Программирование


Ответить в тред Ответить в тред

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
502 39 120

JavaScript.thread = Number(`139`); /js/ Аноним 27/08/19 Втр 19:09:15 14620231
15658519956930.png (61Кб, 1050x1050)
1050x1050
Предыдущий: >>1453633 (OP)

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

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

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

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

Сделай песочницу по ссылкам выше для ясности и удобства. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Аноним 27/08/19 Втр 20:05:32 14620682
0sTbgxMusvyK1nn[...].png (63Кб, 400x400)
400x400
Посоны, что можете сказать за parceljs?
Только узнал о нём.
Вебпак уже не нужен?
Аноним 27/08/19 Втр 21:00:50 14621013
>>1462068
Вебпук все еще нужен. Зиро конфигурейшен хорош только на простых типовых задачах. Для прототипирования парсель самое то
Аноним 27/08/19 Втр 21:47:05 14621344
>>1462068

Давно не нужен. Он говно. Марсель и роллап круче всех.
Аноним 27/08/19 Втр 21:52:11 14621375
Лять, поясните как настроить правильно prettier.
И то и другое обновил до latest.

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

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

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

Где найти нормальные конфиги? Что ещё надо настроить?
Аноним 27/08/19 Втр 22:03:01 14621406
>>1462137
>Установил в prettier semi: false

Ублюдок
Аноним 27/08/19 Втр 22:14:55 14621437
Аноним 27/08/19 Втр 23:49:49 14621778
88.png (342Кб, 269x472)
269x472
Анон, есть одно видео с ГРИБАМИ.
Как его выдрать? Ебучий яндекс.
https://yandex.ru/local/users/9609305
первый пост этого пользователя
Аноним 27/08/19 Втр 23:53:05 14621789
image.png (218Кб, 1920x1080)
1920x1080
Подскажите пожалуйста, почему сверху работает, а снизу нет? Уже второй день думаю над этой задачей
Аноним 28/08/19 Срд 00:11:49 146218310
>>1462178
Потому что должно быть написано внизу

ref: function() {

}
Аноним 28/08/19 Срд 01:04:52 146220311
Что-то не понял, зачем вообще теперь нужны классовые компоненты в реакте, если с помощью хуков можно делать все то же самое в функциональных?
Аноним 28/08/19 Срд 01:07:27 146220512
>>1462178
пример идиотский конечно для обучения
но вообще потому что this зависит от контекста вызова функции, в первом случае это alert() и ее this глобальный объект, а во втором это ref() и её this то что тебе нужно
Аноним 28/08/19 Срд 07:46:19 146226913
test.png (19Кб, 533x417)
533x417
алсо это можно легко проиллюстрировать
достаточно сделать какое-то глобальное свойство и ref в первом случае будет указывать на него
Аноним 28/08/19 Срд 08:43:06 146229614
точнее в первом случае контекст вызова user но пофиг
мутота какая-то имо, ненавижу вообще использовать this
Аноним 28/08/19 Срд 10:26:16 146237215
>>1462007
Шахматы делаю. Нужно было приостановить функцию завершения хода до тех пор, пока игрок не выберет фигуру, в которую нужно превратить пешку, когда она достигает вражеского спавна. Таки сделал на промисах и await, одновременно дав объекту "игра" свойство paused: true, а обработчику клика по доске добавил проверку "если !пауза", блокируя управление. Просто не думал заранее, что в шахматах понадобится пауза.
Аноним 28/08/19 Срд 10:37:20 146238316
>>1462372
эммм
вообще не пони
зачем тут промисы?
я так понимаю у тебя при клике на доску куда ты хочешь поставить свою фигуру стартуют функции проверка верный ли ход, съели ли какую-то фигуру, потом стартует вызов функции ход компьютера
в случае если надо превратить пешку у тебя просто могло бы управление передаваться еще одной функции выбор фигуры по завершению которой мог бы идти ход компьютера
те же не паузишь скрипт пока ждешь хода игрока так зачем его паузить когда ждешь выбор игрока на дополнительную опцию
можно в таком состоянии не реагировать на клики на доске и все
Аноним 28/08/19 Срд 10:39:43 146238417
Почему я не могу решать задачи? Синтаксис знаю, при виде решения могу понять, зачем нужна каждая строка и что она делает, но когда дело доходит до самостоятельного решения, я ничего совершенно не могу.
Аноним 28/08/19 Срд 10:50:39 146238918
>>1462383
> съели ли какую-то фигуру
Этого я не проверяю, просто объекту "ячейка" перезаписываю свойство "фигура". В нем либо объект фигура, либо false если клетка пуста.
> компьютер
Компьютерного соперника пока нет.
>в случае если надо превратить пешку у тебя просто могло бы управление передаваться еще одной функции выбор фигуры по завершению которой мог бы идти ход компьютера
В этом и была проблема. Ход либо белых либо черных. Если я не завершаю ход, ожидая выбора фигуры для превращения - ход не меняется и эта же сторона может сделать еще один
> можно в таком состоянии не реагировать на клики на доске и все
Это я и сделал, добавив проверку "если !пауза". Клик по доске не направляется в таком случае в обработчик кликов игры. Теперь ход не передается другому игроку до выбора фигуры, а у текущего управление заблокировано
т Аноним 28/08/19 Срд 10:55:53 146239219
мне просто непонятно зачем нужны промисы когда есть ивент листенеры, просто флаги чей ход и идёт ли выбор фигуры для пешки добавляешь и все
Аноним 28/08/19 Срд 14:26:31 146256720
Товарищи, приветствую.

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

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

Где можно просмотреть слитые курсы с данной платформы?
Аноним 28/08/19 Срд 15:56:49 146265421
Аноним 28/08/19 Срд 16:10:23 146266122
вопрос глупый просто

для обратной совместимости
Аноним 28/08/19 Срд 17:00:04 146268723
>>1462661
Да не совсем, сейчас даже после введения хуков люди почему-то продолжают юзать классовые компоненты. Мне кажется, я чего-то не понимаю.
Аноним 28/08/19 Срд 17:07:46 146269524
Народ, кто-нибудь может проверить массив на синтаксис?
Правильный он или нет
Аноним 28/08/19 Срд 19:34:40 146275325
Аноним 28/08/19 Срд 19:35:00 146275426
Аноны, можете скинуть пасту по вкатыванию, которая была раньше в тредах?
Аноним 28/08/19 Срд 19:58:57 146276027
Аноним 28/08/19 Срд 20:52:52 146279128
15650780981030.jpg (102Кб, 802x747)
802x747
>>1462753
> эта эс джей дабл-йу простыня
В меру упитанно.
Аноним 28/08/19 Срд 20:54:28 146279229
>>1462687
Хуки вводили, в том числе, чтобы упростить биндинги к ризону, который активно юзается в проектах фейсбука.
Аноним 28/08/19 Срд 20:57:44 146279730
>>1462753
> Реакт не нужен вообще-то
Иди дальше - не нужен VDOM. Патчить дом можно быстро и эффективно различными инструментами (Svelte, lit-html, тысячи их) без проигрыша в перформансе.
Аноним 28/08/19 Срд 21:17:52 146281031
Аноним 28/08/19 Срд 21:19:44 146281132
>>1462792
Можешь пояснить начинающему реакт джуну в чем суть этого ризона, зачем окамл в жсе? Окамл вообще очень редко видел, хз что он из себя представляет.

>>1462797
Если это действительно так, то почему компании массово не переходят на этот свелте? Он уже давно мелькает. Перформанс ведь действительно очень важен.
Аноним 28/08/19 Срд 21:51:56 146282833
>>1462811
>в чем суть этого ризона
Да, ReasonML - это сиречь окамл на фронте.
Фейсбук запилил ризон как логическое развитие The Flow, который под капотом юзал окамловский парсер и типы оттуда же. Я не настолько глубоко в теме, но рискну предположить, что у них там нехилый такой тулчейн на окамле (например, можно компилить в нейтив), а добавь сюда 100% покрытие типами (sound type system), безболезненный интероп с жс кодом, то окажется, что выгода от использования очевидна. Порог вхождения в ризон несколько ниже, чем в "чистый" окамл, благодаря более удобоваримому широкому кругу кодеров (читай жс-макак) синтаксису, так что особых проблем с использованием этого языка тоже нет.

>>1462811
>почему компании массово не переходят на этот свелте
Потому, что нет критической массы, очевидно же. Когда страдания бизнеса усилятся, а на рынке появится больше дешевой рабсилы, способной писать код, который хорошо перформит на фронте, так и будут переходить, как это в свое время случилось с реактом и десятками подобных технологий.
Аноним 28/08/19 Срд 22:16:06 146284334
Я уже лет десять использую js, но так как я бэкэнд, я ему особенно внимания не уделял и весьма смутно понимаю его внутренности.
Что почитать для сразу advanced уровня? Думаю вкатиться в реакт. Но голова пухнет от этих ваших флуксов/редуксов/хоков/etc, да и сам Js слишком странный.
Ве
Аноним 28/08/19 Срд 22:16:27 146284635
15462014536990.jpg (21Кб, 432x288)
432x288
Аноним 28/08/19 Срд 22:19:05 146284936
Аноним 29/08/19 Чтв 00:58:57 146294337
!.png (16Кб, 800x400)
800x400
Платиновый вопрос:
React VS Vue
Первый поддерживается и разрабатывается мегакорпорацией + уже куча легаси.
Второй разрабатывает выскочка, живет не понятно на какие деньги (зато нравится школьникам)

Как думаете кто выиграет в долгосрочной перспективе? Кто более живучий, а кто рассыпется при первом же дуновении кризиса?
Аноним 29/08/19 Чтв 04:39:03 146297638
ee8be5454a54b41[...].jpg (287Кб, 942x1280)
942x1280
короче решил что следующим пет проектом буду пилить карманный синтезатор или что-то вроде для мобилок
если не смогу вкатиться в айти всегда можно попробовать стать электронным музыкантом лол

вопрос насколько хорошо умеет react native работать со звуком... с ar под андроид очевидно не очень
Аноним 29/08/19 Чтв 06:28:36 146298939
>>1462828
Если уверенность в том, что svelte действительно быстрее реакта, и насколько именно?
Аноним 29/08/19 Чтв 09:04:46 146302140
collapseToStart() – схлопнуть (заменить на пустой диапазон) к началу выделения,
collapseToEnd() – схлопнуть диапазон к концу выделения,


Что значит схлопнуть?
Аноним 29/08/19 Чтв 09:07:40 146302341
!.jpg (302Кб, 800x560)
800x560
>>1463021
> Что значит схлопнуть
Аноним 29/08/19 Чтв 09:15:28 146302942
Аноним 29/08/19 Чтв 09:33:11 146303743
https://hh.ru/resume/935fabde0005729b5e0039ed1f385a64784a44
> На 3 месяца "закрылся" дома, изучая разработку
> 40 лет
> За время обучения освоил -
> React/Redux,
> Next js
> Node.js (Express),
> WebSocket,
> MongoDB (Mongoose),
> Redis,
> Git,
> Linux.

Итог: программирование может освоить каждый, и уж тем более вкатиться за пару месяцев.
Как говорится - было бы желание!
Аноним 29/08/19 Чтв 10:01:33 146304744
>>1463037
Да бляяяять, у меня горит, я уже год над жопасриптом сижу.
Аноним 29/08/19 Чтв 10:02:33 146304845
>>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;
Организация и управление работой единого Центра печати компании;
Ремонт и настройка периферийной техники.


Ясно.
Аноним 29/08/19 Чтв 10:03:05 146304946
>>1463048
Сентябрь 2010 — май 2015
4 года 9 месяцев
ООО "Таммвис"
Москва, www.tammvis.ru

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

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


>>1463037
У него уже опыт был.
Аноним 29/08/19 Чтв 10:16:20 146305147
Какая логика должна быть в кастомных реакт хуках? Вообще любая какую я хочу, то есть я могу сделать function useHuyGovno(huy, govno) { return huy + govno } и это будет норм, то есть это по сути просто красивое название для выноса всей логики в отдельные файлы? Или все же есть какой-то конкретный паттерн?
Аноним 29/08/19 Чтв 10:16:56 146305248
>>1463049
ну это собственно и понятно
Аноним 29/08/19 Чтв 10:24:20 146305549
latest[1] (63Кб, 500x500)
500x500
>>1463051
я не понимаю зачем делать такой хук когда ты можешь использовать useState

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

мне кажется такую фигню вообще в хуки не хрен выносить
Аноним 29/08/19 Чтв 10:27:17 146305750
ну или
const [bowmeow, setBowMeow] = useState('');
setBowMeow(bow + meow);
принцип ясен в общем
Аноним 29/08/19 Чтв 10:38:15 146306151
Аноним 29/08/19 Чтв 10:38:42 146306252
>>1463055
>>1463057
Я не спрашиваю про мой пример конкретно. Я спрашиваю про принцип в целом. Являются ли хуки чем-то типа компонентов, но не для визуальной части, а для логической, то есть заменой какой-нить папочке utils, то есть я могу положить в хук просто какую-нить йоба математическую формулу, не используя ни стейта, ни других примитивных хуков, или все же что-то в хуки класть не нужно?
Аноним 29/08/19 Чтв 11:24:01 146307553
>>1463062
хуки называются хуками т.к. ты с их помощью цепляешься в лайцайкл, мне лично не нравится идея пихать в них логику
Аноним 29/08/19 Чтв 11:38:58 146308754
>>1462943
В долгосрочной выиграет новый фреймворк.
Node и require Аноним 29/08/19 Чтв 16:08:51 146322855
У меня такая ситуация
Есть файл где я exports.do = function(){require axios ...}
Вопрос - как убрать require из экспортируемой функции и добавить в файл куда я и экспортирую так, чтобы функция этот const axios = require("axios") видела
Аноним 29/08/19 Чтв 16:55:21 146326456
Javascript это как жонглирование хуями. Когда ты новичок, то они часто попадают тебе в рот.
А когда станешь профессионалом, то люди удивляются зачем ты ими жонглируешь...
Аноним 29/08/19 Чтв 17:10:55 146328757
>>1463228
передать параметром
Аноним 29/08/19 Чтв 17:25:24 146330458
На ноде можно в бэкэнд вкатиться без знания пыхи ? Мне тут напиздели что нода, для продакшина не подходит, есть подозрение, что это просто пхпшники были.
Аноним 29/08/19 Чтв 17:32:35 146331059
>>1463304
Наверное можно
Но на пхп, джаве, сисярпе больше бэкэнд работы думаю.
Сам джавист
Аноним 29/08/19 Чтв 17:46:06 146332260
>>1463304
>На ноде можно в бэкэнд вкатиться без знания пыхи
каким образом они вообще связаны. А в питон без знания джавы можно?
>для продакшина не подходит
Нетфликс использует, линкедин (погугли, я сходу этих только помню), но двачеры всегда будут писать, что она почему-то не подходит
Аноним 29/08/19 Чтв 17:46:35 146332361
>>1463047
Чем ты там год занимался? До чего дошел?
Аноним 29/08/19 Чтв 18:16:13 146334262
>>1463264
Смысл вот таких высеров? На чем предлагаешь веб писать, умник?
Аноним 29/08/19 Чтв 18:28:21 146334963
>>1463342
Красиво сказано, а ты даун
Аноним 29/08/19 Чтв 20:29:35 146340564
Ваше мнение о перспективах ноды?
Аноним 29/08/19 Чтв 20:49:58 146342065
js.148318817889[...].png (96Кб, 993x646)
993x646
Аноним 29/08/19 Чтв 21:06:29 146344066
Аноны, подскажите.
У меня есть массив, состоящий из имён и значений и я хочу его отсортировать его по возрастанию этих значений({Paul: 3, Igor: 6}). Каким образом его можно отсортировать?
Аноним 29/08/19 Чтв 21:14:11 146344767
>>1463440
array.sort((a, b) => a.value - b.value);
Аноним 29/08/19 Чтв 21:31:17 146346868
>>1463447
А если у меня 2 имени имеют одно и тоже значение и мне нужно отсортировать их в алфавитном порядке, как поступить?
Аноним 29/08/19 Чтв 21:32:29 146347069
>>1463468
сортани ещё и по имени, очевидно жеж
Аноним 29/08/19 Чтв 21:34:19 146347570
У
Аноним 29/08/19 Чтв 21:34:22 146347671
>>1463228
очевидно что убрать из экспортируемой функции и добавить вверху того файла куда ты её экспортируешь?
Аноним 29/08/19 Чтв 21:36:32 146347972
>>1463468
добавь проверку на это в коллбэк сорта
Аноним 29/08/19 Чтв 21:38:19 146348173
>>1463470
Если я тебя правильно понял, ты предлагаешь ещё раз по нему пройтись, только в этот раз сортируя по имени, но ведь это может сбить другие элементы.
А вариант с
array.sort((a, b) => {if(a.value === b.value) return a -b;} return a.value - b.value}); не прокатит?
Аноним 29/08/19 Чтв 21:48:48 146349874
>>1463481
>array.sort((a, b) => {if(a.value === b.value) return a -b;} return a.value - b.value})
Вот так?
Аноним 29/08/19 Чтв 21:58:55 146351075
>>1463498
>return a -b;
тут срань, ты пытаешься напрямую объекты вычитать
надо a.name.localeCompare(b.name) вместо этого
Аноним 29/08/19 Чтв 22:24:52 146352476
>>1463510
>a.name.localeCompare(b.name)
У меня тогда вот такая штука выходит. voc[a].localeCompare(voc)
Она с такой нотацией не работает, пишет localeCompare is not a function
Аноним 29/08/19 Чтв 22:41:17 146353377
>>1463524
да просто сравни строки с > или < епта
Аноним 29/08/19 Чтв 22:53:21 146353578
>>1463533
у меня это просто запихнуто вот в такую строку

let sortedVoc = Object.keys(voc).sort(function(a,b){
if(voc === voc[a]){
//Сравнение в алфавитном порядке;
}
return voc-voc[a];
Аноним 29/08/19 Чтв 23:12:59 146354479
Зачем ты ключи сортируешь? Сравнивай записи целиком
Аноним 29/08/19 Чтв 23:16:30 146354880
>>1463544
Потому-что у меня такой набор:
{ Вася: 128,
Петя: 97,
Павел: 97,
Аня: 10}
И я его должен отсортировать его по уменьшению значения, но если у двух человек одинаковые значения, то я сортирую их в алфавитном порядке.
Аноним 29/08/19 Чтв 23:44:38 146355481
>>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
Аноним 29/08/19 Чтв 23:56:20 146355682
>>1463554
Так у меня это в цикле, я через скобки обращаюсь, а не через точку.
Аноним 30/08/19 Птн 00:10:23 146356383
>>1463510
А, я аутист. Спасибо.
Аноним 30/08/19 Птн 00:13:22 146356584
>>1463556
сортировка это в любом случае массив
объекту придётся сортировать Object.entries
Аноним 30/08/19 Птн 00:14:13 146356685
то что мы выше говорили это сортировка массива объектов с полями name и value
Аноним 30/08/19 Птн 00:20:52 146357086
асло сортировать ключи не имеет смысла т.к. объект это хэштаблица
Аноним 30/08/19 Птн 01:10:27 146357987
>>1463349
>Ря, мам скожи ему что он даун и жс это хуйня
Когда уже будут аргументы вместо визгов?
Аноним 30/08/19 Птн 10:33:56 146369188
Аноны, можете посоветовать книг, цикл статей, видеоуроков по js? Хочу вкатиться, но инфы нормальной нет, либо есть, но автор забил хуй и не выпускает уроки. Может посоветуете чего, может по чему сами учились.
Аноним 30/08/19 Птн 12:12:19 146375389
>>1463691
Советую книги, цикл статей, видеоуроков по js
Аноним 30/08/19 Птн 12:34:16 146376390
>>1463691
Инфы нормальной нет
:(((
Аноним 30/08/19 Птн 12:37:01 146376591
Анананасы, с чего начать вкатывание js может есть какая-то годнота или оптимальный гайдлайн ??
Аноним 30/08/19 Птн 13:53:21 146380092
>>1463579
> не понимает юмора
> не способен отделить свое я от своего язычка
> не может смеяться над собой
> визжит про аргументы вместо визгов
Ну ты просто пиздец, типичный злобный ананимас
Аноним 30/08/19 Птн 15:02:17 146387593
Аноним 30/08/19 Птн 15:03:07 146387694
>>1463875
Начинаешь проходить его, прошел базовый курс. иди решай задачки
codewars например, если проблем нет с программированием, то задаче к 30 будет щелкать их как семечки
Аноним 30/08/19 Птн 15:03:38 146387795
>>1463765
На торрентах дохуя разных курсов. Качай любой и проходи. Тут главное практика.
Аноним 30/08/19 Птн 18:26:54 146407396
Почему IE почти везде выносится в учебниках выносится в отдельную колонку, где для него прописано отдельно, что и как делать?
Аноним 30/08/19 Птн 18:35:41 146407897
>>1463875
>freecodecamp
Почему у меня не работает без прокси?
Мимо Россия СК
Аноним 30/08/19 Птн 19:06:50 146410398
>>1464078
Потому что русня недочеловеки. Скоро вообще огородитесь
Аноним 30/08/19 Птн 19:48:32 146413399
Так называется такой формат даты:
2012-04-23T18:25:43.511Z
Аноним 30/08/19 Птн 19:55:11 1464144100
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; }
}
Аноним 30/08/19 Птн 20:03:01 1464153101
>>1464144
>хотеть множественное наследование
Ну и мразь же ты. Отвратительно.
Хотя может и нормальное решение есть, я хз
NPM Аноним 30/08/19 Птн 20:33:47 1464169102
Анон, поясни вкатывалищику, зачем везде в доках написано ставить пакеты глобально? Например:
npm install -g @vue/cli

Это потом я передам приложение другому человеку и ему придется ставить этот пакет, а еслибы я поставил локально тогда не пришлось бы?
Аноним 30/08/19 Птн 20:59:18 1464181103
>>1464169
Чтобы для каждого нового проекта заново не качать пакеты, не?
Аноним 30/08/19 Птн 21:01:10 1464182104
>>1464169
>везде в доках написано ставить пакеты глобально
не везде, например cli ставят глобально, чтобы пути к пакетам добавлялись в path, и ты мог в любой момент через консоль их использовать.
Для большинства пакетов это не нужно, только лишний раз засоряет систему
Аноним 30/08/19 Птн 21:12:15 1464192105
>>1464169
>Это потом я передам приложение другому человеку и ему придется ставить этот пакет
N P X
P
X
Аноним 30/08/19 Птн 23:19:55 1464301106
15669446427510.png (148Кб, 350x350)
350x350
>>1464103
>Потому что русня недочеловеки. Скоро вообще огородитесь
Аноним 30/08/19 Птн 23:35:01 1464314107
>>1464301

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

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

Жаль, что я бездарен и не могу свалить.
Аноним 31/08/19 Суб 00:09:27 1464342108
>>1464073
Потому что IE отличался своеобразной поддержкой стандартов и оригинальным подходом к JScript.
А ещё ты читаешь какие-то учебники 10-летней давности, сейчас всё на хром пилится.
Аноним 31/08/19 Суб 00:14:13 1464350109
>>1464314
Да свали уже нахрен, выродок ебаный. Нахуй ты нужен в этой стране, нытик хуев? Ты про европу нихуя не знаешь, а на Россию гонишь, собака.
Аноним 31/08/19 Суб 00:16:17 1464352110
>>1464350

Ооо, ватники подъехали?
Electron Аноним 31/08/19 Суб 00:17:40 1464354111
Допустим у меня есть внешний скрипт, который может работать несколько часов.

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

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

Основной вопрос в том как правильно запустить внешний скрипт в электроне? Аякс шоле?
Аноним 31/08/19 Суб 00:20:00 1464357112
>>1464352
Да, ничего плохого в этом не вижу. Но если тебе что-то не нравится, можешь съебать, никто не держит. Если ты заработать не можешь на обычный съеб, то твои проблемы, сладкий.
Аноним 31/08/19 Суб 00:24:55 1464360113
>>1464357

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

Но все что я получаю от того, что ходу голосовать, ходу на митинги - усмешки от любителей подставить задницу и подмахивать бандитском у режиму.
Аноним 31/08/19 Суб 00:38:25 1464368114
>>1464360
>визжащий борцун в каждую дырку затычка
когда таких уже убивать начнут?
Аноним 31/08/19 Суб 00:42:24 1464371115
>>1464360
Покажи где сделали из страны говно. Я тебе покажу обратное, но сначала ты.
Аноним 31/08/19 Суб 00:42:48 1464372116
>>1464368

Как же мне страшно, что это не троллинг, а ватники пробрались в программирование и двач.
Аноним 31/08/19 Суб 00:50:02 1464378117
Аноним 31/08/19 Суб 00:50:18 1464379118
>>1464342
>всё на хром пилится.
А огнелис? Яндекс?
Аноним 31/08/19 Суб 00:50:27 1464381119
>>1464372
>ватники пробрались в двач.
Ёба, ты где был все эти годы?
Аноним 31/08/19 Суб 00:50:58 1464383120
>>1464372
>а ватники пробралис
Точнее либерахи. Двач всегда был истинно патриотической бордой, окатыш.
Аноним 31/08/19 Суб 00:51:57 1464384121
>>1464379
>огнелис
Пытается не отставать от хрома.
>Яндекс, опера, edge etc
Это хромы с нескучными обоями
Есть ещё сафари, он туповатый родственник хрома.
Аноним 31/08/19 Суб 00:52:18 1464385122
Безымянный.png (175Кб, 1347x760)
1347x760
Почему сектанты сисяна всё скатывают в политоту?
Аноним 31/08/19 Суб 00:53:02 1464386123
>>1464383
Хорошо так платят медиа, чтобы анти-российские новости пилить.
Аноним 31/08/19 Суб 02:05:27 1464414124
>>1464078
Потому что часть их ресурсов хостится на netlify, который забанен РКН. Та же ситуация с сайтом Vue или socket.io
Аноним 31/08/19 Суб 09:03:00 1464468125
>>1464153
Это местечковый мем или что? Почему мразь. Вполне законное желание. Уж придумываете язык, так пусть он даёт все, что другие могут языки!
Аноним 31/08/19 Суб 09:05:06 1464469126
зачем вообще нужно наследование тем более множественное тем более в какой-то говнообертке над прототипами
Аноним 31/08/19 Суб 09:42:37 1464483127
>>1464469
Хех. И возразить нечего.
Аноним 31/08/19 Суб 15:10:24 1464654128
1dsj8EtTrQs.jpg (50Кб, 680x334)
680x334
Аноним 31/08/19 Суб 15:13:25 1464657129
>>1464654
А вообще, я и правда не понимаю, что делаю не так! Ткните макаку, помогите получить желанное боди.
Аноним 31/08/19 Суб 18:08:11 1464775130
Аноны, что думаете по поводу куска про использование let в данной статье? https://proglib.io/p/better-javascript/

Действительно ли его необходимо избегать?
Аноним 31/08/19 Суб 18:28:58 1464791131
>>1464775
ну это довольно обычный совет использовать const везде где попало
Аноним 31/08/19 Суб 18:29:40 1464792132
15613138667733.jpg (336Кб, 960x960)
960x960
>>1462023 (OP)
Test Task №7: Сравнение объктов
Сравнение объектов. Нужно реализовать функцию по глубокому сравнению объектов, т.е. сравнение должно проходить не по ссылке, а по всем значениям
в функцию может передаваться не только объект, это надо учитывать.


Кто знает, подскажите на что нужно обратить внимание при реализации такой функции?
Аноним 31/08/19 Суб 20:18:59 1464867133
>>1464792
1) сравниваешь по ссылке - выбиваешь две переменные, ссылающиеся на один объект;
2) сравниваешь через JSON.stringify - выбиваешь вариант идентичных вариантов без циркулярок (недостаток - может быть нестабильным порядок ключей в теории, нельзя полагаться на этот метод на 100%);
3) перебираешь ключи, заходя вглубь. В сравниваемом объекте нужно обратить внимание на безопасный доступ к свойствам объекта.
Аноним 31/08/19 Суб 20:19:44 1464868134
>>1464867
> вариант идентичных вариантов
Идентичных объектов, конечно же.
Аноним 01/09/19 Вск 09:24:27 1465015135
Аноним 01/09/19 Вск 13:15:26 1465104136
насколько плохая идея использовать хардкодинг вместо базы данных?

допустим новые записи вносить программе не надо, только читать и база небольшая - насколько ок просто использовать джаваскриптовый объект вместо базы?
Аноним 01/09/19 Вск 14:16:11 1465163137
>>1465104
Нормальная идея
Не еби себе мозги: если инструмент решает твою задачу, используй его.
Аноним 01/09/19 Вск 16:41:32 1465268138
>>1463476
не работает, в этом дело
Аноним 01/09/19 Вск 17:23:03 1465288139
объясните вкатывальщику зачем и как работает ангуляр и реакт?
Аноним 01/09/19 Вск 17:50:23 1465314140
>>1465104
хардкодинг не очень хорошо, но если и правда бд крошечная - почему нет. хотя я бы посмотрел в сторону простой бд вроде монго.

>>1464657
там конкретно с кириллицей затык какой-то, обычные урлы норм отрабатывает
Аноним 01/09/19 Вск 17:50:24 1465315141
По ООП надо что нибудь отдельное читать ждуну ?
Аноним 01/09/19 Вск 17:50:48 1465316142
>>1465288
тебя в гугле забанили? (если что, сравнивать реакт и ангуляр странно)
Аноним 01/09/19 Вск 17:54:37 1465322143
>>1465316
ну один фреймворк,другой-библиотека
Аноним 01/09/19 Вск 18:19:04 1465341144
>>1465322
Реакт это фреймворк
Аноним 01/09/19 Вск 19:00:38 1465360145
Аноним 01/09/19 Вск 19:01:00 1465361146
Аноним 01/09/19 Вск 19:01:49 1465362147
Аноним 01/09/19 Вск 19:02:09 1465363148
React (also known as React.js or ReactJS) is a JavaScript library[3] for building user interfaces.
Аноним 01/09/19 Вск 19:26:07 1465371149
Есть ли будущее у Node.js, если его создать уже давно бросил и перешел на Go?
Аноним 01/09/19 Вск 19:29:28 1465375150
>>1465371
двачую твой вопрос?
вообще стоит ли ее использовать в проэктах?
Аноним 01/09/19 Вск 19:29:42 1465376151
>>1465371
Этот создатель ее бросил еще лет 7 назад, тем не менее она стремительно росла и продолжает.
Аноним 01/09/19 Вск 20:20:37 1465396152
>>1465371
Нет, конечно, под ноду никто уже давно не пишет. Все уже давно уже бросили эту протухшую свистоперделку и перешли на го и раст.
Аноним 01/09/19 Вск 20:22:54 1465401153
>>1465396
так без нее реакт и ангуляр не пашут
Аноним 01/09/19 Вск 21:03:09 1465420154
Как заинлайнить стили экрана с прелоадером в html-страницу? Angular7
Аноним 01/09/19 Вск 21:42:28 1465437155
>>1465396
Раст хуйня без задач.
А насчет го согласен.
Есть ли какие-то задачи, в которых нода себя проявляет лучше го? инб4 билдить бандл
Аноним 01/09/19 Вск 21:54:33 1465443156
>>1465437
>Раст хуйня без задач
как и свифт-для себя
Аноним 01/09/19 Вск 22:05:04 1465448157
>>1465443
А при чем тут Свифт? Мимо другой.
Аноним 01/09/19 Вск 22:07:58 1465451158
>>1465448
я же написал-эти языки в первую очередь для себя
Аноним 01/09/19 Вск 22:14:01 1465454159
>>1465104
так, падажжи.
я думал, ты имел в виду файл с жсоном
а ты прям в яваскрипт хочешь захерачить?
прямо в код херачить - плохо
делай файл
его всегда поправить руками можно, если что, не лазая в код
Аноним 01/09/19 Вск 22:35:52 1465465160
>>1465104
>джаваскриптовый объект
А теперь представь что сервер упал
Аноним 01/09/19 Вск 23:08:07 1465476161
>>1465454

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

Для своего удобства, я бы, конечно, в отдельном файле хранил бы данные, но настроил вебпак, что бы он упаковал все в один бандл.
Аноним 02/09/19 Пнд 00:51:47 1465502162
>>1465363
Да хоть от авторов реакта кидай копипасту, в сущности реакт от этого фреймворком быть не перестанет.
Аноним 02/09/19 Пнд 01:51:34 1465515163
>>1465163
да, я тоже к этому склоняюсь
главное чтобы не было слишком медленно, но может быть даже наоборот быстрее...

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

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

>>1465465
вообще не пони о чем ты
это не про мою ситуацию на если про веб -
если это файл на клиенте то сервера вообще нет кроме того который дает статику т.е. если упадет сервер ты на сайт не зайдешь
если файл используется бэкэнд сервером который его реквайрит и потом дает инфу с него в ответ на запросы то какая разница, если упадет сервер то этот микросервис загнется независимо использует он бд или нет. ну а когда поднимется то снова загрузит объект из файла
Аноним 02/09/19 Пнд 01:54:18 1465517164
>>1465465
да, ты наверное упустил что это рид онли бд, т.е. клиентом ее контент не меняется, поэтому никакие ченджи потеряны не будут
Аноним 02/09/19 Пнд 10:14:29 1465596165
В треде есть хоть 1 нод бекендщик, интересно послушать про решения в больших компаниях. Вангую, что нету. А пхпшников слушать не интересно, у них знания ноды на уровне: "читал где то... говорят ... и т.п."
Аноним 02/09/19 Пнд 10:23:56 1465601166
>>1465596
>В треде есть хоть 1 нод бекендщик, интересно послушать про решения в больших компаниях.
Что именно интересует?
Аноним 02/09/19 Пнд 10:45:52 1465609167
>>1465601
насколько оправдано использование в проэктах,плюсы,минусы
Аноним 02/09/19 Пнд 10:57:46 1465612168
>>1465609
Использование NodeJS оправданно в очень узких темах:
1) твой проект сильно зависит от экосистемы JS (например, на хуиллирдах npm пекиджей, переписывать которые на другой язык или искать их аналоги - себе дороже);
2) клиентское и серверное приложение тесно связаны между собой:
2.1: вы пытаетесь переиспользовать типы на тайпскрипте (сомнительный кейс в виду наличия генераторов/конвертеров тайпингов, но все же был свидетелем такого варианта);
2.2: изоморфное приложение, где вы пошли дальше и используете куски кода между сервером и клиентом;
2.3: нода в качестве рендерера JS клиента;
3) у вас маленькая тима JS фуллстакеров/фронтендеров, нужно написать MVP, BFF или банальный проектик, без задела на будущее и заебов с масштабированием, распределением нагрузки и прочей еболы сириус бузинесса.

That's all fawlkz.
Аноним 02/09/19 Пнд 11:00:11 1465613169
>>1465612
слишком дохуя подводных однако
Аноним 02/09/19 Пнд 11:17:21 1465618170
>>1465612
А не в узких темах что сейчас оправдано использовать?
Аноним 02/09/19 Пнд 11:20:09 1465620171
>>1465612
чет хуйня какая то.так и непонял,Нахуя с нуля пилить новый проэкт на ноде
Аноним 02/09/19 Пнд 11:20:46 1465621172
>>1465618
Gopher/Golang как компромиссный вариант для широких бэкенд нужд.
Аноним 02/09/19 Пнд 11:25:20 1465624173
>>1465621
Я Golang не знаю. Чем он лучше ноды?
Аноним 02/09/19 Пнд 11:36:37 1465634174
—Братишка! Братишка!
—Бляяя, заебаал, блядь!
—Как п. Как поспал, братишка? Покодить хочешь, наверное! Братишка...
—Ёб твою мать, блядь, иди отсюда нахуй, блядь!
—Что, что случилося?
—Ты что, any везде поставил что-ли, мудак блядь?!
—Не, я убирал. Я тебе тайпскрипта принес!
—Сука, блядь, пидорас, блядь! Хули ты сделал, ты что, мудак что-ли совсем, блядь?!
—Что ты! Я типизированый язык принес тебе!..
—блядь, всё-таки any везде, ой мудель, блядь!.. Твою мать, убери это говно нахуй отсюда блядь! Сейчас будешь все интерфейсы вылизывать, блядь!
—Я тебе принес типизацию!
—Что ты мне принес, ты что, мудак, что-ли, бля?! Хули ты any... Хуле ты any везде наставил, мудак, блядь?!
—Я уж покодил, я тебе...
—Пидорас, блядь! Сука, блядь!
—Братишка, ты что!
—Убери это говно отюсда, блядь!
—Я покодил уже!...
—Ёб твою мать, блядь, и весь код any засрал, блядь!
—Хотел тебе типизации дать-то!...
—Мудак, блядь, ну ты мудак, блядь, я тебя сейчас убью, нахуй! Я тебя, блядь, сейчас убью нахуй, блядь!
—Я тебе принес типизацию!..
—блядь, ну ты пидорас, блядь...
—типы данных!..
—Бля, ну ты сумасшедший, ёб твою мать, а...
—Типизация-то!..
—Бля, с кем вы меня заставили работать, охуеть, ёбаный в рот!..
—Я не засрал код, я тебе честно говорю! Я тебе я просто хотел тебе сделать доброе дело, я типизированый язык принес!..
—Что, нахуй, мне - добро? Какое доброе дело? Ты понимаешь что ты все интерфейсы засрал, бля, своим any, единственный репозиторий блядь, единственный, мы из него продакт билд собираем, ты туда насрал, что, как мы теперь нормальный билд соберем, а?!
—Хотел тебе доброе дело!...
02/09/19 Пнд 11:38:44 1465636175
Аноним 02/09/19 Пнд 11:39:22 1465637176
Аноним 02/09/19 Пнд 11:39:49 1465638177
Аноним 02/09/19 Пнд 11:42:52 1465643178
>>1465624
Статическая типизация из коробки, нету дженериков да, это плюс для вкатывальщиков, легковесные горутиныТМ, выше производительность кода на тех же задачах.
Аноним 02/09/19 Пнд 11:45:59 1465645179
>>1465638
Во всех: сам язык простой, можно за пару дней выучить, есть горутины и каналы на уровне синтаксиса, батарейки в комплекте, куча пакеджей, простые и хорошо документированные утилиты для сборки, тестирования и пр.
Аноним 02/09/19 Пнд 11:47:54 1465646180
>>1465645
Goворят, если много писать на Go, то недолго так и деградировать.
Аноним 02/09/19 Пнд 11:48:26 1465647181
>>1465612 >>1465643
>без задела на будущее и заебов с масштабированием, распределением нагрузки и прочей еболы сириус бузинесса.
>выше производительность кода на тех же задачах.
А как вы прокомментируете тот факт, что BitMEX, Bitfinex and Coinbase юзают µWebSockets.js. Биржа это достаточно нагруженный проект?
Аноним 02/09/19 Пнд 11:50:42 1465648182
>>1465646
Так и есть, лучше бы на расте писал
Аноним 02/09/19 Пнд 11:55:21 1465651183
>>1465647
Из ноды, впрочем, как из любого нормального языка, можно юзать бинарные либы, написанные на других языках, если есть к ним бинды, и
>µWebSockets
это как раз тот кейс. На ЖС тоже можно писать высокопроизводительные приложения sic!, только таргет платформа будет не нода а, например, JVM через vert.x (победитель специальных олимпиад в категории "синтетические бенчмарки").
Аноним 02/09/19 Пнд 12:00:43 1465652184
Аноним 02/09/19 Пнд 12:16:08 1465654185
>>1465645
>можно за пару дней выучить
Все вакансии го, связанны с перепиской пхп легаси на го. 90% вакансий на хх - php/go. Остальные 10% - 3-5 лет опыта на Го. А так да клево, что за пару дней учиться да.
Аноним 02/09/19 Пнд 12:25:21 1465659186
>>1465654
ну и сколько геммора там,чтобы написать простой крудо сайт?
Аноним 02/09/19 Пнд 13:56:34 1465703187
>>1465634
Интересно, а есть какие-нибудь задачки типа codewars, но только на вывод ТС типов?
Подтянуть все эти keyof extends never и пр.
Аноним 02/09/19 Пнд 13:57:39 1465704188
>>1465703
Может тебе еще и по сборке вебпака сделать задачки?
Аноним 02/09/19 Пнд 14:10:58 1465708189
Аноним 02/09/19 Пнд 15:28:39 1465763190
>>1465708
Так и вебпак настраивать тоже непросто.
Аноним 02/09/19 Пнд 16:10:51 1465804191
Аноны, нужен совет:

Хочу попасть в школу Тинька на фронт, но там нужно решить задачи по программированию. Использовать JS нельзя, т.к. чтение и запись данных происходит через стандартный поток. Можно использовать следующие языки: C/C++, Python 2/3, Java, Ruby, Scala, Perl, Haskell, C#, PHP, Go, Node.js. У меня есть ~10 дней. Какой из них можно взять, чтобы быстренько по нему пройтись?
Аноним 02/09/19 Пнд 16:13:09 1465807192
>>1465804
NodeJS не язык, это всего лишь платформа исполнения жс кода с прикрученным io.
Аноним 02/09/19 Пнд 16:13:56 1465810193
>>1465804
>школу Тинька на фронт
>Использовать JS нельзя...
Проиграл нахуй.
Аноним 02/09/19 Пнд 16:21:29 1465820194
>>1465807
И зная основы JS сколько потребуется времени, чтобы решать задачки уровня codewars 6-5 kuy?

>>1465810
Да я сам в ахуе сижу.
Аноним 02/09/19 Пнд 16:22:07 1465823195
>>1465820
>И зная основы JS сколько потребуется времени, чтобы решать задачки уровня codewars 6-5 kuy?
30-120 минут.
Аноним 02/09/19 Пнд 16:23:54 1465825196
>>1465823
Какую книжку/ютуб канал посоветуешь, чтобы быстренько навернуть?
Аноним 02/09/19 Пнд 16:25:15 1465826197
А эти задачки с codewars много кто спрашивает?
Аноним 02/09/19 Пнд 16:26:08 1465827198
>>1465825
Грокаем алгоритмы я отказался от проектов тинькоффа, если что.
Аноним 02/09/19 Пнд 16:26:33 1465828199
>>1465826
Насчёт спроса не знаю, но просто решая их прокачиваешься в алгоритмах.
Аноним 02/09/19 Пнд 16:27:40 1465829200
>>1465828
Просто не хочется еще и отдельно заучивать как задачки проходить..
Аноним 02/09/19 Пнд 16:28:28 1465831201
>>1465827
Там же база на втором питоне вроде, не?
другой анон
Аноним 02/09/19 Пнд 16:30:00 1465832202
>>1465831
>Там же база на втором питоне вроде, не?
Я хз, не пошел к ним на собес вообще, попросился в своей галерке на проект другой финтех конторки, где уютно и лампово задрачиваем мохнатки на фронте.
Аноним 02/09/19 Пнд 16:30:58 1465833203
>>1465827
Не, я не про алгоритмы, я про Ноду.
Аноним 02/09/19 Пнд 16:31:48 1465835204
Аноны мне одному кажется, что у кантора задачи, немножко ебанутые, в том плане, что когда смотришь "решение", там нахуярено так, что даже понять его сразу не просто, не то, что бы для новичка было реальным. Да и в комментах, решения постят не ждуны нихуя, а хуилы, которые пришли повыебываться.
Аноним 02/09/19 Пнд 16:31:51 1465836205
>>1465832
Так я от них хочу получить 3 месяца обучения, чтобы потом на собесах можно было говорить, что вот мол, обучение прошёл.
Аноним 02/09/19 Пнд 16:33:09 1465837206
>>1465831
Да, но для ознакомления очень хорошо заходит. Правда после введения приходится гуглить реализации списков и хэшей на жс.
Аноним 02/09/19 Пнд 16:33:39 1465838207
>>1465804
>Завтра ищешь в интернете книжку Categories for the Working Mathematician. Похуй если ничего не поймешь. Затем идешь на haskell.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь определения языка и стандартных библиотек - The Haskell 2010 Report, чтобы от зубов отскакивало. Когда напишешь свой первый катаморфизм, по пути изучив теорию типов на уровне TaPL-а, скачиваешь и изучаешь любую хаскеллевскую библиотеку с первоклассными функторами и морфизмами, рекомендую category-extras или recursion-schemes. Как переделаешь стандартную прелюдию, чтобы по крайней мере все рекурсивные схемы были выражены через комонады, можешь идти дальше - тебя ждет увлекательный мир теории категорий. Катаморфизмы, параморфизмы, зигоморфизмы, хистоморфизмы, препроморфизмы, анаморфизмы, апоморфизмы, футуморфизмы, постпроморфизмы, хиломорфизмы, крономорфизмы, синкрономорфизмы, экзоморфизмы, метаморфизмы, динаморфизмы алгебра и коалгебра Калвина Элгота наконец. Успех хиккующих выблядков / просто быдлокодеров типа рейфага или сисярп/джава-девелоперов, которые работают в Люксофте не будет тебя волновать и уже через пол года ты будешь получать такие гранты, что любой профессор будет течь при одном упоминании списка твоих публикаций.
Аноним 02/09/19 Пнд 16:38:28 1465839208
>>1465833
У ноды отличная официальная документация, на сторонние ресурсы только больше потратишь времени, по крохам собирая нужную инфу.
Аноним 02/09/19 Пнд 16:40:08 1465842209
2f2e05a03d255cd[...].jpg (127Кб, 840x804)
840x804
>>1465837
>реализации списков и хэшей на жс
Ебать ты злой. Это такие как ты наверно ядра ос и управление бпла на js пишите.
Хотя ладно, мож и сам как-то попробую его в js пореализовывать.
Аноним 02/09/19 Пнд 16:41:25 1465843210
>>1465835
Да, они у него ебанутые.
Аноним 02/09/19 Пнд 16:48:04 1465851211
>>1465842
>Это такие как ты наверно ядра ос и управление бпла на js пишите.
Ничего такого не делаю, просто интересуюсь, как подобные вещи тут реализованы и всё. Хотя, в прошлый раз тут спросил про списки, так там срач на половину треда был о них, а внятного ответа я так и не получил.
Аноним 02/09/19 Пнд 16:51:02 1465857212
QIi17sBmZTA.jpg (34Кб, 488x390)
488x390
>>1465839
И там описано, почему для стандартного потока задача сложения двух чисел решается таким образом?
Аноним 02/09/19 Пнд 16:59:00 1465866213
>>1465857
А в чем конкретно состоит твой вопрос?
Аноним 02/09/19 Пнд 17:07:46 1465869214
самое прикольное,что сам создатель ноды намекнул,что она гавно
Аноним 02/09/19 Пнд 17:09:52 1465872215
>>1465866
Просто на то же кодворсе, задачи тоже сдаются на Ноде, но там нет ничего такого. Просто пишешь функцию и радуешься жизни.
Аноним 02/09/19 Пнд 17:10:59 1465874216
>>1465869
и перепиливает в дино
Аноним 02/09/19 Пнд 17:12:33 1465875217
>>1465874
Зачем нужен дено, если есть ts-node?
Аноним 02/09/19 Пнд 17:13:34 1465876218
>>1465875
Хз, это надо у него спрашивать.
Аноним 02/09/19 Пнд 17:16:08 1465877219
без ноды теперь ни один фреймворк не пашет?
Аноним 02/09/19 Пнд 17:19:58 1465878220
>>1465877
А инструменты сборки, по-твоему, на расте писаны? Конечно нода нужна, чтобы компилировать и запускать всё это дерьмо.
Аноним 02/09/19 Пнд 19:03:33 1465947221
Бублики ждете? Я почти дописал.
Аноним 02/09/19 Пнд 19:46:46 1465960222
насколько тяжело на js запилить авторизацию?
Аноним 02/09/19 Пнд 19:50:16 1465961223
>>1465960
В локал сторидж авторизовать будешь?)))
Аноним 02/09/19 Пнд 19:53:42 1465962224
>>1465961
я пока без понятия)
Аноним 02/09/19 Пнд 20:06:07 1465970225
15662136742750.jpg (46Кб, 564x564)
564x564
Какие подкасты есть годные (по дороге слушать)?
Аноним 02/09/19 Пнд 21:31:48 1466014226
>>1465960
Не тяжело. Юзай jwt или какой-нибудь firebase.
Аноним 02/09/19 Пнд 22:35:48 1466043227
>>1465970
Ночной фронтенд
Девшахта
Аноним 02/09/19 Пнд 23:22:26 1466067228
>>1466043
> Девшахта
Смотрю на ютьюбе.
А для подкастов какая площадка сейчас молодежная?
Аноним 02/09/19 Пнд 23:26:52 1466068229
Ребята, а можете подкинуть годной литературы по канвасу? Интересует работа с 2D.
Аноним 03/09/19 Втр 02:49:10 1466141230
>>1465960
модуль passport в ноде
в том числе можно авторизироваться через соцсети
вообще просто
Аноним 03/09/19 Втр 02:52:55 1466142231
>>1465831
ну и что
там все примеры элементарно переписываются в джс
место deque просто массив с push и shift например

>>1465837
нафига лол
достаточно понять что любой объект в джс это хэштаблица (включая массивы кстати, за настоящими массивами это в сишку)
списки вообще почти нигде не используются
Аноним 03/09/19 Втр 08:41:08 1466172232
>>1466141
че у ноды с производительностью?
Аноним 03/09/19 Втр 08:57:23 1466183233
>>1466172
быстрее питона, пхп и руби
Аноним 03/09/19 Втр 09:15:37 1466190234
>>1466183

Но-но, попрошу, pypy делает ноду.
Аноним 03/09/19 Втр 09:21:26 1466198235
Аноним 03/09/19 Втр 09:22:16 1466199236
>>1466172

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

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

@ НЕ МОГУ ОПРЕДЕЛИТЬСЯ С ВЫБОРОМ ЯЗЫКА
Аноним 03/09/19 Втр 09:26:43 1466202237
>>1466199
Советую Rust, так как через 5 лет будет самым популярным языком
Аноним 03/09/19 Втр 09:36:40 1466206238
>>1466202
5 лет назад так же говорили.
Аноним 03/09/19 Втр 09:41:23 1466208239
>>1466199
Пиши на js и не парься. Уткнешься в производительность, заюзаешь перечисленное в >>1465651
Аноним 03/09/19 Втр 09:44:37 1466209240
>>1466183
чистый пхп порвет ноду как тузик грелку
Аноним 03/09/19 Втр 09:45:29 1466210241
>>1466014
Двачую firebase. Но написание тестов под него, если он например с редаксом, это как-будто значком интеграла выколупываешь сам себе мозг через нос ящитаю.
Аноним 03/09/19 Втр 11:14:43 1466231242
Аноним 03/09/19 Втр 11:21:34 1466235243
Пацаны, чет неуверенность в себе пиздец.
Расскажите про ваши собесы на джуниор фронта

Дрочу реакт, но из за основной работы так долго и тяжело идет
Аноним 03/09/19 Втр 11:26:02 1466236244
>>1466235
тоже основная работа сильно назад тащит, да я еще слишком за многое схватился. впрочем на реакте простом и нативном я писать уже могу, но на месяц с лишним задерживаю первое приложение на гугл плее...
Аноним 03/09/19 Втр 11:50:13 1466248245
Аноним 03/09/19 Втр 13:01:40 1466285246
анон,допустим есть поле в базе с именем файла изображения . Получаю само изображение img=src"...
Вопрос, как получить превью новой картинки вместо старой,после как ее выбиру через кнопку обзор.
Аноним 03/09/19 Втр 13:39:02 1466310247
>>1466235
Двачую, аноны кто недавно вкатился, запилите прохладную по срокам, попыткам.
Аноним 03/09/19 Втр 17:15:00 1466427248
Уважаемые жыэсеры, есть ли какие-либо альтернативы Jest и Enzyme для тестирования React? Сил нет уже терпеть это говно.
Аноним 03/09/19 Втр 17:16:16 1466428249
>>1466427
Зачем тестировать выхлоп реакта? У тебя там что, ниебическая логика в компоненте или что?
Аноним 03/09/19 Втр 17:17:52 1466431250
ну например джест плюс паппитеер лол

алсо по минимуму можно просто джест снапшоты гонять, мама смотри у меня есть тесты
Аноним 03/09/19 Втр 17:27:10 1466439251
>>1466428
Нет, ну даже простейший пример, какой-нибудь компонент таблицы с сортировкой и фильтрацией. Мне лучше всегда быть спокойным, что если я туда допилю еще какой-нибудь функционал, у меня не сломается сортировка, допустим. Поэтому лучше всегда иметь тесты, чтобы периодически их прогнать и спать спокойно.
Аноним 03/09/19 Втр 17:41:11 1466449252
>>1466439
Для регрессии лучше всего Puppeteer, Nightmare и тому подобные.
Алсо, всю логику крайне желательно выносить за компоненту, и тестировать отдельно, той же авой, например.
Аноним 03/09/19 Втр 21:35:50 1466560253
Аноним 04/09/19 Срд 01:10:08 1466659254
15674322628090.jpg (34Кб, 488x390)
488x390
Аноны знающие Ноду, подскажите, с этим кодом всё нормально?
А то запускаю его у себя, а он просто в себя бесконечно цифры принимает и ничего не выводит.
Аноним 04/09/19 Срд 08:53:50 1466745255
>>1466659
Ctrl+c пробовал нажимать?
Аноним 04/09/19 Срд 11:14:51 1466783256
С какого момента стоит перелазить на фреймворки? Что надо хорошо изучить в ванильном для работы во фреймворках?
Аноним 04/09/19 Срд 13:08:43 1466824257
Если в день 2ч уделять, то за сколько можно вкатиться в JS+Node?(
Аноним 04/09/19 Срд 13:11:00 1466826258
Аноним 04/09/19 Срд 13:36:08 1466847259
image.png (593Кб, 700x700)
700x700
>>1462023 (OP)
>>1464792
Test Task №6
Преобразование чисел в буквенное отображение
Написать функцию, которая делает текстовое представление любого числа.
Например fn(3765) => 'три тысячи семьсот шестьдесят пять' (максимум шестизначное число)


есть идеи как реализовать это? Первое что приходит в голову это делать через swich-case. Но мне кажется должно быть более элегантное решение
Аноним 04/09/19 Срд 13:41:20 1466853260
>>1466847
Смещаться по длине числа, например:
5: длина 1: 0 -> пять,
55: длина 2: 0 -> пятьдесят; 1 -> пять... и т.д.
Можно завернуть в рекурсию, например.
Аноним 04/09/19 Срд 13:54:39 1466859261
>>1466235
Рассказываю как обычно было у меня.

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

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

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

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

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

В какой-то момент тебе передадут инициативу и предложат позадавать вопросы. Рекомендую задавать побольше и хорошо прощупать почву, где придется работать. Узнай про рабочее место, а еще лучше попроси показать, посмотри на состояние техники, тесноты, удобство мебели, это говорит очень много о отношению к сотрудникам. Обязательно поговори про форкфлоу, кто ставит задачи, откуда их берут, что делают, если задача не ясна и нужны уточнения. Если видишь, что нет четких ответов (и это не стартап из двух Васянов), то это плохой знак, значит задачи ставятся как попало, в конце проекта окажется, что заказчик хотел не то, а виноват в этом ты, так как должен был сам работать ПМом бесплатно.
Аноним 04/09/19 Срд 13:57:04 1466862262
что щас представляет из себя ванильный JS,какие перспективы?
Аноним 04/09/19 Срд 14:10:12 1466875263
>>1466862
Что ты под этим понимаешь? Писать фронт на голом js? Сомнительная перспектива, любишь двигать дом элементами и рычать как животное?
Аноним 04/09/19 Срд 14:33:05 1466920264
>>1466875
можно ли ноду рассматривать как серьезный инструмент?
Аноним 04/09/19 Срд 14:34:43 1466922265
>>1466875
в чем проблема с домом
svelte например избавляется от виртуального дома
Аноним 04/09/19 Срд 14:48:20 1466944266
>>1466922
>svelte например избавляется от виртуального дома
У Svelte, lit-html и подобных им технологий используются продвинутые техники патчинга реального дома - мемоизация доступа к дому, заигрывания с шедоу домом и проч.
Аноним 04/09/19 Срд 14:51:25 1466947267
>>1466920
>можно ли ноду рассматривать как серьезный инструмент?
Для каких задач? И что предполагается под мистическим "серьезным инструментом"?
Аноним 04/09/19 Срд 14:52:26 1466950268
>>1466920
Такие вопросы не имеют смысла без уточнения деталей. Что для тебя серьезный инструмент? Какие у тебя требования к беку, будет ли именно нода узким местом? Большая часть того, с чем ты будешь работать вряд ли будут иметь дикое количество реквестов в секунду, а если и будут, то скорее всего узким местом станет база данных, а не сама нода. Сейчас нода это удобный инструмент для javascript разрабов, помогает быстро писать бек для себя силами одной команды. Если тебе для трудоустройства, то на ноде вполне достаточно работы, а фулстаком, так еще и неплохие деньги дают.
Аноним 04/09/19 Срд 14:52:41 1466952269
Аноним 04/09/19 Срд 14:53:50 1466958270
>>1466950
> местом станет база данных
монга производительная бд?
Аноним 04/09/19 Срд 14:54:28 1466960271
>>1466952
Как раз для генерации бложиков нода не демонстрирует никаких преимуществ перед другими инструментами, а вот для реалтайм приложений - вполне годится.
Аноним 04/09/19 Срд 14:56:06 1466963272
>>1466960
типа для онлайн игр?а она способна выдержать хотябы 1000 пользователей одновременно?
Аноним 04/09/19 Срд 14:56:24 1466964273
>>1466922
Поэтому и надо уточнить, что понимать под ванилой? И что под "перспективами". Если нужна работа, то нет, садись на один из трех стульев ангуляр/реакт/вью. Если тебе для пет проджектов и изучения, то можешь брать и svelte и руками дом двигать, для обучения это будет куда полезней. А так ты js будешь использовать везде, основы языка никуда не исчезают же в реакте, тебе нужно знать es6-7, уметь не выстрелить промисами себе в ногу и тп.
Аноним 04/09/19 Срд 15:01:03 1466974274
>>1466958
Я не спец по монге и ничего не могу сказать. Могу сказать только то, что в крупном корпорате любят sql базы, постгре и оракл, а на nosql смотрят с подозрением. Обычно данные вполне себе ложатся хорошо на таблицы и postgre хорошо заходит. Для петов можно юзать и монго, она тоже вполне себе зрелая база. Опять таки, тут нет смысла говорить о конях в вакуме, если четко описать насколько хаотичными будут данные и какие объемы ожидаются и какая скорость записи потребуется, то достаточно будет посмотреть заявленые характеристики разных баз данных, чтобы понять, пойдет ли она для тебя или нет
Аноним 04/09/19 Срд 15:03:15 1466981275
>>1466974
а чем она отличается от обычных БД,по вики я нихуя не понял
Аноним 04/09/19 Срд 15:05:26 1466983276
>>1466974
И еще одно, нет смысла сравнивать только технические характеристики. Если денег дохера, то конечно, лучше набрать отдельные комманды по базам, беку и фронту. Но скорее всего денег в обрез и все придется делать самим. И вот тут раскрываются достоинства ноды и монго, все на яваскрипте, можно набрать одних js разрабов на небольшой проект
Аноним 04/09/19 Срд 15:16:29 1466994277
>>1466981
тем что она nosql
вон выше я спрашивал мнение по поводу использования файла с джаваскриптовым объектом вместо бд, nosql устроена примерно так, в ней данные хранятся примерно как в джаваскриптовом объекте
sql база устоена по другому, в ней данные хранятся не ввиде отдельных документов с внутренней иерархией, а в виде таблиц, поля которых могут быть связаны друг с другом
в nosql базе связь установить сложнее

ну вот например у тебя есть форум. в nosql базе будет допустим объект тред у которого есть массив субобъектов посты, найти тред по посту может быть не так просто
в sql базе у тебя например может быть таблица треды и таблица посты, в таблице посты есть колонка какому треду принадлежит пост и найти по посту тред гораздо проще
Аноним 04/09/19 Срд 15:17:45 1466996278
>>1466847
https://pastebin.com/1k3eivgy
Советы по наименованию переменных и прочее конструктивное мочеиспускание приветствую.
Аноним 04/09/19 Срд 15:18:01 1466998279
>>1466994
ну и нахер они это убожество родили?
Аноним 04/09/19 Срд 15:19:57 1467002280
>>1466998
у нее есть свои преимущества
в ней гораздо проще иметь сложную архитектуру данных
Аноним 04/09/19 Срд 15:26:11 1467007281
>>1467002
а зачем делают СПА?
Аноним 04/09/19 Срд 15:30:40 1467011282
>>1467007
потому что могут
потому что людям не нравятся перезагрузка страницы которая происходит когда сервер посылает штмл
люди предпочитают чтобы все менялось без перезагрузки
кроме того это снижает нагрузку на сервер т.к. от него остаются почти только одни апи микросервисы
а клиент сейчас стал быстрым и тянет многое
Аноним 04/09/19 Срд 15:31:23 1467012283
>>1466859
Годнота, спасибо. Мимоджун
Аноним 04/09/19 Срд 15:33:36 1467013284
>>1466998
Не задавай такие глупые вопросы, почитай хоть немного гугл по теме, а потом уже спрашивай. Nosql хороша там где слабосвязные данные, у которых часто меняется формат. Вот к примеру хочу я собирать биг дату, мне разные магазины и сайты кидают свои данные и их надо бы как-то сохранять. А у них у всех свои форматы, более того, они их еще и меняют постоянно. Вот тут mongo себя и раскроет, я просто пуляю данные в разные коллекции и не парюсь о структуре. А потом биг дата майнер берет мою базу и анализирует эти данные и находит, что ты часто заходил в gay разделы на порносайтах, продает эту инфу рекламным агенствам и тебе алиэкспрес начинает показывать огромные дилдо в разделе "рекомендации"
Аноним 04/09/19 Срд 15:40:19 1467018285
>>1467013
иногда ответы здесь намного понятнее гугла
Аноним 04/09/19 Срд 15:46:23 1467021286
>>1466745
Так в этом и проблема.Это программа должна сложить два и числа и выдать ответ. А она только принимает числа, нихуя не выводит и закрывается только через ^C.

Отсюда вопрос: это я чего-то не понимаю или в Тинькове хуйню прислали.
Аноним 04/09/19 Срд 15:53:14 1467023287
>>1467021
Никогда не имел дела с нодой. Она не ждёт end-символ? Это под виндой (cmd) ctrl-z
А по *nix лучше пайпы из файлов юзай
Аноним 04/09/19 Срд 15:53:23 1467024288
>>1467021
Ну ты программу то посмотри глазами. Ты подписался на ивент on('end'), а он не тригерится. Первый запрос в гугл показывает, что end тригерится при нажатии CTRL+D в консоли
Аноним 04/09/19 Срд 15:53:34 1467025289
Аноним 04/09/19 Срд 15:54:45 1467026290
>>1467024
короче прога твоя ждет EOF символ. Дай его ей и она завершится
Аноним 04/09/19 Срд 16:01:58 1467032291
>>1467024
Так он результат не выдаёт. Я его и через ctrl+C закрыть могу, а толку с этого?
+ программу не я писал. Ту, которую сам написал компилятор Тинкова бракует.
Аноним 04/09/19 Срд 16:20:54 1467052292
>>1466981
Быстрая выборка, но нет транзакций
Можно не создавать схему
Аноним 04/09/19 Срд 16:22:39 1467053293
>>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


Надо кодгольф дрочить
Аноним 04/09/19 Срд 16:22:55 1467054294
>>1466994
>гораздо проще
То же самое можно делать и в монго
Аноним 04/09/19 Срд 16:37:26 1467067295
Аноним 04/09/19 Срд 16:42:07 1467073296
>>1465371
Куда он там перешел? Вроде делает ту самую ноду на ТС
Посему и высрал тот хэйтерский видос
Аноним 04/09/19 Срд 16:42:12 1467074297
>>1467054
я чтоле написал что нельзя?
Аноним 04/09/19 Срд 16:43:16 1467075298
Аноним 04/09/19 Срд 16:48:22 1467079299
>>1467073
а что он пилит? я не в курсе
Аноним 04/09/19 Срд 16:53:43 1467088300
Аноним 04/09/19 Срд 16:57:28 1467094301
Аноним 04/09/19 Срд 17:09:20 1467110302
С какого момента можно начать изучать JS? Какая для этого должна быть база? Стопроцентное понимание HTML+CSS?
Аноним 04/09/19 Срд 17:10:20 1467112303
Аноним 04/09/19 Срд 17:15:50 1467117304
>>1467110
Ну где-то с 1995 можно, до этого нельзя.
GPL Аноним 04/09/19 Срд 17:29:32 1467128305
Как распространяется лицензия если фронт создан с использованием открытых "GPL" библиотек, а бэк мой?
Надо ли будет делать бэк тоже открытым?
Аноним 04/09/19 Срд 17:42:17 1467141306
photo2019-09-04[...].jpg (131Кб, 700x800)
700x800
Аноним 04/09/19 Срд 18:30:34 1467199307
>>1466853
одиндесят и девятьдесят не боишься получить?
Аноним 04/09/19 Срд 18:40:37 1467210308
untitle44d.mp4 (2056Кб, 1280x720, 00:00:09)
1280x720
Аноним 04/09/19 Срд 18:42:47 1467211309
>>1467210

Вуй - кривая копия ангулара.
Реакт - кривое поделие сумасшедших пыхеров.
Аноним 04/09/19 Срд 18:57:15 1467230310
Аноним 04/09/19 Срд 18:59:12 1467232311
>>1467211
Ангулар - бездарное подражание жиквери.
Аноним 04/09/19 Срд 19:30:51 1467252312
Node-господа, подскажите. Написал программу, которая принимает числа и выдаёт их сумму { https://jsfiddle.net/794bkd3o/1/ }. Проверочная система одной хуйни выдаёт ошибку. Что не так?
Аноним 04/09/19 Срд 19:36:48 1467258313
что мощнее-реакт или ангулар?
Аноним 04/09/19 Срд 19:38:03 1467259314
>>1466963
>Corporate users of Node.js software include GoDaddy, Groupon, IBM, LinkedIn, Microsoft, Netflix, PayPal,Rakuten, SAP, Voxer, Walmart,and Yahoo!.
Аноним 04/09/19 Срд 19:42:19 1467264315
>>1467252
Задания не видел, но раз уж ты читаешь через stdin, то почему бы и не выводить результат в stdout?
Аноним 04/09/19 Срд 19:49:12 1467274316
>>1467258

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

Реальных преимуществ ни у кого нет
Аноним 04/09/19 Срд 19:50:38 1467277317
>>1467274
пожалуй возьму реакт
Аноним 04/09/19 Срд 20:04:23 1467289318
>>1467264
Я просто каких-то мощных различие между console.log и process.stdout.write не уловил.
Аноним 04/09/19 Срд 20:05:19 1467291319
когда придет замена этому убожеству?
Аноним 04/09/19 Срд 20:07:34 1467293320
>>1467291
Зачем? ES6+ чем не нравится? TS чем не нравится?
Аноним 04/09/19 Срд 20:09:38 1467294321
>>1467293
ТС конешно хорош,но это костыль.
нужно новое лаконичное и мощное решение для нового времени
Аноним 04/09/19 Срд 20:18:28 1467300322
>>1467294
Да сам чистый жс уже сам по себе мощный. В ES11-12 уже небось завезут фичи из TS.
Аноним 04/09/19 Срд 20:19:31 1467302323
>>1467300
а если учить ТS сразу?
Аноним 04/09/19 Срд 20:25:26 1467304324
Аноним 04/09/19 Срд 21:14:25 1467352325
если я напишу приложуху на ангуляре,то в браузере можно увидеть весь исходный код?а это не опасно?
Аноним 04/09/19 Срд 21:24:22 1467363326
>>1467352
Всё на честном слове держится.
Аноним 04/09/19 Срд 21:33:24 1467373327
>>1467032
кароче там ответ программы выводится первым символом следующей строки
типа
37D:\Загрузки>
Аноним 04/09/19 Срд 21:42:25 1467379328
>>1467294

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

Ну и ждём лучший webassembly, сможем все писать на расте.
Аноним 04/09/19 Срд 21:42:55 1467380329
Аноним 04/09/19 Срд 21:52:27 1467390330
>>1467379
Wasm не совсем для того делают. Фронт дальше будут писать на жсе, а через васм будут прикручивать модули, которые способны намного эффективнее жса делать некоторые вещи.
Аноним 04/09/19 Срд 21:53:17 1467392331
>>1467390
и веб становится все тормознее
Аноним 04/09/19 Срд 21:56:23 1467397332
>>1467390

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

На растах/нимах/других новых языках, да том же шарпе, намного приятнее писать
Аноним 04/09/19 Срд 21:56:59 1467399333
>>1467352
Так ты обфускацию заебошь. Все имена переменных сокращаешь до одного символа. Потом убираешь все отступы и переносы строк. Все. Твой исходный код становится не читаемым.
Аноним 04/09/19 Срд 21:59:29 1467402334
>>1467399
это какой то блядь костыль
Аноним 04/09/19 Срд 22:01:52 1467405335
>>1467392
Это как посмотреть. У нас на работе продукт на Vue с SSR летает.

>>1467397
Не знаю-не знаю, вокруг жс огромнейшая экосистема, на другом языке всё это развивать заново эти же сумасшествие. Да и он сейчас не такой убогий, как раньше, в ES6-7-8-9 хорошие фичи добавляют, и TS есть.
Аноним 04/09/19 Срд 22:10:05 1467410336
>>1467397
>жс вымрет
Ох, и не скоро же это будет.

>На растах/нимах/других новых языках, да том же шарпе, намного приятнее писать
Добавь сюда еще Reason/BuckeScript/OCaml, Elm, PureScript, Haxe и тучу еще, менее известных языков, которые таргетятся на фронт.
И все они крутые по-своему, пока пишешь свою изолированную аппу. Но как только возникает необходимость интеропа с ЖСом а именно на жс написано подавляющее количество библиотек для работы с домом , начинается БОЛЬ. Сам-то много написал фронтовых апп на растах/нимах/других новых языках?
Аноним 04/09/19 Срд 22:12:05 1467414337
>>1467399
это получается что обработчик, допустим важного вычисления также будет загружен в браузер и любой сможет подправить че надо?
Аноним 04/09/19 Срд 22:46:46 1467437338
Capture.PNG (60Кб, 2159x510)
2159x510
та чем ему не так тут?
Аноним 05/09/19 Чтв 00:11:05 1467494339
image.png (1Кб, 68x168)
68x168
Аноним 05/09/19 Чтв 00:29:08 1467497340
Аноним 05/09/19 Чтв 01:32:18 1467524341
>>1467497
Нет. Зачем вообще такое делать?
Аноним 05/09/19 Чтв 01:38:19 1467525342
15602728967920.jpg (34Кб, 600x337)
600x337
>>1467210
характерно нарисован веб дев
Аноним 05/09/19 Чтв 01:41:08 1467526343
>>1467352
напиши dalsche ne smotrite, sekretnaya informaciya!
Аноним 05/09/19 Чтв 01:45:16 1467529344
>>1467414
какое именно важное вычисление ты собираешься обрабатывать? вообще если оно такое важное, оно должно делаться на бэке и слать на фронт только результат
Аноним 05/09/19 Чтв 01:45:47 1467530345
Аноним 05/09/19 Чтв 01:49:12 1467531346
>>1467402
Какой блядь костыль? Че ты несешь? Сейчас все ровные типочки обфусцируют. Если твой код не обфусцирован - ты тупо лошара. Учись тупо обфусцировать, если хочешь заниматься яваскрипт-разработкой.
Аноним 05/09/19 Чтв 01:54:14 1467533347
Аноним 05/09/19 Чтв 09:29:45 1467626348
>>1467399
ты ебнутый вручную обфусцировать?
Аноним 05/09/19 Чтв 09:36:24 1467634349
Аноним 05/09/19 Чтв 09:47:29 1467642350
>>1467397
веб хуйня все эти йоба ангуляры вуи не добавляют сайту функционала даже верстка иногда умудряется ехать
жду когда будет только старый добрый cli
Аноним 05/09/19 Чтв 09:50:36 1467644351
>>1467494
Вот с таким выводом
```process.stdout.write```
точно работает

Может, дело в том, что консоль у окна браузера подразумевается?
Аноним 05/09/19 Чтв 10:04:30 1467649352
Хочу сделать сразу много однотипных fetch и обрабатывать результаты по мере их поступления.
Если я запихну все фетчи в Promise.all, оно будет ждать, пока выполнятся все, прежде чем дать мне ответы.
Мне нужен скорее генератор, который будет yield последний resolved промис.
Может, уже есть какие-то готовые решения для такого?
Аноним 05/09/19 Чтв 10:14:22 1467654353
Аноним 05/09/19 Чтв 10:34:44 1467661354
>>1467654
Все равно не понимаю, как выбрать первый зарезолвленный промис из множества.
Аноним 05/09/19 Чтв 10:57:04 1467668355
Заебался писать утилити функции уровня isObject, escapeString, dropKeys, которые есть в базовой библиотеке любого адекватного языка, попытался установить лодаш, размер минимайзед бандла скакнул на 200кб(весь реакт-редух весит меньше). Удалил это говно, продолжаю писать сам. Спасибо жопаскрипту за счастливое детство.
Аноним 05/09/19 Чтв 10:59:22 1467670356
>>1467649
Ну так и делаешь много однотипных фетчей, которые передают свой результат в какой-то центральный модуль, где эти результаты обрабатываются, в чем вопрос?
Аноним 05/09/19 Чтв 11:02:17 1467672357
>>1467668
>200кб
>2019
ну и ебись хуле
Аноним 05/09/19 Чтв 11:12:19 1467676358
>>1467672
>200кб на базовые утилити функции, из которых больше половины использоваться не будут вообще никогда
Ох уж эта щедрая джаваскриптерская душа, какие на твоем сайте системные требования, кстати?
Аноним 05/09/19 Чтв 11:38:12 1467682359
>>1467668
>размер минимайзед бандла скакнул на 200кб(весь реакт-редух весит меньше)
T R E E S H A K i N G
R
E
E
S
H
A
K
i
N
G
Аноним 05/09/19 Чтв 11:51:09 1467686360
>>1467682
Спасибо, что открыл глаза на такую охуенную технологию, которую мой билд тул имеет по умолчанию.
Аноним 05/09/19 Чтв 12:00:25 1467687361
>>1467686
Тебе самому-то не смешно? Бандл минифицированный у него увеличился на 200кб из-за пары-тройки функций-хелперов, вообще охуеть.
Значит ты импортишь функции из корня, и твой билд тул не настолько умен, чтобы мультипасс делать и знать, что залетит в бандл, а что нет.

https://www.azavea.com/blog/2019/03/07/lessons-on-tree-shaking-lodash/
Аноним 05/09/19 Чтв 12:28:28 1467692362
image.png (3Кб, 329x80)
329x80
>>1467687
Только эти четыре строчки увеличивают размер бандла на 100кб, или недостаточно трясу, надо еще накатить зависимостей и плагинов?
Аноним 05/09/19 Чтв 12:34:00 1467695363
1otSX[1].png (25Кб, 600x315)
600x315
>lodash
Аноним 05/09/19 Чтв 15:51:45 1467774364
1567490197002.jpg (13Кб, 321x298)
321x298
>>1467642
> ангуляры вуи не добавляют сайту функционала
Аноним 05/09/19 Чтв 16:37:45 1467807365
>>1467642
>веб хуйня
>жду когда будет только старый добрый cli
Зделой пустую веб страницу с 0% разметки и стайлинга, весь функционал реализуй через консоль (внезапно, у браузеров она тоже имеется).
Аноним 05/09/19 Чтв 16:58:17 1467816366
есть cli браузеры
links/links2/lynx тот же, а еще w3m
помню я даже сидел на одном из них на ычане лол (иирк на w3m под винду)
вроде еще есть веб браузер емакса
Аноним 05/09/19 Чтв 17:30:21 1467856367
Аноним 05/09/19 Чтв 19:11:55 1467928368
Вкатываюсь потихоньку. Кантор + ютуб. Пытаюсь переварить все эти объекты, прототипы, классы, методы, гет сет. Плохо понимаю, для чего вообще вся эта еботня нужна на практике. Типичные задачи типа задал имя, сложил два числа, и вывел hello, ситуацию не улучшают. Пытаюсь понять, когда придет озарение, ждать фреймворков ? или оно вообще не придет ?
Аноним 05/09/19 Чтв 19:13:31 1467930369
>>1467928
Начни разрабатывать простейшие аппы. Например, напиши реактивный калькулятор ИМТ. Фреймворки пока тебе не нужны.
Аноним 05/09/19 Чтв 19:35:33 1467947370
cover[1].jpg (97Кб, 465x640)
465x640
>>1467928
читай не кантора а пикрил
Аноним 05/09/19 Чтв 20:57:42 1468000371
>>1467947
книга нихера не простая
Аноним 05/09/19 Чтв 21:07:37 1468010372
>>1468000
зато после нее не будет вопросов
>Плохо понимаю, для чего вообще вся эта еботня нужна на практике.
Аноним 05/09/19 Чтв 21:14:54 1468022373
>>1467928
хз, может кому как, но советы вроде `делай простые приложения` никогда не помогали
Даже после 200 хелоу вордов не придёт с неба озарение насчет организаци кода хоть в крестиках-ноликах, насчет всяких архитектурных лайфхаков.
смотреть тьюториалы тема.
смотришь как кто-то с нуля приложение пилит, думаешь, это ж просто, а если вот здесь подкрутить, может вот так-то выйти, уже из трёх таких тьюториаловских приложух можно своего франкенштейна собрать а дальше франкенштейны круче будут становиться
Аноним 05/09/19 Чтв 21:24:45 1468032374
>>1468022
Учиться по видосикам без практики - это как смотреть порнуху. Вроде все нюансы знаешь и видел любые извращения, а в первый раз все равно либо хуй не встал, либо кончил за пять секунд.
Аноним 05/09/19 Чтв 21:40:50 1468046375
как часто используют экспресс или все тру пишут на ноде без костылей?
Аноним 05/09/19 Чтв 23:22:46 1468121376
>>1468046

Все используют экспресс, хотя уже давно есть куча более продвинутых микрофреймворков.
Аноним 05/09/19 Чтв 23:35:35 1468127377
>>1468046
Все пишут на нормальных языках с удобными фреймворками, без нодокостылей. Это же не браузер блять, тут выбора охуеть сколько, какой человек в здравом уме выберет жспарашу себе на сервер?
Аноним 05/09/19 Чтв 23:42:27 1468132378
>>1468127
Пишу веб на хаскеле.
мимо борщехлеб
Аноним 05/09/19 Чтв 23:50:15 1468141379
>>1468127

У нас есть тайпскрипт.
Все лучше чем пыха, или руби какой-нибудь
Завидуйте молча, сучки
Аноним 06/09/19 Птн 00:02:22 1468162380
>>1468141
Уверен, что ни на пыхе, ни уж тем более на руби ты ни строчки не написал, иначе бы не нес такую хуйню.
Аноним 06/09/19 Птн 01:02:40 1468193381
IMG201908282250[...].jpg (28Кб, 320x316)
320x316
бляяя, я нихуя не понимаю как вкатываться

в ньюфаг треде говори о сицп и хтдп, в бе скидывали забугорный роудмап, шерстя который не становится понятнее, на хтмлбук инфа с вольного перевода какого хуя по пятой версии уже подается как людям знающим, а я прям ну ни шиша не шарю. дайте ебаных книг и ресурсов по хтмл, цсс и последующим жс, аноны.
Аноним 06/09/19 Птн 01:30:04 1468195382
>>1468193
Советую хтмл и ксс вот по ней начать.
https://www.ozon.ru/context/detail/id/149238376/

После можно парочку своих страничек сверстать и переходить к freecodecamp, если инглиш позволяет.
Аноним 06/09/19 Птн 01:38:28 1468196383
>>1468193
Погугли это >>1467947
Книга есть на русском языке. Если ее сможешь пройти до конца, считай большую часть пути ты выполнил.
Хотя я начинал с паскаля, жс мне не показался чем-то сложным.
Аноним 06/09/19 Птн 12:56:46 1468416384
Аноним 06/09/19 Птн 13:40:49 1468447385
>>1468127
Человек, которому похуй на утечки памяти, но хочется, чтобы сервер работал быстро?
Аноним 06/09/19 Птн 13:41:41 1468449386
Аноним 06/09/19 Птн 13:43:34 1468450387
>>1462203
хуки появились полгода назад, а куча проектов уже написано на классов, куча людей привыкли писать на классах и не собираются переучиваться. а так да, нахуй не нужны эти классовые компоненты теперь
Аноним 06/09/19 Птн 14:35:02 1468510388
image.png (187Кб, 645x729)
645x729
>>1468447
>похуй на утечки памяти
>хочется, чтобы сервер работал быстро
Аноним 06/09/19 Птн 15:40:57 1468564389
>>1468450
А хуле там переучиваться? Просто синтаксис немного другой, объявляешь компонент иначе, стейт и лайфсайкл иначе делаешь. Ну и на хуках нельзя сделать некоторые вещи, которые можно сделать классовым компонентов. При этом разрабы специально некоторые вещи оставили недоделанными, то есть не намереваются менять это.
Аноним 06/09/19 Птн 16:09:09 1468598390
>>1468510
>похуй на утечки памяти
Вай нот? Поставил pm2 и на хую вертел всякие утечки. Ну а если твой сервант стейтфул, то тебе хуёв за воротник, да еще вагон и маленькую тележку вдогонку.
Аноним 06/09/19 Птн 16:13:55 1468603391
>>1468564
>Ну и на хуках нельзя сделать некоторые вещи, которые можно сделать классовым компонентов.
какие?
Аноним 06/09/19 Птн 16:19:13 1468609392
untitled.mp4 (25551Кб, 1280x720, 00:02:29)
1280x720
Аноним 06/09/19 Птн 16:34:38 1468627393
>>1468603
Нельзя коллбеком после сетстейта выполнить диспатч редаксом, например. Есть useEffect, но он выполняется при маунтинге.
Аноним 06/09/19 Птн 16:54:21 1468650394
не знаю насчет диспатча ридакса но useEffect без второго аргумента выполняется каждый ререндер

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

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

с пустым массивом он выполнится только раз на маунте
Аноним 06/09/19 Птн 16:57:13 1468653395
>>1468650
Надо чтобы не выполнялся на маунте но выполнялся после каждого изменения стейта из useState.
Аноним 06/09/19 Птн 17:01:02 1468656396
>>1468653
для этого смотри ссылку
Аноним 06/09/19 Птн 17:13:25 1468664397
как на ноде реализовать регистрацию?
Аноним 06/09/19 Птн 17:14:29 1468665398
>>1468447>>1468598
То есть жсдурачки всерьез считают, что утечки памяти на уровне языка - это норма и что НУ ПРОСТО ПЕРЕЗАПУСТИ ЛОЛ - это хорошее решение данной проблемы? Нихуя себе. И это мы еще даже не притрагивались к убогому синтаксису, мутабельности всего подряд и монструозным библиотекам на каждый пук, потому что в самом языке базового функционала не хватает ни на что.
Аноним 06/09/19 Птн 17:23:25 1468674399
Аноним 06/09/19 Птн 17:26:35 1468676400
Пхпплеяда не нужна
Аноним 06/09/19 Птн 17:28:31 1468677401
>>1468450
Так в новых проектах как писать? Какие компоненты всё-таки лучше делать классовыми? Или теперь классовый только App?
Аноним 06/09/19 Птн 17:31:17 1468681402
>>1468677
нет никакой нужды делать апп классовым
можно классовых компонентов не иметь вообще лол
Аноним 06/09/19 Птн 17:33:58 1468684403
>>1468681
Надо попробовать, если получится синхронно выполнять функцию только после изменения useState, то перепишу все на хуки на своем проекте, а то за ними будущее, судя по всему.
Аноним 06/09/19 Птн 17:44:08 1468695404
>>1468681
Уроки тюнинга перформанса от пейсбук - чтобы функциональный компонент юзал shallowCompare, нужно обернуть в memo. Ok. Чтобы не пересоздавалась функция в теле компонента - её нужно обернуть в useCallback. Не забудь добавить в деплист ссылки на все используемые в теле колбэка переменные из окружения, включая ссылки на другие коллбэки, а то рискуешь подорваться в самый неожиданный момент, используя протухшую функцию. Ах да, апдейтер из useState можно не добавлять, функция персистентная. Вычисления обрабатываются при каждом ререндере? Запакуй их в useMemo, и не забудь добавить их в деплист, а то... ну, ты понел.
И вишенка на торте - хочешь продиагностировать ререндеры через официальное реакт расширение ануса? Хуй там, из нового экстеншна выпилили этот функционал, потому как Даня "наше всё" Абрамов сказал, что тупые макаки не правильно интерпретируют метрики перформанс тулз, и что ререндеры - это ок на самом деле (обратите внимание, что этот же человек немногим ранее говорил, что любые сравнения в глубину лучше ререндеров!).

Это просто праздник какой-то!
Аноним 06/09/19 Птн 17:55:32 1468706405
>>1468674

а паспорту обязателен экспресс?
Аноним 06/09/19 Птн 18:01:43 1468713406
>>1468695
Какое вообще преимущество у функциональных компонентов? Нахуя они такие нужны, если в классовых все делать удобнее?
Аноним 06/09/19 Птн 18:03:57 1468719407
>>1468713
наоборот, в классовых полно всякого мусора - конструкторы, this с долбаными биндингами и т.п.
Аноним 06/09/19 Птн 18:05:50 1468725408
>>1468719
Что там не так с биндингами? Конструкторы не юзаю.
Аноним 06/09/19 Птн 18:15:15 1468744409
Подскажите ньюфагу в JS. https://codepen.io/lore1ei/pen/KKPZrZB .В консоли можно глянуть, что выводит. Теперь хочу сделать, чтобы отнимало последнюю букву каждый раз и выводило.
Аноним 06/09/19 Птн 18:15:57 1468745410
>>1468695
Если Ден скозал, значит так надо.
Аноним 06/09/19 Птн 18:19:07 1468749411
>>1468744
kek=nya.slice(0,i);
console.log(kek);
Аноним 06/09/19 Птн 18:20:56 1468752412
>>1468749
Спасибо, я что-то совсем забыл про slice. Стыдно.
Аноним 06/09/19 Птн 18:24:04 1468759413
>>1468744
const t = "Я хочу умереть";
[...t].reduceRight((acc, v, i) => (console.log(acc), acc.substr(0, i)) ,t)
Аноним 06/09/19 Птн 18:27:16 1468762414
>>1468759
Я пока решил с старых версий начать. Лучше бы подсказал как игнорировать пробел при выводе.
Аноним 06/09/19 Птн 18:28:33 1468765415
какой фреймворк можно взять для сервера СПА сайта?
Аноним 06/09/19 Птн 18:28:57 1468766416
Аноним 06/09/19 Птн 18:33:16 1468772417
Аноним 06/09/19 Птн 18:34:20 1468773418
>>1468772
Если тебе без SSR - то вообще любой, а лучше сразу serverless заебашить.
Аноним 06/09/19 Птн 18:35:37 1468774419
Аноним 06/09/19 Птн 18:37:16 1468777420
Аноним 06/09/19 Птн 18:39:15 1468780421
>>1468744
var nya = "Я хочу умереть".split("");
while(nya.length > 1){
console.log(nya.join(""));
nya.length--;
}
Аноним 06/09/19 Птн 18:40:36 1468785422
>>1468777
получается,что от них требуется только авторизация и работа с бд?
Аноним 06/09/19 Птн 18:51:41 1468806423
>>1468773
>serverless
Это когда вместо бекенда сервисы типа aws, firebase?
Аноним 06/09/19 Птн 21:00:59 1468974424
На node.js низкий порог входа?
Где порог входа ниже - node.js или vue?
Аноним 06/09/19 Птн 21:02:55 1468981425
Сап двощь, проясните пару моментов про импорты и экспорты. Я так понял что при импорте исполняется весь код внутри и это просто удобней для ограничения скоупа переменных? А если два раза импортировать две разные переменные из одного файла? Мне канеш что-то подсказывает что имплементация этого говна зависит от инструментов типа вебпака или бабеля но я вообще не врубаюсь
//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'

//ваш кот
Аноним 06/09/19 Птн 21:04:32 1468984426
>>1468974
так нода нужна,чтобы вуе исполнялся
Аноним 06/09/19 Птн 21:05:17 1468986427
>>1468780
> nya.length--
Не поняол
nya - массив
Array.length - это геттер длины массива
Какого хуя Array.length-- работает как сеттер?
Я хуею с джаваскрипта
Аноним 06/09/19 Птн 21:06:19 1468988428
>>1468984
Да при чем здесь это, у меня шалопай просто спрашвиает куда легче вкатиться в ноду или во вью.
И между другими серверными языками нода не сильно сложная?
Аноним 06/09/19 Птн 21:06:30 1468989429
>>1468986
>Какого хуя Array.length-- работает как сеттер?
Камон, это же эквивалентно Array.length = Array.length - 1, прчиём здесь жс?
Аноним 06/09/19 Птн 21:07:37 1468991430
>>1468986
Array.length - свойство на чтение и на запись.
Аноним 06/09/19 Птн 21:09:00 1468994431
>>1468989
> Array.length - 1
Вот эта хуйня должна взять длину массива (ЦИФОРКУ) и вычесть их нее единицу. Но никак не уменьшить реальную длину массива
Аноним 06/09/19 Птн 21:09:25 1468996432
>>1468991
А как различать когда на чтение а когда на запись
Аноним 06/09/19 Птн 21:10:31 1469000433
Аноним 06/09/19 Птн 21:10:45 1469001434
стоит ли начать учить сразу тайпскрипт?
Аноним 06/09/19 Птн 21:12:01 1469003435
Аноним 06/09/19 Птн 21:13:45 1469008436
почему на жс нет полноценного серверного фреймворка
или он не нужен?
Аноним 06/09/19 Птн 21:14:52 1469014437
>>1469008
>почему на жс нет полноценного серверного фреймворка
L O O P B A C K
O
O
P
B
A
C
K
Аноним 06/09/19 Птн 21:14:59 1469015438
Аноним 06/09/19 Птн 21:15:54 1469017439
>>1469014
тут не все эксперты по жс сидят...
Аноним 06/09/19 Птн 21:16:12 1469018440
Аноним 06/09/19 Птн 21:17:36 1469022441
!.jpg (12Кб, 300x195)
300x195
Аноним 06/09/19 Птн 21:18:36 1469024442
>>1469014
хуясе, даже на русском документация
Аноним 06/09/19 Птн 21:25:05 1469032443
допустим есть шашки.
вопрос-кто будет отвечать на сервере за игру-
нода или к-л фреймворк(на питоне,жаве)
или без разницы?
Аноним 06/09/19 Птн 21:26:44 1469034444
>>1469032
имеется ввиду,кто будет отвечать за связь между игроками и через кого будет идти механика игры?
Аноним 06/09/19 Птн 21:41:03 1469041445
Аноним 06/09/19 Птн 21:41:09 1469042446
>>1469034
Рассужу как дилетант.
1) Можно всю инфу гонять через сервер
2) А можно роль сервера свести к тому, что он настроит соединение напрямую между клиентами но это чисто моя фантазия, не знаю насколько это возможно
Аноним 06/09/19 Птн 21:41:58 1469043447
>>1469041
Это только в пару с ангуляром
Аноним 06/09/19 Птн 21:51:59 1469052448
>>1469043
С фигали, если это серверный фреймворк поверх экспресса
Подход там ангуляровский
Аноним 06/09/19 Птн 21:55:37 1469055449
>>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;
Аноним 06/09/19 Птн 22:37:35 1469089450
>>1469032
> к-л фреймворк
хз что это

Ты делаешь ход, бек проверяет всю валидность сего процесса и если всё ок то диспатчит событие о новом ходе, которое слушает клиент. Это если в двух словах. Реализовывать можно и через апдейты в бд и лонгполлинг, через вебсокеты с редисом например, есть еще ивент сорсинг, короче уйма вариантов
Аноним 06/09/19 Птн 23:08:17 1469114451
Аноним 07/09/19 Суб 02:29:39 1469190452
>>1469034
Старый, проверенный временем подход — long polling.
Современный и более отзывчивый — websocket (>>1469114
).
Условно бессерверный (если логика игры будет на клиенте >>1469089
) — WebRTC.
Аноним 07/09/19 Суб 02:50:40 1469195453
Screenshot 2019[...].png (48Кб, 1474x322)
1474x322
>>1468981
5 min на проверку — результат на прикреплённом файле.

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

Код исполнится один раз, во время исполнения импортируешь две переменные.
Аноним 07/09/19 Суб 02:52:48 1469196454
>>1468974
node.js — для бэкенда; легче, если до этого писал бэкенд на другом языке.
vue.js — для фронтенда; легче, если до этого писал фронтенд.
Аноним 07/09/19 Суб 02:53:09 1469197455
Аноним 07/09/19 Суб 02:54:42 1469198456
>>1468774
Server side rendering, когда сервер формирует html из шаблонов, написанных, например, на php.
Аноним 07/09/19 Суб 04:34:10 1469212457
>>1468996
очевидно когда читаешь значение биндинга то на чтение, а когда присваиваешь ему новое то на запись

>>1468981
>Я так понял что при импорте исполняется весь код внутри
и в require тоже самое
Аноним 07/09/19 Суб 09:07:40 1469233458
>>1469089
а для примитива,с чего начать вкатывальщику?
Аноним 07/09/19 Суб 10:33:38 1469280459
>>1469233
Попробуй pusher.js, там легко, если хочешь чтобы было ОЧЕНЬ легко то на бек юзай laravel а на фронт laravel-echo
Аноним 07/09/19 Суб 14:36:03 1469385460
здоровы! киньте плиз какой-нибудь проект на ангуляре восьмом, где используются все бест практисис. только, чтобы проект был не игрушечным, хочу посмотреть как взрослые дяди пишут фронт
Аноним 07/09/19 Суб 14:36:33 1469387461
здоровы! киньте плиз какой-нибудь проект на ангуляре восьмом, где используются все бест практисис. только, чтобы проект был не игрушечным, хочу посмотреть как взрослые дяди пишут фронт
Аноним 07/09/19 Суб 14:44:31 1469398462
>>1468994
В каком-нибудь строгом языке - да, для JS даже не вау поведение. Переопределил длину.
Аноним 07/09/19 Суб 14:47:59 1469401463
>>1469385
>где используются все бест практисис
>жс тред
Нихуя у тебя хотелки. Если хочешь посмотреть на более-менее хороший код без говна, то на жаваскрипте его придется искать неделю, тут 90% коммьюнити состоит из 20-летних вау-школьников, у которых жс был и остается первым в жизни языком.
Аноним 07/09/19 Суб 14:50:45 1469406464
>>1469385
Взрослые дяди не пишут на ангуляре.
На нём вообще никто не пишет.
Он закончился.
Аноним 07/09/19 Суб 14:58:25 1469412465
Аноним 07/09/19 Суб 15:00:54 1469414466
>>1467692
тебе надо lodash-es, чтобы работал treeshaking. у обычного лодаша модули в commonjs лежат, а они не шатаются
Аноним 07/09/19 Суб 15:33:10 1469433467
Аноним 07/09/19 Суб 16:59:25 1469479468
>>1469401
хотел бы увидеть его применение в реале
Аноним 07/09/19 Суб 17:21:20 1469485469
image.png (223Кб, 1920x1080)
1920x1080
Правильно ли я понимаю, что здесь return возвращает ссылку на obj, соответственно и в А и В будет ссылка находиться, ведь два объекта не могут быть равны, даже если они пустые
Аноним 07/09/19 Суб 17:29:26 1469488470
>>1469485
Не лезьте в ООП, чуваки.
мимоджавист
Аноним 07/09/19 Суб 18:02:51 1469502471
>>1469485
что это за идиотизма кусок? это кантор?
только не говорите мне такую муйню спрашивают на собесе, это какая-то смесь говноолимпиады и дурости

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

ты когда обращаешься к любому объекту, а объект в джаваскрипте это все кроме строк, цифр и т.п. фигни (логические значения, undefined, null), так вот когда ты обращаешься к любому объекту ты обращаешься к ссылке на него. передаешь в функцию ссылку на него, возвращаешь ссылку на него, присваиваешь переменной значение ссылки на него и т.д.
Аноним 07/09/19 Суб 18:07:49 1469503472
image.png (276Кб, 1244x806)
1244x806
image.png (208Кб, 635x359)
635x359
Аноним 07/09/19 Суб 18:17:19 1469507473
Аноним 07/09/19 Суб 18:20:17 1469508474
>>1469502
Так тут просто автор хуйню написал, поэтому я и решил у анона уточнить
Аноним 07/09/19 Суб 18:24:07 1469513475
Аноним 07/09/19 Суб 18:28:47 1469516476
>>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



Аноним 07/09/19 Суб 18:33:27 1469517477
Аноним 07/09/19 Суб 18:41:59 1469521478
>>1469516
Он путает, говорит, про объект, а по факту ссылка, вводит в заблуждение
Аноним 07/09/19 Суб 18:47:39 1469524479
>>1469521
я написал же уже, читай >>1469502
>когда ты обращаешься к любому объекту ты обращаешься к ссылке на него. передаешь в функцию ссылку на него, возвращаешь ссылку на него, присваиваешь переменной значение ссылки на него и т.д.

кантор говноучебник, простейшие вещи объясняет так что ничего не понятно
Аноним 07/09/19 Суб 18:55:44 1469530480
>>1469485
В js объекты по ссылке передаются, т.е копии сам делай
Аноним 07/09/19 Суб 19:55:01 1469551481
>>1469524
Получается переменные тоже ссылки правильно ? и функции.
Аноним 07/09/19 Суб 20:52:45 1469575482
>>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
Аноним 07/09/19 Суб 23:01:29 1469632483
Аноним 07/09/19 Суб 23:13:01 1469636484
>>1462068
парсель говно, вебпак еще никто не заменил
Аноним 07/09/19 Суб 23:15:42 1469637485
image.png (127Кб, 1083x581)
1083x581
Аноним 08/09/19 Вск 01:25:57 1469683486
Здравствуйте программисты html!
У меня глупый вопрос возник, например.
Как гуглить хуйню которая позволяет делать так, чтоб при нажатии на ссылочку обновлялась только часть страницы? Какими средствами достигается такой эффэкт?
Аноним 08/09/19 Вск 01:47:15 1469693487
>>1469683
С такими стартовыми условиями делать это ты заебёшься, мне кажется.
Хотя, попробуй, погугли iframe.
Возможно, тебе хватит.

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

Аноним 08/09/19 Вск 01:52:07 1469695488
>>1469693
Спасибо, анон. В шкалке верстал резиновые шаблоны и сильно гордился, нынче же нихуя не помню. Спустя десять лет пердолю пистрон/джанго от нехуй делать, и чет заебало то что в моих тестовых поделках обновляется вся страница. Не модно нихуя
Аноним 08/09/19 Вск 02:07:55 1469701489
>>1469695
А, ну если так, то это другое дело.

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

Также, полезные слова для гуглинга:
AJAX, XHR, REST API, fetch, promise.
Аноним 08/09/19 Вск 04:02:59 1469714490
Аноним 08/09/19 Вск 09:53:48 1469772491
>>1469683
Если у тебя данные подгружаются, делаешь аякс запрос и меняешь блок полностью, 3 строчки на jquery, а если модно стильно молодежно то пили приложения на реакт. Или вью. Похуй.
Аноним 08/09/19 Вск 09:57:22 1469773492
Аноним 08/09/19 Вск 12:39:09 1469850493
Платина, чем занимается мидл фронт и чем занимается милд бэк в вебе? Читаю чем занимаются во фронте, и чет уныло пиздец.
Аноним 08/09/19 Вск 12:57:04 1469855494
https://codepen.io/lore1ei/pen/dybdWew . Пытаюсь сделать количество попыток, и не могу понять почему при else atempt--, отнимается как-то по странному. Посмотрел решение, там сделано что попытки отнимаются сразу как ты вводишь букву, а я хочу сделать, чтобы они отнимались только при неверном вводе.
Аноним 08/09/19 Вск 14:23:35 1469901495
Чому это не работает?
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, ковыряю экспресс и не понимаю чому это не работает.
Аноним 08/09/19 Вск 15:27:14 1469931496
works.png (87Кб, 1352x710)
1352x710
>>1469901
все должно работать смотри что в логах пишет
Аноним 08/09/19 Вск 15:52:40 1469944497
>>1469855
потому что ты отнимаешь попытку на каждую проверку и делаешь проверку на каждую букву в слове
например у тебя слово "кошка", а буква названа "ш", она конечно в слове "кошка" есть, но пока проверка до нее дойдет она отнимет две попытки лол

вообще проверку на наличие буквы было бы проще сделать с помощью word.indexOf(letter) без всякого явного цикла, одновременно проверят наличие буквы и указывает ее место, если тебе надо все такие буквы в слове найти то word.split('').map((l, i) => [l, i]).filter(l => l[0] === letter) выдаст массив вида [["к", 0], ["к", 4]] - буква и индекс, "к" в слове "кошка"
Аноним 08/09/19 Вск 17:59:16 1469992498
>>1469944
Я понял в чем проблема, но не могу понять, почему даже если я задам attempt = attempt - 1; То он все равно вычитает attempt - word.length
Аноним 08/09/19 Вск 18:10:59 1469999499
какой ужасный у него синтаксис
Аноним 08/09/19 Вск 18:16:12 1470003500
Аноним 08/09/19 Вск 19:31:49 1470029501
Аноним 08/09/19 Вск 20:22:53 1470059502
Ggqga Hahq 03/10/19 Чтв 00:43:39 1487593503
Havwvvw hwgwgwGgqga
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов