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


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

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

JavaScript.thread = Number(`148`); /js/ Аноним 21/11/19 Чтв 13:45:14 15258951
image.png (68Кб, 1050x1050)
1050x1050
Предыдущий: >>1520569 (OP)

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

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

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

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

Сделай песочницу по ссылкам выше для ясности и удобства. Если никогда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Аноним 21/11/19 Чтв 14:20:46 15259222
Аноны, есть вопрос по гитхабу и реакту, знаю что есть тред отдельный по это все, но все же.

Вот я создал репу на гитхабе, запушил, решил сделать ветку gh-pages для хостинга там. В новую ветку перешла весь мастер целиком, хотя мне по сути нужны только внутренности папки build. В итоге я нашел npm gh-pages, с которым все получилось, но пришлось добавлять 2 скрипта и еще одно свойство в джейсонину, это какая-то хуита.

Как это делается все руками? Как это делается по-человечески? Ветка gh-pages создается заранее и в неё заливается только build? Или папка отдельно заливается руками? Или тот npm пакет это дефолтный вариант?
Аноним 21/11/19 Чтв 15:24:28 15260013
>>1525937
И в стандартизации. Может даже в основном в стандартах дело.
Люди имея на руках библиотеки с отличной документацией, с примерами бест-практикс, с самой структурой побуждающей писать определенным порядком - умудряются так костылить и велосипедить,так что хоть свет туши.
Тот анон в пример написания нативным JS ставил какой то всратый слайдер. Заебись сложность, космическая.
А ты хотел бы ковырять приложение в котором какой нибудь маня-деятель наебашил свой реакт, с редуксом и сагами? Наебашил - ну как шмогла, документация - ебись сам, надежность велосипеда - а хуй его знает.

Аноним 21/11/19 Чтв 15:38:07 15260174
>>1526001
Это всё входит в понятие "штабильность и ифраструктура"
Нет, не стал бы, но это нихуя не значит, потому что аналогия говно. querySelector, fetch, promise - это не маня-деятель наебашил свой реакт, это просто современные реалии стдлибы. А ванила-плагины от жквери-плагинов никакого отличия в плане "маня-деятель наебашил свой X" не имеет. И там и там - говно.
Аноним 21/11/19 Чтв 15:57:56 15260305
Привет аноны, подскажите с чего начать в JS, чтобы перекинуться на node потом, в теме 2 года - С господин.
Аноним 21/11/19 Чтв 16:11:29 15260386
>>1526030
>начать в JS
>С господин
слабые петушки жмутся к своим
Аноним 21/11/19 Чтв 16:56:22 15260557
Аноним 21/11/19 Чтв 16:59:32 15260568
>>1526030
если с господин - сразу с сорцов в8 начинай
Аноним 21/11/19 Чтв 17:01:36 15260589
Тут че реально никто не ебет как еслинт настроить? Скиньте гайд для тупого, везде все по разному пишут.
Аноним 21/11/19 Чтв 17:08:41 152606910
>>1526058
>везде все по разному пишут
привыкай. это относится вообще ко всей жс инфраструктуре.
Аноним 21/11/19 Чтв 17:10:39 152607211
>>1526069
Блять ну есть же какой то простой варик наверняка
Вот я установил в дев зависимости еслинт, поставил расширение в vscode. Че дальше надо сделать чтоб он отступы и кавычки правил? Создать .eslintrc? Что там указывать? Надо ли еще чето ставить?
Аноним 21/11/19 Чтв 17:12:05 152607312
image.png (8Кб, 571x43)
571x43
Как лучше форматировать строку, чтобы в конце концов ее засунуть в sql запрос? Нужно получить что-то вида "xui","pizda" одной строкой, без квадратных скобок.
Аноним 21/11/19 Чтв 17:14:44 152607613
Аноним 21/11/19 Чтв 17:31:38 152609114
Подскажите, есть каталог на Vue, хостится на гитхаб Пейджес. Сейчас, чтобы внести изменения в него, лезу ручками в исходный код, добавляю в json элемент, кидаю статичные ресурсы, пушу на гитхаб... Бэкенда до сих пор не касался, нужно удобным образом обновлять этот каталог, по сути стандартное круд приложение. Накопал инфу про Google Firebase, вроде как подходит, есть плагин для Вью и вообще все круто, там получается я регаюсь, скармливаю свой json ему и уже в приложухе у меня подтягиваются данные не с локального файлика, а с реалтайм датабейс и уже в этом файрбэйсе через веб-морду можно с этой бд работать? Все правильно расписал?
Если да, то как сделать так, чтобы не нужно было лезть в этот файрстоун, а непосредственно в моем Вью приложении была бы допустим отдельная страничка для админа запароленная как в cms, и были бы эти круд операции доступны чисто для него, а то я примеров не нашел конкретно этой реализации. Надеюсь кто-то осилит мою графоманию, ткните пожалуйста понятным примером.
Аноним 21/11/19 Чтв 18:01:50 152611115
>>1526076
Спасибо, разобрался
Аноним 21/11/19 Чтв 18:35:51 152614416
>>1526073
let queryString = "INSERT INTO ${tablename}(f1, f2, ..., fn) VALUES (";

exec = (queryString, currentValue) => queryString + currentValue + ", ";
tagsArrayString.reduce(exec);

queryString = queryString.slice( 0, queryString.lastIndexOf(", ") ) + ")";

________

Дюдсы, киньте пожалуйста навскидку примеров проверки жсонов через библиотеку io-ts в ноде. У меня не работают даже примеры из статей для чайников, голова болит нахуй.
Или как вы чекаете жсоны шоб красиво с typescript?
Аноним 21/11/19 Чтв 18:40:01 152614817
>>1526073
А, блин, неправильно прочитал формат твоей строки. Ну сам подставишь там кавычки перед и после запятой
Аноним 21/11/19 Чтв 18:45:42 152615118
>>1526144
Хз что такое io-ts. Валидирую объекты через yup.
Аноним 21/11/19 Чтв 18:49:28 152615919
>>1526151
Вот, вот это я понимаю документация апи.
Но к сожалению не для тупескрипта
Аноним 21/11/19 Чтв 18:51:30 152616120
>>1526151
А нет, таки есть поддержка, заебись, спасибо
Аноним 21/11/19 Чтв 19:16:48 152617721
Посмотрите мой веб-чат на node.js и jquery. Два года пилю, но до сих пор так и не обсуждал с другими программистами. Скорее всего ты спросишь хуле так долго, но я очень ленивый и могу месяцами пинать хуи и смотреть сериалы, что собственно и делал.

Это мой первый опыт с node.js и socket.io. Я это сначала вообще пилил на PHP+ajax, пока не понял что все хуйня, и год назад начал переделывать на node и сокетах. Потом оказалось что у меня непоправимо едет верстка и со старым каркасом ничего не поделаешь и надо пилить всё заново, да и js к новому каркасу весь перекручивать. Запилил, перекрутил и пилил дальше.

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

https://youtu.be/TpY4VhCFl-I
https://www.youtube.com/watch?v=ubPk6ocF6F4
https://www.youtube.com/watch?v=uIUExERiP9k
Аноним 21/11/19 Чтв 19:50:32 152619222
>>1526177
Ну залей уже, мы потыкаем.

Я надеюсь ты уже купил домен, иначе сайту твоему придется придумывать нвоое имя
Аноним 21/11/19 Чтв 20:12:08 152620423
>>1526192
Заливать пока рано. Пока только так. Посмотрите одним глазком.

Конечно
Аноним 21/11/19 Чтв 20:16:10 152620924
>>1526177
Омайгад, я джва года ждал такой чатик.
Выглядит прикольно. Жду альфы.
Аноним 21/11/19 Чтв 20:16:23 152621025
Посоны, есть у кого пдфка eloquent javascript c 22 главой? Половину интернета перекопал и нашел таки на либгенезабыл что такой архив вообще есть, но там типографика проёбана к хуям.
Аноним 21/11/19 Чтв 20:43:07 152622926
>>1526209
Спасибо за отзыв. Очень круто такое слышать. Под видосиками есть пару ссылок где ты можешь следить за проектом, подключайся, и я тебе сообщу когда будет бетка альфой я назвал то что есть сейчас)
Аноним 21/11/19 Чтв 21:06:01 152623427
>>1526030
Зачем C господину так шквариться? Что-то тут не так. Наверняка ты C господин на уровне парочки написанных лаб в вузике.
Аноним 21/11/19 Чтв 21:42:58 152625228
>>1526234
всмысле зачем? си петушки по умолчанию зашкварены слабой типизацией.
Аноним 21/11/19 Чтв 22:49:17 152628929
image.png (1025Кб, 1600x904)
1600x904
зацените пикрил господа
Аноним 21/11/19 Чтв 23:02:15 152629730
>>1526289
>>в меся
Хм...
макаки невер чейндж
Аноним 21/11/19 Чтв 23:29:08 152630631
Не вьезжаю в стрелочные функции, тупо не могу читать и понимать этот код пока только учусь, на странице JS есть как и статья о стрелочных функциях так и статья о нинзя коде, что как бы приводит меня в недоумение.
Действительно нужно ли?
Аноним 21/11/19 Чтв 23:33:45 152631032
>>1526306
Стрелки максимально полезны и удобны. То что ты их не понимаешь скорее всего означает что ты не полностью понимаешь область видимости и контекст this
Аноним 22/11/19 Птн 04:48:04 152639533
>>1525895 (OP)
С прошлого треда, принесу сюда minizip-asm.js
Может кто-то поможет исправить вот эту хуйню с кириллицей: https://github.com/rf00/minizip-asm.js/issues/7
Пытался деминифицировать файл при помощи https://unminify.com/ но там ещё большая билиберда на выходе.
Аноним 22/11/19 Птн 06:01:02 152640234
>>1526395
нахуй ты в минифайле копаешься? там 95% объема - выхлоп emcc. смотри сорцы. потом пересоберешь чуть что.
Аноним 22/11/19 Птн 07:19:31 152642235
Так, крутаны (я надеюсь такие еще заходят сюда). У меня есть довольно крупный проект. Многие его компоненты изначально написаны как универсальные. Теперь я хочу их извлечь из проекта и сделать в виде отдельных зависимостей. Есть как реактовские компоненты, так и чисто ванильные либы.

Оплачивать приватные репы для npm не хочу + хочется хранить их в локальном репозитории. Все это должно версифицироваться и лежат в своих репах. Как это сделать?
Аноним 22/11/19 Птн 08:14:23 152643636
1.PNG (8Кб, 462x207)
462x207
Объясните пожалуйста этот кусочек кода в редаксе.
combineReducers прост собирает в один массив все редюсеры. Phones - один из редюсеров. Но что делает функция connectRouter? И зачем в качестве аргумента туда ставят history внутри которой и создали connectRouter?
Аноним 22/11/19 Птн 08:49:19 152644137
>>1526306
а в чём сложность? Когда дойдёшь до map, filter, reduce заебёшься писать function
Аноним 22/11/19 Птн 09:07:25 152644538
image.png (143Кб, 1257x809)
1257x809
image.png (94Кб, 1205x801)
1205x801
image.png (136Кб, 1260x798)
1260x798
image.png (93Кб, 1258x817)
1258x817
Срочно суммоню спецев по ДжейКвери!!

Пытаюсь написать простейший скриптик в консоли чтобы вывести на экран имя юзера в чатике c помощью переменных.

Вариант А:

1. Инспектим имя юзверя в списке.

2. Копируем его селектор

#acc > div.scrolledPart.ps.ps--theme_default.ps--active-y > div:nth-child(6) > div > ul > li:nth-child(3)

3. назначаем его на переменную user3

var user3 =$('#acc > div.scrolledPart.ps.ps--theme_default.ps--active-y > div:nth-child(6) > div > ul > li:nth-child(3)');

4. через метод .attr() выводим ник юзера на экран

alert("3d user's nick is : " + user3.attr("nick"));

Результат: Успешное отображение ника Катька.

__________________________________________
__________________________________________

Пытаемся сделать это с помощью переменных

__________________________________________
__________________________________________

1. Инспектируем список юзеров и назначаем его на переменную userList

var userList=$0;

2. Проверили в консоли действительно userList рабочий
Аноним 22/11/19 Птн 09:11:45 152644739
image.png (90Кб, 1232x851)
1232x851
3. назначаем юзера 3 на переменную user3

var user3=$('userList > li').eq(3);

4. Пытаемся вывести в уведомление ник юзера

alert("3d user's nick is : " + user3.attr("nick"));

5. В итоге - 'undefined'!!!

ЧЯДНТ????????????
Аноним 22/11/19 Птн 09:35:33 152645140
Снимок экрана 2[...].png (77Кб, 880x453)
880x453
Двощ, помоги.

Что имею: https://repl.it/repls/AggravatingJovialLinuxkernel
одна запись в бд (название: нужная запись в mongodb)
hbs-файл для представлений Handlebars (находится в папке "views")
* indes.js - файл, состоящий из обработчика для маршрута "/students/:name"

Что хочу сделать:
достать запись из бд с помощью фильтра и передать данные из записи в форму представления (результат - как на пикриле).

В чем проблема:
функция обработчика маршрута не получает на вход данные из строки браузера .

Вопрос: каким образом нужно изменить функцию, чтобы параметр из строки браузера передавался для работы с коллекцией students?
Аноним 22/11/19 Птн 10:05:27 152646841
>>1526306

такая же хуйня, только наоборот, не могу писать простые функции не использую их уже пару лет.
Аноним 22/11/19 Птн 10:07:20 152647142
устроился на работу, тут поцаны каким-то образом пишут фронт на C#, получается бандл как от вебпака с wasm + реактовские бандлы.

Аноним 22/11/19 Птн 10:36:27 152649343
Аноним 22/11/19 Птн 10:42:56 152649944
artworks-000480[...].jpg (39Кб, 500x500)
500x500
Аноним 22/11/19 Птн 10:44:01 152650145
>>1526499
маня чего горишь? а нахуя тогда вообще этот тред нужен как не для помощи
Аноним 22/11/19 Птн 10:47:17 152650446
>>1526501

не стал разбираться в говне, просто сделал тебе костыль
var int = setInterval(()=>nissan.moveRight(),20);
Аноним 22/11/19 Птн 10:47:44 152650547
>>1526493

не стал разбираться в говне, просто сделал тебе костыль
var int = setInterval(()=>nissan.moveRight(),20);
Аноним 22/11/19 Птн 10:48:45 152650748
>>1526493

учи замыкания мань
Аноним 22/11/19 Птн 10:50:56 152651249
>>1526507
охуенный совет, спасибо - давай еще заодно сразу ноджс выучу, до этих замыканий нужно еще дойти а люди наверное поумнее тебя книжку писали.
Аноним 22/11/19 Птн 10:55:13 152651750
>>1526512

книжку писали долбаебы.node.js нужно знать фронту, хотя бы основы типа path итд, пригодится когда будешь ебашить конфиги вебпака, галпа итд
Аноним 22/11/19 Птн 10:56:28 152651851
>>1526517
ах ну да, ты наверное когда учился то сразу уже писал на фреймворках наверное, извини - но не все такие гении
Аноним 22/11/19 Птн 10:58:08 152652152
>>1526518

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

ответы бы дал хотя бы какие-то в конце книги
Аноним 22/11/19 Птн 11:00:00 152652553
>>1526521
на set interval там задание было дано, но без ответа, это уже я сам говно код пишу но то что ответов нет грустно
Аноним 22/11/19 Птн 11:00:37 152652754
>>1526525
кроме setint остальный код ровно по книжке кроме комментариев
Аноним 22/11/19 Птн 11:05:29 152653055
>>1526527

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

нахуя ты передаешь туда результат вызова функции?
nissan.moveRight()

таймер ждет там функцию, ссылку на функцию
Аноним 22/11/19 Птн 11:08:56 152653356
>>1526530
так ведь я вроде вызываю функцию? ( метод обьекта )
Аноним 22/11/19 Птн 11:10:50 152653557
а блять я понял, спасибо тебе ананас - надо прямо создать функцию и из нее вызвать метод
var int = setInterval(function(){nissan.moveRight()},20);
не знаю насколько это плохо но по крайней мере работает и можно идти дальше. Алсо реквестирую учебник для чайника по js с примерами и дякую
Аноним 22/11/19 Птн 11:13:07 152653958
image.png (32Кб, 813x402)
813x402
>>1526533

смотри пик, требуется отправить функцию, т.е. ссылку на нее.
а ты отправляешь undefined вместо функции


когда ты вызываешь функцию, она возвращает тебе undefined если там нет return

создатель твоего учебника идиот, если не рассказал об этом на первых уроках.
Аноним 22/11/19 Птн 11:17:41 152654359
>>1526539
про undefined было в предыдущей главе да, но в конкретной главе даже никакого намека на это не было
Аноним 22/11/19 Птн 11:20:18 152654560
Двач, поясни, пожалуйста
Вкатываюсь в реакт, делаю пет-проджекты, тренируюсь, читаю статьи на медиуме.

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

Мне в целом, это идея нравится, но я не до конца понимаю где грань между логикой и представлением в приложении.
Вот, например, у меня есть компонент модального окна. Его состояние(открыт/закрыт) и метод toggle(для переключения состояний) это ведь логика его работы, правильно? Но я же не стану выносить состояние каждой модалки в редакс.

Вообще, расскажи, как ты относишься к идее такого разделения в реакт приложении
Аноним 22/11/19 Птн 11:30:37 152655561
>>1526543

ну вот сделай щас console.log((function(){})())
и узнаешь что возвращает вызов функции
Аноним 22/11/19 Птн 11:31:46 152655862
image.png (5Кб, 279x98)
279x98
Аноним 22/11/19 Птн 11:32:23 152655963
>>1526555
дякую, подскажи тогда еще пожалуйста, а для чего в конце ты еще поставил ()?
Аноним 22/11/19 Птн 11:34:14 152656064
Аноним 22/11/19 Птн 11:38:15 152656265
Аноним 22/11/19 Птн 11:56:53 152658466
>>1526562


даю совет на будущее:

Если на собеседовании спрашивают про самовызывающие функции значит тебя собеседуют долбаебы)
Аноним 22/11/19 Птн 11:59:12 152658767
>>1526584
хорошо, но мне в любом случае до собеседования еще як до китая рачки - один хер пока только умею верстать без адаптива по макету даже пока без гридов, только флекс.
Аноним 22/11/19 Птн 12:41:30 152662968
>>1526587
гриды и не нужны почти никому. сырые еще
флекса достаточно
Аноним 22/11/19 Птн 13:11:45 152665069
>>1526629
зато адаптив же вообще везде, и бутстрап почему то
Аноним 22/11/19 Птн 13:32:31 152666870
>>1526650
>зато адаптив же вообще везде
естественно, но его не обязательно делать на гридах. можно на флексах, а можно и на флоатах, как раньше делали

>бутстрап почему то
4я версия написана флексах. везде потому что ускоряет разработку в несколько раз
Аноним 22/11/19 Птн 13:40:02 152667371
>>1526584
Что не так с этими функциями? Старая фигня?
Аноним 22/11/19 Птн 14:13:45 152669472
>>1526673
Нет, просто само их использование говорит о том, что у кодера проблемы с кукухой
Аноним 22/11/19 Птн 14:22:44 152670273
Как проверить, что в строке каждый символ соответствует регулярному выражению, а не один какой-то?
Я с тест пытался решить, но он возвращает тру, если хоть какой-то символ удовлетворяет условию.
Аноним 22/11/19 Птн 14:24:27 152670374
>>1526694
Так через них же паттерн модуль реализуется, разве нет?
Аноним 22/11/19 Птн 14:28:17 152670975
>>1526694
Я вижу ты шаришь. Для жса есть что-то типа effective java блоха или effective c++ меерса.
Аноним 22/11/19 Птн 14:29:38 152671176
>>1526702
Оу, я допёр. Нужно искать символы, не удовлетворяющие условию. То есть если нужны буквы, рядом с которыми стоят 2 плюса, значит нужно искать буквы без плсюов, и если таковые имеются, возвращать фалсе.
Аноним 22/11/19 Птн 14:32:33 152671877
image.png (626Кб, 620x387)
620x387
Аноним 22/11/19 Птн 14:41:09 152672778
Аноним 22/11/19 Птн 14:46:15 152673479
>>1526718
Всё равно хуйня.
Я не знаю, как написать такое регулярное выражение, чтобы находило букву, у которой нет плюса с одной или нескольких сторон.
Написал такое, /[^\+][A-Za-z][^\+]|[^\+]*[A-Za-z][^\+]|[^\+][A-Za-z][^\+]/g

но оно не подходит.
Аноним 22/11/19 Птн 14:50:03 152673880
>>1526734
>>1526711
Короче, ссал я на эти регулярные выражения, решил без них.
Аноним 22/11/19 Птн 14:51:15 152673981
>>1526702
string.split.every( letter => letter.test(regexp))
Аноним 22/11/19 Птн 14:52:04 152674082
>>1526739
>every
Точно. Я забыл про него совсем.
Аноним 22/11/19 Птн 14:55:10 152674483
>>1526740
А голову ты дома не забыл?
Аноним 22/11/19 Птн 15:00:04 152674984
Безымянный.png (5Кб, 569x129)
569x129
>>1526744
Я всё равно иначе решил.
Аноним 22/11/19 Птн 15:17:46 152675985
>>1526734
>букву, у которой нет плюса с одной или нескольких сторон
(?<!\+)\w(?!\+)
Аноним 22/11/19 Птн 15:19:47 152676486
Аноним 22/11/19 Птн 15:22:08 152676787
>>1526764
Успешный UI\UX ARCHITECT погоняет кодомакак.
Аноним 22/11/19 Птн 15:25:15 152677188
>>1526767

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

справа UI макака качающая либы и клепающая формы

1 тип получает 90к
2 тип 200к
Аноним 22/11/19 Птн 15:27:15 152677389
>>1526749

lookahead и lookbehind освоил?

Нужную тебе регу я лично вижу так:

буква, перед которой нет плюса и за которой нет плюса
или
буква, перед которой нет плюса
или
буква, за которой нет плюса

Откуда такое ебанутое задание, если не секрет?
Аноним 22/11/19 Птн 15:33:22 152677890
>>1526771
1 получает 15-30к, потому что он работает в нии или при университете.
Аноним 22/11/19 Птн 15:54:49 152679591
Аноним 22/11/19 Птн 15:55:26 152679792
>>1526773
>lookahead и lookbehind освоил?
Читал, но нет. Теоретически знаю много, но на практике не освоил и часто забываю.
Аноним 22/11/19 Птн 16:00:23 152680193
>>1526771
Все совершенно правильно.
Доля кода, требующего оптимизации, ничтожна мала.

Надеюсь первого пидараса ещё и уволят за медленную разработку, усложнение кодовой базы своей трудночитаемой хуитой, которая слабо поддаётся тестированию и 100% содержит несколько скрытых багов и уязвимостей. А все из-за дроча на циферки, ради результата, которого юзер все равно никогда не увидит.
Аноним 22/11/19 Птн 18:02:11 152688694
16e571b5291f807[...].jpg (56Кб, 474x711)
474x711
Аноны что надо написать на нативном жсе, что бы в реакт вкатываться ? базовый синтаксис я освоил, но во всех тонкостях копаться, это пиздец я утону в этом болоте. 3 месяца у меня есть, нужно вкатиться железно, в процессе уже тонкости задрочу.
Аноним 22/11/19 Птн 18:15:42 152689495
>>1526886
Через 3 месяца закончатся деньги на оплату аренды/квартплаты?
Аноним 22/11/19 Птн 19:20:37 152695396
>>1526886
Я вкатился в реакт после прочтения 2 частей кантора, сложностей не испытываю
Аноним 22/11/19 Птн 19:47:26 152699897
>>1526894
Вылезаю из прокрастинации, нужен жесткий стимул, через 3 месяца пойду на собесы, буду позориться, но пойду без вариантов.
>>1526953
>2 частей кантора
Ок пройду его
Аноним 22/11/19 Птн 20:02:11 152703198
>>1526886
Я вкатился после прочтения базового синтакса, сразу в create-react-app, вебпак и прочую хуету скипнул. Потом тайпскрипт просканил подиагонали и Material-UI.

$65/h реакто-макака
Аноним 22/11/19 Птн 20:31:40 152706599
>>1527031
Ребята, привет!
Пригласили на собеседование, на должность разработчика JS.
Порадуйтесь за меня, я в понедельник успешно обосрусь пройду собеседование.
А поэтому вопрос, есть у кого-нибудь годный, краткий сборник типовых вопросов по JS, для подготовки к собеседованию?
Аноним 22/11/19 Птн 20:37:16 1527072100
>>1527065
>спрашивать на сосаке
>не гуглить
Мы вам перезвоним.
Аноним 22/11/19 Птн 20:39:21 1527075101
>>1526886
>3 месяца

Лол, то чувство когда ты вкатываешься уже год и можешь написать только хэллоу ворлд
Аноним 23/11/19 Суб 00:31:16 1527208102
>>1526493
1. Функция setInterval в качестве аргумента принимает ссылку на функцию, которую она должна вызывать, а ты ее зачем-то вызываешь и передаешь резальтат выполнения.
2. Значение this теряется, когда setInterval вызывает метод. Можно привязать this вот так:
nissan.moveRight.bind(nissan)
А можно и стрелочной функцией.
Вообще это основы, об этой хуйне везде пишут. Совсем глупые ошибки.
Аноним 23/11/19 Суб 00:48:06 1527222103
>>1527208

пока он будет основы учить там уже ES11 подвозят
Аноним 23/11/19 Суб 00:53:32 1527223104
image.png (79Кб, 322x181)
322x181
>>1527208
> Значение this теряется, когда setInterval вызывает метод.
Не устаю проигрывать с этого языка программирования
Аноним 23/11/19 Суб 01:29:22 1527233105
>>1525895 (OP)
Как определить кодировку текста?
Например, строка 'тест', отображается как набор символов 'ЄхёЄ'.
Очевидно, что для того, чтобы декодировать эти кракозябры, нужно определить кодировку.
Эта фигня: http://foxtools.ru/Text
мало того что server-side, так ещё и не пашет. Есть чё-нибудь на JS, полнофункциональное, желательно client-side.
Аноним 23/11/19 Суб 01:51:39 1527238106
>>1527233
>Как определить кодировку текста?
вот смотри
12387123464126845296354
сколько в этой строке двузначных чисел, а сколько однозначных?
как определить?
никак
Аноним 23/11/19 Суб 02:01:36 1527239107
>>1527208
нахуя ты вкатываешься в фронт? отойди долбаеб блять и не приближайся к этой хуйне она тебя сожрет блять ебаный в рот
Аноним 23/11/19 Суб 02:02:18 1527240108
>>1526493
нахуя ты вкатываешься в фронт? отойди долбаеб блять и не приближайся к этой хуйне она тебя сожрет блять ебаный в рот
Аноним 23/11/19 Суб 07:33:20 1527296109
>>1527223
В жс много хуйни, но в данном случае это ты тупой и не понимаешь как работают области видимости и this. Методы вроде setInterval находятся в глобальном контексте, они принимают функцию и выполняют ее в своем контексте.

И про это можно догадаться после первых уроков про скоупы и this в js и никогда не спотыкаться об это.
Аноним 23/11/19 Суб 07:45:07 1527304110
>>1527238
> как определить?
никак

Ну ваще-т есть вероятностные варианты.
23/11/19 Суб 09:22:31 1527319111
>>1527296
> арряяя это не язык полное говно это просто такие ОСОБЕННОСТИ ЕГО РАБОТЫ!!!
Аноним 23/11/19 Суб 12:08:57 1527398112
>>1527319

все языки имеют такие особенности в java там около сотни говно-багов
Аноним 23/11/19 Суб 12:21:39 1527406113
>>1527319
подробнее про баги жабы плис
Аноним 23/11/19 Суб 12:43:36 1527425114
Аноним 23/11/19 Суб 12:45:02 1527429115
>>1527406

попробуй написать HEllo World и первый баг который ты увидишь: тебе нужно около 100 строк кода
Аноним 23/11/19 Суб 15:40:32 1527644116
qwe.png (155Кб, 1116x924)
1116x924
Что-то я не понимаю нихуя... Промисы действительно лучше т.н. колбек хелла? Или я что-то не так делаю? Но я смотрю на свой код в 2 случае и просто ахуеваю... Что не так?
pastebin сломался
Аноним 23/11/19 Суб 15:43:16 1527645117
>>1527644
А еще вот эти вот передачи аргументов из самого верхнего промиса в самый нижний... Это же ваще пиздец....
Аноним 23/11/19 Суб 15:54:24 1527650118
>>1527644
Пидорас попробуй написать хотя бы круд
Аноним 23/11/19 Суб 15:55:19 1527652119
>>1527650
Кого? Сам ты пидорас, быдло ебаное...
Аноним 23/11/19 Суб 16:01:52 1527658120
>>1527644
>Или я что-то не так делаю?
Не используешь async/await
Аноним 23/11/19 Суб 16:30:27 1527683121
202837.png (18Кб, 617x130)
617x130
>>1527658
А как их использовать? Посмотрел примеры, делаю, вроде, все так же, но в консоль выводит null, не дожидаясь результата из колбека...
Аноним 23/11/19 Суб 16:34:02 1527688122
Аноним 23/11/19 Суб 17:29:32 1527755123
Аноним 23/11/19 Суб 17:38:41 1527779124
>>1527683
Асинхронную функцию, помеченную async нельзя просто так вызывать, так как она возвращает промис
23/11/19 Суб 18:29:45 1527817125
Аноним 23/11/19 Суб 19:48:54 1527878126
>>1527779
Ну, а что значит не просто так? Типа так const p = await ... ? Я и так пробовал, все равно не ждет...
Аноним 23/11/19 Суб 20:07:03 1527889127
>>1527878
await можно юзать только в async функции, в вне надо просто, как в обычном промисе результат через .then(res => doStuff(res) получать

https://learn.javascript.ru/async-await вот тут читай
Аноним 23/11/19 Суб 20:10:39 1527893128
Async await.png (40Кб, 800x453)
800x453
>>1527889
Так я что снаружи юзаю что ли? Вот пример, он же синхронно выполняется? Почему у меня await Не срабатывает? Я не понимаю
23/11/19 Суб 20:12:27 1527896129
>>1527893
Извините, но программирование это не ваше. Подумайте о работе кассиром в Пятёрочке. Всего доброго!
Аноним 23/11/19 Суб 20:12:48 1527897130
Аноним 23/11/19 Суб 20:12:53 1527898131
>>1527893
Чел, иди в /b тралить
Аноним 23/11/19 Суб 20:18:13 1527901132
202837.png (18Кб, 617x130)
617x130
>>1527898
Что значит траллить?
Чел мне пишет хуйню
>await можно юзать только в async функции
Смотри пик, что не так? await внутри async функции...

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

>>1527896
Нет не извиню, кто ты такой, чтобы указывать чем мне заниматься?
Аноним 23/11/19 Суб 20:27:54 1527908133
>>1527901
Кинь нормально свой пример через codepen или что-то подобное, чтобы можно было запустить, так хуй поймёшь, что у тебя не работает, только замокай там бд на просто объект рандомный
Аноним 23/11/19 Суб 20:29:01 1527910134
>>1527901
Пиздец какой-то. Async/Await работают с промисами. dbGetServer, судя по твоим скринам, работает через callback. Если она будет возвращать промис, вместо колбека, то await будет ждать пока промис выполнится.
Аноним 23/11/19 Суб 20:33:35 1527914135
>>1527908
У меня dbGetServer функция не содержит промисы, там через обычный колбек все сделано, если результат нужен. Может, дело в этом? Сейчас скину.
Аноним 23/11/19 Суб 20:34:17 1527915136
Аноним 23/11/19 Суб 20:38:48 1527921137
Снимок экрана 2[...].png (77Кб, 880x453)
880x453
Двощ, помоги.

Что имею: https://repl.it/repls/AggravatingJovialLinuxkernel
одна запись в бд (название: нужная запись в mongodb)
hbs-файл для представлений Handlebars (находится в папке "views")
* indes.js - файл, состоящий из обработчика для маршрута "/students/:name"

Что хочу сделать:
достать запись из бд с помощью фильтра и передать данные из записи в форму представления (результат - как на пикриле).

В чем проблема:
функция обработчика маршрута не получает на вход данные из строки браузера .

Вопрос: каким образом нужно изменить функцию, чтобы параметр из строки браузера передавался для работы с коллекцией students?
Аноним 23/11/19 Суб 20:40:26 1527924138
>>1527910
>>1527915
Ну да, у меня функция dbGetServer не возвращает вообще ничего. А если я не хочу с промисами работать, а хочу с колбеком? Не получится тогда await юзать?
Аноним 23/11/19 Суб 20:43:56 1527927139
>>1527924
async/await это лишь более удобное использование промисов, чтобы код был более плоским и минималистичным. Если промисы не используются, а используются коллбеки, то async/await не имеют применения. Но мой тебе совет, переходи на промисы, поскольку абсолютное большинство сторонних пакетов, которые ты точно будешь использовать, работают с использованием промиссов.
Аноним 23/11/19 Суб 20:52:09 1527938140
>>1527927
Теперь ясно все стало. Мне не проблемно перейти на промисы, просто у меня уже куча функций на колбеках была написана, но окей, перепишу. Спасибо.
Аноним 23/11/19 Суб 20:54:00 1527940141
>>1527921
1) У тебя на пикриле другой роут, не такой как в коде
/students/:name

2) Не используй рускоязычное имя, потому что твой Петров в url выглядит как %D0%BF%D0%B5%D1%82%D1%80%D0%BE%D0%B2
Аноним 23/11/19 Суб 20:55:41 1527944142
Скажите, вы везде лепите промисы только потому что это модно? Если вопрос в одном реквесте на сервер, то почему не сделать калбак, ведь никакого калбак хела не будет?
Аноним 23/11/19 Суб 21:00:55 1527950143
>>1527944
Со временем и усложнением проекта таких запросов становится больше, начинает появляться дополнительная функциональность и будет увеличиваться вложенность кода. Со временем сам придешь к этому, пока можешь сильно не переживать, если не видишь смысла.
Аноним 23/11/19 Суб 21:05:06 1527961144
15687480142010.png (523Кб, 500x572)
500x572
Аноним 23/11/19 Суб 21:06:38 1527963145
>>1527961
Да вот нихуя. Они должны быть рядом, но плясать по разному. И не контактировать друг с другом.
Аноним 23/11/19 Суб 21:44:21 1527980146
>>1527963
vue 3 пиздит хуки у реакта и вотчеры у ангуляра. все эти фреймворки по сути - circlejerk, как на пике. один и тот же хуй в жопу друг у друга.
Аноним 23/11/19 Суб 21:48:56 1527985147
>>1525895 (OP)
Почитал комменты в данной посте и вердикт такой: какие же вы, блять, дегенераты. Вопросы ну просто тупорылые. вся инфа есть в официальной доке. "когда вкатываться в реакт?", "помогите с jquery" и т.д. вы ебанутые? Бля, сейчас не 90е, информация доступна по одному клику, неужели это все сложно найти в гугле ебаном? Пиздец, теперь я понимаю, почему такое хуевое отношение к фронтенду у других кодеров, вы даже простые вещи осилить не можете.
Аноним 23/11/19 Суб 21:50:55 1527988148
circle.png (3597Кб, 1304x1208)
1304x1208
Аноним 23/11/19 Суб 21:52:08 1527991149
>>1525895 (OP)

Сап, джаввскриптач. Ньюфаг итт.

Гуглил тут вакансии, иногда требуют для фронтенд ещё и знание веб-дизайна и ux/ui. Слова эти я и раньше встречал, но особо ими не интересовался.

Это вообще интересно? Не могли бы вы подсказать годных каналов на ютубе, или книжек даже? Хотя бы на уровне "для новичка", что бы хот примерно знать, о чем оно вообще.
Аноним 23/11/19 Суб 22:09:36 1528004150
>>1527985
Двачую, во истину тхреад дегенератов
вот этот персонаж например >>1527233
мог загуглить ответ на свой вопрос меньше чем за минуту (https://github.com/aadsm/jschardet), но нет проще пойти спросить на дваче в тхреде вкатывальщиков лол
Аноним 23/11/19 Суб 22:15:29 1528008151
Снимок экрана 2[...].png (68Кб, 1144x619)
1144x619
Снимок экрана 2[...].png (27Кб, 994x189)
994x189
>>1527940
Спасибо, что вышел на связь, антоша!

1)пикрил чисто для примера.

2)русскоязычные имена не использую: как только пересел на английское начала показываться страница с пустыми результатами.

логи выглядят более уебищно.

Аноним 23/11/19 Суб 22:32:33 1528020152
>>1528008
небольшой апдейт: переменная StudentName возвращает в консоль имя из строки браузера.
Значит, косяк в функции (или в базе: не понимаю, как можно обосраться в БД)....
Аноним 23/11/19 Суб 22:45:15 1528027153
>>1527991
> книжек
Артемий Лебедев (неиронично)
Аноним 23/11/19 Суб 22:49:11 1528028154
>>1528020
Я конечно не очень шарю в ноде, но разве там сравнение это единичный знак равенства = ?
if(students = 'null') {
console.log('чини функцию');
console.log(err);
}

мимо
Аноним 23/11/19 Суб 23:08:07 1528039155
Что меня бесит в изучении в рот - энд, так это то что тебе дают упражнения, выбери тот или иной ДОМ элемент, и пока их делаешь на учебной странице, всё получается, а только пытаешься применить полученные скиллы на реальном сайтике - сразу вылазит какие - то левые сообщения, и в итоге - получаешь хуём в рыло.
Аноним 23/11/19 Суб 23:12:09 1528041156
>>1528039
>выбери тот или иной ДОМ элемент
Учи сразу реакт, в 99% случаев тебе никогда не придется выбирать ДОМ элемент
Аноним 23/11/19 Суб 23:14:47 1528043157
>>1528041
Это конечно не правда.
Аноним 23/11/19 Суб 23:16:01 1528044158
>>1528028
в логах выводит сообщение, сравнение работает.
Аноним 23/11/19 Суб 23:17:59 1528045159
>>1528044
Это присвоение блять, поэтому у тебя students во всех случаях null, думал это очевидно.
Аноним 23/11/19 Суб 23:19:51 1528049160
>>1528041
>Учи сразу реакт
неа. нет. Мне надо сначала джейквери, потом еще аждакс, потом ещё Сиквел, потом еще пхп и кучу всякого говна.
Аноним 23/11/19 Суб 23:21:35 1528050161
А так же бутстрап и вордпресс
Аноним 23/11/19 Суб 23:25:05 1528052162
>>1528049
>>1528050
Нахуя, ты из 2010-го капчуешь? Я из всего этого знаю только jquery на базовом уровне и сиквел на уровне select/update/join, остальное нахой
Аноним 23/11/19 Суб 23:38:26 1528059163
>>1528052
>сиквел на уровне select/update/join
Пиздец... учи иди живо, orm не решит всех проблем.
Аноним 23/11/19 Суб 23:43:52 1528063164
>>1528052
а что сейчас самое популярное учить?
Аноним 23/11/19 Суб 23:51:09 1528066165
>>1528063
Самый лучший богоподобный фреймворк всех народов VUE [вý, вýé, вью]
Аноним 23/11/19 Суб 23:51:54 1528067166
Аноним 23/11/19 Суб 23:53:30 1528068167
Аноним 24/11/19 Вск 01:03:22 1528110168
уже есть вордпресс на вью - вьюпресс
Аноним 24/11/19 Вск 03:20:47 1528165169
>>1528066
А можно быть только фронт энд кодером или надо обязательно быть фулл стак девелопером? А то я начал учить ноду и аякс и прихуел реально.
Аноним 24/11/19 Вск 03:27:26 1528167170
>>1528165
Можно, никто не запрещает. Но в любом случае придется хотя бы поверхностно изучить бэк, а то webpack настроить не сможешь, чтобы понимать хотя бы что там происходит.
Аноним 24/11/19 Вск 05:17:19 1528203171
>>1527238
>вот смотри
>12387123464126845296354
>сколько в этой строке двузначных чисел, а сколько однозначных?
>как определить?
>никак
А нафига?
Мне не количество чисел двузначных и однозначных, надо определить там, а кодировку текста.
Очевидно, что цифровая строка будет иметь кодировку ASCII, так как Unicode обратно-совместим с ASCII.

В моём примере выше, строка 'ЄхёЄ' успешно может раскодироваться в 'тест' -
тем же "универсальным декодером - конвертером кириллицы": https://2cyr.com/decode/?lang=ru
Ввожу туда 'ЄхёЄ', выберите кодировку - "Автоматически" (ну, типа, распознать надо её), нажимаю кнопку "Ок".
>исходная кодировка: MACCYRILLIC
>отображается как: CP866
Но я-то знаю, что это не MACCYRILLIC, поэтому выбираю реальную кодировку:
Windows-1251, нажимаю "Oк" и вижу тот же результат.
Там же, как видишь, в выпадающем списке, где "Выберите вариант" - там лишь два читабельных варианта, содержащих "тест". Если их выбрать, то исходной кодировкой будут кодировки MACCYRILLIC и Windows-1251.

Посему, изначально, я предполагал следующую схему распознавания кодировки...
Тупо вводишь в прогу кракозябры, выбираешь читабельный вариант - получаешь кодировки.
Как впрочем и на этом онлайн конвертере, но софтина должна бы пахать client-side, и быть на JS,
а не на PHP, что на сервере у васи-пупкина,
которому домен вот-вот разделегируют нахуй по абузе в КГБ- от Петьки-Лажина.

>>1528004
>Двачую, во истину тхреад дегенератов
>вот этот персонаж например >>1527233
>мог загуглить ответ на свой вопрос меньше чем за минуту ( https://github.com/aadsm/jschardet ),
>но нет проще пойти спросить на дваче в тхреде вкатывальщиков лол
Да ты охуел! Я же за этим jschardet сюда и пришёл, ITT.
Годная, вроде, софтина, на первый взгляд, но на входе там - какой-то неведомый grep-hex.
Откуда его брать-то? Если, скажем, у меня есть только - строки,
пусть их будет две, и пусть они будут - из того же примера: "àíàçã" и/или "次常用國字標準字體表".

Аноним 24/11/19 Вск 06:28:33 1528212172
Ыыыыы получилась моя первая прога:
Скрипт на джейКвери чтобы спамить всем в чатике.

Пикает юзверей из листа, кликает на на ники, из появившегося попапа пикает приват, вбивает каждому месседж в поле инпута, и отправляет, кликая по субмит кнопке))))

Офигефаю от ответов, юзерлист из 100 чел прокликивается буквально за 5 секунд.
Аноним 24/11/19 Вск 06:30:23 1528213173
выполняется в консоли
Аноним 24/11/19 Вск 08:09:25 1528220174
>>1528059
ORM решит все проблемы, а Spring Data позволяет мне даже не использовать функционал ORM кроме, собственно, маппинга, ибо все запросы к БД строятся на основе названий методов интерфейса репозитория для сущности. Как тебе такое?
Аноним 24/11/19 Вск 09:56:28 1528237175
Подскажите, есть каталог игр для клуба виртуальной реальности, сделан на vue, хостится на гитхаб страницах, какая cms идеально подойдет для контент менеджера? Задача одна - удобно и просто добавлять игры в этот каталог. Вычитал про October CMS? Подойдет или есть что-то более подходящее?
Аноним 24/11/19 Вск 11:03:23 1528255176
>>1528212
В каком чате? Как написал?
Аноним 24/11/19 Вск 12:18:10 1528280177
В основном читаю, практически не пишу код. Большую часть заданий в конце каждой главы решить не могу, но читаю дальше и надеюсь что понимание все таки рано или поздно придет, задания которые я придумываю себе сам либо очень простые либо нерешаемые потому что требуют больше чем я на данный момент знаю.
Посоветуйте годную и лайтовую практику для чайников без математических заебов, что бы вкатится не быстро, а максимально плавно, если вы понимаете о чем я. Может еще советов каких то дельных еще дадите.
Аноним 24/11/19 Вск 12:35:45 1528287178
>>1528280
>В основном читаю, практически не пишу код.
Главная ошибка твоя, скачай книгу Head First Javascript, не помню точное название, загугли, есть на русском. Там разжевывают теорию и много всяких заданий по ходу разной степени сложности.
Аноним 24/11/19 Вск 13:40:31 1528324179
11
Аноним 24/11/19 Вск 13:42:17 1528326180
>>1528045
бля анончик спасибо от души братуха.
Все заработало
Аноним 24/11/19 Вск 14:13:15 1528353181
>>1528287
>Head First Javascript
Спасибо, скачал за 15й год с рутрекера. Не много угарно - поясняют с картинками и стрелочками в код, попробую.
Аноним 24/11/19 Вск 15:38:10 1528415182
>>1526177
> чат на пиндоском
> можно выбрать только 1 пол из 2
Аноним 24/11/19 Вск 15:40:19 1528421183
>>1528415
Так пола два, гендеров много
Аноним 24/11/19 Вск 17:16:15 1528517184
>>1528421
У нас в сжв параше за такой базар убивают нахрен. Извинись
Аноним 24/11/19 Вск 18:17:50 1528606185
https://pastebin.com/aYT2Z0YY
Добрый анон, переведи пожалуйста в стрелочную функцию эти 9 строчек.
У меня получается примерно какая то такая лабуда которая не работает:

function filterRange(arr, a, b) {
let newArr = [];
arr.forEach(item => (item >= a && item <= b) ? newArr.push(item));
return newArr;
}
Аноним 24/11/19 Вск 18:24:46 1528613186
>>1528606
function filterRange(arr, a, b) {
let newArr = arr.filter(item => item >= a && item <= b)
return newArr;
}
Аноним 24/11/19 Вск 18:29:53 1528618187
>>1528606
let newArr = arr.filter(item => item >= a && item <= b);
Аноним 24/11/19 Вск 19:06:35 1528656188
>>1528613
>>1528618
это через arr.filter, там коротенькое решение. Мне бы глянуть как это будет выглядеть в длинной версии через forEach().
Аноним 24/11/19 Вск 19:24:58 1528668189
>>1528656
А зачем тебе forEach(), если это решается через filter?
Аноним 24/11/19 Вск 19:36:26 1528681190
>>1528668
Я у меня не выходит делать сложные стрелочные функции.
Аноним 24/11/19 Вск 19:46:03 1528702191
>>1528681
Никакой разницы между обычной и стрелочной нет, кроме синтаксиса let a = function() {} let b = () => {} и контекста this
Аноним 24/11/19 Вск 19:52:23 1528707192
Аноним 24/11/19 Вск 19:53:22 1528709193
>>1528707
Ну значит программирование - это не твоё, лучше бросить сейчас, чем мучатся дальше.
Аноним 24/11/19 Вск 20:23:34 1528739194
>>1528517
>У нас в сжв параше
в Барнауле?
Аноним 24/11/19 Вск 20:34:30 1528746195
Как задеплоить react-app на Github Pages? Создаю билд, заливаю всё из папки на гитхаб, но по адресу открывается пустая страница только с тайтлом
Аноним 24/11/19 Вск 20:54:28 1528755196
>>1528739
> в Барнауле?
Хуже - в Таганроге.
Аноним 24/11/19 Вск 21:32:27 1528774197
Аноним 24/11/19 Вск 21:34:36 1528777198
Реквестирую идей для проекта чтобы заиметь популярность хотя бы человек у 10... И чтобы знаний требовалось на уровне мувисерчера на реакте. На работу не берут...
Аноним 24/11/19 Вск 21:41:39 1528783199
image.jpg (25Кб, 640x360)
640x360
Аноним 24/11/19 Вск 21:47:04 1528789200
>>1528777
не верю, что с мувисерчером не берут на джуна

Опиши почему не берут, конкретно что говорят в постфактум и какие вопросы / задачи задавали на самих собеседованиях
Аноним 24/11/19 Вск 21:49:37 1528791201
>>1528789
Ну я подавал три заявки на самые щадящие вакансии - просто не отвечают. Город 1кк
Аноним 24/11/19 Вск 21:52:06 1528797202
>>1528789
Приходишь устраиватся на джуна реактомакакой
@
Переверните связанный список
Аноним 24/11/19 Вск 21:56:01 1528800203
FUCKWORLD.webm (5714Кб, 640x360, 00:00:57)
640x360
До сих пор страшно брать серьёзные таски, ибо боюсь обосраться. Когда заказчик говорит что хочет контроллировать процесс и просит не говнокодить - страшнее в разы.
Что будет, если не успею доделать? Мне просто расширят время в редмайне и я буду делать пока не доделаю полностью? Неудобно перед PM, я обещал уложиться в срок и могу не уложиться. Особенно, когда
Аноним 24/11/19 Вск 21:56:21 1528802204
>>1528800
>Особенно, когда
PM твой друг и ты не хочешь его подставлять
Аноним 24/11/19 Вск 21:58:15 1528803205
Распознавание лц.mp4 (17480Кб, 640x360, 00:03:40)
640x360
Аноним 24/11/19 Вск 21:58:40 1528804206
>>1528800
Не волнуйся, если ПМ опытный он добавит 50% к тому эстимейту что ты изначально назвал
Аноним 24/11/19 Вск 21:59:15 1528805207
>>1528791
если ты не проходил Школу 21 или какой-нибудь ШАД, то ожидаемый отклик 1к10. И причин невероятно много : начиная с того что они просто разместили вакансию, чтобы посмотреть как охотно будут идти, заканчивая тем, что HR не ебет value твоего проекта, перед обычным верстальщиком с 3 лэндингами.

>>1528797
>Переверните связанный список

Пример. Возможно мы о разных вещах думаем.
Аноним 24/11/19 Вск 22:05:44 1528813208
>>1528774
Можешь вкратце рассказать о пакете? В инете одна херня на английском, нифига не понятно
Аноним 24/11/19 Вск 22:32:33 1528832209
>"[...] I think Node is not the best system to build a massive server web. I would use Go for that. And honestly, that’s the reason why I left Node. It was the realization that: oh, actually, this is not the best server-side system ever."
кек
Аноним 24/11/19 Вск 22:43:36 1528838210
Боги ФП && JS тут? помогите, возможно ли тут избавиться от унарного оператора?
https://jsfiddle.net/xo6L2ufc/

Ещё то испытание было избавиться от вызова дополнительных скобок (), но этот "+" раздражает не меньше.
Аноним 24/11/19 Вск 23:15:42 1528853211
>>1528813
> В инете одна херня на английском, нифига не понятно
Я вот сижу и думаю, а что челы с реактом будут на работе делать без английского? Инфы же минимум, особенно про новые фичи.

По поводу gh-pages в доке реакта есть подробный гуид, ставишь пактек, добавляешь одну строку в джейсонину с адресом, где будет хостится, и два скрипта, жмешь npm build и все
Аноним 24/11/19 Вск 23:15:58 1528854212
>>1528853
>ставишь пактек
ставишь пакет* быстрофикс
Аноним 24/11/19 Вск 23:18:13 1528856213
>>1528797
Так это же элементарно
Аноним 24/11/19 Вск 23:26:02 1528858214
Можно ли в джававкрипте няшиться с отдельно взятыми байтами и с массивами байтов?
Аноним 24/11/19 Вск 23:26:56 1528859215
>>1528853
Спасибо, анон, я бомбанул чутка, английский знаю, еще и немецкий.
Проблема была в отсутствии homepage в package.json
Аноним 24/11/19 Вск 23:34:33 1528866216
>>1528858
>массивами байтов
можно
Аноним 24/11/19 Вск 23:43:05 1528884217
Аноним 25/11/19 Пнд 00:12:20 1528911218
>>1528884
ёбушки-воробушки, а что, так можно было?
Аноним 25/11/19 Пнд 00:16:25 1528913219
>>1528884
Только у тебя если вызвать больше чем 3 раза ломается

console.log(sum(4)(6)(10)(20))

Uncaught TypeError: sum(...)(...)(...) is not a function
Аноним 25/11/19 Пнд 00:18:54 1528915220
>>1528866
Есть примеры подобных операций?
Аноним 25/11/19 Пнд 00:23:19 1528916221
Аноним 25/11/19 Пнд 00:27:06 1528919222
>>1528916
Но в примере речь идет о node.js, мне же хотелось бы работать с байтами прямо в браузерном джаваскрипте
Аноним 25/11/19 Пнд 00:27:54 1528921223
>>1528913
Я знаю, но какой вопрос, такой и ответ
Аноним 25/11/19 Пнд 00:30:23 1528924224
>>1528915
в жс специально typedarrays завезли для всяческой байтоебли. для примера можешь погуглить по asm.js. при компиляции сишечки в него эти самые typedarrays юзаются в качестве памяти.
Аноним 25/11/19 Пнд 00:47:51 1528935225
Аноним 25/11/19 Пнд 00:52:53 1528937226
>>1528924
>typedarrays
Да, это то что нужно. Нужно будет испробовать.
Аноним 25/11/19 Пнд 01:02:08 1528941227
>>1528935
А блэт, не прочитал, что было под спойлером, ну тут иначе никак, или унарный оператор или доп скобки или только фиксированное количество вызовов, как у анона выше
Аноним 25/11/19 Пнд 01:06:57 1528945228
Аноним 25/11/19 Пнд 02:50:39 1528956229
image.png (137Кб, 1889x830)
1889x830
Привет, раздупляюсь с DOM. Застрял на написании ивент лисенера для моего Инпута. Вот условие задания(я должен получить 100):
Should('apply event listener on change', () => {
let result;
const inputComponent = new InputGuardedComponent();
inputComponent.onChange(() => result = 100);
inputComponent.export().dispatchEvent(new Event('change'));
testing.tick();
assert(result).toBe(100);
});

Мой код:
function InputGuardedComponent() {
InputGuardedComponent.prototype.export = function(){
return document.createElement('input');
};
InputGuardedComponent.prototype.onChange = function(){
window.onload = function(){
const el = document.querySelector('input');
return el.addEventListener('change',arguments[0]);
}
};
}

Может мудрый анон натолкнет на здравые мысли.

Аноним 25/11/19 Пнд 02:59:36 1528957230
>>1528956
Это что за платформа такая?
Аноним 25/11/19 Пнд 03:03:02 1528959231
>>1528957
Закрытые онлайн-курсы.
Аноним 25/11/19 Пнд 07:07:05 1528983232
>>1528956

Чета толи я ебанутый, то ли ты какую-то хуйню написал (или спиздил откуда то, судя по форматированию текста). Во-первых, тебе сказали написать класс. Где блять класс? Нахуя там window.onload?

https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Classes

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

Кантора то почитай.

https://learn.javascript.ru/classes

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

Только бля, приведи в порядок свои базовые знания.
Аноним 25/11/19 Пнд 08:08:47 1528985233
>>1528884
В моём примере кариррование с аргументами переменной длинны, т.е. по-сути бесконечное, а у тебя оно захардкожено
>>1528935
Не только в хроме, это везде, c toString такая же история с valueOf, он преобразовывает функцию в строку и тебе возвращается нативный код функции + её результат
25/11/19 Пнд 11:07:16 1529037234
>>1527398>>1527429
Серанул. Вся суть мелкобуквенной жопаскриптерской маньки, которая о других языках знает только из анкедотов. Жаба, по сравнению с жсом, это просто образец устойчивых практик, консистенси в языке и удобства разработки.
Аноним 25/11/19 Пнд 11:45:22 1529049235
Аноним 25/11/19 Пнд 11:55:06 1529051236
Аноним 25/11/19 Пнд 12:03:40 1529056237
>>1528983
У тебя конечно стиль повествования, как у едреного тимлида. Но то что они написали в задании, что нужен класс - это их же косяк. Делать нужно через функцию-конструктор. И методы объявленные через прототипы - тоже их условие. window.onload затем, что
const el = document.querySelector('input'); у мен равняется null, мне это объяснили тем, что на момент обращения Input еще не отрисован, и поэтому нужно дождаться прогрузки страницы( windows.onload). а так ты очень помог, да.
Аноним 25/11/19 Пнд 12:45:05 1529072238
>>1529056
Ну бля, ктож знал что у вас там анальные такие условия. Сорян, чо.

Те мне менее, проблема остается.

Начнем с того, что раз уж ты пользуешься ES6, то вместо arguments неплохо бы юзать spread-оператор.
Аноним 25/11/19 Пнд 13:18:37 1529099239
image.png (138Кб, 1918x851)
1918x851
>>1529072
Братан, я знаю что такое спред операторы. У меня проблема не в этом, а в том что QuerySelector не может найти элемент, и когда я навешиваю лисенер - он ссылается на Null.
Аноним 25/11/19 Пнд 13:29:08 1529105240
>>1529099
Потому что твой querySelector возвращает нулл - нихуя не найдено. В ДОМ точно есть такой инпут или ты его прост создал, а заапендить забыл?
Аноним 25/11/19 Пнд 13:51:26 1529118241
>>1529105
рил ничего не аппендил:о
Аноним 25/11/19 Пнд 13:59:22 1529124242
>>1526030
1. learn.javascript.ru - учим основы языка
2. nodejs API - https://nodejs.org/dist/latest-v8.x/docs/api/ , основные модули: events, fs, stream, url, utils, console, http, process . Можно глянуть тут https://learn.javascript.ru/screencast/nodejs , слегка устаревшая, но сойдёт.
3. npm, nvm. Библиотеки: lodash, request. Тестовые библиотеки: mocha, chai, sinon
4. Базы данных: mongodb, SQL
Аноним 25/11/19 Пнд 14:00:38 1529126243
>>1529124
Данке. А шапка у тренда вообще есть? Или по-старинке в фронт-енд тред отправляете?
DEVTOOLS 25/11/19 Пнд 14:01:33 1529128244
Суп жсач. В каком браузере инструменты разработчика лучше и почему?
Лиса или хром?
Аноним 25/11/19 Пнд 14:02:15 1529129245
>>1529118
вот теперь заппендил, объект инпута находит корректно, спасибо тебе.
Только всё равно OnChange не срабатывает, я функцию передаю из тестов(нижний левый угол экрана, выделенная область). Значение должно меняться на 100(result=100), а у меня undefined:(
Аноним 25/11/19 Пнд 14:02:35 1529131246
image.png (144Кб, 1912x850)
1912x850
Аноним 25/11/19 Пнд 14:06:05 1529132247
Аноним 25/11/19 Пнд 14:10:24 1529136248
>>1529129
Ты вообще хуйню пишешь

class InputGuardedComponent{
constructor(){
this._element = document.createElement('input')
}

onChange(handler){
this._element.addEventListener('change', handler);
}
export(){
return this._element;
}
}
Аноним 25/11/19 Пнд 14:15:23 1529139249
>>1529129
>вот теперь заппендил
Тебя об этом не просили.
Аноним 25/11/19 Пнд 14:17:21 1529140250
Аноним 25/11/19 Пнд 14:24:19 1529143251
>>1529136
Решение должно быть через функцию-конструктор. Сделать класс - хуйня, не читай её.
Аноним 25/11/19 Пнд 14:39:42 1529151252
>>1529143
Что от этого меняется?
Аноним 25/11/19 Пнд 14:42:21 1529152253
>>1529151
То что я нихуища не понимаю из тобою написанного:(
Аноним 25/11/19 Пнд 14:45:52 1529153254
Насколько уместно и просто писать iOS приложения на React Native в отличии от Swift/ObjC ?



Аноним 25/11/19 Пнд 14:46:03 1529154255
image.png (125Кб, 1860x801)
1860x801
>>1529152
А еще твоя ботва даже первые тесты не проходит:(
Аноним 25/11/19 Пнд 14:51:20 1529159256
>>1529152
1) Там написано - класс.
2) Ты что-то делаешь не так
Аноним 25/11/19 Пнд 14:54:21 1529165257
>>1529159
Ну теперь-то всё встало на свои места.
Аноним 25/11/19 Пнд 15:43:52 1529212258
>>1529165
Попробуй выучить язык по бесплатному и простому Кантору, а потом уже неси шекели на дебильные курсы - глядишь, и человеком станешь.
Аноним 25/11/19 Пнд 15:46:46 1529215259
А есть же такая фишка, типа не хранить методы в классе, а выносить их в прототип ? Или это я щас хуйню сказал ?
Аноним 25/11/19 Пнд 15:48:28 1529216260
>>1529215
Получатся классы в es5 стиле
Аноним 25/11/19 Пнд 16:11:05 1529249261
Насколько высокий скилл в node нужен для того, шоб пилить серваки по GTA 5?
Просто рандомный пример проекта: githubcom/Hurdock/gta5-ragemp-server
Аноним 25/11/19 Пнд 16:12:22 1529251262
Вопрос - аноны, сколько знаний в js нужно что бы переходить в реакт? или нужно сперва целиком талмуды на 2000 страниц пройти иначе ничего не будет понятно? Прошу совета.
Аноним 25/11/19 Пнд 16:19:08 1529262263
Аноны, подскажите пожалста - как организовывать JS код. Я мимо бэкендер, JS-использую для простых анимаций, скрытия\показа всяких форм и т.д.
Все функции обработчиков у меня просто свалены в одном JS-файле, макисмум разные файлы для разных функций.
В мире бэка используется MVC, и ООП. Я пробую реализовывать этот подход. Допустим есть форма - я создаю класс JS "Форма" и в нем уже я в разных методах описываю тебуемый для формы функционал. Правильный подход? Что есть почитать на эту тему?
Аноним 25/11/19 Пнд 16:20:07 1529263264
>>1529251
Живой пример:
Работал веб-девелопером на RoR (бэк, иногда чуть-чуть фронт).
Сам js знал на уровне анимаций jQuery. Ни методы, ни синтаксис, ничего не знал. Только клепал jquery.
Затем пришел новый проект, где все на RoR + React. Мне была поставлена задача разобраться в реакте и делать таски.
Т.е. мое обучение реакта началось с самого реакта, а потом уже тянул знания по js.

Теоретически, ты можешь учить все сразу. Но мне кажется, что было бы легче сначала построить в голове понимание JS на уровне условия, циклы, переборы. Это с нуля можно за неделю все разобрать, а дальше учить React.
Аноним 25/11/19 Пнд 16:21:38 1529267265
>>1529263
Спасибо тебе огромное анон! <3
Аноним 25/11/19 Пнд 16:37:40 1529287266
Как нормальные люди компилят sass > css? Есть что-то встроенное в атоме которое умеет также делать?

Я пользуюсь сторонним софтом, prepros.io.
Аноним 25/11/19 Пнд 16:46:52 1529292267
Аноним 25/11/19 Пнд 16:47:13 1529293268
>>1529287
Нормальные люди настраивают вебпак и пишут в vim
Аноним 25/11/19 Пнд 17:09:56 1529316269
>>1529293
В вим нормальный человек писать не будет. Это показушный мазохизм.
Аноним 25/11/19 Пнд 17:13:41 1529317270
>>1529316
Это отсылка к шутке: Я 10 лет писал код в vim, потому что не мог выйти.
Аноним 25/11/19 Пнд 17:21:40 1529321271
Аноны, в реакт компонентах все изменения ui должны идти от изменения стейта? Изменения классов через жс - это говнокод?
Аноним 25/11/19 Пнд 17:22:55 1529323272
Ля, я такой хуйни написал, мне самому стыдно стало нахой
Аноним 25/11/19 Пнд 17:28:07 1529328273
>>1529323
Вся моя жизнь в одном комментарии
Аноним 25/11/19 Пнд 18:20:12 1529377274
>>1529321
>в реакт компонентах все изменения ui должны идти от изменения стейта?
Ну, по канону - да. Можно обойти через forceUpdate() (вроде так называлось), но ~100%, что тебе это не нужно.
Аноним 25/11/19 Пнд 18:34:52 1529395275
353252353232.jpg (58Кб, 589x521)
589x521
>>1529263
> Это с нуля можно за неделю все разобрать
Аноним 25/11/19 Пнд 18:40:07 1529411276
>>1529395
Ну будем честны, у всех языков программирования одинаковая база (циклы, условия). Для начала смотришь синтаксис, этого хватит чтобы начать. Но чем дальше в лес, тем больше начинаются различия между ними.
Аноним 25/11/19 Пнд 18:45:17 1529425277
>>1525895 (OP)
Пусть есть несколько циклов. В PHP из всех них можно выйти одной командой: break 3, как тут: https://stackoverflow.com/a/12552730

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

Промисы, таймауты? Или можно проще?
Аноним 25/11/19 Пнд 18:50:31 1529434278
>>1529377
Решил допилить проект из курса, запилил контекст, а изменения классов, дизейблы инпутов и прочее сделал по привычке через ванилла жс(в прошлом жквери макака). Свой обсер понял только когда не смог нормально инпут задизейблить из изменения стейта, пришлось .click() хуярить, пиздец мне стыдно стало сразу.

Я исправлюсь, обещаю

Аноним 25/11/19 Пнд 18:50:36 1529435279
>>1529411
>>1529263
Поддвачну. Год назад делал проект с реактом и редаксом, все изучал по ходу дела, примерно за неделю и освоился.
Аноним 25/11/19 Пнд 18:51:04 1529437280
Аноним 25/11/19 Пнд 19:34:17 1529481281
>>1529425
>В JavaScript ничего подобного не вижу,
С помощью меток можно
https://jsfiddle.net/unbxpw6g/
но вообще метки и твой пример выше - антипаттерн, который ухудшает читабельность кода и может приводить к неожиданным результатам
мне вот такой кейс никогда не требовался, например

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

В твоём случае можно использовать коллбэки, типа так
const f = cb => {
const result = cb()
console.log(result)
}
Аноним 25/11/19 Пнд 19:34:46 1529482282
>>1529481
в качестве результата функции*
Аноним 25/11/19 Пнд 19:59:01 1529497283
Подал заявку на вакансию в которой требуется знание ООП. Никогда его не использовал и не знаю даже теорию, какие подводные?
Аноним 25/11/19 Пнд 20:05:11 1529504284
>>1529497
Проёбешься, когда попросят назвать принципы SOLID/ООП принципы и прототипы.
Аноним 25/11/19 Пнд 20:10:51 1529508285
>>1529437
>>1529481
Ооо, благодарю. С циклами - понятно, но мне же не циклы нужны были, я циклы, просто - как пример указал.


>const f = cb => {
>    const result = cb()
>    console.log(result)
>}

А смотри:

const f1 = y => {return 5;} //пашет
const f2 = y => {setTimeout(function(){return 5;}, 1000);} //не пашет

const f = x => {
    const result1 = f1(); //пашет
    const result2 = f2(); //не пашет
    console.log(result1, result2);
}
f();//запускаю...
Аноним 25/11/19 Пнд 20:17:13 1529513286
>>1529504
Ничего, научат. Ты же джун?
Я так тоже попал ничего не зная, сейчас HTML/CSS-программист, и меня там обучают JS и JQuery
Аноним 25/11/19 Пнд 20:18:57 1529514287
1574702310190.jpg (22Кб, 548x417)
548x417
Аноним 25/11/19 Пнд 20:21:18 1529516288
>>1529508
Твоя функция вызывается сразу же, на месте, до возвращения результата и это абсолютно нормальное поведение
А прикинь, если бы это было не так? js однопоточный и какая-то хуйня блокировала весь поток? То-то же.
В твоём случае, если функцию можно заюзать промисы с таймером, это можно сделать типа так
https://jsfiddle.net/4nsz502j/

Аноним 25/11/19 Пнд 20:22:33 1529517289
>>1529513
Нет, не джун.
Когда я пошёл на джуна - у меня уже были крепкие знания по JS: я пару раз прочитал YDKJS и кантора в англоязычной версии + имел некоммерческий опыт в джаве
Аноним 25/11/19 Пнд 20:42:02 1529527290
>>1529513
>сейчас HTML/CSS-программист
Зачем так толсто ?
Аноним 25/11/19 Пнд 20:53:13 1529532291
>>1529516
Годно. Благодарю. Но мне же надо было значение вернуть.
И вроде как разобрался уже.
Пока вернул только строчку, я не знаю как туда функцию пришпандорить: https://jsfiddle.net/moLd7yj8/
Аноним 25/11/19 Пнд 20:54:22 1529534292
>>1529527
Ну бля, просто HTML-программист, можно сказать Frontend-разработчик
Аноним 25/11/19 Пнд 20:58:46 1529538293
Аноним 25/11/19 Пнд 20:59:48 1529539294
image.png (159Кб, 1905x800)
1905x800
Братва, выручайте. Почти решил задачу. Все тест-кейсы проходят, кроме последнего(условия теста в нижнем левом углу скриншота).
Необходимо написать метод setPredicate, который задает условие для обработки всех событий.
Аноним 25/11/19 Пнд 21:03:21 1529541295
Аноним 25/11/19 Пнд 21:09:36 1529544296
Сап, друзья. Я тот самый анон, который делал тестовое задание - мини-блог на реакте.
Устроился на работу, только в другое место, фронтом-джуном.
В целом, всё отлично: коллектив охуенный, возможности для роста широкие. В данный момент занимаюсь вёрсткой и исправлением косяков на JS.
Хотелось бы заниматься нормальной работой на React и брать серьёзные заказы, но в данный момент после работы отсутствует напрочь желание что-то учить. Могу только на выходных, когда отдохну от работы.
Сейчас надо учить реакт и фронт, чтобы стать мидлом и получать нормальную ЗП, а не копейки. Какие способы посоветуете? Или не стоит превозмогать и учить только на выходных, когда есть желание?
Аноним 25/11/19 Пнд 21:15:47 1529547297
>>1529544
>возможности для роста широкие
>учить. Могу только на выходных, когда отдохну от работы
>надо учить реакт и фронт, чтобы стать мидлом и получать нормальную ЗП
>на выходных
>возможности для роста широкие
Аноним 25/11/19 Пнд 21:16:28 1529548298
>>1529539
Вроде как-то так https://jsfiddle.net/snd19uyt/

у тебя зачем-то в onChange принимается два параметра, хотя судя по тесту, должен только handler принимать
Аноним 25/11/19 Пнд 21:19:39 1529550299
>>1529547
Ну так проблема в том, что я ленивый, а так могу спокойно
Аноним 25/11/19 Пнд 21:22:56 1529552300
>>1529550
так не ленись блять. подумай о всех шлюхах, которых ты сможешь заказать с прибавки к зарплате.
Аноним 25/11/19 Пнд 21:23:17 1529553301
Number.prototype.log = () => this

const a = new Number(4)

a.log()


Возвращает window (с стрикт тоже самое).
Не совсем понимаю, что не так делаю. а - объект, в прототипе которого есть метод log. This должен указывать на a.
Аноним 25/11/19 Пнд 21:29:52 1529558302
>>1529532
т.е. тебе нужно вернуть другую функцию, через какой-то промежуток времени? Лучше напиши конкретно задачу, что тебе необходимо сделать, а я подскажу лучший вариант для этого. Я догадываюсь, что ты работаешь с каким-то апи, поэтому вот тебе пример с асинхронными функциями(это просто синтаксический сахар промисов, если будет необходимо - могу написать, как такое же написать с промисами)
https://jsfiddle.net/y70ufL1r/
Аноним 25/11/19 Пнд 21:31:46 1529559303
>>1529553
Ты не понимаешь, как работает контекст и что такое стрелочная функция и какой у неё контекст.
А ещё переопределять встроенные объекты - антипаттерн.
Аноним 25/11/19 Пнд 21:38:50 1529564304
image.png (28Кб, 592x225)
592x225
>>1529548
Спасибо за уделенное время.
Два параметра в связи со следующим тест-кейсом:

Аноним 25/11/19 Пнд 21:42:52 1529566305
>>1529553
В твоём случае нужно так https://jsfiddle.net/0c381dfw/
у стрелочной функции нету своего контекста, поэтому она ссылается на внешний контекст, в твоём случае это window
Аноним 25/11/19 Пнд 21:45:19 1529567306
image.png (171Кб, 1918x849)
1918x849
>>1529564
А, блин, на предыдущем скриншоте не видно мой код целиком. Фиксю^
Аноним 25/11/19 Пнд 21:55:00 1529573307
>>1529559
Будет ли эта ситуация влиять на паттерн:

Object.prototype._log = function () {
return console.log(this)
}

const a = {
maria : 2,
anna : 3
}

a._log()
Аноним 25/11/19 Пнд 22:00:24 1529575308
>>1529573
Я не понимаю, зачем тебе это нужно. Объяснишь?
Аноним 25/11/19 Пнд 22:07:05 1529579309
>>1529539
Что это за задания? Я тоже хочу попробовать пройти.
Аноним 25/11/19 Пнд 22:07:07 1529580310
Ебать жс конечно особенный язык для особенных людей. Пиздец хуйни наворотили. Видимо, это не пиздежь, что жс слабали на коленке за 10 дней.
Аноним 25/11/19 Пнд 22:09:27 1529582311
>>1529575
чуть проще писать console.log() (меньше раз нажимать нужные кнопки или двигать мышку). Написал несколько переменных, зажал курсор на нескольких строчках и написал сразу метод. Иначе, ты вынужден копировать console.log или оборачивать его в переменные.
Аноним 25/11/19 Пнд 22:11:41 1529584312
Аноним 25/11/19 Пнд 22:13:11 1529585313
>>1529573
Если боишься что то сломать в прототипе, то тебе в помощь symbol

const key = Symbol("_log");
Object.prototype[key] = function () {
return console.log(this)
}

const a = {
maria : 2,
anna : 3
}

a[key]()
Аноним 25/11/19 Пнд 22:13:37 1529586314
>>1529584
Сколько стоят? Где найти?
Аноним 25/11/19 Пнд 22:13:56 1529588315
>>1529584
Сколько по баблу? Как попасть?
Аноним 25/11/19 Пнд 22:14:22 1529590316
>>1529580
его делали под те задачи, которые он и выполняет. Если ты байтоёб, то тебе в Си ассемблер. Но я уверен, что ты вернешься сюда после Hello world.
Аноним 25/11/19 Пнд 22:15:03 1529595317
>>1529582
>меньше раз нажимать нужные кнопки или двигать мышку
Проиграл.
Аноним 25/11/19 Пнд 22:18:04 1529597318
карл.jpg (7Кб, 184x184)
184x184
>>1529595
Завидуешь моей сообразительности?
Аноним 25/11/19 Пнд 22:18:23 1529599319
>>1529584
Оффлайн контора в моей мухосрани, бесплатно:о
Аноним 25/11/19 Пнд 22:19:29 1529600320
>>1529597
Скорее поражаюсь твоей ленивостью
Аноним 25/11/19 Пнд 22:20:50 1529602321
>>1529600
да, поэтому здесь не Джимми Нейтрон
Аноним 25/11/19 Пнд 22:26:44 1529609322
Есть какое публичное апи у ютуба, чтобы по id видео\плэйлиста получить его имя? Без ебаных api ключей и регистраций.
Аноним 25/11/19 Пнд 22:32:09 1529612323
>>1529558
Да, это API, для межбиржевой торговли криптовалютами, при помощи торговых ботов - на глобальном рынке.
Они используют великое множество децентрализованных p2p-бирж, позволяющих торговать - даже в локальных сетях,
бирж независимых, и неубиваемых, как вот эта, охуенная и многомерная WAVES-DEX:
https://client.wavesplatform.com/#!/dex-demo?assetId2=BS1KFNR8zrXKBEWdUUvpaP6G57Hic3aESkwK7qQKdLpB&assetId1=WAVES
где можно торговать всё со всем - во всех направлениях, сразу и по дефолту,
введя два различных идентификатора для разных, изысканных, ценных, и дефицитных, и главное - ликвиных крипто-активов.

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

Конечно же, хотелось бы видеть в JS - что-то попроще,
то есть что-то, вроде "return 2",
вместо того, чтобы ебаться с этими промисами...
Например:
>function f1(x){
>    return x+100; //очень долго исполняется, блядь.
>}
>function f2(x){//ёбанный костыль
>    setTimeout(//тупо жду завершения первой функции
>        function(){
>            return 2 f1(x); //хотелось бы, чтобы это возвращала f2, после завершения f1, но тут две функции, и значение возвращается второй;
>        },
>        10000 //и пока завершится первая - жду дохулиард мегалет
>    );
>}

>Лучше напиши конкретно задачу, что тебе необходимо сделать, а я подскажу лучший вариант для этого.
В примере здесь: >>1529541
мне удалось обновить значение переменной x, переданной как параметрв - во вторую функцию, и обновить это значение, после завершения - функции первой.
Но, в эту функцию первую, пхается "x" как параметр её.
И что если эта функция - является callback-фукнцией, одной сторкой, без параметров?
Было решено обновлять внутри неё, пока она исполняется - значения глобальных переменных,
а затем возвращать их из неё, в виде многомерного массива из объектов, массива, имеющего фрактальное подобие.
И промисы тут - весьма кстати. Схоронил пример себе, кароч.
Аноним 25/11/19 Пнд 22:39:46 1529617324
>>1529612
>ликвиных
ликвидных
>параметрв
параметр
>фукнцией
функцией
>сторкой
строкой

нутыпонел
Аноним 25/11/19 Пнд 22:53:50 1529624325
>>1529612
>Моя задача была, вернуть результат исполнения, в виде массива объектов, но уже после исполнения этой функции,
и промисы, пока что - это наилучшее решение.
>Но его хрен запомнишь, это решение,
поэтому я и задался более общим вопросом
то есть о том, как в более общем случае решить подобную задачу.
Да не нужно запоминать, запомнится всё само, через практику. Ты повернул не туда, промисы идеально подходят для твоего кейса.
Через таймауты такое делать - это жуткий костыль. А что если функция не успеет вернуть результат за тот промежуток времени, который ты указал? Промисы это обещание: они обязываются вернуть значение или не вернуть его, если что-то пошло не так.


Если вызов из АПИ дорогая штука - вызови её один раз и результат закэшируй, а дальше работай уже с ним.
>Было решено обновлять внутри неё, пока она исполняется - значения глобальных переменных,
Твой код кстати говоря максимально неочевидный, функция грязная, ты сам будешь в таком коде путаться. Мутировать глобальные переменные - антипаттерн, нужно вообще стараться избежать сайд-эффектов, насколько это возможно.

>>1529617
Я на это даже внимание не обратил, вообще пофиг.
Аноним 25/11/19 Пнд 23:13:36 1529639326
>>1529624
>Через таймауты такое делать - это жуткий костыль.
>А что если функция не успеет вернуть результат за тот промежуток времени, который ты указал?
Ну, я как пример привёл того решения, которое я по-быстрячку хотел сварганить.
Речь-то шла о возврате значения из двух вложенных функций, некоей директивой "return 2", как в циклах.
Ну да ладно...
>Промисы это обещание: они обязываются вернуть значение или не вернуть его, если что-то пошло не так.
Вот теперь ясно. Иногда, и даже зачастую, стоит не торопиться городить костыли,
а внимательно вникнуть в материал документации, там всё изложено по полкам.
Но у меня так, в подсознании, в далёкой памяти, эти промисы валяются, ведь я раньше работал с ними...
Снова примеры загуглил, нифига не понял в них, сам себе отметил в голове,
мол "хуита неведомая, сложная, не устраивает...", и пошёл себе дальше, в таймауты зырить.

>Если вызов из АПИ дорогая штука - вызови её один раз и результат закэшируй, а дальше работай уже с ним.
А ведь действительно, проще основную инфу - один раз, по интервалу, в LocalStorage выгрузить,
нежели каждый раз XHR-запросы на сервер посылать и вытягивать её. Траффика меньше.

>Мутировать глобальные переменные - антипаттерн, нужно вообще стараться избежать сайд-эффектов,
>насколько это возможно.
Так я их специально для неё и посоздавал, потому что это коллбек-функция.
Аноним 26/11/19 Втр 00:15:58 1529662327
>>1529609
нет никакого публичного апи, ключ нужен
Аноним 26/11/19 Втр 00:30:22 1529669328
>>1529609
Нужно зарегистрироваться и получить ключ :/
Аноним 26/11/19 Втр 00:55:35 1529683329
>>1528956
Это ты где такие задачки решаешь?
Аноним 26/11/19 Втр 05:26:57 1529713330
image.png (33Кб, 1231x329)
1231x329
Анон, правильно ли я понимаю, что аргумент после передачи в функцию создает свою личную копию этой переменной?
Аноним 26/11/19 Втр 09:30:07 1529770331
>>1529713
Только примитивы (строки, числа, нулл). Массивы и объекты передаются по ссылке
Аноним 26/11/19 Втр 10:16:32 1529783332
Аноним 26/11/19 Втр 10:21:28 1529790333
Аноним 26/11/19 Втр 10:30:09 1529796334
>>1529790
Он в гугле работает
Аноним 26/11/19 Втр 10:30:23 1529797335
написал скрипт для внедрения на сайт, выполняется каждые 3 секунды, эффективнее ли будет если переписать через mutation observer?
Аноним 26/11/19 Втр 11:02:30 1529823336
>>1529797
Если хочешь - перепиши
Аноним 26/11/19 Втр 11:20:33 1529838337
>>1529584
Что такое: "Закрытые курсы" ?
Аноним 26/11/19 Втр 11:21:58 1529840338
Объясните зелёному, почему
null > 0 //false
null == 0 //false
null >= 0 //true

Ведь при сравнении null должен преобразоваться в number, т.е. 0.
Значит, выражение null == 0 должно быть //true??



Аноним 26/11/19 Втр 11:22:41 1529842339
>>1529579
Можешь порешать задачки на codewars com
Аноним 26/11/19 Втр 11:34:28 1529849340
==.png (65Кб, 1000x962)
1000x962
>>1529840
>==
>должен преобразоваться в number
Где это сказано ? по кантору " == " нестрогое сравнение, преобразует ПО СВОЕМУ. оператор " > " преобразует В ЧИСЛО.
Аноним 26/11/19 Втр 11:39:01 1529856341
>>1529849
Ну так написано же:

>При использовании математических операторов и других операторов сравнения < > <= >=
>Значения null/undefined преобразуются к числам: null становится 0, а undefined – NaN.
Аноним 26/11/19 Втр 11:53:55 1529867342
>>1529856
Оператор равенства !== оператору сравнения
Аноним 26/11/19 Втр 11:55:46 1529869343
Аноним 26/11/19 Втр 12:03:47 1529881344
Помогите с округлением вниз. Проблема с ieee754

Задача: округлять положительные числа и 0 до указанного числа знаков вниз (1.9 = 1)

Делал так:
var num_chars = 2;
var number = 0.57;

var factor = Math.pow(10, num_chars);
return (Math.floor(number * factor) / factor);

Но при умножении 0.57 на 100(factor) получается 56.9 и на выходе 0.56. Пробовал библиотеку BC из php, юзал bcdiv bcmul, но там где-то баг или че, на выходе "500NaNNaN.N" показывало.
Аноним 26/11/19 Втр 12:20:42 1529897345
>>1529881
Написал такое,
var factor = Math.pow(10, num_chars).toString();
return (Math.floor(+bcmul(number.toString(), factor)) / +factor);
вроде нормалек.
Аноним 26/11/19 Втр 12:26:16 1529902346
>>1529897
еще лучше оказалось просто bcdiv(число, 1, нужное число знаков). И больше ничего не надо
Аноним 26/11/19 Втр 13:30:59 1529940347
Аноним 26/11/19 Втр 14:27:50 1529996348
>>1529262
Аноны, подскажите пожалста - как организовывать JS код. Я мимо бэкендер, JS-использую для простых анимаций, скрытия\показа всяких форм и т.д.
Все функции обработчиков у меня просто свалены в одном JS-файле, макисмум разные файлы для разных функций.
В мире бэка используется MVC, и ООП. Я пробую реализовывать этот подход. Допустим есть форма - я создаю класс JS "Форма" и в нем уже я в разных методах описываю тебуемый для формы функционал. Правильный подход? Что есть почитать на эту тему?
Может есть пример того как организовать JS без исспользования фреймворков и прочего.

По идее лучше всего весь JS грузить одним минифицированным файлом?
Аноним 26/11/19 Втр 15:59:53 1530071349
Аноним 26/11/19 Втр 16:10:49 1530082350
Аноним 26/11/19 Втр 16:15:45 1530084351
Аноним 26/11/19 Втр 16:33:12 1530092352
wat.mp4 (6336Кб, 1024x768, 00:04:17)
1024x768
Аноним 26/11/19 Втр 16:40:25 1530097353
>>1529996
Да, подход правильный. Грузить лучше - да, пока одним, пока http3 нормально не стал нормой.
Аноним 26/11/19 Втр 17:11:06 1530122354
>>1530092
>php
> "1" == true
> "0" == false
> "0" == 0
> "php" == 0
Аноним 26/11/19 Втр 17:45:40 1530152355
>>1530122
> ==
Даже не начинай, в жс ещё хуже всё с ==
Аноним 26/11/19 Втр 17:53:00 1530156356
>>1530152
Сейчас в js кроме новичков никто не использует ==, только ===
Аноним 26/11/19 Втр 20:59:15 1530263357
Аноны, поясните: я считал что замыкание - возвращение функции или объекта методов. Но недавно увидел пример с setInterval и там сказанно было, что это замыкание. Я в недоумении. Это же обычный колл бэк , который =!= замыканию или я не прав?
Аноним 26/11/19 Втр 21:09:51 1530283358
>>1530263
Не правильно ты понимал. Коллбэк то наверное что-то "замыкал", Вот например замыкание с интервалом
https://jsfiddle.net/9ydzk7p3/
Аноним 26/11/19 Втр 21:19:53 1530288359
ебать пацаны, читайте доку нахуй, я джва дня городил костыли, а потом прочитал про формы в реакте и ахуел с того, насколько все там просто и логично. пиздец
Аноним 26/11/19 Втр 21:23:33 1530290360
>>1530288
И какие костыли ты городил?
Кстати, на сложных формах одним реактом не обойтись(без геморроя), поверь моему опыту, придется юзать дополнительные штучки типа formik/yup
Аноним 27/11/19 Срд 00:06:02 1530392361
Как вы все запоминаете, у меня такая каша в бошке постоянно.
Аноним 27/11/19 Срд 00:12:52 1530394362
>>1530156
>не использует ==, только ===
Одно сравнивает примерно, другое полную идентичность ищет, тащемта
Аноним 27/11/19 Срд 00:18:26 1530399363
>>1529541
И всё-же, как вернуть x из f(), после завершения всей той, предыдущей хуиты?
Аноним 27/11/19 Срд 00:26:35 1530403364
>>1530394
Все сеньеры сначала приводят в нужный тип, а после использую строгое сравнение + когда перейдешь на ts, типы придется указывать и соблюдать
Аноним 27/11/19 Срд 00:29:27 1530404365
>>1530403
> сначала приводят в нужный тип
Перед сравнением? Ты серьезно?
Аноним 27/11/19 Срд 00:32:25 1530408366
image.png (32Кб, 301x601)
301x601
image.png (6Кб, 315x233)
315x233
image.png (3Кб, 149x115)
149x115
image.png (6Кб, 325x199)
325x199
Объясните пожалуйста. Почему после переприсваивания функции все декораторы срабатывают, а не только последний?
Если последнюю часть заменить на это, то работает как я ожидал.
Аноним 27/11/19 Срд 00:32:30 1530409367
>>1530404
Ну не обязательно перед самим сравнением, речь про что, что если ты ожидаешь строку, будь добр либо приведи в строку, либо проверь что это не строка и пойди нахуй выброси исключение
Аноним 27/11/19 Срд 01:09:55 1530422368
>>1530408
Потому что ты все их функции - последовательно вызываешь,
и когда они исполняются, выводится console.log() для каждой, который прописан внутри этих функций.
Аноним 27/11/19 Срд 01:14:13 1530424369
>>1530422
Я их вызываю и они должны возвращать функцию же. Которую я Не вызываю. Точнее вызываю один раз и она пишет Привет. А вот когда я переприсвоил декораторы в переменную "a", то вернулся только один консоль лог.
Аноним 27/11/19 Срд 01:23:18 1530426370
>>1527991
Михаил Стив Круг "Не заставляйте меня думать"
Аноним 27/11/19 Срд 01:46:59 1530431371
>>1530424
В первом случае, ты переприсваеваешь переменной f, определённой ранее - различные функции.
Это наглядно показывает:
>console.log("f", f);
после каждого присваивания.
и каждый раз, ты пхаешь переопределённую в f функцию, как параметр следующей переопределяемой функции. Вот они и вызывается, и исполняются.
Можешь засунуть console.log("f", f); внутрь них, до ретурна.

Во втором же случае, ты не переопределяешь функцию f,
она постоянно является первой функцией, где у тебя выводится "Привет". Вот оно и выводится.
А вот какого хуя "3" выводится за ним, и почему не выводится 2 - не пойму чё-т. Сам думай.
Аноним 27/11/19 Срд 01:47:20 1530432372
>>1530408
в первом случае у тебя после переприсваивания в f лежит цепочка декораторов. во втором случае нет ибо f не меняется. если сделаешь
let a = fDec1(f);
a = fDec2(a);
...
будет то же самое, что и в первом случае
Аноним 27/11/19 Срд 02:12:27 1530433373
Аноним 27/11/19 Срд 02:28:11 1530435374
Аноним 27/11/19 Срд 02:41:27 1530437375
image.png (49Кб, 1297x525)
1297x525
image.png (42Кб, 1241x419)
1241x419
Аноны, есть 2 вопроса.
1ый (1ый пикрелейтед) : куда именно нужно писать такие функции, которые не имеют отношения к компонентам?
2ой (2ой пикрелейтед) : почему без await мне приходит объект промис, а с await реальный результат? Могу предположить, что интерпретатор не успевает в JSON превратить, но для него эти 20 строчек пустяк, разве нет?
Аноним 27/11/19 Срд 02:53:19 1530439376
>>1530435
А чё оно так не работает, без скобок:
>setTimeout( return_value, timeout); //долго исполняется
или так:
>setTimeout( function(){return_value();}, timeout); //долго исполняется
тоже не работает. Возвращается 100, а не 200, в console.log() это видно.
Аноним 27/11/19 Срд 03:11:07 1530442377
>>1530437
кто ж так ключи передает
Аноним 27/11/19 Срд 03:14:32 1530443378
>>1530442
а какая разница, я дольше замазывать его буду, чем делать.

У меня там все пункты уровня 123
Аноним 27/11/19 Срд 03:23:52 1530444379
>>1530437
Перечитай документации по fetch'у и промисам, ты делаешь хуйню.
> куда именно нужно писать такие функции
fetch - сайд эффект - его место у параши в useEffect
Аноним 27/11/19 Срд 04:32:09 1530447380
>>1530439
Только сейчас допёр, что в примере здесь: >>1530435
в строке
>setTimeout( return_value() ,timeout); //долго исполняется
return_value() исполняется сразу же, а не по таймауту.

Бля, аноны, как вернуть x из f(), после завершения return_value(), если она исполняется долго?
Аноним 27/11/19 Срд 05:35:03 1530455381
>var (timer, y) = setTimeout(function(){return x = 'value';}, 1000); //x - в y;
>console.log(y); //исполняется только после обновления y.

Вот так было бы заебись, а то можно ёбнуться на голову с этой всей ебаниной.
Аноним 27/11/19 Срд 06:09:02 1530459382
>>1530447
>Бля, аноны, как вернуть x из f(), после завершения return_value(), если она исполняется долго?
Как-то вот так, наконец получилось вернуть, и то с изъёбствами: https://jsfiddle.net/j42cz7dg/
Аноним 27/11/19 Срд 07:17:21 1530471383
Эй, припиздки, давайте напишем клиент для сосаки на реакт нейтиве.
Аноним 27/11/19 Срд 07:19:54 1530473384
>>1530459
Но мне же надо было вернуть x из обычной функции, а не из асинхронной... Вот сука, да что ж за хуйня?!!
В итоге, из обычной функции, получилось вернуть Promise, который со временем становится "resolved" - очень изъёбисто, правда - вот код: https://jsfiddle.net/j42cz7dg/1/
Аноним 27/11/19 Срд 08:10:39 1530478385
>>1530404
Нет, до сравнения. Строки нужно сравнивать с строками. Числа с числами. Динамическая типизация в real-world приложениях это зло
Аноним 27/11/19 Срд 08:14:26 1530479386
>>1530473
Господи, что за лапшу ты написал. В подобном коде никто не будет разбираться, кроме тебя самого. Почитай какие-нибудь книжки про архитектуру и структуру кода, пожалуйста.
Аноним 27/11/19 Срд 08:29:47 1530483387
>>1530479
Обращаю внимание на то, что даже здесь мне так и не удалось ВЕРНУТЬ обновленное значение - ПОСЛЕ выполнения кода.
Promise возвращается СРАЗУ, при вызове функции, и только потом, со временем - он получает статус "resolved".
Аноним 27/11/19 Срд 09:20:39 1530502388
>>1530483
ты чё, больной? Что ты там делаешь? Напиши на async/await или забирай через .then, чего ещё ты хочешь от промисов?
Аноним 27/11/19 Срд 09:22:09 1530504389
>>1530483
>Не смочь в %спецификация фичер нейм%
>Вместо чтения двух строчек на mdn высрать пласт бессмысленной Даннинго-Крюгерной хуиты
жс тред ин э натшел
Аноним 27/11/19 Срд 09:40:30 1530511390
>>1530502
>ты чё, больной? Что ты там делаешь? Напиши на async/await или забирай через .then, чего ещё ты хочешь от промисов?
От промисов хотелось бы хотя-бы
>var (promise, y) = promise(delay).then((x) => {return x;}) //чтобы x возвращалась в y, а сам promise - в status
а то внутри .then только обрабатывать можно значение, а не возвращать его оттуда.
ну или для обычных, неасинхронных функций - какую-либо директиву специальную, для промисов, чтобы можно было сделать что-то вроде
>return promise["[[PromiseValue]]"] //после того как promise получает статус resolved, разумеется.
Аноним 27/11/19 Срд 09:43:08 1530512391
>>1530511
> в status
в переменную promise, я её переименовал, была status.
В том смысле, что там promise, но его status - не resolved, при вызове, и даже возврате,
а resolved он - только при исполнении .then()
Поэтому, когда возвращается этот promise из обычной функции - надо чекать именно его status,
отсюда и название изначальной, переименованной переменной.
Аноним 27/11/19 Срд 09:43:32 1530513392
>>1530447
const wait = milliseconds => new Promise(resolve => setTimeout(resolve, milliseconds));

(async()=>{
doSomething();
await wait(500);
doSomethingAfter();
})();

///////////////////////////////////////////
const futureValue = (value, timeout) => new Promise(resolve => setTimeout(()=>{resolve(value)}, timeout));

(async()=>{
doSomething();
const value = await futureValue('string value');
doSomethingAfter();
console.log(value);
})();


Иди учи промисы и асинхронность, блять, сидит пишет какую-то хуету.
Аноним 27/11/19 Срд 09:44:46 1530514393
>>1530511
Ты что, дебил? Что такое асинхронность знаешь? Куда он тебе будет "возвращать управление", если синхронный код к тому моменту уже выполнился? Кого должно ебать что тебе "хочется"? Делай как надо и не выёбывайся
Аноним 27/11/19 Срд 09:50:04 1530515394
>>1530512
Ты тот самый додик с говнокурса?
Аноним 27/11/19 Срд 09:54:49 1530517395
>>1530515
Сейчас 90% вкатывальщиков - это семнадцатилетние дауны с курсов, которые даже бесплатный учебник по языку не осилили
Аноним 27/11/19 Срд 10:10:29 1530523396
>>1530515
>Ты тот самый додик с говнокурса?
Нет.

>>1530514
>Ты что, дебил? Что такое асинхронность знаешь?
>Куда он тебе будет "возвращать управление", если синхронный код к тому моменту уже выполнился?
>Кого должно ебать что тебе "хочется"?
>Делай как надо и не выёбывайся.
Пффф. А если он не выполнился до возврата корректного значения? Смотри сюда:

>function sleepFor( sleepDuration ){
>        var now = new Date().getTime();
>        while(new Date().getTime() < now + sleepDuration){ / do nothing / }
>}
>
>function sleepThenAct(){
>        console.log("Функция спит!");
>        sleepFor(2000);
>        return "Функция проснулась!";
>}
>
>console.log(sleepThenAct());
Аноним 27/11/19 Срд 10:17:22 1530524397
>>1530523
>function newfag_ne_umeet_triforsit(){
>return {"a_oldfag_umeet":
>"  
> "};
>};
Аноним 27/11/19 Срд 10:17:48 1530525398
>>1530523
Я тебе ещё раз повторяю - ты дебил без понимания механизмов работы промисов, синхронного и асинхронного кода. ДО ОЧИСТКИ СТЕКА АСИНХРОННЫЙ КОД НЕ ВЫПОЛНИТСЯ. НИКАКОЙ. НИКОГДА. Твой слип забивает стек вызовов - и когда он чистится - И ТОЛЬКО ТОГДА, НЕ ВАЖНО СКЛОЛЬКО ТЫ СПАЛ СВОИМ ДЕГЕНЕРАТСКИМ МЕТОДОМ - только тогда будут выполнены колбэки асинхронных вызовов.
Аноним 27/11/19 Срд 10:18:13 1530526399
>>1530524
>function newfag_ne_umeet_triforsit(){
>return {"a_oldfag_umeet_serdechkami":
>"  ♥
>♥ ♥"};
>};
Аноним 27/11/19 Срд 10:19:34 1530527400
>>1530524
>newfag_ne
Паскаль-кейс дед, выкатись из треда плиз.
Аноним 27/11/19 Срд 10:35:42 1530534401
image.png (1499Кб, 768x1024)
768x1024
Аноним 27/11/19 Срд 11:59:01 1530564402
>>1530471
Как раз думал почему еще нет приложения.
Аноним 27/11/19 Срд 13:52:15 1530640403
>>1530564
Телефонодауны умерли в 2010х
Аноним 27/11/19 Срд 14:01:54 1530653404
image.png (755Кб, 800x611)
800x611
>>1530640
А как же телефонный модем, WAP, GPRS, EDGE, 3G?
Аноним 27/11/19 Срд 14:21:35 1530672405
Аноним 27/11/19 Срд 14:35:44 1530689406
Анончики, подскажите.
Разбираю React Route и возник вопрос:
- У меня есть несколько страниц, по котором я перехожу с помощью <Switch> + <Route>. Как мне сделать так, чтобы при попытке перехода на страницу, которой не существует, появлялась ошибка 404?
Аноним 27/11/19 Срд 14:44:02 1530700407
>>1530689
Все роуты забей как exact, кроме компонента, который рендерит 404
Аноним 27/11/19 Срд 15:07:51 1530750408
Аноним 27/11/19 Срд 16:05:32 1530799409
Аноним 27/11/19 Срд 18:02:48 1530871410
Аноны, подскажите, делаю из формы банальный AJAX запрос на api "https://kladr-api.ru/api.php".
Обычный fetch get запрос.
Выдает ошибку CORS.
Какие заголовки и настройки fetch нужно устанавливать что бы такие получить ответ от сервиса?
Сервис кросс-доменные запросы точно поддерживает, у них даже свой джейквери плагин есть.

Я давненько не работал с JS. Щас читаю, но чет пока в кучу.
Аноним 27/11/19 Срд 19:14:48 1530994411
image.png (155Кб, 1914x808)
1914x808
Объясните тупорылому, как мне в геттере сделать так, чтобы возвращалось ОРИГИНАЛЬНОЕ свойство, без изменений(Условие и тесты в нижнем левом углу выделил).
Аноним 27/11/19 Срд 20:04:56 1531044412
>>1529527

HTML архитектор в 4 поколении
Аноним 27/11/19 Срд 22:17:44 1531194413
>>1530871
>Сервис кросс-доменные запросы точно поддерживает
нет, написано же - jsonp
Аноним 28/11/19 Чтв 00:00:01 1531243414
vkat.mp4 (2841Кб, 640x360, 00:01:04)
640x360
>как вкатиться ?
Аноним 28/11/19 Чтв 00:25:50 1531255415
>>1531243
Спасибо за мотивацию анончик.
Аноним 28/11/19 Чтв 07:20:43 1531326416
>>1530994
Мб через spread operator
return {...this.props}
Аноним 28/11/19 Чтв 09:41:42 1531366417
Аноним 28/11/19 Чтв 11:39:05 1531405418
1.PNG (8Кб, 741x144)
741x144
2.PNG (8Кб, 739x136)
739x136
Как экранировать полученный JSON ответ от сервера, заебала эта ошибка уже
На бэке никто этого делать не будет и доступа туда нет
Аноним 28/11/19 Чтв 12:02:32 1531417419
Для пет проектика нужн сделать авториацию, вообще не ебу что выбрать, столько сервисов и способов.
Stateless jwt не походит, хочется иметь возможность прервать сессию. Сессии по кукам тоже, т.к. есть мобильное приложение.
Аноним 28/11/19 Чтв 12:02:54 1531419420
>>1531417
Пока остановился на таком:
Аноним 28/11/19 Чтв 12:05:15 1531423421
>>1531417
>хочется иметь возможность прервать сессию
один дополнительный запрос к бд, и у тебя stateless jwt с прерыванием сессии
Аноним 28/11/19 Чтв 12:05:50 1531426422
>>1531419
Бля
При авторизации генерирую jwt токен с юзером, складываю сессию в бд вместе с временем истечения. При каждом запросе поглядываю на сессию
Аноним 28/11/19 Чтв 12:15:33 1531430423
>>1531423
А как нормально реализовать истечение токена\удаление из базы, еще бы продление токена, да без рефреш токена.
Как вариант повешать ttl index на коллекцию, но он вроде нормально не обновляется, да и обновлять, это еще доп операция на каждый запрос
Аноним 28/11/19 Чтв 12:18:43 1531433424
>>1531430
>истечение токена\удаление из базы
Ну самый простой вариант я думаю - чёрный список. Я так понимаю любой костыль сойдёт, лишь бы факт удаления токена хранился в бд.
Аноним 28/11/19 Чтв 12:24:27 1531436425
>>1531326
Родной мой, хороший! Это - сработало!
Аноним 28/11/19 Чтв 12:28:16 1531444426
>>1531433
Хотелось бы без костылей. Я думал сделать так.
Создать коллекцию сессий, в которой хранится jwt, expiration_date(?), is_deleted(?). При каждом запросе на защищенный роут искать по jwt сессию, если нет - 401. Получается чтобы разлогинить нужно просто удалить сессию, либо поставить флаг, что она удалена и не удалять по факту. Но я на бэке вообще не работал и хз норм ли это, не переполнится ли бд рано или поздно сессиями, если их не удалять, а просто менять флаг. Ну и вообще хз насколько это безопасный метод
Опционально смотреть на клиенте в jwt время истечения,и если токен просрочен, каким-то образом получать новый токен
Аноним 28/11/19 Чтв 12:51:03 1531472427
>>1531444
Только ты ловишь дикий оверхед на декрипт и перепроверку 2х коллекций каждый раз
Используй куки
Аноним 28/11/19 Чтв 12:51:05 1531473428
нода+экспресс или aiohttp?
Аноним 28/11/19 Чтв 12:56:50 1531479429
>>1531472
Почему 2-ух? Или это вместе с данными?
Так даже с stateless swt надо декриптить его каждый раз. А если не jwt хранить, а просто токен? Хотя смысла нет, пользователя все равно придется с базы доставать, чтобы чекнуть роли, а это доп запрос в бд...
А как с куками на мобилках-то быть?
Как все сложно то
Аноним 28/11/19 Чтв 13:06:15 1531493430
>>1531472
>rest api
>Используй куки
нда
Аноним 28/11/19 Чтв 13:24:49 1531509431
>>1531493
Мало тебя в чяте обоссали?
Аноним 28/11/19 Чтв 13:34:31 1531521432
>>1531509
>Мало тебя в чяте обоссали
детектор чини, куки блядь
Аноним 28/11/19 Чтв 13:54:15 1531538433
Новый точечный [...].jpg (191Кб, 992x840)
992x840
Ёбаный стыд, что это за хуйня?
Аноним 28/11/19 Чтв 14:10:20 1531545434
image.png (1127Кб, 962x624)
962x624
Аноним 28/11/19 Чтв 14:12:33 1531546435
шо не пакет,так старье
Аноним 28/11/19 Чтв 14:14:26 1531548436
>>1531546
Двачую, бро. Заебало двухнедельное легаси разгребать.
Аноним 28/11/19 Чтв 14:15:08 1531550437
Аноним 28/11/19 Чтв 14:15:57 1531551438
>>1531550
как пример сокет ио,экспресс
Аноним 28/11/19 Чтв 14:59:04 1531584439
>>1531493
Пукольщик, покажи хоть один свой проект с jwt

>>1531479
В чем проблема куков на мобилках?
Аноним 28/11/19 Чтв 15:23:27 1531614440
>>1531584
>проектов с jwt нибывает!
да всё с тобой ясно уже, угомонись
Аноним 28/11/19 Чтв 15:29:05 1531618441
>>1531584
> В чем проблема куков на мобилках?
Подробностей не знаю, но все мои коллеги-мобильщики уверяют, что с ними много ебли
Аноним 28/11/19 Чтв 15:58:25 1531642442
Анончики, правильно ли я понимаю что в реакте class House extend React.component () {} это тоже самое что и функция, которая принимает пропертис на вход и отдаёт jsx?
Аноним 28/11/19 Чтв 15:59:27 1531645443
image.png (142Кб, 1919x842)
1919x842
Милый анончик, чому оно не рендерится? Последний тест не могу пройти(условие в нижнем левом углу) скриншота. Я догадываюсь что это что-то с якорем надо еще намутить, но пока не могу сообразить.
Аноним 28/11/19 Чтв 16:26:01 1531663444
>>1531645
Примера хуже не придумать
Велосипед из упражнения только симулирует работу, но не имеет ничего общего ни с реальной низкоуровневой реализацией, ни с конченым высокоуровневым API
Такое говно проходить даже вредно, смотри конкретные статьи
Аноним 28/11/19 Чтв 16:55:42 1531683445
Аноны, подскажите:
Ловлю дату в виде числа {1554572477021}, т.е. кол-во прошедших миллисекунд. Как это перевести в нормальный ДД.ММ.ГГГГ ?
Аноним 28/11/19 Чтв 17:10:07 1531694446
>>1531683
new Date(1554572477021).toLocaleDateString().replace(/\//g, ".") // "4.7.2019"
Аноним 28/11/19 Чтв 17:10:47 1531696447
Аноним 28/11/19 Чтв 17:29:56 1531704448
>>1531663
Братан, это всё да , но мне край как надо, чтобы эта шляпа работала:(
Аноним 28/11/19 Чтв 17:58:57 1531726449
>>1531704
Ты скинул чью-то шизофазию еще и обрезанным скриншотом
Аноним 28/11/19 Чтв 18:10:43 1531732450
надеюсь,в 2025г жс станет норм языком
Аноним 28/11/19 Чтв 18:46:23 1531751451
>>1531726
Вот полный код. Рендер устанавливается клиентом в тесте. Я не могу связать якорь и рендер.
Код:
function module(){
class Component {
constructor(anchor,props) {
this.anchor = anchor;
this.props = props;
this.onInit();
}
onInit() {}
set props(value) {
this.properties = value;
this.onPropsChanges(this.properties);
}
get props() {
console.log({...this.properties})
return {...this.properties};
}
onPropsChanges() {
this.anchor.innerHTML = this.render();
}
render(){
}
}
return {
Component
}
}
Аноним 28/11/19 Чтв 19:06:54 1531760452
пиздец,оказывается 1 нода работает только на 1 ядре...
Аноним 28/11/19 Чтв 19:34:41 1531771453
Аноним 28/11/19 Чтв 19:38:35 1531774454
>>1531771
А мне показывают школу 21 от сбербанка, когда рика и морти смотрю. Каждый раз проигрываю, потому что вспоминаю слова грефа о том что программисты не нужны.
Аноним 28/11/19 Чтв 21:13:55 1531834455
15061485595220.webm (659Кб, 426x426, 00:00:07)
426x426
Аноним 28/11/19 Чтв 21:29:09 1531849456
>>1531751
Не актуально. Решил.
Аноним 28/11/19 Чтв 22:13:35 1531866457
куда из JS перекатиться если заебало формы пилить?
Аноним 28/11/19 Чтв 22:18:39 1531874458
>>1531866
Вон сверху ролик. Перекатывайся в доставку
Аноним 28/11/19 Чтв 22:20:03 1531875459
Аноним 28/11/19 Чтв 22:28:13 1531885460
>>1531875

везде формы, даже в яндексе поработал на формах
Аноним 28/11/19 Чтв 22:35:17 1531887461
image.png (145Кб, 1919x841)
1919x841
Зайки, новая задачка. Как отредактить рендер так, чтобы он создавал новые TD элементы с каждым новым значнием из LIST(устанавливается клиентом, смотрите нижний левый экран с тестами)
Аноним 28/11/19 Чтв 22:37:04 1531889462
поцаны

как обычно выглядит вход в массажный салон?
Что там написано на вывесках итд?

понятно ли прохожим что ты стоишь у двери в шлюшарню?
Аноним 28/11/19 Чтв 22:38:34 1531891463
Аноним 28/11/19 Чтв 23:03:54 1531911464
163-1639407view[...].jpg (83Кб, 820x547)
820x547
Аноны, объясните пожалуйста вот есть у меня например функция, допустим ее имя getAccount, и она делает сетевой запрос. И есть внешняя функция, которая вызывает getAccount. Так вот такой вопрос: с точки зрения функции getAccount, в каком случае стоит перехватывать ошибку а в каком пробрасывать ошибку наверх в внешнюю функцию? Может есть какие-нибудь best practice по этому поводу? Стоит ли перехватывать ошибки в одном месте (то-есть пробрасывать все ошибки с низу доверху и там уже перехватывать) либо же размазывать try/catch по коду это норма?
Аноним 28/11/19 Чтв 23:14:00 1531929465
>>1531911

забей хуй, там rust Новый фреймворе выпустил, теперь JS не нужен
Аноним 28/11/19 Чтв 23:17:03 1531934466
>>1531866
начинай пилить МИКРОСЕРВИСЫ на НОДЕ
Аноним 28/11/19 Чтв 23:17:40 1531937467
>>1531929
чо там дом крутить-вертеть можно уже?
Аноним 28/11/19 Чтв 23:42:03 1531975468
Аноним 28/11/19 Чтв 23:59:27 1532009469
>>1531937

там, перевели реакт на rust, тень JS не нужен
Аноним 29/11/19 Птн 00:08:43 1532028470
>>1532009
rust теперь компилится в js?
Аноним 29/11/19 Птн 00:09:15 1532030471
Кто-нибудь осилил redux toolkit? В чем профиты? Я пока не могу понять как на этом работать
Аноним 29/11/19 Птн 00:09:29 1532031472
Аноним 29/11/19 Птн 00:11:02 1532033473
>>1532031
А зачем? Сторонние модули тоже самостоятельно на rust переписывать?
Аноним 29/11/19 Птн 00:11:53 1532035474
>>1532028

да, теперь по сути макаки не нужны, щас шарповоды подхватят тему и нахзуй с рынка , JS МАКАКИ
Аноним 29/11/19 Птн 00:15:09 1532039475
>>1532033
это если тебе какую ресурсоёмкую ебалу на клиенте запускать нужно типа майнера, пишешь его на крестах или расте, компилируешь в жс и ты теперь миллионер!
Аноним 29/11/19 Птн 00:17:43 1532042476
>>1532033

ты про что? на раст уже переписали все что только можно.
хули там переписывать то?
смотришь исходники на JS и пишешь тоже самое но на расте, react по сути можно за 2 дня переписать
Аноним 29/11/19 Птн 00:19:21 1532044477
>>1532042
а ядро линукса за сколько переписать можно?
Аноним 29/11/19 Птн 00:25:53 1532049478
>>1531538
хз, выглядит несложно, ну максимум второй курс мухосранского педа
Аноним 29/11/19 Птн 00:27:18 1532051479
>>1532044

неделя, напишу на JQUERY за 10к
Аноним 29/11/19 Птн 00:31:08 1532055480
>>1531866
В высокочастотный трейдинг
Аноним 29/11/19 Птн 00:39:32 1532062481
>>1531887
кинь ссылку на курс, посмотрю что предлагают
Аноним 29/11/19 Птн 00:53:44 1532068482
>>1532062
Это премиумный закрытый курс. Местным макакам по рангу не положено.
Аноним 29/11/19 Птн 00:54:36 1532069483
>>1532055
трейжусь на харде по кулдауну
Аноним 29/11/19 Птн 01:05:26 1532074484
>>1532068
https://www.coursera.org/specializations/full-stack-react

А я пойду сюда, за бесплатно. Подал заявку на фин. помощь. Товарищ рассказал, что можно буквально lorem ipsum вставлять в пункты заявки и написать низкую ЗП.

Он так получил доступ к 7 разным курсам.
Аноним 29/11/19 Птн 06:08:31 1532140485
muppala-small.jpg (2Кб, 112x112)
112x112
>>1532074
Opens notepad over the Windows 98 "Serenity" wallpaper with shitty musing blasting on background

Hello, my name is Jogesh and welcome to my React tutorial
Аноним 29/11/19 Птн 07:31:49 1532145486
image.png (220Кб, 1492x591)
1492x591
>>1532140
я только одно понять не могу, это индус или китаец

https://www.cse.ust.hk/~muppala/#biography Там есть интересный раздел, где он зачитывает свое имя и фамилию.
Аноним 29/11/19 Птн 08:20:04 1532148487
>>1532145
Судя по образованию, таки индус.

А тема с именем прикольная, чтобы студенты не коверкали. Хотя эти бараны все равно будут коверкать.
Аноним 29/11/19 Птн 09:15:37 1532156488
>>1532062
Ты по скринам не видишь что это за хуита?
В скринкастах Абрамова за 2014-16 и синтаксис новее, и реальные примеры рендера, а не оопшное мутабельное бессмысленное говно
Аноним 29/11/19 Птн 13:13:36 1532277489
Аноны, подскажите, как в реакте сделать так, чтобы при переходе между страницами изменялся заголовок document.title.?
Аноним 29/11/19 Птн 13:17:50 1532280490
вот зачем нужна нода,кроме для исполнения кода реакта и ангуляра на фронте?
Аноним 29/11/19 Птн 13:46:11 1532302491
Аноним 29/11/19 Птн 13:50:08 1532306492
>>1532302
для чего,сайта-лендинга?
Аноним 29/11/19 Птн 13:50:23 1532308493
Аноним 29/11/19 Птн 13:50:43 1532310494
Аноним 29/11/19 Птн 13:52:52 1532312495
Аноним 29/11/19 Птн 14:06:54 1532318496
пальцем.mp4 (1115Кб, 1280x720, 00:00:04)
1280x720
Аноним 29/11/19 Птн 15:15:12 1532379497
>>1532280
> нода
> на фронте?
Чигоблять?
Аноним 29/11/19 Птн 15:16:52 1532380498
>>1532379
ты внимательно прочитал вопрос?
Аноним 29/11/19 Птн 15:22:41 1532386499
>>1532280
Даже я хтмл господин, без году неделя вкатывальщик, понимаю, если фраза начинается с великих вопросов: "ЗАЧЕМ, В ВАШЕМ ЖС ДОКОЛЕ ?", то это очередной пук в небо.
Аноним 29/11/19 Птн 15:24:15 1532389500
>>1532280
быстро наговнокодить и в продакшн
Аноним 29/11/19 Птн 15:26:22 1532393501
>>1532389
Если проект чуть крупнее примеров из туториалов, то говнокод быстро сожрет тебя. Но прототипы на ноде делать одно удовольствие.
Аноним 29/11/19 Птн 15:29:05 1532397502
>>1532393
вот именно,ниче нормального не написать,только прототип,и то не для всего,и посмотреть взлетит или нет
Аноним 29/11/19 Птн 15:29:38 1532398503
>>1532393
> Но прототипы на ноде делать одно удовольствие.
на рельсах тоже
Аноним 29/11/19 Птн 15:29:45 1532399504
image.png (834Кб, 1024x776)
1024x776
Аноним 29/11/19 Птн 15:30:10 1532400505
>>1532398
Не пробовал, ничего сказать не могу
Аноним 29/11/19 Птн 15:31:45 1532402506
>>1532399
дело в другом,в масштабе аппа.
Аноним 29/11/19 Птн 15:32:40 1532404507
>>1532380
Да. Нода во фронте ничего не выполняет потому что во фронте её нет.
Аноним 29/11/19 Птн 15:33:05 1532405508
Аноним 29/11/19 Птн 15:35:07 1532409509
>>1532404
а как ты поставишь ангуляр?
Аноним 29/11/19 Птн 15:36:24 1532410510
>>1532402
Что с ним не так? Любой проект со временем раздувается.
Аноним 29/11/19 Птн 15:40:34 1532417511
Тред начинает обгонять по червепидорству даже генералы сярпа с питоном
Аноним 29/11/19 Птн 15:41:45 1532419512
Аноним 29/11/19 Птн 15:42:04 1532420513
>>1532410
проэкты на ноде-это блядский велосипед из деталей,наворотить можно делов
Аноним 29/11/19 Птн 16:39:41 1532466514
>>1532420
>t. Додик с мувисирчером
Аноним 29/11/19 Птн 16:51:27 1532484515
привет, макакендосы
подскажите, как можно из хром расширения делать tcp мувы, коннекты там, сенд ресив,
Аноним 29/11/19 Птн 17:28:06 1532512516
15715330131332.jpg (28Кб, 600x600)
600x600
>>1532484
>tcp мувы
>коннекты там, сенд ресив
Аноним 29/11/19 Птн 19:59:36 1532632517
Аноны, есть где список всех особых методов для классов? Вроде Symbol.iterator, Symbol.toStringTag, toString и прочих.
Аноним 29/11/19 Птн 20:10:25 1532638518
Почему гугл требует с меня 5$ за размещение моего расширения оригинальность которого еще не видел мир?
Аноним 29/11/19 Птн 20:37:07 1532657519
>>1532638
Потому что они жадные жиды. Лучше поднимай свой сервер и раздавай оттуда.
Аноним 29/11/19 Птн 20:39:16 1532658520
>>1532638
Что пидорить по верифицированным данным с платежных методов тупых сосачеров закидывающих майнеры
Аноним 29/11/19 Птн 21:02:12 1532666521
>>1532069
Я б тебе кулачок загнал в попку, даунёнок.
Аноним 29/11/19 Птн 21:04:51 1532670522
Аноним 29/11/19 Птн 21:12:34 1532676523
>>1532670
Откуда хочешь. Тут часто советуют хероку, у неё есть бесплатные сервера, если ты хочешь показать свою поделку паре анонов. А можешь и заплатить потом, чтобы сервер не засыпал постоянно.
Аноним 29/11/19 Птн 21:36:14 1532691524
Аноним 29/11/19 Птн 21:42:06 1532693525
в экспрессе тоже актив рекорд?
Аноним 29/11/19 Птн 21:50:11 1532698526
>>1532693
>В %языкнейм% есть %говнолиба%
Аноним 29/11/19 Птн 22:19:17 1533268527
>>1532691
Конечно не нашел, херока просто хостит сервер. А ты уже должен сделать сайтик и кнопку 'скачать' на нем
> node_modules в репозитории
> нет readme.md
Переделывай
Аноним 29/11/19 Птн 22:21:25 1533274528
>>1533268
Да я закинул модули потому что там один жукверик лежит. А ридми зачем нужен?
Аноним 29/11/19 Птн 22:27:51 1533283529
>>1533274
У тебя должен быть package.json куда ты его дел блять и есть package-lock.json, которые говорят все о модулях, они должны быть в репе, а не жквери ебаный.
> А ридми зачем нужен?
Затем, чтобы тебя не послали нахуй. Кто будет лезть в код и смотреть, что именно делает твое расширение? Я не буду.
Блять, у тебя ещё в папке clipboard.js-master целиком чужой проект лежит, ты совсем блять ебанулся что ли?
Аноним 30/11/19 Суб 00:25:58 1533344530
Если я знаю ангуляр - то я по дефолту лучше(в плане опытности) 99% макак, которые пишут на реакте и уж тем более на vue?
Аноним 30/11/19 Суб 04:33:13 1533441531
>>1533344
Нет, реакт макаки обычно сильнее ангуляр макак. Вью макаки мусор, согласен.
Аноним 30/11/19 Суб 07:48:59 1533464532
>>1533283
Ну ладно, исправлю потом. Чего ты такой злой?
Аноним 30/11/19 Суб 08:34:36 1533477533
Аноним 30/11/19 Суб 08:35:42 1533478534
Аноним 30/11/19 Суб 09:54:39 1533492535
>>1533477
Добавляли бы еще название последнего вышедшего фреймворка, цены бы не было
Аноним 30/11/19 Суб 11:20:47 1533517536
Что такое легаси?
Аноним 30/11/19 Суб 11:53:18 1533535537
Аноним 30/11/19 Суб 12:09:56 1533542538
Аноним 30/11/19 Суб 12:20:44 1533551539
Аноним 30/11/19 Суб 12:23:28 1533553540
>>1533517
legacy.js самый главный фреймворк в вебе, используется в любых компаниях, советую найти и разобраться в нем как можно раньше
Аноним 30/11/19 Суб 12:25:04 1533557541
Аноним 30/11/19 Суб 12:36:22 1533569542
>>1533517

Это когда начальник долбаеб не дает время на рефакторинг и переход на новые смузи либы)))))))))
Аноним 30/11/19 Суб 12:41:46 1533580543
Народ, норм ли практика съебывать с работы если понимаешь что ты сделал много хуеты с точки зрения архитектуры?


Впадлу все разбирать и рефакторить, думаю съебать на новую работку.

дядя пускай сам расхлебывает мой говнокод
Аноним 30/11/19 Суб 12:43:23 1533584544
>>1533580
Так так большинство и делает. Наделают хуйню, пока не почувствуют, что скоро уволят - тогда сваливают уже.
Аноним 30/11/19 Суб 12:53:15 1533591545
Аноним 30/11/19 Суб 12:57:47 1533594546
>>1533591
Хуёвая фишка. Мне даже жаль тех, кто нанимает таких вот кадров на работу.
Аноним 30/11/19 Суб 14:14:36 1533714547
>>1533557
Ты же сам видишь, что о нем постоянно говорят, даже не смотря на его устаревшее состояние, придется учить
Аноним 30/11/19 Суб 14:15:43 1533719548
аноны, где можно раздобыть готовые жс скрипты для каких то виджетов для сайта например? допустим встроенное время на сайте прикрутить
хотелось бы что то именно готовое как например с теми же хтмл шаблонами
Аноним 30/11/19 Суб 14:19:29 1533726549
Аноним 30/11/19 Суб 14:30:40 1533740550
есть конфочка в тлг для реактодебилов?
Аноним 30/11/19 Суб 14:34:10 1533747551
как вам связка-пхп отвеч за регистрацию и бд,нода за реал тайм?
Аноним 30/11/19 Суб 14:52:57 1533767552
>>1533726
а без jquery никак не прикрутить?
ибо я пхпшник и интересует этто просто как для того чттобы какие то плюшки на сайт прикрутить уже готовые, без копания в коде жса или же написания сего самому
Аноним 30/11/19 Суб 14:55:38 1533771553
Позорно ли быть jquery макакой в 2019 или еще норм?
Аноним 30/11/19 Суб 14:56:14 1533773554
Аноним 30/11/19 Суб 15:08:39 1533777555
Аноним 30/11/19 Суб 15:10:37 1533778556
начал писать бэк на жс.
ощущение,что занимаюсь х..ёй
Аноним 30/11/19 Суб 15:24:03 1533782557
>>1533778

просто ты не умеешь в JS
в ноде все хорошо и круто работает
Аноним 30/11/19 Суб 15:31:03 1533785558
>>1533782
в ноде все надо собирать ручками,ощущение что собираю говно-велосипед,хотя на го-тоже самое
Аноним 30/11/19 Суб 16:10:49 1533804559
>>1533767
Для жеквери написана хуева туча всякого говна, вероятность найти все, что тебе нужно, на ваниле - крайне мала
Аноним 30/11/19 Суб 16:29:13 1533814560
Решил наконец таки установить приложение hh на смартфон, а не ковыряться в браузере. И в списке похожих нашел другие площадки. Может там я найду работу мечты!?
Аноним 30/11/19 Суб 16:29:31 1533815561
>>1533804
>жукверик
Пиши правильно
Аноним 30/11/19 Суб 17:01:47 1533832562
>>1533771
наформашлёпить лендос, который будет работать один сезон — вполне себе норм
делать что-то долгоиграющее и масштабируемое — позор и днище
Аноним 30/11/19 Суб 17:35:56 1533849563
>>1533584
Ну вы программисты и мрази
Аноним 30/11/19 Суб 18:52:31 1533916564


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


Впадлу все разбирать и рефакторить, думаю съебать на новую работку.

дядя пускай сам расхлебывает мой говнокод

Аноним 30/11/19 Суб 18:58:57 1533927565
пиздос,как делают все эти навороты,графику,свистелки-перделки,ИГРЫ БЛЯТЬ! на жаваскрипте?!
Аноним 30/11/19 Суб 19:11:03 1533942566
>>1533927
Вот кстати про игры двачую вопрос. Они просто на <canvas> рисуют что ли? Или есть ещё какие элементы\апишки для этого?
Аноним 30/11/19 Суб 19:13:28 1533945567
>>1533942
в теория как я понял
все картинки это типа объекты,которым задают функции на исполнение
Аноним 30/11/19 Суб 20:11:47 1533973568
image.png (31Кб, 607x333)
607x333
Привет, анон. Вторые сутки бьюсь над задачей: надо создать Inputs из Properties, но inpu эти должны быть с value change listeners.
Мой код:
function module(){
class FormComponent {
constructor(anchor,props) {
this.anchor = anchor;
this.props = props;
this.onInit();
}
onInit(){}
set props(value) {
this.properties = value;
this.onPropsChanges(this.properties);
}
get props() {
return this.properties;
}
onPropsChanges(){
if(this.anchor !== undefined){
this.anchor.innerHTML = this.render();
}
}
render(){
if(this.properties !== undefined){
return `
<form>
${Object.getOwnPropertyNames(this.properties).map(item => `
<input name=${item} value=${this.properties[item].value} >
`).join('')}
</form>
`
}
}
}
return {
FormComponent
}
}

Условия с тестами, которые код должен проходить:
Should('create inputs with value changes listeners', () => {
let firstInputRes;
let secondInputRes;
const el = document.createElement('div');
const mod = module()
const component = new mod.FormComponent(el);
component.props = {
firstInput: {
value: 'Bob',
onChanges: (value) => firstInputRes = value
},
secondInput: {
value: 'Martin',
onChanges: (value) => secondInputRes = value
}
}

assert(el.querySelectorAll('input').length).toBe(2);
assert(el.querySelectorAll('input')[0].value).toBe('Bob');
assert(el.querySelectorAll('input')[1].name).toBe('secondInput');

el.querySelectorAll('input')[0].dispatchEvent(new Event('change'))
el.querySelectorAll('input')[1].dispatchEvent(new Event('change'))
testing.tick();

assert(firstInputRes).toBe('Bob');
assert(secondInputRes).toBe('Martin');

el.querySelectorAll('input')[0].value = 'Bib'
el.querySelectorAll('input')[0].dispatchEvent(new Event('change'))
testing.tick();

assert(firstInputRes).toBe('Bib');
});

Анон, от души - спасибо.
30/11/19 Суб 20:16:11 1533974569
>>1533973
и сейчас все такие взяли и начали разбирать твой неотформатироанный высер, ога
Аноним 30/11/19 Суб 20:18:45 1533976570
Аноним 30/11/19 Суб 20:21:18 1533977571
Пацаны, вопрос по реакту. У меня есть три фильтра для фильтрации поиска и контекст вокруг них. Как делать правильнее, три запроса из каждого фильтра в контекст, или один запрос из родительского компонента и передача значения через пропсы всем трем?

У меня сделано через три отдельных запроса, и аппликуха внезапно стала на долю секунды пролагивать, может ли это быть связано между собой? Передается буквально один объект с двумя полями
Аноним 30/11/19 Суб 20:53:51 1533990572
>>1533977
Если у тебя "передается буквально один объект с двумя полями" - значит не имеет смысл, как передавать пропсы, в конечном счёте это не имеет никакого значения, потому что контекст лишь облегчает программисту передачу пропсов, но никак это не оптимизирует. Проблема скорее всего в фильтрах, либо ты что-то недоговариваешь, проще код залить
Аноним 30/11/19 Суб 21:20:33 1534010573
Отправил резюме с мувисерчером на реакте на вакансию ПХПшника с возможностью обучения, но из ПХП знаю только синтаксис, который полгода назад учил в соседнем треде по ПХП. Какие подводные?
Аноним 30/11/19 Суб 21:21:38 1534011574
Аноним 30/11/19 Суб 21:27:48 1534015575
Аноним 30/11/19 Суб 21:31:58 1534020576
1575138690607.png (127Кб, 720x1280)
720x1280
Готовьтесь, макаки. Это ваше будущее
Аноним 30/11/19 Суб 21:42:02 1534023577
>>1534020
Как скажешь, рабочий
Аноним 30/11/19 Суб 21:49:10 1534027578
Анон, помоги, хочу я себе сделать музыку из ютуба на сайте и следую их гайду.
> https://developers.google.com/youtube/iframe_api_reference
Вижу, как они добавляют тег через скрипт и думаю, что это просто для удобства чтения, чтобы не читать отдельно хтмл отдельно жс, и я спокойно просто добавляю <script src../> в свой index.pug статично, без жса.
И получаю ебучий no 'Access-Control-Allow-Origin' header.
А если добавлю тег динамично через свой скрипт, то все работает. Это что же, JSONP требует, чтобы теги добавлялись через скрипт? Почему, зачем? Почему бы девелоперам ютуба просто не добавить заголовок Access-Control-Allow-Origin как это делают все либы, которые раздаются с cdn? Зачем вообще делать эту блокировку запроса ресурсов с других сайтов? Тем более, что если запрос этих ресурсов через <script> спокойно обходит эту блокировку?
Аноним 30/11/19 Суб 22:00:55 1534029579
>>1533990
https://pastebin.com/a7dBWWHG

Ну вот код. Такой searchContext.get%фильтрнейм% делаю в каждом из трех фильтров. Редьюсер юзается, потому, что я дорабатываю проект с курса, препод там юзал такой подход для других частей приложения
Аноним 30/11/19 Суб 22:02:21 1534031580
>>1534029
блять, че у меня с запятыми. стыдно
Аноним 30/11/19 Суб 22:04:44 1534033581
>>1534020
Все равно лучше зимой в теплом офисе с кофе и печенькой, чем в неотапливаемом цеху с последователями нургла петровичами. Плюс можно всегда на удаленку или вообще завести трактор со знанием языка, а рабочим сгниешь здесь заживо, особенно если крупный заказчик проебется.
Аноним 30/11/19 Суб 22:06:53 1534034582
Аноним 30/11/19 Суб 22:13:12 1534035583
Аноним 30/11/19 Суб 22:13:16 1534036584
>>1534034
Да там дохуя заливать придется, редюсер, фильтер тайтл, остальные функции из серчстейта, никто эти простыни читать не будет. Впринципе ответ я свой уже получил, спасибо.
Аноним 30/11/19 Суб 22:18:04 1534038585
>>1534036
Окей. Погугли про reselect - он нужен для мемоизации селекторов.
В твоём кейсе я более чем уверен, что он не требуется, но на будущее, если вычисления могут быть сложными - это может быть полезным.
Аноним 30/11/19 Суб 22:27:17 1534044586
>>1534038
Спасибо огромное за ответ
Аноним 01/12/19 Вск 00:45:00 1534106587
image.png (10Кб, 208x263)
208x263
image.png (8Кб, 339x158)
339x158
Аноны, для закрепления. Если у меня стейт как на пик1 и я юзаю редьюсер как на пик2, я же не мутирую объект? Спред оператор же создает копию стейта, а потом переприсваивает поле, указанное за ним? И в итоге изначальный стейт заменяется на новый целым объектом?
Аноним 01/12/19 Вск 01:28:00 1534121588
Аноним 01/12/19 Вск 01:38:38 1534129589
JQUERY макаки тут?
вопрос есть
Аноним 01/12/19 Вск 03:22:32 1534162590
Напомните какая разница между установкой размера картинки через атрибуты и через css. Что будет, если поставить и то и другое?
Аноним 01/12/19 Вск 04:24:07 1534166591
Подскажите пожалуйста как вызвать функцию из readline

function mytranslate(url) {
return new Promise((resolve, reject) => {
translate(url, { to: "en" })
.then(res => {
resolve(res.text);
})
.catch(err => {
reject(err);
});
});
}

inf.on("line", line => {
if (flag === 0) {
if (line.match(regexp)) {
flag = 1;
}
} else if (flag === 1) {
let t = mytranslate(line);
flag = 0;
}
});
Аноним 01/12/19 Вск 13:04:45 1534517592
Аноним 01/12/19 Вск 14:16:33 1534633593
>>1534166

inf.on("line", async (line) => {
if (flag === 0) {
if (line.match(regexp)) {
flag = 1;
}
} else if (flag === 1) {
let t = await mytranslate(line);
flag = 0;
}
});
Аноним 01/12/19 Вск 14:28:29 1534649594
какие нагрузки выдержит нода?
Аноним 01/12/19 Вск 14:50:17 1534675595
>>1534649

до 10000000 соеденений, причем тут нода? зависит от сервера
Аноним 01/12/19 Вск 14:51:55 1534679596
>>1534675
притом,у всех систем есть какой то порог
Аноним 01/12/19 Вск 14:52:35 1534681597
>>1534675
а ссылку на тест можно?
Аноним 01/12/19 Вск 15:28:11 1534754598
>>1534679


Обычно люди просто стаят 10-90 серверов если хочешь тянуть нагрузки как у гугла))00000

МИМО HTML архитектор
Аноним 01/12/19 Вск 15:56:40 1534801599
>>1534754
на ру,и тоже так сделаешь?
Аноним 01/12/19 Вск 15:57:28 1534804600
Аноним 01/12/19 Вск 16:01:03 1534806601
>>1534804

да похуй, нода и вся остальная хуита хорошо держит 10к онлайна.
если у тебя сервис больше 10к онлайна, то поздравляю ты миллионер как ЮЛМАРТ итд и можешь нанять себе крутых хайлауд спецов.


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

ты ж блять сука максимум пишешь хуиту на 2-3 онлайна
Аноним 01/12/19 Вск 16:05:25 1534812602
>>1534806
>>1534806
логическая браузерка,примерно половина работы сделана.хотя ты прав,даже 1к маловероятно,что будет
Аноним 01/12/19 Вск 16:07:16 1534815603
>>1534812
Дай бог, что бы хотя бы 2 человека играло
Аноним 01/12/19 Вск 16:09:06 1534817604
>>1534815
)))
но согласись,писать на руби такое,это не стандартное решение.хотя там есть очень неплохой эникабл для сокетов,но вот скорость самого руби
Аноним 01/12/19 Вск 16:15:13 1534820605
>>1534812

Даже если будет 10к, это решается тупо 2к рублями в месяц на доп процессор и оперативку.

а в от если игра реально взлетит, то ты докукупаешь 2 новых сервера за 200 баксов и все
Аноним 01/12/19 Вск 16:17:24 1534824606
>>1534820
странно,я похожий вопрос как то задал питонистам про игру,они сказали пиздуй на ноду
Аноним 01/12/19 Вск 16:17:47 1534825607
>>1534824
или в идеале на жаву
Аноним 01/12/19 Вск 16:25:48 1534836608
>>1534812
А мне вот интересно, на чем пишется фронт для браузерок?
Аноним 01/12/19 Вск 16:27:16 1534839609
Аноним 01/12/19 Вск 16:28:22 1534840610
Аноним 01/12/19 Вск 17:12:02 1534890611
>>1534824
питонисты долбаебы, нодисты поумней
Аноним 01/12/19 Вск 17:13:00 1534892612
Аноним 01/12/19 Вск 17:16:48 1534898613
>>1534892
Конечно живы, но не совсем в таком формате
Аноним 01/12/19 Вск 18:49:06 1534986614
Аноним 01/12/19 Вск 18:55:59 1534996615
Аноны, в работе Symbol используется ? Сказано, что он для приватных свойств объекта, это актуально ? Насколько я понял, можно в классе, делать свойства приватными еще.
Аноним 01/12/19 Вск 19:09:18 1535020616
aZ76Ao7o43A — к[...].jpg (48Кб, 565x277)
565x277
Бля, на коленях прошу, пожалуйста, объясните, почему оно перестает работать при изменении значения txbx.
Аноним 01/12/19 Вск 19:21:44 1535041617
Как npx create-react-app без кучи бесполезных модулей?
Аноним 01/12/19 Вск 19:31:52 1535054618
Аноним 01/12/19 Вск 19:38:16 1535057619
>>1535020
опа, жуквери

При изменении какого значения? .txtb это твой селектор по class = 'txtb', ты его меняешь?
Аноним 01/12/19 Вск 20:02:46 1535086620
>>1535020

хуя себе не ожидал это встретить в 2019
Аноним 01/12/19 Вск 21:02:35 1535191621
>>1535086
>>1535057
Черт, я вообще без понятия что это, если честно, просто первый ответ со стековерфлоу, который я пытаюсь присобачить к своей работе....
Суть в том, что у меня есть поле типа такого вида:
<input class="form-control txt-field" type="text" name="name" placeholder="Your name" onfocus="this.placeholder = ''" onblur="this.placeholder = 'Your name'">
и нужно, чтобы оно при нажатии на рэдиобатн появлялось, а вот то не работает вроде.. Слезно прошу о помощи!
Аноним 01/12/19 Вск 21:11:39 1535211622
image.png (38Кб, 742x391)
742x391
>>1533976
Бамп вопросу. Как навесить листенеры исходя из тестового задания?
Аноним 01/12/19 Вск 21:23:21 1535228623
>>1535191
http://jquery.page2page.ru/index.php5/%D0%A1%D0%B5%D0%BB%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D1%8B

http://jquery.page2page.ru/index.php5/%D0%9F%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D0%B8c%D1%87%D0%B5%D0%B7%D0%BD%D0%BE%D0%B2%D0%B5%D0%BD%D0%B8%D0%B5_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%B2

Вот это почитай, без полного кода сложно сказать что там и как. Если непонятно, то залей еще раз код полный куда-нибудь, где его можно запустить https://jsfiddle.net/boilerplate/jquery сюда например
Аноним 01/12/19 Вск 22:13:37 1535310624
тут кто нибудь пишет ч-л,сложнее,чем на жиквери?
Аноним 01/12/19 Вск 22:31:39 1535348625
Аноним 01/12/19 Вск 23:04:06 1535396626
>>1535310
на хуякте пишем, а что такое?
Аноним 02/12/19 Пнд 01:05:43 1535497627
>>1535228
Спасибо, золотце, разобрался!
Аноним 02/12/19 Пнд 01:48:15 1535510628
Аноним 02/12/19 Пнд 04:26:27 1535532629
Не догоняю как вставлять контент через шаблоны, но не на нативно js, а через жикуери.
Вроде как тут хочу сделать, чтобы бустрапоновский срач с классами в код не вставлять.
https://learn.javascript.ru/template-element

Как я понимаю, что они у меня точно так же шаблонами копируются куда надо, и не собираются отображаться.
Што делать, куда гуглить?
Аноним 02/12/19 Пнд 09:39:25 1535585630
>>1535532
>Не догоняю как вставлять контент через шаблоны, но не на нативно js, а через жикуери.
Нахуя жквери?

templateElement.content - тут лежит DOM который внутри шаблона. Бери - вставляй - манипулируй - делай чё хочешь
Аноним 02/12/19 Пнд 09:49:11 1535589631
>>1535532
>Не догоняю как вставлять контент через шаблоны, но не на нативно js, а через жикуери.
>jquery+template
>86kB
>засраный ДОМ
>ивенты ручками
>обновления ДОМ ручками
>ЖИКВЕЕЕЕРИИИИИ

>lit-html
>10.5kB
>0 зависимостей
>настоящая шаблонизация с директивами
>атомарные эффективные обновления ДОМ из коробки

>Preact
>9.4kB
>Настоящий ёбаный реакт в 10 килобайтах
>хуки
>компоненты
>божественная инфратструктура
>проекты любой сложности


Каждый раз ору с jquery-даунов.
Аноним 02/12/19 Пнд 09:54:23 1535592632
Аноним 02/12/19 Пнд 10:20:13 1535612633
кто отвечает за развитие ЖС?
Аноним 02/12/19 Пнд 11:04:11 1535656634
Аноним 02/12/19 Пнд 11:15:53 1535676635
>>1535612
Мы с одноклассниками
Аноним 02/12/19 Пнд 11:44:57 1535697636
Аноним 02/12/19 Пнд 11:48:46 1535701637
>>1535697
Это вообще проблема фронтенда - малолетнее быдло, лезущее в разработчики.
Аноним 02/12/19 Пнд 11:49:46 1535702638
Посоветуйте книжку по алгоритмам и низко уровнему программированию на современном языке jquery.
Аноним 02/12/19 Пнд 11:51:56 1535703639
Есть ли отличия в производительности для стейтлесс компонентов реакта при написании
const Example = props => {
или
function Example (props) {
?
Аноним 02/12/19 Пнд 12:04:47 1535710640
>>1534010
Посадять на фреймворк - сам уволишься. Тамошние фреймворки не для нубов, как в js.
Хотя тебя просто не возьмут скорее всего.
Аноним 02/12/19 Пнд 12:27:26 1535743641
>>1535697
Нет, 28. Что по теме сказать есть, или это очередной пук в лужу от решателя БИЗНЕСЗАДАЧ по 10 баксов в час?
Аноним 02/12/19 Пнд 13:04:08 1535779642
20091229105753![...].jpg (21Кб, 415x258)
415x258
>>1535710
>Тамошние фреймворки не для нубов
Аноним 02/12/19 Пнд 13:13:02 1535787643
>>1535743
>очередной пук в лужу от решателя БИЗНЕСЗАДАЧ по 10 баксов в час
Очередной пук от сеньор-помидор смузихлеба 300кк наносек? Если проект уже начат на жуквери, то зачем туда впиливать еще какую-то левую дичь?
Аноним 02/12/19 Пнд 13:32:31 1535808644
>>1535779
>битрикс
>фреймворк
Погугли что такое фреймворк, а потом про cms. Ну ты и лолка.
Аноним 02/12/19 Пнд 13:35:23 1535810645
>>1535743
К чему ты высрал эту пасту зелени, если твоё мнение по этому поводу не спрашивали? Тебе, борщехлебу, заняться больше нечем и всё так плохо в твоей жизни?
Рили поведение малолетнего дегенерата в 28 - диагноз.
Аноним 02/12/19 Пнд 13:37:26 1535817646
Аноним 02/12/19 Пнд 13:53:00 1535831647
>>1535589
>>jquery+template
>>86kB
CDN кэширование? Не, не слышал - я ж тупое быдло.
Аноним 02/12/19 Пнд 15:33:01 1535937648
image.png (170Кб, 1896x804)
1896x804
Добрый анон, чому мой handler из пропсов не хочет срабатывать на ивентлисенере?
Аноним 02/12/19 Пнд 16:00:08 1535962649
>>1535937
А разве эвентлистенеры вообще актуальны в реакте для таких задач? Везде вижу, что челы просто привязывают onChange к функции и обрабатывают все там. Поясните нубу
Аноним 02/12/19 Пнд 16:05:14 1535966650
Аноним 02/12/19 Пнд 16:07:17 1535968651
как сделать-
нажимаю на квадратик, и туда ставиться крестик или нолик?
Аноним 02/12/19 Пнд 17:38:30 1536032652
Аноним 02/12/19 Пнд 17:40:22 1536035653
>>1535968
Вариантов куча. Что уже пробовал?
Аноним 02/12/19 Пнд 17:42:28 1536036654
>>1536035
ничего.но что посоветуешь
Аноним 02/12/19 Пнд 17:44:14 1536037655
>>1536036
Советую джаваскрипт
Аноним 02/12/19 Пнд 17:45:15 1536038656
>>1536037
так изучаю,поэтому спрашиваю,ты хоть подскажи куда копать
Аноним 02/12/19 Пнд 17:50:16 1536040657
>>1536038
Нажатие это onClick, добавить крестик это element.append(document.createTextNode('x'))
Аноним 02/12/19 Пнд 17:52:38 1536042658
>>1536040
а есть к-л список методов для работы с объектами на фронте и популярные решения?
Аноним 02/12/19 Пнд 18:00:41 1536045659
Аноним 02/12/19 Пнд 18:04:37 1536050660
>>1536045
вы же его ненавидите?
Аноним 02/12/19 Пнд 18:05:09 1536051661
>>1536032
Все чек, кроме английского. Если перевод текста еще кое-как со скрипом сойдет, то с разговорным вообще все плохо.
Аноним 02/12/19 Пнд 18:11:18 1536057662
Аноним 02/12/19 Пнд 18:15:57 1536061663
>>1536032
это же не наизусть все знать надо, а иметь опыт работы с этим всем? тогда чек все кроме тестинга.
Аноним 02/12/19 Пнд 19:03:20 1536082664
Никогда раньше не делал расширения для браузера, но тут появилась потребность, подскажите, как лучше такую проблему решить.

На странице есть видео с игровым процессом (почти что стрим).
Там в углу указаны очки игрока. Мне нужно оттуда в режиме реального времени эти очки распознавать и выводить в другом виде.
Проблема в том, как эти числа на стриме распознать, ведь это графика и возможно ли вообще такое. Подскажите, какую технологию использовать.
Аноним 02/12/19 Пнд 19:06:04 1536086665
Аноним 02/12/19 Пнд 19:14:37 1536094666
node асинхронна,а БД синхронны?
Аноним 02/12/19 Пнд 19:49:52 1536101667
Аноним 02/12/19 Пнд 19:59:26 1536106668
>>1536101
а потом ты добавляешь время запроса к базе и эти бенчмарки идут резко нахуй
Аноним 02/12/19 Пнд 20:14:11 1536113669
Аноним 02/12/19 Пнд 20:25:45 1536117670
>>1536106
смотря что за приложение
Аноним 02/12/19 Пнд 20:35:00 1536124671
>>1536094
Как работает бд нам не интересно. Смысл асинхронности в другом.
Вот пришел ты (nodejs) и анон (php например) в библиотеку, и вы оба говорите библиотекарю(бд), что вам нужна книга война и мир (каждому своя). Ты не знаешь, когда она найдет эту книгу, может вообще не найдет. Библиотекарь уходит, и ты (nodejs) такой стильный-модный достаешь смартфон и начинаешь листать вконтактик, маме там позвонил, на двощах постишь, да и вообще ушел из библиотеки в магазин за мороженным, но в библиотеке оставил записку библиотекарю, мол позвони мне, как найдешь книгу. А тем временем анон (php), который рядом с тобой стоял, ничего делать не может, потому что он, сука, синхронный. Он ждет книгу и выполнять другие действия не может, может только только прождать какое-то время (таймаут) и если не получит хоть какого нибудь ответа, то уйдет из библиотеки. У тебя, кстати, тоже есть таймаут, если через какое то время библиотекарь не вернулась, то ты забираешь свою записку и тоже валишь из библиотеки.
Аноним 02/12/19 Пнд 20:38:03 1536126672
>>1536124
те кукареки,что драйвера не оптимизорованы под это (БД) пусты?
Аноним 02/12/19 Пнд 20:42:11 1536130673
Аноним 02/12/19 Пнд 21:00:33 1536152674
>>1536124
еще тупой вопрос.
драйвер npm i mysql подходит к мариа дб?
Аноним 02/12/19 Пнд 21:05:29 1536156675
>>1536126
Нормально нода работает с бд. Может и были какие-то проблемы в 2012 году, но сейчас разницы нет. Если утрировать, то нода просто подключается к бд на сервере словно так, как если бы ты это делал руками через консоль. Хотя на самом деле обычно непосредственно отправку запросов делает с++ модуль.
>>1536152
Да. Mariadb имеет обратную совместимость с mysql, т.е. то что работает с mysql будет работать и с maria.
Аноним 02/12/19 Пнд 21:10:01 1536164676
>>1536156
а что там с коллбэк хэлл?
много читал про него в ноде,но не догнал.
кратко-насколько с этим плохо,и много с этим дрочева?
спасибо за норм ответы
Аноним 02/12/19 Пнд 21:13:39 1536168677
>>1536164
>а что там с коллбэк хэлл?
Используешь промисы и async функции.
Аноним 02/12/19 Пнд 21:14:04 1536169678
>>1536164
Изучи promise и async/await. Они решают эту проблему.
Аноним 02/12/19 Пнд 21:14:55 1536171679
Аноним 02/12/19 Пнд 21:44:58 1536191680
Аноны, подскажите:
есть вот такая API: https://wger.de/ru/software/api
я хочу сделать поисковую строку в которую ты вводишь название упр-я и он выдаёт инф-ю по упражнению. Как её по нормальному подключить? С более простыми API достаточно просто fetch(ссылочка), а тут не совсем понятно.
Аноним 02/12/19 Пнд 23:08:56 1536252681
Аноним 03/12/19 Втр 10:44:53 1536392682
Как замерить скорость выполнения запросов к бд? Пробовал вот такое https://pastebin.com/LcYgLH1b , но цикл while не останавливается через секунду. Пробовал менять while на for с ограниченным большим числом типа 100к, выводит count = 0.
Аноним 03/12/19 Втр 14:18:33 1536509683
Эх, как же хочется маленький, кривенький, не очень красивый, простенький, нетронутый фреймворками, с var, jquery, бутстрапом под тоннами библиотек, растрёпанным или неуложенным бандлом, скевоморфичный, забитый сайтик, просто мазаг без трафика и перспектив, на шаред-хостинге, одновременно мечтающий о ком-то близком, чтобы зашёл к нему в исходники, но ничего не ломал по возможности, дабы вместе с ним изолироваться от неприятного социума.
Аноним 03/12/19 Втр 14:31:49 1536521684
>>1536509
Любая галера в регионах. Там такого говна навалом, да и бандла нет, каждый файл отдельно через script тянется.
Аноним 03/12/19 Втр 14:38:58 1536537685
>>1536509
Двачую, тупо php 5 + jquery + mysql теплым и ламповым phpmyadmin
Аноним 03/12/19 Втр 14:40:19 1536543686
>>1536537
Уже несколько лет на подобном стеке сижу. Пытаюсь вырваться в js fullstack
Аноним 03/12/19 Втр 15:48:07 1536646687
Аноны, будьте добры, подскажите зелёному с React.

Если я в первом компоненте делаю реднер текста между вотрым компонентом, как во втором получить содержимое?

Например, в первом компоненте пишу:
return (
......Lorem ipsum dolor sit amet, <SecondComponent>consectetur adipiscing elit</SecondComponent>
)

Как я могу в SecondComponent получить consectetur adipiscing elit?
Аноним 03/12/19 Втр 15:48:37 1536647688
29 нояб. 2019, 13:03

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

В ближайшее время на Вашу заявку будет назначен HR-менеджер, пожалуйста, ожидайте ответа. Обычно это занимает 1-2 дня.

Спасибо!

Больше я их не видел

Аноним 03/12/19 Втр 15:52:12 1536654689
>>1536646
Проп children - там лежат все дети компонента
Аноним 03/12/19 Втр 15:53:31 1536655690
Аноним 03/12/19 Втр 15:58:52 1536667691
>>1536252
Спасибо большое анон.
Аноним 03/12/19 Втр 16:01:24 1536676692
>>1536543
Зачем жс фуллстак, если можно просто реакт фронтом пойти, ну или реакт + пхп. Явно в рашке работы с таким стеком больше будет
Аноним 03/12/19 Втр 16:03:47 1536684693
Еще вопросик.
Как найти позицию текста (переданного children)? >>1536646

Что-то в гугл не могу.

Допустим, передаю как чилдрен одно слово:

<SecondComponent>consectetur</SecondComponent>

Как в компоненте <SecondComponent> я могу найти позицию этого слова?
Аноним 03/12/19 Втр 16:23:42 1536703694
>>1536684
Что значит - позицию слова? Позицию в чём?
Аноним 03/12/19 Втр 16:38:21 1536729695
>>1536647
Ты чо такой быстрый, ещё недели не прошло.
Аноним 03/12/19 Втр 17:34:01 1536846696
>>1536676
Потому что фронт я не очень люблю, но умею. Только у меня полное отсутствие вкуса, сделать любую хрень могу, но со стороны дизайна это выглядит как говно. Так что нужно чтобы был какой-то дизайнер, который нарисует красивый макет, который я сделаю. А пока он рисует, можно заняться бэком. К тому же, заебало прыгать между двумя языками.
Аноним 03/12/19 Втр 17:44:50 1536852697
>>1536846
Во фронтенд вакансиях из дсов не так часто упоминаются навыки дизайна, сомневаюсь что там везде требуется эта фигня. Но лучше спросить у знающих людей наверное, я тоже перекатываюсь из подобной php jquery параши
Аноним 03/12/19 Втр 17:46:34 1536853698
>>1536729
Думаешь он в мегафон написал, которые только через 1-3 месяца перезванивают?
Аноним 03/12/19 Втр 19:13:01 1536926699
>>1536684
Спускаешь во второй компонент или ref или сеттер для состояния
Аноним 03/12/19 Втр 20:07:08 1536970700
Анончики, подскажите, почему данный велосипед не работает?
https://jsfiddle.net/65u7wszv/

Я здесь получаю данные и нужным образом отбираю нужные мне, записываю в переменную next ссылку где дальше смотреть и рекурсивно вызываю ф-цию, но рекурсия не происходит, функция один раз вызывается.
Аноним 03/12/19 Втр 21:00:11 1537017701
>>1535937

что за блядский фреймворк? говнокод пиздец, VUE что ли?
Аноним 03/12/19 Втр 21:04:14 1537025702
>>1536846

Либо фронт либо бек, забей на фулстека.
я сам фулстек, но тяжко варииться во всех котлах
с беком тебе еще и девопсовские котлы надо учить
иначе идешь нахуй, а не фуллстек.
Аноним 03/12/19 Втр 21:29:34 1537047703
>>1537017
Я так понял это какие-то задания из курса, где эмулируется то, что делает реакт, только на ванила жс. Других объяснений этому у меня нет, лол
Аноним 03/12/19 Втр 21:30:11 1537048704
>>1537025
>еще и девопсовские котлы надо учить
например? докер и вся сопутствующая фигня?
Аноним 03/12/19 Втр 21:34:25 1537052705
>>1536970
Потому что у тебя асинхронная функция, а ты возвращаешь результат из функции до того, как он был получен. Ты должен возвращать не результат, а промис.
https://jsfiddle.net/32squfe7/
Аноним 03/12/19 Втр 21:37:46 1537056706
>>1537052
>>1536970
Да, и функция теперь будет вызываться так:
fetchingData('test')
.then(results => {
console.log('результаты');
console.log(results);
})
Аноним 03/12/19 Втр 21:46:22 1537071707
Аноним 03/12/19 Втр 21:49:04 1537076708
>>1537048
Да, кучу баз данных и их конфигурирование, хранилища, кубернетес и прочая хуита.

без этих знаний нахуй идете сразу а не фулстек)
прошил времена когда сервачки поднимались на OPENSERVER
Аноним 03/12/19 Втр 22:01:23 1537088709
А есть тут аноны, которые ходили на собесы Яндекс Стажировки?
Насколько жёсткий отбор?
Аноним 03/12/19 Втр 22:10:22 1537095710
>>1537076
Лять, а что в плане проги такой фулстек делает? Штампует круды простенькие? Какие вообще проекты делаешь, можешь пример привести?
Аноним 03/12/19 Втр 22:34:28 1537116711
>>1537095

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

дохуя всего надо знать
Аноним 03/12/19 Втр 22:35:20 1537119712
>>1537088

работал в яндексе 6 месяцев, не советую, помойка еще та с кучей легаси и самописного говна.

Отбор легкий, знание основных алгоритмов и язык.
Аноним 03/12/19 Втр 22:59:32 1537137713
Аноним 03/12/19 Втр 23:02:12 1537140714
>>1537116
хм, а насколько реально в такое вкатится ждуном? Если я там свою впску сниму и потренируюсь с докерами хуйокерами. И еще, реально ли чисто бекендером на ноде устроиться?
Аноним 03/12/19 Втр 23:07:32 1537143715
>>1537137
отлично перекатил брат
Аноним 03/12/19 Втр 23:46:55 1537167716
>>1537140

каким блять джуном?

джуном либо в бек вкатывайся либо в фронт либо в девопсы))
Но никак не в фулстек.
Аноним 03/12/19 Втр 23:59:15 1537177717
Аноним 04/12/19 Срд 00:35:53 1537222718
>>1537119
А если совсем опыта нет, кроме курсов Тинькофф школы, куда ещё идти кроме такого? Надо же хоть где-то его получить.
Аноним 04/12/19 Срд 00:49:28 1537247719
>>1537119
>в яндексе
Вот хули они почты удаляют? Уже 2 штуки на моей памяти удалено в тихую. Это ваще жопошно и подло в 2к19 году.
В рот ебал яндекс - пользуюсь гуглом. Те ничего не удаляют.
Аноним 04/12/19 Срд 01:04:08 1537257720
>>1537222

Тинькова нахуй шли сразу
Аноним 04/12/19 Срд 01:06:24 1537260721
>>1537247

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

если и идете в янедкс, то меняйте мобильный телефон, чистете все куки, меняйте браузер ,заводите новые почты итд
Аноним 04/12/19 Срд 01:30:06 1537271722
Аноним 04/12/19 Срд 01:53:58 1537279723
>>1537260
Парашная конторка, судя по всему. Да и зарплаты - нижняя планка по рыночку, слыхал. Зато на гордость дрочат - типа у них работать престижно. Хз что престижного в обычной работе на галере - вряд ли рядовой сотрудник там архитектуру пишет.
Аноним 04/12/19 Срд 05:05:08 1537306724
Помогите, пожалуйста. Пытаюсь с помощью модуля mysql в node js вывести html из базы, а он выводится в виде строки. Как сделать так, чтобы оно читало как html?
Аноним 04/12/19 Срд 07:49:01 1537317725
15711605843480.png (55Кб, 326x322)
326x322
Не понимаю, почему 1 вариант добавляет 10 записей, а 2 - всего одну? Почему транзакции не ждут завершения работы предыдущей? https://pastebin.com/e5JvvaLh
Аноним 04/12/19 Срд 08:39:38 1537322726
Ребят где можно разместить реакт проект чтобы другие тоже могли посмотреть как он выглядет как я на локальном сервере через npm start?
Аноним 04/12/19 Срд 09:12:35 1537326727
>>1537322
Буилдишь проект, заливаешь на гитхаб если нет пост запросов, на гугл файрбэйз если есть
Аноним 04/12/19 Срд 09:25:29 1537330728
>>1537326
А если пост нет, а гет есть?

ебать дебилов набрали по объявлениям
Аноним 04/12/19 Срд 09:25:50 1537331729
Аноним 04/12/19 Срд 09:39:44 1537336730
>>1537306
Кто оно?
Если используешь какой нибудь веб-фреймворк для вывода информации, например express, то если ты видишь html код с тегами, то тебе нужно указать заголовок Content-Type: text/html для страницы, чтобы браузер понимал, что эту страницу, нужно парсить как html.
>>1537317
Потому что во второй функции в sql запросе у тебя вставка происходит только при условии, если в таблице нет строки с gameId = 1 и serverId =1, а такую строку ты создаешь как раз при первом запросе.
Аноним 04/12/19 Срд 09:48:55 1537339731
>>1537336
>вставка происходит только при условии, если в таблице нет строки с gameId = 1 и serverId =1
Так а в первой не так что ли? Просто я это делаю на уровне JS, а не SQL. Когда начинает выполняться первая транзакция, все остальные должны ждать ее состояния commit/rollback, но они этого почему-то не делают. Почему?
Аноним 04/12/19 Срд 10:48:28 1537349732
>>1537339
> все остальные должны ждать ее состояния commit/rollback
Нет, это не так. Транзакции между собой никак не связаны. Транзакция, это что-то вроде буфера, она внутри себя выполняет запросы, результат которых может зафиксировать в базе данных или откатить все изменения, что были сделаны внутри неё.
Судя по коду первого варианта, вставка и должна быть один раз, но возможно, что из-за того, что ты не ждешь завершения асинхронной функции то запросы не в том порядке или еще что-то. Укажи await testInsert() в цикле for.
Аноним 04/12/19 Срд 11:09:31 1537357733
>>1537349
Перед testInsert никакой await не нужен. Я выполнял асинхронный запуск этой функции, имитируя одновременные однотипные запросы пользователей к БД.

Моя задача: добиться того, чтобы пользователи не могли вставлять дубликаты. Но что если запрос будет большим, где гарантии того, что запросы на этот раз будут в правильном порядке? Там же node сам оптимизирует их и выполняет, а мне всего навсего нужно как-то блокировать любые операции с таблицей, пока есть активные транзакции.
Аноним 04/12/19 Срд 11:26:28 1537371734
>>1537357
Точнее не активные транзакцИИ, а активная транзакцИЯ.

п.с. Можно, конечно, оставить 2 вариант, но мне он почему-то кажется не надежным. Есть ли вообще вероятность выполнения этого запроса одновременно так, что в двух не зависимых транзакциях он выполнится успешно, вставив две одинаковые строки в таблицу?
Аноним 04/12/19 Срд 11:31:42 1537377735
Аноним 04/12/19 Срд 12:01:58 1537389736
>>1537357
А, теперь понял. Нужно использовать второй вариант, он верный. Но по хорошему тебе нужно с таблице сделать уникальный составной индекс из столбцов gameId и serverId, либо можно сделать триггер, который будет при вставке проверять на дубликаты.
Аноним 04/12/19 Срд 15:00:55 1537498737
Дали тестовое задание написать виджет на getsitecontrol по образцу. Я не понял как на этом ебаном сайте редактировать html и буду слать нахуй контору. Все правильно сделал?
Аноним 04/12/19 Срд 15:07:10 1537501738
image.png (9Кб, 471x118)
471x118
>>1537498
ты на пхп жквери вордпресс макаку пошел?
Аноним 04/12/19 Срд 15:24:03 1537509739
>>1537501
Хуй знает куда я пошел, кидаю резюме на все подряд. В резюме мувисерчер на реакте
Аноним 04/12/19 Срд 15:24:14 1537510740
>>1537498
Верно, конструкторы не нужны. Унижай конструктороблядков.
Аноним 04/12/19 Срд 17:01:18 1537572741
>>1537510
Насмехайся на ними, гони их!

нищесегмент для кабанчиков по 500
Аноним 04/12/19 Срд 17:08:19 1537581742
[] == ![] // true
Аноним 04/12/19 Срд 17:37:36 1537600743
Аноним 04/12/19 Срд 18:05:42 1537613744
Аноним 04/12/19 Срд 18:36:58 1537631745
>>1537572
Пикабушник, съеби в свой загон
Аноним 04/12/19 Срд 19:02:42 1537642746
Аноним 04/12/19 Срд 19:12:21 1537651747
>>1537642
По айпи тебя вычислю
Аноним 04/12/19 Срд 19:13:41 1537655748
>>1537651
Сейчас достану свои 49.5 и по лбу настучу
Аноним 04/12/19 Срд 19:14:00 1537657749
Хало, подкиньте идею что можно сделать с помощью vue + vuex. Todolist делать пздц неохота.
Аноним 04/12/19 Срд 19:34:23 1537674750
>>1537631
Мне показалось или пикабу это борда кухонный бойцов, который крутят себе лайки ?
Аноним 04/12/19 Срд 19:37:06 1537677751
>>1537651
Да я тебе так сказать могу:
ул Пушкина дом Колотушкина 36
Готов подъехать - послушать?
Аноним 04/12/19 Срд 19:40:09 1537679752
>>1537657
>Todolist делать пздц неохота
Знакомая хрень.
На самом деле тебе просто нихуя делать неохота и ты тут отмазки сам себе выдумываешь.
Садись и делай что надо.
Аноним 04/12/19 Срд 19:51:33 1537685753
>>1537677
Выезжаю, под какую камеру становиться?
Аноним 04/12/19 Срд 19:52:22 1537687754
>>1537674
это не борда, это копия реддита русифицированная для офисного скама
Аноним 04/12/19 Срд 19:54:25 1537690755
>>1537679
Эх пойду его делать...
Аноним 04/12/19 Срд 19:56:02 1537693756
>>1537657
поиск чего угодно по апишке с фильтрами, которые хранятся в состоянии?
Аноним 04/12/19 Срд 20:24:22 1537713757
Анон, однопоточность браузера распространяется на iframe'ы? То есть, если у меня в строке кода добавляется iframe в документ, то я могу быть уверен, что следующая строка моего кода будет выполнена до того, как что-то произойдет в созданном iframe например его жс ?
Аноним 04/12/19 Срд 21:01:40 1537726758
>>1537713
Хуй его знает, а ты че там вообще шлепаешь?)
Аноним 04/12/19 Срд 21:31:10 1537735759
image.png (763Кб, 800x530)
800x530
почему форспушить плохо?
Аноним 04/12/19 Срд 21:34:37 1537741760
>>1537735
Это не плохо, просто не стоит им бездумно пользоваться. Можешь затереть чужие коммиты (да и свои).
Аноним 04/12/19 Срд 22:02:57 1537753761
Аноним 04/12/19 Срд 23:59:28 1537842762
>>1537753
>Значит один тред на все, по крайней мере пока.

>Issue 99379: Out of process iframes
>Comment 90 by nasko@chromium.org on Mon, Oct 14, 2019, 9:15 PM GMT+3
>Status: Fixed (was: Assigned)
>We have been using out-of-process iframes on desktop since M67 and on Android now starting in M77, so I think this can safely be closed as Fixed :).
Аноним 05/12/19 Чтв 02:03:29 1537889763
>>1537842
А почему на стаке написано по-другому? Они пытаются меня наебать?
Аноним 05/12/19 Чтв 04:24:53 1537911764
Аноны, а как .map возвращает новый массив? Ну т.е. понятно, что arr.map(item => item.length) вернёт массив из item.length, но, если я хочу сделать что-то более сложное, например вернуть массив из неповторяющихся элементов, как мне это сделать? Явно указать return, если это не стрелка/многострочная стрелка?

Все что мне приходит на ум -- ублюдский мап с циклом, проверяющий каждый элемент на соответствие arr[index]. Но есть варианты сделать это умнее, верно?
Аноним 05/12/19 Чтв 04:31:20 1537912765
>>1537911
И ещё вопрос. Как тут работает .reduce? Типа, объект это initialValue? Получается, он становится первым аргументом walk и мы получаем счётчик для каждого значения? Пиздец магия.
Аноним 05/12/19 Чтв 04:31:41 1537913766
IMG201912050426[...].jpg (87Кб, 2044x470)
2044x470
Аноним 05/12/19 Чтв 05:14:55 1537920767
>>1537911
можно reduce, а можно так, например

const arr1 = [1, 1, 2, 3 ,2 ,4]
const arr2 = [];
for(let = 0; I < arr1.length; I++) {
if(!arr2.some(arr1)) {
arr2.push(arr1;
}
}
Аноним 05/12/19 Чтв 06:10:06 1537929768
изображение.png (2Кб, 642x65)
642x65
>>1537336
>Кто оно?
Модуль mysql, наверное. Послал я res.setHeader('Content-Type', 'text/html'); - Не помогает. Выводит вида пикрил
Аноним 05/12/19 Чтв 08:42:24 1537945769
>>1537889
На стеке написано «я не знаю, лол» и какие то наколенные эксперименты, к тому же ответы за 12 год (сейчас 20).
Особо не начитывав на такие детали реализации - в разных браузерах может быть по разному, в пределах одного браузера - same origin iframe может загружаться в том же процессе, а cross origin - в отдельном. А также вероятно, что это можно настраивать.
Аноним 05/12/19 Чтв 09:11:07 1537952770
>>1537929
Разобрался. Шаблонизатор ejs ескейпал html надо было поменять <%= на <%-. Читай документацию
Аноним 05/12/19 Чтв 09:14:15 1537955771
map-reduce-sand[...].png (168Кб, 600x450)
600x450
Аноним 05/12/19 Чтв 12:33:30 1538107772
OptimizationRep[...].gif (12Кб, 820x200)
820x200
Вкатываюсь в js, немного буксую, дальше планирую node. Собственно развлекаюсь для себя, планирую писать браузерку. Скажите в двух словах про Angular, React, Express, Vue. Зачем так много фраемворков, для чего их используют, какие перспективы развития.
Аноним 05/12/19 Чтв 12:52:49 1538121773
>>1538107
Почему на юнити не пишешь?
Аноним 05/12/19 Чтв 12:55:23 1538122774
>>1538107
>Зачем так много фраемворков
Затем, что славы хочется.

>для чего их используют
Для одного и того же - работы с DOM

>Express
Вот это лишнее. Это не фв, а библиотека для ноды.
Аноним 05/12/19 Чтв 13:17:13 1538139775
>>1538122
> Затем, что славы хочется.
А славу спрашивали?
> Это не фв, а библиотека для ноды.
Это веб-фреймворк для ноды.
Аноним 05/12/19 Чтв 13:17:16 1538140776
>>1538121
Я еще ни на чем не пишу, вот выбрал js для изучения, потому что один язык в браузере и на сервере.
Аноним 05/12/19 Чтв 13:20:04 1538141777
>>1538140
Если собрался писать на юнити, учи c#
Аноним 05/12/19 Чтв 13:20:29 1538143778
>>1538122
>Для одного и того же - работы с DOM
Так получается однохуйственно какой использовать? А могу я без этого говна сам все писать и ковырять тот же DOM напрямую?
Аноним 05/12/19 Чтв 13:23:56 1538146779
>>1538143
Можешь, но angular-react-vue это дополнительный слой абстракции, который снимает с тебя необходимость самостоятельно манипулировать dom деревом.
Аноним 05/12/19 Чтв 14:21:56 1538187780
>>1538143
>могу я без этого говна сам все писать и ковырять тот же DOM напрямую
Конечно! Через месяцок поймёшь, как больно динамически рендерить дом по данным, перевешивая каждый раз листенеры или городя адские системы делегирования, поймёшь, что теряется стейт фокусов и прочих табиндексов при твоих наивных перерендерах, побъёшь себе шишки, городя адские пабсабы для реактивности, через полгодика, если мозги есть - изобретёшь свой vdom, потом свой реакт и так докатишься до какого-нибудь фреймворка.
Аноним 05/12/19 Чтв 14:24:11 1538188781
Аноним 05/12/19 Чтв 14:43:08 1538224782
>>1538139
>веб-фреймворк
Слишком мало там для полноценного веб-фреймворка будет. Максимум микрофреймворком можно назвать - слишком много доустанавливать надо до полноценного.
Из каропки там роутинг да миддлеварь только.
Аноним 05/12/19 Чтв 16:32:40 1538347783
>>1537955
>вернуть массив
>редюс
Почему? Зачем? Чем редюс с инишиалвелью в виде объекта лучшем мапы?
Аноним 05/12/19 Чтв 16:39:23 1538356784
>>1538347
Тем, что мап мапит, 1 к 1. Если тебе надо
>но, если я хочу сделать что-то более сложное, например вернуть массив из неповторяющихся элементов
То тебе нужен редус.
Аноним 05/12/19 Чтв 16:55:14 1538361785
Аноны подскажите плз, хочу на реакте реализовать следующую вещь:
У меня есть элемент, в котором я должен сделать выбор(select) и из него нужно передать инфу в другой элемент (select), а после этого на основе результатов появляется левая компонента.

Вопрос в том, как организовать эти два элемента? Делать их отдельными компонентами или можно как-то организовать появление одного элемента после изменения состояния другого?
Аноним 05/12/19 Чтв 17:45:13 1538399786
Аноним 05/12/19 Чтв 18:41:03 1538434787
>>1538399
Сложно, но спасибо.
Аноним 05/12/19 Чтв 18:59:41 1538441788
>>1538434
А если у меня значение во втором селекте зависят от первого? Т.е. если я выбираю section 1, то во втором селекте у меня будет theme1 и theme2, а при выборе section 2 - theme2 и theme3
Аноним 05/12/19 Чтв 19:05:54 1538444789
Аноны, помогите плиз, хочу захостить экспресс приложуху на zeit. Подскажите, что должно быть в build скрипте? На локалке у меня в скрипте запуска просто "node server.js", я пытался гуглить, там выпадают только какие-то зейтовские апликухи для превращения кода в исполняемый файл, ничего не понимаю.

В доке у них толком ничего не сказано, пример для какого-то next только вида "build": "next build", что делать?

И еще, если я вижу, что явно не то запустил в зейте, как в дашборде стопнуть деплой? Я так понял он автоматом редеплоит при пуше в репозиторий, а остановить это дело как?
Аноним 05/12/19 Чтв 19:09:52 1538446790
>>1538441
меняй состояние в зависимости от велью первого селектора, а во втором селекте через if даешь либо те, либо другие опции. Я бы как-то так сделал

мимовкатывальщик, не верь мне
Аноним 05/12/19 Чтв 20:03:28 1538478791
now.json.png (58Кб, 1584x688)
1584x688
>>1538444
Можно без npm скриптов
Аноним 05/12/19 Чтв 20:21:44 1538485792
image.png (34Кб, 983x246)
983x246
>>1538478
Буквально 5 минут назад нагуглил про этот now.json, сейчас роуты забиваю. Спасибо.

А если через npm скрипт, то как он примерно должен выглядеть?

Зейту обязательно, чтобы главный файл назывался index.js? В now.json у меня стоит server.js, а при деплое зейт все равно в индекс лезет.
Аноним 05/12/19 Чтв 20:35:52 1538491793
на жс есть подобие рельс или тут так не принято?
Аноним 05/12/19 Чтв 20:36:09 1538492794
>>1538485
я тот еще специалист по зейту
npm скрипты, как я понял, для "особенных приложений", который они знаю как деполить, и их можно деплоить через просто `now`. Если у тебя слегка отличается - нужно использовать билдеры и писать конфиги. Или писать серверлесс функции, который они так активно продвигают.
По поводу именований - я тут пытался фронт задеплоить, который собирался в www, а не в dist - ничего так и не задеплоилось, так что теперь думаю, что они очень любят свои дефолтные названия
Аноним 05/12/19 Чтв 20:40:30 1538495795
Чуть-чуть поковырял styled components, недавно узнал про бем и bem-react-core, теперь буду учить его, а sc забуду как страшный сон. Все правильно делаю?
Аноним 05/12/19 Чтв 20:49:37 1538506796
Аноним 05/12/19 Чтв 21:27:01 1538556797
>>1538444
Надо роуты переделывать чтобы была серверлесс архитектура. Там в доках есть примеры.

>>1538495
Божественные SC наоборот позволяют избавиться от ебучего бэма, который должен остаться на помойке истории, в десятых годах. В этом bem-react ещё и контекст апи под капотом.
Аноним 06/12/19 Птн 00:39:01 1538792798
Помогите конфиг из рутового компонента в сервис пробросить
https://stackblitz.com/edit/vim8-2-resize-template-g8gf24?file=app%2Fapp.component.ts

Задание 2
Форкнуть шаблон приложения и на его основе реализовать в отдельном аккуратно оформленном модуле, в отдельном каталоге

структурную директиву ifViewportSize, которая рендерит элемент, если ширина окна браузера соответствует переданному значения. Ширина браузера может изменяться после запуска приложения.
сервис, который занимается определением текущей ширины окна браузера и должен получать на этапе инициализации конфиг с пороговыми значениями для разных типов ширины (нижнее значение, с которого начинается соответствующий тип)
конфиг для сервиса должен передаваться через AppModule
Для тестирования раскомментировать разметку в app.component.html.

Обратить внимание на производительность (на странице могут быть сотни произвольных компонентов)

interface IConfig {
medium: number;
large: number;
}
small: viewportWidth < config.medium
medium: config.medium <= viewportWidth < config.large
large: config.large <= viewportWidth
Аноним 06/12/19 Птн 04:29:03 1538847799
>>1538356
Спасибо больше, натолкнул меня на верную мысль. Только:

let test = arr => arr.reduce((acc, item) => acc.push(item+1), [])
не работает, но:

let test = arr => arr.reduce((acc, item) => acc.add(item+'1'), new Set());
работает.
Почему так? Кажется, что код практически идентичен.

Аноним 06/12/19 Птн 04:33:51 1538850800
>>1538847
>let test = arr => arr.reduce((acc, item) => acc.push(item+1), [])
не работает, но:
не просто не работает, а выдает ошибку.

А вот это работает:
let test = s1 => s1.reduce((acc, item) => acc.concat(item+'1'), []);

Пиздец, сломал всю голову уже.
Аноним 06/12/19 Птн 05:35:38 1538860801
>>1538847
> let test = arr => arr.reduce((acc, item) => acc.push(item+1), [])
Попробуй (acc, item) => item + 1
Аноним 06/12/19 Птн 09:14:19 1538891802
Аноним 06/12/19 Птн 10:53:28 1538959803
>>1538441
Точно так же, если они завязаны всегда на предыдущие значения жётско - через useMemo, если их всё же можно потом вручную менять - useEffect
Аноним 06/12/19 Птн 10:57:38 1538962804
>>1538850
>let test = arr => arr.reduce((acc, item) => acc.push(item+1), [])
Потому что array.push() возвращает не массив, и после первой итерации ты ломаешь свой аккумулятор.
Аноним 06/12/19 Птн 10:58:26 1538963805
>>1538962
А вот array.concat возвращает как раз массив. В этом и проёб. Лучше вообще делать return [...acc, newValue]
Аноним 06/12/19 Птн 11:03:01 1538965806
>>1538441
>>1538959
Фактически, тебе нужны "вычисляемые значения". Собственно, так и стоит относиться к useMemo - как к ячейке с формулой в экселе.

const themeVariants = useMemo(()=>{
if(section === 'shit') return ['theme1', 'theme2'];
if(section === 'pee') return ['theme2', 'theme3'];
// ещё какая-то логика вычисления themeVariants
}, [section]) <== говорим, что перезапускаем вычисление значения при изменении section

Потом эти themeVariants рендеришь. Реакт - это всё про данные. Делай данные как дано и потом просто рендерь что получилось
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов