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


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

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

JavaScript.thread = Number(153); /js/ Аноним # OP 03/02/20 Пнд 23:38:29 15910661
1580762307783.png (56Кб, 1050x1050)
1050x1050
Предыдущий: >>1577313 (OP)

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

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

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

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

Сделай песочницу по ссылкам выше для ясности и удобства. Если никогда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Аноним 03/02/20 Пнд 23:43:09 15910742
Джаваскриптеры === хуесосы.
Аноним 03/02/20 Пнд 23:44:46 15910763
>>1591074
Насколько убога твоя жизнь, если ты первым прибегаешь в тред конкретного яп, только чтобы на него покудахтать?
Аноним 03/02/20 Пнд 23:46:40 15910774
>>1591066 (OP)
>Number(153)
гляньте, этот долбоеб преобразует число в число. я в ахуе, кто треды перекатывает. пиздец просто.
Аноним 03/02/20 Пнд 23:47:59 15910785
Аноним 03/02/20 Пнд 23:51:48 15910836
Сразу скажу, я только вкатываюсь в веб разработку, поэтому вопрос может быть глупый. В условиях js api яндекс карт написано
> Запрещено сохранять, обрабатывать и видоизменять полученные через Сервис Данные (включая результаты геокодирования), за исключением случаев временного хранения (кэширования) результатов геокодирования исключительно для целей улучшения функциональности и работоспособности Сервиса и только для использования в рамках возможностей, предоставляемых Сервисом.

Могу ли я сохранить в базу координаты указанной пользователем точки? В дальнейшем их использую только для вывода тоже через яндекс карты.
Аноним 04/02/20 Втр 00:01:31 15910947
>>1591078
сравни шапку этого треда, сделанную долбоебом, с шапкой предыдущего треда, которая также была сделана долбоебом, но чуть меньшим, и сам все поймёшь. а если нет, то иди работать в макдональдс на кассу.
Аноним 04/02/20 Втр 00:02:36 15910958
>>1591083
Перечитай то, что ты процитировал, и сам сделай выводы. Если не можешь - иди нахуй.
Аноним 04/02/20 Втр 00:07:09 15911029
Аноним 04/02/20 Втр 00:12:08 159110910
>>1591102
> Что посоветуешь анон (главное скажи почему)?
Typescript, nodejs. Это ж жс тред, тут все выбрали для себя этот путь.
Аноним 04/02/20 Втр 07:57:31 159123211
Ебаный рот этой Vs Code. На первый взгляд вкусно. На второй — параша. Обвешаешься плагинами, а они, блять, ошибки выдают из коробки
Пишу на quasar простенькую приложуху, говно-Prettier и говно-Eslint конфликтуют, какие-то баги, блять, вечное красноглазие. Вечный гуглеж вместо того, чтобы расслабиться и думать о проекте. Сидишь и ебешься в очко с этим инструментом
То ли дело WebStorm. Почему нельзя сделать нормальный пресет ебаных плагинов. Без пердолинга

Ебаный вскод. А бесплатных альтернатив не завезли. Сука
Аноним 04/02/20 Втр 08:02:39 159123312
Зайди в конфиг, блять, отдельно взятого плагина
.eslintrc
Добавь туда ебучие строчки

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

Почему в шарпе все как у людей, а тут пердолинг. Сколько с js не работаю, все время какое-то гадкое чувство на душе, словно в говно наступил голой ступней. То ебля с IDE. То this не поставишь, и контекст проебется. То ещё что-нибудь. Компилятор хуй сосёт без типов, ошибки в рантайме ловишь, кайфуешь

Скорее бы wasm допили. Фух, выговорился. Спасибо. Аноны, чем вам js нравится?
Аноним 04/02/20 Втр 08:04:24 159123413
22-15-57.jpg (175Кб, 956x1276)
956x1276
>>1591233
Тем что он моднявый
Аноним 04/02/20 Втр 08:07:14 159123514
Как писать на тайпскрипте под ноду?
Аноним 04/02/20 Втр 08:22:12 159123715
>>1591234
Языку сто лет в обед, вряд ли его можно назвать моднявым
Аноним 04/02/20 Втр 08:23:17 159123816
code.png (456Кб, 2556x2512)
2556x2512
image.png (46Кб, 748x640)
748x640
Аноны, пилю REST-приложение с бэком на Firebase.
Не уверен, что правильно сделал логику работы с базой данных - в бд есть запись TODO, в которой лежит объект todoList с массивом, в котором хранятся объекты (пик 2)

Суть следующая: для работы с данными сначала получаю массив с объектами, обрабатываю его, и перезаписываю в базе данных. Насколько корректна такая логика и как сделать лучше? Где можно посмотреть видео/почитать про связку фронта и бэка?
Аноним 04/02/20 Втр 08:39:52 159124317
Хули вы распетушились, блеать? Сами не перекатывали тред - теперь не выёбывайтесь.

мимо
Аноним 04/02/20 Втр 09:45:28 159126518
>>1591238
Не очень понимаю, зачем нужна прослойка todoList, ты же можешь сразу итемы класть в todo. И не придется массив перезаписывать, просто будешь обращаться к по индексу и изменять конкретный элемент
Аноним 04/02/20 Втр 10:12:24 159127419
>>1591265
Я изначально так и делал, просто добавлял записи, но потом столкнулся с тем, что добавленные записи надо перемещать в вверх и решил, что нужно хранить данные массивом.
Пока плохо понимаю как правильно хранить данные, раньше делал хранилище только на localStorage.
Аноним 04/02/20 Втр 10:36:02 159128620
>>1591232
Ты не справился с настройкой преттиера и линтера, а виноват в итоге vscode?
Аноним 04/02/20 Втр 10:52:13 159128921
>>1591233
>Аноны, чем вам js нравится?
Скорость вката и скорость роста зп
Аноним 04/02/20 Втр 11:11:49 159129522
>>1591286
Справился, анон, потратил минут десять, но заборол проблему. Только вот ощущение от пердолинга не очень. Выпадаешь из потока
Аноним 04/02/20 Втр 11:16:16 159129723
>>1591274
что добавленные записи надо перемещать в вверх
ну не перемещай, делай orderBy при выборке из базы или sort прямо на фронте лучше первый вариант
Аноним 04/02/20 Втр 11:35:13 159130324
>>1591295
Везде есть какой-то оверхед на настройку инфраструктуры. В конце концов, тебя никто не заставляет пользоваться линтером, форматтером, транспайлером, бандлером и т.д. Но если уж ты хочешь сделать по красоте — будь добр потратить на это какое-то время.
Аноним 04/02/20 Втр 11:47:25 159131225
>>1591303
Я слишком тупой для этого я бек, фронт изучаю на работе в свободное времы Сформировал проект из cli и сижу, ковыряю

Ощущение, что у фронта работы меньше, но чтобы им овладеть — заморочек больше. Вебпак один чего стоит, если его изучать, а не просто как обезьяна тыкать
Аноним 04/02/20 Втр 12:56:17 159135626
Двачик, поясни пожалуйста, что за REST и AJAX? Это общее название чего-то или конкретная технология?
04/02/20 Втр 13:02:15 159135727
>>1591356
REST - архитектура связки фронта и бэка
AJAX - метод получения данных с сервера без перезагрузки страницы
Аноним 04/02/20 Втр 13:02:54 159135828
>>1591356
Это подходы к построению архитектуры и передачи данных между клиентом и сервером.
НЕУЖЕЛИ ТЕБЕ ЛЕГЧЕ СЮДА НАПИСАТЬ, ЧЕМ ЗАГУГЛИТЬ И ПРОЧИТАТЬ СТАТЬЮ НА ВИКИПЕДИИ
Аноним 04/02/20 Втр 13:06:02 159135929
>>1591357
И что я как фронт должен знать о REST и AJAX? Всё равно не понял, Rest это структура запросов типа? Заголовки, тело, метод запроса, вот это вот всё?
Вот умею я писать асинхронные функции-запросы через fetch или XmlHttpRequest или axios, это как-то относится к Rest или Ajax?
Аноним 04/02/20 Втр 13:13:13 159136530
>>1591359
Rest это к бэку. У тебя будут все те же сраннные эндпоинты, которые ту будешь дёргать и получать джейсончики.
>Вот умею я писать асинхронные функции-запросы через fetch или XmlHttpRequest или axios, это как-то относится к Rest или Ajax?
Ajax
Аноним 04/02/20 Втр 13:13:53 159136831
Аноним 04/02/20 Втр 13:20:44 159137332
>>1591238
По какому гайду пилишь бек?
Аноним 04/02/20 Втр 13:31:17 159138533
>>1591373
Пилю сам, опираясь на знания промисов и реакта
Аноним 04/02/20 Втр 13:55:41 159141134
>>1591385
Я имел в виду, как ты подключил firebase и как с ней работаешь.
Читаешь доку или примеры разбираешь?
Аноним 04/02/20 Втр 14:16:44 159143935
Аноним 04/02/20 Втр 14:22:56 159144336
>>1591439
>let qwest == prompt('neither yes, nor no');
>Uncaught SyntaxError: Unexpected token '=='
Аноним 04/02/20 Втр 14:23:38 159144437
>>1591439
К слову, о вскукареках ещё с предыдущего треда какой я тупой иди в мак и т.д., я пересмотрел десятки статей про циклы в интернете, и нет НИ ОДНОГО где примеры были более разнообразны чем ебучая i которая меньше десяти, и к которой прибавляется однерка. И блять ни один не додумается показать как хотя бы со строками это все реализуется.
Аноним 04/02/20 Втр 14:35:47 159145938
>>1591439
1 - Он же тебе явно показывает на то, что у тебя опечатка.
2 - Зачем ты используешь do ... while? тебе простого while хватит.
3 - Перепиши (qwest !===('yes')||('no')) по нормальному.
Аноним 04/02/20 Втр 15:30:59 159155139
>>1591444
А какие примеры ты хочешь про циклы? Они нужны чтобы выполнить что-то n раз, в чем конкретно сложность?
Аноним 04/02/20 Втр 15:37:01 159157040
>>1591444
ты хочешь на каждый кейс в коде разные пример, это так не работает. Тебе нужно понять принципы и переложить их на свои задачи.
Аноним 04/02/20 Втр 15:51:35 159160741
Аноним 04/02/20 Втр 16:07:04 159161742
Аноним 04/02/20 Втр 16:07:16 159161843
Посоветуйте материала по архитектуре приложения на ноде. Написал небольшой crud, понял что вышло не очень красиво, что дергаю базу просил в резолверах graphql, вынес их в di контейнер, стало гораздо лучше. И тут я понял что нужно про что-то подобное почитать
Аноним 04/02/20 Втр 16:16:10 159163744
>>1591439
>>1591444

>Аноны, пилю REST-приложение с бэком на Firebase
>Не могу в простейшие циклы
Чет проиграл. Программисты которых мы заслужили
Аноним 04/02/20 Втр 16:49:39 159167645
Аноним 04/02/20 Втр 17:04:42 159169146
>>1591411
Посмотрел видео Минина по js, увидел как подключить ее и дальше сам. Доки не читал.
Когда-то учил пхп и работал с БД, немного шарю.
Какую документацию посоветуешь по firebase и REST API? Или канал.
Аноним 04/02/20 Втр 17:49:15 159171947
Учебник Кантора лучше читать на русском или на английском? Вроде бы изначально там все (в новом учебнике) пишется на английском, а потом переводится на русский.
Аноним 04/02/20 Втр 17:52:03 159172148
>>1591719
Что еще за учебник Кантора такой?
Аноним 04/02/20 Втр 18:26:54 159174549
>>1591719
На англ. информация свежее, но вроде как несколько месяцев назад он взялся переводить всё на русик с помощью комьюнити, может быть уже закончил, хз.
Аноним 04/02/20 Втр 18:31:39 159174950
>>1591719
Там всё сложно, но на инглише воспринимается проще, как минимум из-за отсутствия англицизмов.
Аноним 04/02/20 Втр 18:55:54 159177651
Аноним 04/02/20 Втр 19:06:53 159179052
Аноны, мне прилетело тестовое задание:
Необходимо разработать React-приложение для отображения таблицы с данными. Дополнительным плюсом будет: Финальный билд приложения должен быть запускаться из Docker контейнера
Сортировка по столбцам: при нажатии на название столбца строки таблицы сортируются по возрастанию, при повторном клике — по убыванию. Графическим элементом или текстовым сообщением указывается направление сортировки.
Клиентская пагинация: данные необходимо отображать постранично, максимум 50 элементов на страницу. Необходимо предоставить пользовательскую навигацию для перехода по страницам.
Фильтрация: компонент предоставляет текстовое поле, в которое пользователь может ввести текст и строки таблицы, данные которых не содержат подстроку, введённую пользователем, скрываются. Перефильтрация осуществляется по нажатию на кнопку "Найти".
По клике на строку таблицы значения полей выводятся в дополнительном блоке под таблицей.
Данные в таблицу загружаются с сервера. Способ загрузки с сервера на ваш выбор.
Над таблицей присутсвует кнопка добавить.

Посоветуйте гайды, где подобное реализовано.
Аноним 04/02/20 Втр 19:09:52 159179653
>>1591790
Может за тебя сделать еще? Если ты не понимаешь как такое написать, то ты, очевидно, не квалифицирован для этой работы.
Аноним 04/02/20 Втр 19:12:41 159179954
>>1591790
Думал, что поиск хоть какую-то сложность составит, но потом дошел до `Перефильтрация осуществляется по нажатию на кнопку "Найти"`. Охуеть, кто в 2020 на кнопки жмёт? Уже давно всё в real-time фильтруется и отображается.
Аноним 04/02/20 Втр 19:13:39 159180055
>>1591790
>билд приложения должен быть запускаться из Docker контейнера
Что это значит? Докер же для запущеных процессов, а билд реакта - это тупо статика, файлы.
Аноним 04/02/20 Втр 19:16:49 159180356
>>1591800
Значит что нужно еще nginx настроить.
Аноним 04/02/20 Втр 19:19:46 159180457
>>1591799
Так там можно повесить ивент на ввод в поле и будет рилтайм поиск
Аноним 04/02/20 Втр 19:42:55 159182058
>>1591790
Хорошее тестовое, самое обычная тудушка с доп фичами.
Аноним 04/02/20 Втр 19:43:29 159182159
>>1591790
Сколько зп у вакансии?
Аноним 04/02/20 Втр 19:44:54 159182360
>>1591800
Докер запустит npm install
Аноним 04/02/20 Втр 20:00:22 159183461
>>1591796
В каком месте я просил за меня сделать?
Я спросил за теорию, а не "напишите за меня вот это".

>>1591821
~500$
Аноним 04/02/20 Втр 20:02:07 159183562
Аноним 04/02/20 Втр 20:02:52 159183763
Аноним 04/02/20 Втр 20:57:38 159187464
>>1591790
сколько времени дадут?
так то сложного только понять что такое докер

алсо а данные самому придумать и написать типа микросервис который их отдает?
Аноним 04/02/20 Втр 21:08:16 159188465
>>1591874
А тебе зачем?

>>1591874
3 дня, данные отдаёт апишка.
Так-то я уже большую часть написал, больше интересует настройка докера.
Аноним 05/02/20 Срд 00:36:06 159198466
Стоит ли изучать canvas или он не нужен?
Аноним 05/02/20 Срд 00:46:25 159198767
>>1591984
Зависит от того, кем ты планируешь работать.
Аноним 05/02/20 Срд 00:49:54 159199368
Ебать жиес модный... Ммм просто секс.
Аноним 05/02/20 Срд 01:36:11 159202069
>>1591884
че-то 3 дня маловато пиздец
Аноним 05/02/20 Срд 02:37:57 159203470
Аноним 05/02/20 Срд 03:15:26 159204071
>>1591238
Этим баранам асинки завезли, а они до сих пор промисы дрочат.
Аноним 05/02/20 Срд 04:04:20 159205072
>>1591834
Ебать мало, тестовое как для мидла
Исходники не подскажу, а что то подобное что тебе надо реализовано в antd table, хотя бы внешний вид посмотри
Аноним 05/02/20 Срд 04:20:02 159205173
>>1592050
щито
я вкатывальщик такое тестовое напишу за день
правда развертывать в докере не умею, это еще два дня научиться
там элементарная генерация таблицы из массива
массив который ты фильтруешь и сортируешь
пагинацию можно навелосипедить или прикрутить готовую
Аноним 05/02/20 Срд 04:33:33 159205274
>>1592051
Значит можешь искать позицию мидла.
Аноним 05/02/20 Срд 04:42:04 159205375
>>1592052
без коммерческого опыта и на джуна не пролезть лол
Аноним 05/02/20 Срд 05:47:50 159205576
>>1592053
Я прошел на мидла с тестовым проще твоего
Аноним 05/02/20 Срд 05:48:15 159205677
>>1592055
Без коммерческого опыта реакта, ток пхп
Аноним 05/02/20 Срд 06:10:26 159205878
>>1592055
оно не моё
алсо сложность тестового не так важна же, они смотрят опыт, стек и все такое
без коммерческого опыта светит быть только джуном в большинстве случаев просто потому что ты организацию рабочего процесса не знаешь например
Аноним 05/02/20 Срд 08:20:08 159208079
>>1592040
Предложи свой вариант
Аноним 05/02/20 Срд 09:30:41 159208880
05/02/20 Срд 09:32:22 159208981
>>1592040
Эти бараны до сих пор пишут все на классах...
Аноним 05/02/20 Срд 12:55:07 159216482
телега /jsjobs/15250

Джун от 90к. Москвичи вообще охуели?
Аноним 05/02/20 Срд 13:04:29 159216783
>>1592164
москвичам везде у нас дорога
москвичам везде у нас почёт
Аноним 05/02/20 Срд 13:17:42 159217584
>>1592164
Последние 4 года пируют.
Аноним 05/02/20 Срд 15:07:08 159227485
>>1592167
Ниче удивительного. Близость к денежным потокам. Закон жизни - богатые в разных смыслах богатеют, бедные - беднееют.
Аноним 05/02/20 Срд 15:10:00 159227686
Аноны, подскажите, такая трабла.
Есть аякс к моему серверу, в ответ клиенту должен быть отдан файл.
Код такой:
res.attachment();
res.download(file);

Трабла в том что данные возвращаются - но как бинарник, их например в консоли можно вывести.
Как заставить браузер выдать окно о сохраннении файла?
Аноним 05/02/20 Срд 15:13:50 159228087
Аноним 05/02/20 Срд 15:41:11 159231988
изображение.png (14Кб, 654x322)
654x322
изображение.png (1Кб, 287x89)
287x89
Каково фига?
Аноним 05/02/20 Срд 15:44:53 159232389
>>1592319
Каждый ререндер создает новое замыкание, таймаут берет данные из старого.
Аноним 05/02/20 Срд 15:45:52 159232490
>>1592276
Либо сервер должен отдавать файл с правильным Content-Disposition, либо сделай костыль типа такого:
function download(txt) {
var mime = "text/plain";
var uri = "data:" + mime + ";charset=utf-8," + encodeURI(txt);
var link = document.createElement("a");
link.download = "file.txt"; // filename for download
link.href = uri;
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
delete link;
}
Аноним 05/02/20 Срд 15:49:19 159232991
>>1592323
Даа, вот я горе-отладчик. Перешел на новый браузер и лень было скачивать react-tools
Аноним 05/02/20 Срд 16:12:43 159234492
Аноним 05/02/20 Срд 16:38:36 159236193
>>1592020
Да не, нормас. Осталось пагинацию прикрутить и сортировочку.

>>1592050
Так у меня коммерческого опыта нет. Я и за 300 соглашусь, лишь получить этот ебучий год опыта.
Спасибо, гляну.
Аноним 05/02/20 Срд 16:44:39 159236494

>>1592324
Я так понял это именно с аяксом трабла. Если файл отдавать допустим так
<a href='/get-file'>Загрузить файл</a>
то браузер все заголовки понимает и выводит окно о том что бы сохранить файл на диск.
Если через AJAX - то в .then() просто возвращает бинарник. В консоль можно вывести
>>1592344
У меня не совсем то. Вся трабла в AJAX.
Аноним 05/02/20 Срд 16:56:55 159236995
>>1592364
Какой же ты тупой просто пиздец. Трабла не с аяксом на с твоей головой. Хуею с тебя и долбоебов, которые пытаются тебе что-то объяснить.
Аноним 05/02/20 Срд 17:05:39 159237396
Аноним 05/02/20 Срд 17:44:05 159240397
>>1591884
Так тебе даже бэк писать не надо? Просто данные визуализировать? Работы на 2 часа



Аноним 05/02/20 Срд 19:19:50 159248598
Как лучше всего организовать в таблице сортировку по колонке?
Гугл советует использовать lodash и функцию, которая делает то, что мне нужно.
Есть методы, как подобное организовать без подключения сторонней либы?
Аноним 05/02/20 Срд 19:28:28 159249099
>>1592485
Объекты, ключи которого - объекты.
Аноним 05/02/20 Срд 19:34:20 1592495100
>>1592485
Ну по хорошему - на моменте выборки из базы данных. И чем тебя sort не устраивает?
Аноним 05/02/20 Срд 19:54:39 1592505101
>>1592485
А посмотреть сорцы нужной функции и реализовать ее самому тебе Аллах запретил?
Аноним 05/02/20 Срд 21:05:35 1592583102
>>1592403
Бэк писать не нужно, только как-то в докер запихать.
Аноним 05/02/20 Срд 21:10:10 1592585103
>>1592583
Я бы на твоем месте не парился с nginx, а просто создал бы файл app.js, который стандартным апи ноды отдавал бы сбилженый реактом index.html. То есть докерфайл должен у тебя установить зависимости, сбилдить приложение и запустить app.js.
Аноним 05/02/20 Срд 21:24:38 1592597104
Где можно найти идею для проекта на ноде?
Аноним 05/02/20 Срд 21:40:14 1592624105
Аноним 05/02/20 Срд 21:54:27 1592653106
Аноним 05/02/20 Срд 22:44:56 1592727107
.jpeg (34Кб, 900x377)
900x377
.png (20Кб, 474x363)
474x363
.png (22Кб, 628x193)
628x193
Я не знаю, сюда ли мне с моей проблемой или к сишарпистам, но вот есть TypeScript, который я изучаю чтобы вкотиться в Ангулар.
Сам по себе выполняется, что в VS Code что в WebStorm, но ругается на : при попытке создать функцию с параметром.
ЧОМУ?!

class TestScript {
SayHi() {
console.log ('Hello World');
}

// numberDemo(age: number) {
// console.log(`You are ${age} years old.`);
// }
}

function numberDemo(age: number) {
console.log(`You are ${age} years old.`);
}

const hw = new TestScript();
hw.SayHi();
numberDemo(15);
// hw.numberDemo(15);

Аноним 05/02/20 Срд 22:48:45 1592731108
>>1592727
Скомпилируй сначала
Аноним 05/02/20 Срд 22:51:48 1592735109
>>1592727
Очевидно же, что жопаскрипт не любит : в аргументах. Тебе или number надо хуйнуть или object.number, если это ключ какого-то объекта.
Аноним 05/02/20 Срд 22:52:30 1592736110
>>1592731
То есть если я запускаю node Test.ts, то он не компилирует? Да, тупой вопрос, но честный.
Аноним 05/02/20 Срд 22:54:19 1592738111
Аноним 05/02/20 Срд 22:56:08 1592739112
>>1592738
Спасибо. Как раз нашел в опциях. Я тупой.
Аноним 05/02/20 Срд 23:17:44 1592748113
Позвали на собеседование, хотя указал в резюме, что нихуя не знаю. Страшно пиздос, меня же обоссут и выпнут, хоть не иди теперь.
Аноним 05/02/20 Срд 23:24:06 1592753114
>>1592748
>меня же обоссут и выпнут
позвали, уже хорошо
Аноним 05/02/20 Срд 23:30:19 1592757115
>>1592748
Иди обязательно. Это опыт. Узнаешь, какие вопросы задают, как задают, какими пидарасами бывают HR.
Аноним 06/02/20 Чтв 00:26:05 1592807116
Какой фреймворк учить? React или Angular? Что больше востребовано на рынке?
Аноним 06/02/20 Чтв 00:34:49 1592814117
>>1592807
Открой хх по своему мухосранску и посмотри.
Аноним 06/02/20 Чтв 00:45:18 1592820118
>>1592814
Там написано жиквери :(
Аноним 06/02/20 Чтв 01:18:57 1592832119
>>1592727
нет необходимости писать function перед методом
Аноним 06/02/20 Чтв 01:45:51 1592842120
>>1592814
Да им вообще кажется похуй. Некоторые вообще на выбор дают: ангуляр либо реакт. Я уже попытался в ангуляр, какой же тайпскрипт отвратительный нахуй. Все разбросано. В react все проще, можно пихнуть ноду и фронт в одну коробку.
Аноним 06/02/20 Чтв 02:02:10 1592846121
>>1592842
тайпскрипт и в реакте с вью есть хотя и не обязателен
алсо что значит ноду и фронт в одну коробку? так то собрать бандл вебпаком можно и ангуляр и реакт и вью
Аноним 06/02/20 Чтв 02:04:00 1592849122
>>1592846
Ну например мне удобно было передавать значения в функциональные компоненты и получать их раскрывая пропсы. В ангуляре так судя по всему нельзя, либо я еще мало ебался с ним.
Аноним 06/02/20 Чтв 02:07:03 1592852123
>>1592748
Такое же было. Выложил свое резюме, честно говоря не верил что кто-то обратит внимание. Через месяц пишут, что заинтересовались. Я в свою очередь тут же начинаю понимать, что нихуя не знаю. Ну как и было положено я провалил тест по одному из фреймворков и меня отправили нахуй.
Аноним 06/02/20 Чтв 02:07:51 1592853124
>>1592849
я ангуляр не знаю но это структура их фреймворка тогда
так то с нодой работают все фреймворки - вебпак, бабель, зависимости и все такое

я знаю реакт и вью, в обоих есть пропы, но вью имо такая-то параша...
Аноним 06/02/20 Чтв 02:09:59 1592855125
>>1592853
Впрочем не знаю не знаю. Скорее всего надо будет освоить и ангуляр и реакт. В ангуляре вообще можно на ноде писать вместо ебучего тайпскрипта?
Аноним 06/02/20 Чтв 02:21:24 1592861126
>>1592855
ты по моему не понимаешь что такое нода
нода это рантайм джаваскрипта на десктопе, если ты не используешь в качестве интерпретатора браузер (это можно делать и с реактом и с вью кстати), а создаешь какой-то проект, который потом хотлоадит девсервер, билдит бандл и т.п. ты пишешь "на ноде"

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

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

я писал пет проект на тайпскрипте с хуками, так там тайпскрипт только нужен заранее объявлять типы данных и интерфейсы, буквально сказанного в пятиминутном гайде пол тайпскрипте достаточно было лол
Аноним 06/02/20 Чтв 02:23:16 1592862127
>>1592861
>и сейчас на них надо уметь писать хотя есть хуки
имею ввиду потому что работодатели потребуют такой скилл офк, так то по функциональности хуки полностью заменяют классы
Аноним 06/02/20 Чтв 03:16:21 1592873128
>>1592861
>а что тебе не нравится в тайпскрипте?
Не знаю даже. Когда пишешь на нем, ощущаешь что какой-то он совсем другой. Хотя если потом приглядеться, то видишь, что на самом деле он не так уж и сильно отличается от жаваскрипта. Я ожидал, например, что смогу использовать модуль https, но пришлось ебаться с HttpClient на тайпскрипте в ангуляре, и тут-то я уже начинаю фейлить. Если в жаве я знаю достаточно про асинхронное программирование и промисы, то в тайпскрипте это все иначе выглядит.
Аноним 06/02/20 Чтв 04:52:57 1592882129
LOL.PNG (4Кб, 270x145)
270x145
Аноним 06/02/20 Чтв 04:55:24 1592884130
>>1592882
Зато с точкой - мы не "хуесосы."
Аноним 06/02/20 Чтв 05:00:21 1592886131
>>1592873
>Я ожидал, например, что смогу использовать модуль https, но пришлось ебаться с HttpClient на тайпскрипте в ангуляре
эм анон
ты как бы не забывай что ты фронт пишешь
ты его на ноде пишешь но исполняться он будет в браузере
чисто нодовские модули ты не можешь использовать, браузер так не может
вообще я лично не парюсь с всякими axios и т.п. кустомными апи которыми является твой httpclient, все тоже может дефолтный браузерный метод fetch (его кстати можно и в ноде установить node-fetch)
Аноним 06/02/20 Чтв 06:29:47 1592894132
хуесосы. же!.PNG (7Кб, 333x190)
333x190
Аноним 06/02/20 Чтв 08:35:18 1592904133
1580967317323.jpg (14Кб, 800x494)
800x494
Для чего нужен Redux?
К примеру, у меня есть TODO app, где приходят данные с бэка, с помощью useEffect(callback, []) кладутся в стейт и рендерят компонент. При операциях с бд, изменяются пропсы и компонент со списком рендерится заново.

Чем здесь поможет добавление релакса?
Аноним 06/02/20 Чтв 08:57:55 1592910134
>>1592904

>К примеру, у меня есть TODO app, где приходят данные с бэка, с помощью useEffect(callback, []) кладутся в стейт и рендерят компонент. При операциях с бд, изменяются пропсы и компонент со списком рендерится заново.

Когда у тебя будет TODO аля Master-Detail-Detail с какими нибудь накладными или технологическими картами
Аноним 06/02/20 Чтв 08:58:46 1592911135
>>1592910
Я слышал про хук useReducer. Нужно ли вообще изучать Redux, если есть такой хук?
Аноним 06/02/20 Чтв 09:07:03 1592914136
>>1592911
это просто апгрейженная версия useState, тебе придется все пропами передавать, он менеджит локальный стейт

ридакс имеет свои хуки useSelector и useDispatch
Аноним 06/02/20 Чтв 09:08:39 1592915137
>>1592904
я лично себе отвечаю так - ридакс нужен чтобы был шанс больше что на работу возьмут а так он нахрен не нужен, можно передавать пропами а если очень глубоко то использовать контекст
Аноним 06/02/20 Чтв 10:18:09 1592951138
>>1592915
У редакса есть как минимум оптимизация ререндера.
Аноним 06/02/20 Чтв 10:19:18 1592952139
>>1592915
Спустя пару месяцев
Ой, немношк тормозит, надо бы селекторы помемить, сейчас бы редакс...
Аноним 06/02/20 Чтв 11:32:55 1592998140
>>1592873
ты что-то в одну кучу смешиваешь ноду, жс и тайпскрипт
Аноним 06/02/20 Чтв 15:51:47 1593380141
>>1592886
Ну в принципе да. Только вот простой пример: юзер должен нажать на кнопку, после чего сервак подключается к чему-то, откуда парсит всю инфу и выводит все это впоследствии в фронт. Как это лучше реализовать?
Аноним 06/02/20 Чтв 15:55:55 1593386142
>>1593380
То есть вопрос скорее в том, как установить взаимодействие фронтенда с бекендом?
Аноним 06/02/20 Чтв 16:11:37 1593400143
фетчем епт
или что ты там вместо него используешь

короче фронт шлёт шттп реквест на апи и получает ответ
Аноним 06/02/20 Чтв 16:29:34 1593418144
image.png (32Кб, 921x373)
921x373
>>1593400
Да, уже читаю про rest api. Вот тут например, на скрине, опсиывается добавление роутинга. Т.е при запросе index, высылется сообщение. Так мне в моем случае хули делать чтобы при запросе индекса рендерило страничку, которую я сделал на react?
Аноним 06/02/20 Чтв 16:30:48 1593422145
>>1593418
Или, опять же, вместо res.send(...) мне посылать запрос на запущенный react и фетчить оттуда все что надо? Точно.
Аноним 06/02/20 Чтв 16:41:02 1593435146
>>1593418
крепишь к индекс.штмл джаваскриптовый файл епт
смотри create react app для простоты
ну или можно вообще без ноды и тулингов https://reactjs.org/docs/add-react-to-a-website.html но это не серьезно
Аноним 06/02/20 Чтв 16:47:54 1593442147
1579775971524.jpg (44Кб, 500x500)
500x500
>>1593422
сервер отдает статику (индекс.штмл, джаваскриптовый файл с реактом, стили), а также по запросу фронта на специальный адрес, что-нибудь вроде /api/requestStuff посылает фронту ответ, т.е. в экспрессе есть роут / который отдает индекс.штмл, а есть роут /api/requestStuff который отдает что-то из базы данных фронту
а на фронте есть кнопка "get stuff" которая фетчем посылает запос на /api/requestStuff
Аноним 06/02/20 Чтв 16:53:51 1593444148
>>1593442
Не врубаюсь что-то. На фронте, в нашем случение в react, есть кнопка get stuff, которая фетчит api/requestStuff, который, в свою очередь что должен сделать? Фетчить реакт и отрендерить страничку полученным результатом? Я нуб в вебе пока что если что.
Аноним 06/02/20 Чтв 17:29:12 1593471149
>>1593380
юзер нажимает -> отправляется запрос на бэк -> бэк делает что угодно (в твоем случае парсит инфу) -> отдает ответ фронту -> фронт в любом виде ее выводит
Аноним 06/02/20 Чтв 17:50:34 1593481150
screen 1.png (122Кб, 1489x983)
1489x983
screen 2.png (115Кб, 1489x983)
1489x983
screen 3.png (120Кб, 1489x983)
1489x983
>>1593444
мне наверное нечего делать

короче вот тебе пример, реакт взят с примера на оффсайте, я там почти ничего не поменял

первый скрин - экспресс, прописан роут /api/requestStuff который вовращает линию текста

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

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

сбоку превью, на третьем скрине кнопка нажата
Аноним 06/02/20 Чтв 17:56:35 1593484151
Аноним 06/02/20 Чтв 18:01:59 1593489152
>>1593481
Понял. Момент где отправляется I was sent from the server все еще мне непонятен. Тут отправляется обычное сообщение, окей. А вот что если надо будет отправить целую кнопку? Или какую-то часть интерфейса отправить и затем отрендерить все это? Суть fetch мне понятна. Неужели в response.send(...) надо писать html+css stuff? Или html+css stuff можно загрузить прямо из react каким-нибудь таким фетчем?
Аноним 06/02/20 Чтв 18:02:18 1593491153
my pc is ancient.png (18Кб, 407x392)
407x392
>>1593484
ты будешь смеяться лол
Аноним 06/02/20 Чтв 18:03:28 1593492154
>>1593489
>Суть fetch мне понятна. Неужели в response.send(...) надо писать html+css stuff? Или html+css stuff можно загрузить прямо из react каким-нибудь таким фетчем?

/views/index.html это та хуйня о которой я спрашиваю?
Аноним 06/02/20 Чтв 18:03:59 1593494155
>>1593491
Как у тебя система вытаскивает столько вкладок?
Аноним 06/02/20 Чтв 18:04:58 1593496156
>>1593489
отправишь джсон {кнопку_такую-то_нарисовать: истина}
а в реакте пропишешь что если придет такой ответ то надо нарисовать кнопку
Аноним 06/02/20 Чтв 18:05:41 1593499157
>>1593494
с оперой у меня никогда не было проблем со вкладками
Аноним 06/02/20 Чтв 18:06:37 1593501158
вообще мне кажется тебе рано в реакт, тебе надо научится обычному html, css и джаваскрипту
Аноним 06/02/20 Чтв 18:06:58 1593502159
Аноним 06/02/20 Чтв 18:09:42 1593509160
>>1593501
Я просто думал, что смогу отправить App.js реактовский c res.sendFile, но я ошибся. Блять, я запутался нахуй. Вроде понял всё.
Аноним 06/02/20 Чтв 18:10:07 1593512161
Решил вкатиться в докер, дошел до композа. Насколько эта штука нужна простому разрабу?
Аноним 06/02/20 Чтв 18:18:01 1593537162
>>1593512
Там вроде пишется про предназначение докера и в чем он полезен. Если не видишь себя в нем, то тебе он очевидно не нужен. Но для разработчика умение управлять докером было бы огромным плюсом, так как службы все чаще теперь появляются в виде изолированных сервисов, ну типа один апач запущен в докере и множество других серваков и других докерах и т.д.
Аноним 06/02/20 Чтв 18:32:08 1593563163
Screenshot from[...].png (4Кб, 167x129)
167x129
>>1592882
>>1592884

еблан определил сначала глобально через конст хуйню, потом типо такой озаза я вас затроллил
Аноним 06/02/20 Чтв 18:36:11 1593565164
Screenshot from[...].png (5Кб, 171x124)
171x124
Аноним 06/02/20 Чтв 18:46:46 1593577165
>>1593499
У меня с 8г оперативки линукс не выдерживает с 15+ открытыми вкладками в файрфоксе.
Аноним 06/02/20 Чтв 19:00:15 1593583166
Аноним 06/02/20 Чтв 20:00:18 1593619167
Аноним 06/02/20 Чтв 20:01:29 1593621168
>>1593619
Не справился? Ничего. Подучи чуть-чуть и пошел вон
Аноним 06/02/20 Чтв 20:12:05 1593625169
>>1593619
мы обучим кек

что, не взяли или не выполнил?
Аноним 06/02/20 Чтв 20:12:07 1593626170
>>1593619
А что тебя не устраивает?
Аноним 06/02/20 Чтв 20:19:54 1593634171
>>1593626
а что тебя устраивает?
оно не сложное, но во первых подразумевает неплохое знание реакта, которому они собирались обучать, во вторых заебное с кучей лишнего говна, в третьих нахуя они туда еще и докер прикрутили, а в четвертых по московским меркам они за весьма уровень реакта предлагают гроши
Аноним 06/02/20 Чтв 20:23:33 1593640172
>>1593512
Компоуз имхо только на бэке пригодится. Я, например, разворачиваю ноду+редис+постгрес
Аноним 06/02/20 Чтв 20:25:10 1593645173
>>1592904
Приведу пример из прошлого. Когда-то давно, весь бэк писался на пыхе, это было модно и молодежно. Хотя даже уже в те годы, была возможность переходить на Django или Flask (Питон). Но увы и ах, все продолжали писать на пыхе. Почему? Потому что весь код был написан на нем и переписывать что-то или изучать было не так продуктивно. Работает? И уже заебись. И даже сейчас пишут на пыхи. Этот тред по соседству на доске. И в этом нет ничего плохого.

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

А если ты байтоеб, то тебе вот сюда https://www.techempower.com/benchmarks/ . Но не удивляйся потом, что изучив досконально стэк технологий, ты просто не сможешь найти работу.
Аноним 06/02/20 Чтв 20:25:35 1593648174
>>1593634
Потому что есть колесо Сансары, в котором не берут на работу без опыта, а опыт негде получить, т.к. без него не берут. И если для нормальной позиции нужно полгодика пострадать, то что поделать.
Аноним 06/02/20 Чтв 20:29:04 1593651175
>>1593645
но хуки не заменяют ридакс
чтобы пользоваться переменной или функцией хука ты ее должен в компонент передать, хуки не обеспечивают глобального управления стейтом приложения

хуки заменяют классы
Аноним 06/02/20 Чтв 20:30:10 1593652176
>>1593619
Несложно, но выебисто они как-то подают, такие задания надо на коленке накатывать за день
> Использование сторонних библиотек будет плюсом только в случае если это оправданно и вы сможете объяснить причину выбора. Показав свои знания в грамотном применении сторонних готовых решений, вы имеете шанс повысить свою профессиональную привлекательность для нас.

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

> Помните про обработку ошибок!

Ещё рендер 1000 элементов без подтормаживания, и бы виртуалайзер использовал

Аноним 06/02/20 Чтв 20:33:32 1593654177
Аноним 06/02/20 Чтв 21:21:57 1593707178
>>1593645
Пример некорректны. Питон исключает ПХП, хуки и редакс друг другу никак не мешают. Более, у редакса есть свои хуки.

Не говоря уж том, что производительность с редаксом больше.
Аноним 06/02/20 Чтв 21:35:50 1593721179
>>1593625
Не стал даже пробовать. Не трогал реакт, не трогал докер, но за 5 дней это можно сделать с 0 знаний, имхо. Постараться, но лол, не за 30к в ДС, когда сраный клерк имеет 40к а инженер АСУ 50к
Аноним 06/02/20 Чтв 22:09:10 1593781180
>>1593651
с Редаксом ты так же можешь писать абсолютно без классов. Суть классовых компонент в стэйте. Но это не мешает их комбинировать в тех случаях, когда ты четко знаешь что вот этот стэйт не нужен в сторе. Это не значит что я как-то защищаю Редакс или не хочу пользоваться хуками. Речь идет про банальную лень. Работает? Ну и заебись. Тормозит? Пока не чувствуется. Все сидим и чиллим
Аноним 06/02/20 Чтв 22:20:56 1593798181
>>1593781
>с Редаксом ты так же можешь писать абсолютно без классов
и?
я про это говорил выше >>1592914
Аноним 07/02/20 Птн 04:47:44 1593950182
>>1593626
Зп, тот кто сделает это тестовое, это уже не джуниор
Аноним 07/02/20 Птн 04:56:55 1593951183
>>1593619
Как же заебись рашкорабов за бугор продавать
Аноним 07/02/20 Птн 04:57:43 1593952184
>>1593619
>Дополнительно напишите нам, как вы тестировали результат своей работы. Какие используете инструменты и как вы осуществляете тестирование.
30-50к. Docker, тестирование. Мб это смузиебы прикалываются?
Аноним 07/02/20 Птн 05:20:13 1593956185
>>1593950
ты не знаком с нынешними требованиями на джунов
Аноним 07/02/20 Птн 05:20:54 1593957186
>>1593952
да еще и в тексте вакансии - мы вас всему обучим лол
Аноним 07/02/20 Птн 05:28:55 1593958187
>>1593956
Ну да, наверное потому что я устроился сразу мидлом, с тестовым в разы проще скинутого.
Аноним 07/02/20 Птн 06:33:06 1593977188
>>1593958
вот ты устроился а для других таких изи мест не хватило
Аноним 07/02/20 Птн 08:59:06 1594022189
изображение.png (3Кб, 638x73)
638x73
изображение.png (3Кб, 285x75)
285x75
изображение.png (15Кб, 494x368)
494x368
Props user (пик1) в инструментах react есть, а когда хочешь его отобразить (пик2) , вылезает ошибка пик3. Это ебаный сборщик Parcel и врятли кто-то решит эту проблему, но мало ли?
Аноним 07/02/20 Птн 10:06:41 1594045190
1581059200302.jpg (75Кб, 531x648)
531x648
Сделайте плиз, у меня плохо получается
Аноним 07/02/20 Птн 10:16:56 1594050191
>>1594045
Не нравятся мне такие задания, слишком коммерческие
Аноним 07/02/20 Птн 11:27:48 1594098192
>>1594022
Ты можешь код скинуть, а не обрезанные скриншоты?
ты this.props надеюсь вызываешь в классовом компоненте?
Аноним 07/02/20 Птн 11:45:05 1594113193
Аноним 07/02/20 Птн 13:28:57 1594177194
up
Аноним 07/02/20 Птн 14:16:59 1594207195
не согл
Аноним 07/02/20 Птн 16:10:56 1594286196
Аноны, хочу выкатиться из ванильного JS и освоить typescript. Так как я конченный дегенерат, информация легче воспринимается не в виде книг, документаций и статей, а в виде видеокурсов. Может посоветуете что-то годное? Не принципиально платить придется или на трекере скачать.
Аноним 07/02/20 Птн 16:24:35 1594289197
>>1594045
Долбоёбы, которые скидывают текст картинкой, в аду будут вечно разгадывать капчу.
Аноним 07/02/20 Птн 17:52:28 1594383198
Нахуй нужен "подъём" при определении функций? Это неожиданно, противоестественно, требует дополнительной конструкции function name(args) в языке.
Аноним 07/02/20 Птн 18:00:00 1594395199
Аноним 07/02/20 Птн 18:08:36 1594408200
>>1594395
Функцию можно использовать раньше, чем она по тексту объявлена, на MDN это перевели как "подъём".
Аноним 07/02/20 Птн 18:27:34 1594428201
>>1594383
Как тебе больше нравится: создавать маленькие функции до главной или после? Как бы ты не ответил, найдётся много людей которые будут утверждать обратное.
Жопаскрипит это язык для всех, Веб задуман для всех. Все эти странности, вольности и прочие причины для фрустрации нужны только для того, чтоб скрипт просто работал. Забыл ли ты точку с запятой, сравнил ли строку с числом или в произвольном порядке накидал функций, скрипт кое-как отработает. В этом гениальность Господом нам посланного Айка.
А если твоя тоненькая психика не выдерживает подобных вольностей -- ты можешь настроить себе инструменты, которые будут сношать тебя палкой по субботам, чтоб ты не расслаблялся.
Аноним 07/02/20 Птн 18:30:09 1594430202
если прямо так хочется чтобы функции не запускались до того как по тексту объявлены - присваивай функции переменным
Аноним 07/02/20 Птн 18:43:15 1594447203
>>1594383
Гугли различия между Function Declaration и Expression. Никто тебя поднимать хуй не заставляет
Аноним 07/02/20 Птн 19:04:23 1594479204
>>1594408
Как писать функции - вопросик, обкашливаемый с тимлидом. Если не бьёт палкой за написание функции сразу после её объявления - пиши так.
Но вообще это служит для структуризации кода, в одном секторе будет собственно код, а в другом - функции и их тела.
Аноним 07/02/20 Птн 19:43:28 1594547205
image.png (34Кб, 742x542)
742x542
Аноны, читабельный ли для вас этот редьюсер на первый взгляд или полный пиздец?

Я это сам написал без особых усилий, но мне кажется что это будет понятно только мне.
Аноним 07/02/20 Птн 19:45:22 1594552206
image.png (36Кб, 755x572)
755x572
>>1594547
пардон, action.page без квадратных
Аноним 07/02/20 Птн 19:59:50 1594570207
>>1594552
Норм, только преттиером пройдись. Форматирование странное.
Аноним 07/02/20 Птн 20:07:46 1594575208
>>1591066 (OP)
Блядь, как же заебала реклама эта шпионская, прямо через адблок протекает,
заходишь на сайт какой-то, сразу вгружается хуйня, и видно куда зашёл, что читаешь, откуда зашёл.
Кажется, что реклама была создана для слежки. Нахуй вы цепляете её на сайты, а?
Аноним 07/02/20 Птн 20:22:55 1594590209
>>1594547
pages: и lastVisited на новые строки бы перенес, а так нормально
Аноним 07/02/20 Птн 20:33:39 1594600210
>>1594575
>прямо через адблок протекает
Братишка, тебя даже вчерашний шторм не разбудил.
Аноним 07/02/20 Птн 20:47:40 1594621211
Есть аноны, которые шарят за Докер?
Хочу сделать так, чтобы проект созданный с помощью create-react-app можно было развернуть. Добавил в корневой 2 файла Dockerfile и .dockerignore.
Как правильно оформить Dockerfile?Я оформил следующим образом:
FROM node:10.16.3-alpine
WORKDIR /app
COPY package.json /app/package.json
RUN npm install --silent
RUN npm install react-scripts -g --silent
COPY . /app
RUN npm run build
Аноним 07/02/20 Птн 21:04:32 1594650212
>>1594547
Всё заебись, переключил флажок за 20 строк и 6 табуляций как истинный реактер.
Аноним 07/02/20 Птн 21:06:39 1594655213
>>1594050
Наоборот збс, понимаешь чем будешь заниматься.
Аноним 07/02/20 Птн 21:46:14 1594711214
image.png (198Кб, 1920x1041)
1920x1041
image.png (41Кб, 778x636)
778x636
Аноны, вроде бы удалось уйти от обычного life-cycle на Redux, но меня все равно терзают сомнения на то куда я впихнул API запрос. Поясните норм ли он сидит или он должен быть в другом месте (пикрелейтед 1, выделенный текст).

getFromApi это не action Redux, просто я решил сделать одну функцию на все случаи жизни. Пару слов о том что здесь происходит . Происходит первый рендер , так как в сторе нет ничего, то он рендерит "заглушку" DUMMY (которая нужна только при первом рендере или если с АПИ что-то пойдет не так) и затем ререндерит как в стор придет массив 20 фильмов (в зависимости от страницы). Конкретная страница определяется адресной строкой. В дальнейшем он будет либо рендерить уже готовый массив из стора (если пользователь уже был на этой странице), либо оставлять текущую страницу до ререндера новой.

Что далее внутри происходит, объяснять пока не имеет смысла. Мне важно ваше мнение по поводу правильности расположения АПИ запроса и лаконичности.

Пикрелейтед 2 - стор.
Аноним 07/02/20 Птн 23:12:44 1594770215
>>1594711
Это глубоко неправильно. Нельзя пихать в рендер-функцию сайд-эффекты.

https://reactjs.org/docs/react-component.html#render

>The render() function should be pure, meaning that it does not modify component state, it returns the same result each time it’s invoked, and it does not directly interact with the browser.
>If you need to interact with the browser, perform your work in componentDidMount() or the other lifecycle methods instead. Keeping render() pure makes components easier to think about.

Если ты хочешь использовать функциональный компонент, то вынеси запрос в useEffect.
Аноним 07/02/20 Птн 23:56:46 1594813216
>>1594770
все теперь допер, спасибо огромное. Я все не мог понять, о чем речь шла. Я считал что речь про рендер() шла только в классовых компонентах, а теперь я так понимаю функциональная компонента - обрезанный рендер метод классовой.

И правильно ли я понимаю, что я могу использовать life-cycle методы (без стейта) с Редаксом. Я понимаю, что это старый век и за хуками будущее. Но это же не противоречит концепту React, верно?
Аноним 08/02/20 Суб 00:00:36 1594820217
Screenshot from[...].png (267Кб, 1224x893)
1224x893
>>1592583
На ТыТрубе много туториалов как запихать любую шнягу типа Вордпрессов этих в Докер и развернуть. Джуном хочешь, а гуглить не умеешь. ну ппц джцуны пошли
Аноним 08/02/20 Суб 00:48:20 1594892218
>>1594820
>Джуном хочешь, а гуглить не умеешь.
В этих гайдах индусы просто в лоб повторяют текстовые гайды, в некоторых даже код 1 в 1 совпадает, а толкового объяснения они не дают.
Аноним 08/02/20 Суб 01:17:59 1594922219
>>1594813
Да, можешь. Собсна и со стейтом можешь. Не вижу тут связи.
Аноним 08/02/20 Суб 01:22:03 1594927220
15WIQIAT.png (255Кб, 512x512)
512x512
Такая проблема.

Есть сайт на реакте, в нем форма textarea.

В форме уже введен текст, мне нужно дополнить. Типа "Имя: " и нужно дописать имя. Я сделал скрипт - тупо кнопки, которые вместо меня вставляют, что нужно.

Но при отправке формы мне выдает предупреждение - нихуя не заполнено, заполняй. Я так понимаю там какая-то хрень с управляемым стейтом и он проверяет значение в стейте, а не в форме. А мои кнопки видимо не обновляют стейт. Пробовал писать dispatchEvent - не помогает.
Приходится еще что-нибудь редактировать вручную после, что бы пропустило.

Вопрос - как это обойти, чтобы не было ошибки при отправке после программной вставки.
Аноним 08/02/20 Суб 01:30:31 1594931221
>>1594927
>В форме уже введен текст, мне нужно дополнить. Типа "Имя: " и нужно дописать имя. Я сделал скрипт - тупо кнопки, которые вместо меня вставляют, что нужно.
Куда вставляют-то? Не прямо в DOM, я надеюсь?
Аноним 08/02/20 Суб 01:32:48 1594933222
>>1594931
>textarea
В value, куда же еще. Типа форма.value = replace() и т.д.
Аноним 08/02/20 Суб 01:36:52 1594935223
>>1594933
А, так это сторонний сайт. Тогда хз, лень ресерчить. Нужно разбираться как руками ивенты дергать.
Аноним 08/02/20 Суб 01:38:58 1594938224
парни поясните за vue
Аноним 08/02/20 Суб 01:58:15 1594947225
image.png (3257Кб, 1280x1280)
1280x1280
Аноним 08/02/20 Суб 02:04:41 1594949226
>>1594947
Сейчас бы перекатывать с мемасами шестилетней свежести.
Аноним 08/02/20 Суб 02:07:42 1594953227
image.png (3594Кб, 1280x1280)
1280x1280
Аноним 08/02/20 Суб 02:15:09 1594956228
image.png (11Кб, 688x147)
688x147
Сбылось?
Аноним 08/02/20 Суб 02:16:13 1594957229
Аноним 08/02/20 Суб 02:19:48 1594959230
Аноним 08/02/20 Суб 02:20:04 1594960231
>>1594957
JS как раз и может стать системным или серверным языком, но из языка разметки он уйдёт 100%, так как относительно сложен для своих целей.

Вместо него придёт какой-то визуальный язык. Либо просто CSS и HTML станут языками программирования с переменными и базовыми вещами, которые нужны в сайтостроении.
Аноним 08/02/20 Суб 02:29:53 1594962232
По началу я думал, что веб-разработка это составить нормальную структуру тэгов, навернуть стилей и по минимуму оживить с помощью JS.

Научился мало-мальски верстать странички, добавлять стили, менять содержимое через JS. Узнал о том, что существует Git, SASS, ESLint, ES6+ и начал учиться их применять.

Прошел курсы от галеры. Научился верстать нормальные лендинги и статические сайты (переход по разделам сайта вызывает перезагрузку), освоил препроцессоры, переварил "сложные" темы в нативном JS вроде замыканий.

Хочу постепенно переходить к TypeScript + React/Angular. Какие знания нативного JS должны быть, чтобы нормально ковырять фреймворки? Стоит ли тратить время на JQuery?
Аноним 08/02/20 Суб 02:33:50 1594965233
>>1594962
>Какие знания нативного JS должны быть, чтобы нормально ковырять фреймворки?
Почитай доку Реакта, попытайся что-то написать. Если норм идет, значит знаний достаточно.

>Стоит ли тратить время на JQuery?
Не.
Аноним 08/02/20 Суб 02:40:21 1594966234
>>1594965
Посмотрел видео в духе объяснений что такое компоненты, как работают импорты, экспорты и т.д. - особых вопросов не возникло, всё впитал. С какого момента там дроч с применением хороших знаний жса начинается?

Знание и хорошее понимание ООП сильно решает?

Не могу решить для себя, погружаться дальше в нативный жс или без задней мысли вкатываться во фреймворки и потом заполнять пробелы.
Аноним 08/02/20 Суб 02:45:52 1594971235
>>1594966
Так ты попробуй что-то сделать. Чего спрашивать-то? Нет там дроча, вся сложность Реакта под капотом.

>Знание и хорошее понимание ООП сильно решает?
В JS? Вообще никак не решает.

Вкатывайся во фреймворки, конечно.
Аноним 08/02/20 Суб 04:51:14 1595007236
>>1594962
>Какие знания нативного JS должны быть, чтобы нормально ковырять фреймворки?
первые шесть глав вот тут
https://eloquentjavascript.net/
минимум, но вообще джаваскрипт надо учить чем лучше тем лучше

>Стоит ли тратить время на JQuery?
нет
стоит знать чистый джаваскрипт впрочем, в смысле его взаимодействие с дом деревом и конечно же как делать шттп реквесты, то из-за чего появился jquery (раньше их было неудобно делать в чистом)

>>1594966
в реакте нужно знать ооп, т.к. классовая нотация в нем обычное дело
Аноним 08/02/20 Суб 05:04:01 1595009237
>>1594938
короче реакт это когда ты пишешь штмл в джаваскрипте, а вью наоборот когда ты пишешь джаваскрипт в штмле

конечно писать джаваскрипт в штмл неудобно, поэтому они придумали специальное расширение vue

имо спа проще в реакте, алсо вью часто с пхп используют
Аноним 08/02/20 Суб 05:43:41 1595018238
>>1594711
Осиль thunk, он везде, и тогда будет просто в componendDidMount() { this.props.getData(); }
Аноним 08/02/20 Суб 06:37:16 1595025239
Есть бэк с graphql, использовать аполло или редакс для Стейт менеджмента?
Аноним 08/02/20 Суб 08:13:17 1595037240
>>1594960
Ну хуй знает, жопаскрипт уже и в css залез в форме LESS.
Аноним 08/02/20 Суб 08:23:30 1595039241
>>1595037
что значит уже? less обычный препроцессор
я бы тогда какие-нибудь styled components назвал бы
Аноним 08/02/20 Суб 08:29:29 1595041242
>>1595039
>less обычный препроцессор
Который написан на жиэс.
Аноним 08/02/20 Суб 08:36:20 1595042243
>>1595041
ну и что?
джс оперирует ксс с незапамятных времён, как напрямую через дом, так и переписывая штмл чтобы использовались другие ксс классы или просто вставляя куски инлайн ксс, ему для этого ничего не надо
конечно на нём можно написать препроцессор или библиотеку вроде стайлд компонентс
Аноним 08/02/20 Суб 11:36:30 1595104244
>>1595025
Именно для стейт менеджемента аполло не подходит, он заменяет только кеш запросов к серверу. Редакс можно использовать вместе с ним.
Аноним 08/02/20 Суб 11:38:09 1595107245
>>1595007
>в реакте нужно знать ооп, т.к. классовая нотация в нем обычное дело
Нужно знать синтаксис классов в JS. ООП-то тут причем?
Аноним 08/02/20 Суб 11:56:54 1595125246
Аноны, в бд лежит объект с ключами-объектами.
Как при помощи axios.delete удалить нужный мне ключ и как вообще работает этот метод?
Аноним 08/02/20 Суб 12:04:22 1595130247
>>1595125
axios.delete всего лишь посылает HTTP DELETE запрос к твоему апи. В апи соответственно должен быть эндпоинт, отправляя на который delete с, например, нужным id, будет удалять элемент из базы
Аноним 08/02/20 Суб 12:06:53 1595132248
>>1595125
Аксиос не имеет отношения к бд, это либа для отправки http запросов. А delete это просто один из типов запросов, он не имеет прямого отношения к удалению данных.
Аноним 08/02/20 Суб 12:08:42 1595136249
>>1595107
классы это и есть ооп же
Аноним 08/02/20 Суб 12:09:15 1595139250
а хуки без классов это функциональный реакт
Аноним 08/02/20 Суб 12:09:32 1595140251
>>1595130
>>1595132
Понял. Как сформировать запрос на удаление данных по ключу?
Аноним 08/02/20 Суб 12:15:23 1595150252
>>1593640
Ну я про бек и спрашивал. А что скажешь про swarm и kubernetes? Они могут пригодиться? Стоит на них время тратить?
Аноним 08/02/20 Суб 12:21:12 1595157253
>>1595136
Для нормальных людей - да. Но тут модно выёбываться смоллтолком.

мимо
Аноним 08/02/20 Суб 12:21:23 1595158254
Аноним 08/02/20 Суб 13:14:09 1595204255
>>1595157
Нормальные люди и нормисы это не одно и то же.
Аноним 08/02/20 Суб 13:16:58 1595209256
>>1595150
Swarm - всё, кубер - стандарт индустрии, используется везде, знать надо. Но и хелм ещё к нему.
Аноним 08/02/20 Суб 13:40:29 1595220257
>>1595018
какой componentDidMount в 2020?
Аноним 08/02/20 Суб 14:01:23 1595251258
12121
Аноним 08/02/20 Суб 14:04:54 1595260259
>>1595158
У меня структура такова: ...ru/items.json

И нём объекты:

{
item1: {
...
},
item2: {
...
},
item3: {
...
}
}

Как удалить нужный айтем с помощью axios?
Аноним 08/02/20 Суб 14:11:44 1595274260
>>1595260
>items.json
Это не база данных. Это файл. Ты не можешь просто так взять и поменять файл через http-запрос. Твой сервер должен реализовывать API, который это поддерживает (и динамические данные в файлах никто не хранит).
Аноним 08/02/20 Суб 14:28:23 1595320261
>>1595260
Анон выше прав. Но непонятно, что у тебя за апи такое. Если на работе - у тебя должна быть документация хоть какая-нибудь, ну или бэкендеров спроси, если публичное апи - опять же скорее всего есть документация, да и удалять объекты тебе никто просто так не даст
Аноним 08/02/20 Суб 14:40:48 1595347262
>>1595274
можешь
я раз ради упражнения делал маленький сервер который позволяет редактировать как серверную так и клиентскую часть через браузер лол
Аноним 08/02/20 Суб 14:44:42 1595351263
>>1595347
Это и есть «реализовывать API, который это поддерживает». Не запутывай человека.
Аноним 08/02/20 Суб 14:57:13 1595376264
>>1595274
Это API из бэкенда. Я добавил туда функционал добавления и получения данных, но не знаю как сделать удаление
Аноним 08/02/20 Суб 15:08:32 1595396265
>>1595351
да ты прав
вообще мне интересно почему нет вменяемых носкл бд которые не требуют сервера, ну т.к. работают как скл лайт, прямо хоть реально джсон в файл пиши
Аноним 08/02/20 Суб 15:09:22 1595398266
>>1595376
> добавил туда функционал добавления и получения данных
Так ты сам API пишешь?
Аноним 08/02/20 Суб 15:14:55 1595403267
>>1595376
вообще сейчас афайк почти не используют delete запрос
алсо имо и put не нужен
все можно сделать get и post лол
Аноним 08/02/20 Суб 15:15:29 1595404268
*ну т.е.
Аноним 08/02/20 Суб 15:41:40 1595444269
>>1595403
Ну можно и коды ошибок не использовать, 200 и 400 хватит и похуй, можно все на дивах верстать. Делай что хочешь, только потом вспоминать придется, какого хуя у тебя через get элементы удаляются
Аноним 08/02/20 Суб 15:44:37 1595448270
>>1595444
в чем проблема верстать на дивах, фронт в этом направлении и идёт

алсо делет реально почти не применяют, это делают путом обычно, но пут легко заметить постом
Аноним 08/02/20 Суб 15:45:37 1595450271
>>1595448
Не обязательно делетом. Просто я не понимаю как изменить значение объекта и вернуть его обратно или удалить его вообще. Знаю как добавить и получить.
Аноним 08/02/20 Суб 16:01:00 1595461272
>>1595209
Блин многовато выходит всего, хотел на полшишечки вкатиться в бек. В итоге пришлось разбираться с со всякими экспрессами, потом скл учить и всякие орм, докеры и оркестрация. А самое печальное, что даже с такими навыками меня вряд ли куда-то возьмут бек писать.
Аноним 08/02/20 Суб 16:11:07 1595468273
>>1595448
>фронт в этом направлении и идёт
нет, фронт идет в направлении семантики, чтобы все данные были в соответствующих блоках, а не в мешанине из дивов, в которой ничего не разобрать
Аноним 08/02/20 Суб 16:21:53 1595478274
>>1595468
угу и поэтому в штмл отмирает куча тегов
Аноним 08/02/20 Суб 16:27:55 1595489275
>>1595478
ты путаешь причину и следствие. Они умирают из-за людей вроде тебя, которым наплевать на семантическую разметку
Аноним 08/02/20 Суб 16:29:37 1595492276
>>1595489
Семантика юзлес хуита
Аноним 08/02/20 Суб 16:30:25 1595493277
>>1595489
зачем она нужна в спа
Аноним 08/02/20 Суб 16:44:45 1595509278
>>1595489
SEO, accessibility
>>1595493
блять как ты прыгнул с разметки к спа. Я открою секрет, но разметка в спа абсолютно ничем не отличается от обычных статичных сайтов.
Аноним 08/02/20 Суб 17:45:54 1595559279
>>1595509
там используются кастомные компоненты, поэтому от штмла в основном нужны дивы
Аноним 08/02/20 Суб 19:59:59 1595712280
>>1595489
Они умирают потому что не могут кнопку красиво оформить, а не из-за того что там кто-то их убивает дивами.
Аноним 08/02/20 Суб 20:07:15 1595723281
>>1595220
Ты с легаси не работаешь?
Аноним 08/02/20 Суб 20:17:06 1595733282
>>1591074
хейтер жс'а === кончалыга
Аноним 08/02/20 Суб 20:25:03 1595749283
Вечер в хату, петухи. Что скажете насчёт svelte? Кажется очень интересным — компилировать js вместо того, чтобы рантайм тащить

В комментариях на хабре какой-то парень писал, что у него целиком написанный фронт выходит меньше vue
На работе оно как бы никому не нужно, но я скучаю по временам, когда сайты открывались быстро
Аноним 08/02/20 Суб 21:14:48 1595786284
>>1595749
все что пишется на пекарни интерпретируется в один и тот же байткод, если что-то работает быстрее, то значит что-то сразу не прогружается. Иногда это хорошо, а иногда нет. Ты можешь грузить моментально, но на длительной дистанции понять, что подгрузки были очень частыми и в результате это никак не выйграло перед хуйней, которая грузит все медленно один раз и потом люди просто вкладку не закрывают
Аноним 08/02/20 Суб 23:59:23 1595936285
Наверно глупый вопрос, но можно ли через <link> как нибудь подключить текстовый файл к своей страничке и взять оттуда текст?
Аноним 09/02/20 Вск 00:02:36 1595937286
>>1595936
Так просто загрузи его через fetch
Аноним 09/02/20 Вск 00:38:48 1595947287
>>1595937
Благодарю. Жс в своем репертуаре. Без промисов и асинков даже посрать не сходить
Аноним 09/02/20 Вск 01:12:09 1595954288
>>1595947
Лучше, чем стопить ui тред
Аноним 09/02/20 Вск 01:52:17 1595969289
>>1595954
Ну css же как то умудряются при загрузке страницы подгружаться. Сомнительно что txt бы что-то там стопило.
Аноним 09/02/20 Вск 02:02:55 1595975290
>>1595947
Можно, XMLHttpRequest. Но в любом случае придётся обмазываться коллбеками.
Аноним 09/02/20 Вск 02:42:00 1595981291
>>1591066 (OP)
Поставил цель стать фронтом и к сентрябру устроиться джуном, при том что чутка шарил в беке. За то что бы запилить одностраничник нормальный, понять как все норм работает и начать делать ту ду лист у меня ушел месяц наверное вместе с пинанием хуев. Насколько оставшихся 5 месяцев хватит что бы выйти на уровень джуна с портфолио?
Аноним 09/02/20 Вск 02:43:57 1595982292
Насколько пилить базу данных для тг бота продающем логи через .txt и парс нормальная идея? Ваще в бек не лез никогда, просто бля такая задача есть
Аноним 09/02/20 Вск 03:29:20 1595992293
>>1595786
Анон, я под компиляцей имел другое. Просто vue тащит свой фреймворк весом в 23 КБ, а svelte нет
Аноним 09/02/20 Вск 04:01:10 1595997294
>>1595936
если он должен быть статичный, то тупо залей его в переменную в джаваскрипте лол (утяжелит страницу)

если он нужен по требованию, то только шттп реквест серверу

и джс тут не при чем, так работает браузер
Аноним 09/02/20 Вск 04:02:54 1595999295
>>1595969
ксс это статика
как твой текст без труда загрузить статично см. выше
Аноним 09/02/20 Вск 05:33:18 1596010296
Думаю написать фишинг для даркнета. Настолько вёрстка там отличается от обычной и че ваще гуглить по этой теме? Гугл реально не помог пока что
Аноним 09/02/20 Вск 08:54:28 1596041297
>>1596010
Вёрстка без жиэса и тебе надо больше в кишочках лукового проекта разбираться.
Аноним 09/02/20 Вск 08:57:25 1596042298
>>1595981
Я после бэка вкатился за 2 месяца, месяц на реакт с 3 проектами, туду, мувик, и хуйня для теста хуков, тестов и mobx.
За следующий месяц нашел работу
Аноним 09/02/20 Вск 10:29:42 1596089299
К вам послали

Изучил XML по курсам от силлбокс. Планирую через неделю пойти на собеседование — нашёл компанию, где он используется
Но почему есть отдельные вакансии "JS junior", а именно "XML junior developer" нет? Язык слишком старый? Но он везде используется
Аноним 09/02/20 Вск 10:31:14 1596090300
>>1596089
Это раздел посвящен программированию, а xml не является языком программирования.
Аноним 09/02/20 Вск 10:44:15 1596099301
1581234325912.jpeg (7Кб, 1080x240)
1080x240
Аноним 09/02/20 Вск 10:45:30 1596100302
Почему я блять после изучения ебаного redux для использования одного сраного редусера узнаю, что существует какой-то Context API сука???
Аноним 09/02/20 Вск 10:51:39 1596102303
>>1596099
Напишешь fizzbuzz на языке xml? Будет интересно посмотреть.
Аноним 09/02/20 Вск 10:54:03 1596103304
>>1595981
сделал туду лист - начинай уже рассылать резюме. Нахуй тебе еще пол года сидеть ждать
Аноним 09/02/20 Вск 10:56:43 1596105305
Аноним 09/02/20 Вск 11:27:08 1596120306
>>1595981
Я реакт практически не знал, сделал что-то кое-как рабочее, тимлид увидел мои стремления и меня взяли с учетом того, что быстро обучаюсь.
Относитесь к этому легче.
Аноним 09/02/20 Вск 11:32:10 1596122307
>>1596120
Как тебе повезет не только лишь всем.
Аноним 09/02/20 Вск 14:13:58 1596206308
>>1595981
Ты же понимаешь, что тот срок, который ты себе подставил, он тупой и ни на чём не основанный? Ты же понимаешь, что ты пинаешь балду, осознавая, что вроде времени много ещё, а через ещё 2-3 месяца у тебя уровень тревожности будет зашкаливать, когда ты будешь понимать, что не особо сдвинулся из-за лени? В итоге всё начнёт валиться из рук. Фигачь каждый день, и не по 1-2 часа, а нормально. Отдыхай на выходных и делай небольшой revision недели. Через месяц начинай ходить на собесы в простенькие компании. Портфолио многим не сдалось, но 2-3 проекта с достаточно чистым кодом (и не туду листы) - неплохо.

>>1591233
>Сколько с js не работаю
А чего бы в 2020 не работать с TS и не ныть на борде?
>Скорее бы wasm допили.
Недолго осталось, но есть ощущение, что люди не так охотно пойдут в веб (там же ещё страшные вещи - вёрстка, CSS), хотя зарплаты могут просесть.


Аноним 09/02/20 Вск 14:19:02 1596208309
>>1596099
Там должно быть написано "Формальный язык", но не каждая макака знает, что это.
Аноним 09/02/20 Вск 14:26:32 1596209310
gjybvvfvfv jfhjidjfk d
Аноним 09/02/20 Вск 15:46:46 1596306311
>>1596206
Этот срок не я себе поставил
Аноним 09/02/20 Вск 16:07:54 1596336312
>>1596306
Ну расскажи тогда, откуда он взялся.
Аноним 09/02/20 Вск 16:12:36 1596347313
>>1596103
Я надеюсь сарказм? Щас бы после условного хеллоу ворлда что то отсылать.
Аноним 09/02/20 Вск 16:13:33 1596349314
Аноним 09/02/20 Вск 16:32:19 1596370315
>>1596347
Отвечал не я, но смотри, какое дело. Это сарказм лишь на половину. Во многих компаниях тикеты на джунов не сильно сложны. Поэтому если твой туду-лист на условном MERN, то у тебя уже некий багаж знаний есть, а если при этом ты можешь и в Redux, то шансов ещё больше.
Аноним 09/02/20 Вск 16:38:20 1596378316
Важный вопрос Аноним 09/02/20 Вск 16:45:44 1596386317
Какой IDE вы пользуетесь?
Аноним 09/02/20 Вск 16:46:54 1596390318
>>1596378
Я тебе по секрету скажу, что если ты достаточно упорешься в hh и плотно проведёшь несколько дней над вопросами с собеседований (в том числе сходишь на несколько неудачных собеседований, которые обязательно будут), ты сможешь через месяц-другой найти работу.
Аноним 09/02/20 Вск 16:48:09 1596394319
>>1596386
VS Code. Подумываю переехать на шторм или идею, но пока не уверен.
Аноним 09/02/20 Вск 19:29:03 1596514320
>>1596347
Нет, я сам так на работу устроился. Почти все мои знакомые на первую работу вообще без портфолио попали. Это на дваче любят сидеть и по полтора года кантора читать, вместо того чтобы пойти и получить реальный опыт
Аноним 09/02/20 Вск 20:06:13 1596571321
>>1591066 (OP)
Ищу портативную опенсурс IDE для джаваскрипта на флешку, гугл не помог.
Аноним 09/02/20 Вск 20:20:49 1596591322
>>1596565
Кейсы.
Аноним 09/02/20 Вск 20:24:21 1596593323
Аноним 09/02/20 Вск 20:58:09 1596623324
>>1596591
Кейсы == условия. Не нужны.
jsfiddle.net/e1wky4vh
Почти...
Аноним 09/02/20 Вск 21:07:00 1596637325
>>1596623
...не, не почти. То, что нужно. Всем спасибо.
Аноним 09/02/20 Вск 21:30:46 1596668326
Аноним 09/02/20 Вск 22:03:26 1596718327
Хауди хо, друзья!
Аноним 09/02/20 Вск 23:23:54 1596855328
156829594814754[...].png (52Кб, 300x379)
300x379
Смотрю как во всех ревью девятого ангулара надрачивают на размер бандла. Если это их так сильно беспокоит, почему бы им не встроить ангуларовское api напрямую в хром? Всё равно они уже давно хуй положили на стандарты со своей монополией.
Аноним 09/02/20 Вск 23:42:09 1596876329
Блядь на кой черт я начал изучение жс с ебаного жквери? Потому что увидел в ролики для быстрого старта как чувак легко прогал на нем. Теперь приходится переучиваться. Причем реально особой пользы по сравнение с ванилой никакой, только тупо лишняя библиотека и отдельная синематика к которой легко привыкнуть и которая к тому же вся в кучу свалена. Нахуй короче это говно.
Аноним 09/02/20 Вск 23:57:40 1596892330
>>1596876
>отдельная синематика
JQUERY CINEMATIC UNIVERSE
Аноним 10/02/20 Пнд 00:01:14 1596897331
Screenshot from[...].png (644Кб, 1686x834)
1686x834
>>1594947
ПОясни за Angular, щенок, что ты хотел сказать этой бледнокожей тянкой?
Аноним 10/02/20 Пнд 00:08:45 1596903332
>>1593565
Где ты видишь конст, хуесос?
Аноним 10/02/20 Пнд 00:12:17 1596907333
>>1596903
Ты уверен что я до того const использовал, а не обратно-совместимейший var?
Аноним 10/02/20 Пнд 00:16:01 1596913334
>>1596855
Там 100кб?
Честно говоря, синтаксис angular'а выглядит пугающе
Аноним 10/02/20 Пнд 03:03:48 1596997335
354354345.jpg (46Кб, 600x449)
600x449
Аноним 10/02/20 Пнд 07:12:36 1597018336
>нарассказывали про жуткий синтаксис ангуляра
>открываю туториал
>синтаксис более вменяемый чем у вуэ
Аноним 10/02/20 Пнд 12:41:42 1597114337
Куда здесь идти с JQuery говном?

JQuery боги, подсказывайте, вот обратился я к JSON через $.getJSON(), а он наследуя методы $.ajax() имеет такие методы как .done() .fail() .always(), какой когда лучше использовать? И как вообще правильно, у меня больше 5 запросов, и нужно чтобы они отрабатывали по очереди, я просто взял и вложил их друг в друга в метод .done(), но сдаётся мне можно сделать лучше и правильнее, а ещё вопрос по .then() почему его ненужно использовать или лучше использовать его при запросе через $.getJSON() или $.ajax()

$.getJSON(1).then(
$.getJSON(2).then(
и тд
)
)
Аноним 10/02/20 Пнд 13:19:56 1597147338
>>1597114

не знаю жикверю, но
getjson возвращает промис?
ну так юзай async await

const res = []
for (link of ["1", "2"]) {
let temp = await $.getjson(link)
res.push(temp)
}

если не промис то оберни в промис через создание нового промиса где коллбэк равен ресолв) и потом эсинк эвэйт
Аноним 10/02/20 Пнд 13:24:57 1597152339
>>1597147
Я просто не хочу со всем этими промисами ебаться, в наше время такой хуйни не было, по этому и хочу методами JQuery всё это провернуть, я так понял все эти .done() .fail() .always() .then() как раз для этого и нужны, просто не могу понять какой мне лучше использоваться и как правильнее чтобы максимально минимум кода
Аноним 10/02/20 Пнд 14:16:42 1597202340
14155245284710.jpg (42Кб, 571x448)
571x448
Есть одно API.
Надо сделать для него сайт.

Я знаю, что это возможно. Двач, например.
У него есть апи и через него получаются данные.

Но есть ряд платиновых тупых вопросов:
- Как быть с разными URL'ами? Я понимаю, что есть SPA, как ОДИН файл, который в зависимости от ситуации подгружает данные с апи.
Но как разделить приложение на страницы?
Какие фреймворки нужны для этой задачи?
- Как без участия бека фронт может самостоятельно принять данные из URL'а?
Аноним 10/02/20 Пнд 14:17:48 1597204341
>>1597114
Ты опять выходишь на связь, мудила? Тебе в прошлых тредах всё расписали, шизик.
Аноним 10/02/20 Пнд 14:22:27 1597211342
>>1597202
Суть SPA в том, что он в фоновом режиме загружает страницы и отображает их, без перехода и перекидывание пользователя по ссылке. Разные url загружаются при помощи API-запроса, полученная информация парсится и встраивается в интерфейс. Для этого используют React, Vue, Angular, но можно и на чистом js захуярить, просто дольше будет.
Аноним 10/02/20 Пнд 14:26:01 1597217343
>>1597211
Я верно понимаю, что на какой бы url SPA юзер на зашел, он всегда получит абсолютно идентичный код?

В смысле если нажать CTRL+U на любой странице - там будет одно и то же?
Прост SPA парсит данные из URL'а или POST-запроса и делает соответствующие запросы к апи, сам код этого одного файла всегда одинаков?
Аноним 10/02/20 Пнд 14:36:33 1597234344
>>1597217
Ты как себе это представляешь? У тебя представление на уровне бабки или школьника, которые первый раз за компьютер сели. Очевидно, что если пользователь видет другую информацию, то код страницы будет другой, блять. Это не портал в другое измерение, это обычная фоновая подгрузка новой информации и удаление старой.
Аноним 10/02/20 Пнд 14:39:43 1597237345
>>1597234
>Очевидно, что если пользователь видет другую информацию, то код страницы будет другой, блять
Сильное заявление.
Что мешает мне проверять в рамках одной и той же страницы с одним и тем же кодом параметр из url и на его основе делать разные запросы в апи, чтобы отображался разный контент?
В итоге пользователь будет видеть нормальное динамическое приложение, но код-то блядь не меняется ни в зависимости ни от чего.
Аноним 10/02/20 Пнд 14:40:11 1597238346
>>1597202
>Как без участия бека фронт может самостоятельно принять данные из URL'а?
у фронта есть единственный способ получить данные с бэка без перезагрузки страницы - сделать шттп запрос на этот урл, не важно спа это или нет

>>1597217
да, но там будет минимизированный билд если это один из фреймворков и ты в той каше ничего не разберешь все-равно
Аноним 10/02/20 Пнд 14:45:53 1597242347
>>1597238
>сделать шттп запрос на этот урл, не важно спа это или нет
Ну ващет это важно.
Одно дело - когда браузер сразу получил с сервера html со всей информацией. Сервер в ответ на определенный URL всегда будет выдавать этот html.
А в ответ на другой URL он будет выдавать другой html.

А другое - когда браузер получает всегда только одну и ту же неизменную страничку с js-скриптом, который уже и содержит логику обработки url'ов и делает запросы к апи для получения информации.
Эта страничка всегда одна и она не меняется в зависимости от URL.

В смысле то, что с сервера прилетает на запрос index.html/hui и index.html/pizda будет абсолютно одинаковым, просто сам js-скрипт на странице обработает параметры урла и сделает запросы к апи и поэтому юзер увидит разный контент, а не потому что сервер сразу другую страницу прислал.
Аноним 10/02/20 Пнд 14:47:26 1597245348
>>1597237
Как ты его отображать будешь, не меняя код страницы, долбоебина? Я понял, что ты тупой и для тебя js код это не часть кода страницы, а что то отдельное, поэтому ты подразумеваешь только его, но у здоровых людей страница это всё что в неё входит, как js, так и html, так и стили.
Аноним 10/02/20 Пнд 14:50:18 1597249349
>>1597245
Сервер присылает всегда одно и то же говно браузеру при запросе SPA-страницы.
То, как потом там js меняет html на клиенте - сервер уже совершенно не ебет.
Аноним 10/02/20 Пнд 14:55:04 1597256350
В vs code написано, что перенос текста включается комбинацией alt + z. Почему у меня не работает эта комбинация, каким образом надо её прожимать? альт и контрл не путаю, язык английский включён
Аноним 10/02/20 Пнд 14:55:30 1597258351
>>1597202
слушай если для тебя это сложно нет никакой нужды делать спа
можно хоть статичный штмл сделать в стиле девяностых, будешь переходить по статичным ссылкам на другую страницу и на ней аджаксом загружать одну штуку, потом на другую страницу там другую штуку
Аноним 10/02/20 Пнд 14:57:50 1597260352
>>1597258
Уже есть готовый апи, у меня нет выбора, кроме как делать spa под него.
Аноним 10/02/20 Пнд 15:00:11 1597263353
>>1597260
ещё раз, по буквам - то что у тебя есть готовый апи не значит что тебе нужно спа

что за апи, что оно делает?
Аноним 10/02/20 Пнд 15:01:13 1597264354
анончики, нужна ваша помощь.
нужно при помощи jquery или же select2 поменять структуру с обычного селекта как бы это странно не звучало на вот такое чудо-юдо https://codepen.io/elmahdim/pen/hlmri
как блять это сделать? в доках по select2 просто ничего не нашел
Аноним 10/02/20 Пнд 15:11:10 1597274355
>>1597264
что сделать?
у тебя в примере все есть
они вместо системного дропдауна используют два дива, когда ты щелкаешь на один он скрывается и появляется другой в котором есть пачка чекбоксов
Аноним 10/02/20 Пнд 15:18:19 1597280356
>>1597274
какой именно командой мне подменять свой родной код и как именно и в какой момент?
Я просто бэк которого кинули на проект сюда, поэтому нихуя ничего не понимаю. Нужно первести как то селекты с опшионами на вот такую менюшку, попутно вставив в ней разметку чтобы сработал GET-запрос
Аноним 10/02/20 Пнд 15:18:44 1597281357
image.png (192Кб, 1920x1041)
1920x1041
image.png (155Кб, 1920x1041)
1920x1041
Аноны, сделал с хуком. Теперь норм или что-то нужно изменить?

Суть - если первый рендер или вдруг ошибка АПИ, то он грузит заглушку <Loading />. Если текущей страницы (она определяется адресной строкой) нет в стейте, то пока он ждет от АПИ, он рендерит старые фильмы (но ререндера не происходит, так как виртуал дом идентичен) и как только приходят новые пропсы, то происходит ререндер.

Пик 2 - стор.

Аноним 10/02/20 Пнд 15:21:08 1597283358
>>1597281
PS АПИ запрос - не экшен, просто я решил написать одну АПИ функцию на все случаи жизни (с типами).
Аноним 10/02/20 Пнд 15:28:35 1597287359
>>1597256
У меня работает. Чекни хоткеи
Аноним 10/02/20 Пнд 15:29:14 1597291360
>>1597280
это не стандартная конструкция
тебе надо рисовать по клику див с опциями выбора
Аноним 10/02/20 Пнд 15:32:16 1597294361
>>1597281
Норм. Хотя корректнее не втыкать if в хук, а поставить ему зависимость.
Аноним 10/02/20 Пнд 15:43:07 1597298362
>>1597263
Ну тогда остается
>статичный штмл сделать в стиле девяностых, будешь переходить по статичным ссылкам на другую страницу и на ней аджаксом загружать одну штуку
А это совсем дикий колхоз
Аноним 10/02/20 Пнд 15:46:51 1597301363
>>1593645
>Flask
Даже не кукарекай тут про это дерьмо уровня пятиклассника
Аноним 10/02/20 Пнд 15:47:17 1597302364
А можно как-то с помощью push запушить объект и одновременно с этим изменить одно из его свойств?
Аноним 10/02/20 Пнд 15:50:30 1597303365
>>1597302
не знаю как братва а я лично не возражаю
Аноним 10/02/20 Пнд 15:54:02 1597304366
>>1597249
У тебя пользователь исходный код на сервере открывает и смотрит, долбоеб? И присылает он не всегда одно и тоже, потому что данные могут меняться, а вот вставляет эти данные клиент всегда по одному и тому же принципу.
Аноним 10/02/20 Пнд 15:55:34 1597305367
>>1597302
push({...obj, somePropOfObj: newValue})
Аноним 10/02/20 Пнд 15:58:57 1597306368
>>1597294
можно по подробнее, не отвечай на мой вопрос, а направь ,пожалуйста, что нужно почитать
Аноним 10/02/20 Пнд 16:00:30 1597307369
1523802729600.jpg (562Кб, 1000x1000)
1000x1000
>>1597304
а вдруг посмотрит, а там всегда один и тот же код, стыда не оберешься же!
Аноним 10/02/20 Пнд 16:05:44 1597310370
>>1597291
да это параша. я про то чтобы у меня после разметки подгрузился скрипт который перерисует мне мой селект в то что я показал да-да, заказчик ебанутый которому нужны всякие перделки из за чего приходится изъебываться
пытался сейчас сделать через $().replaceWith() сделать в итоге все оки работает и так как мне надо, но он не сохраняет GET запрос из за этого весь фильтр ну просто не рабочий
Аноним 10/02/20 Пнд 16:08:24 1597312371
>>1597305
То, что надо, спасибо. Вот почему на мдн в синтаксисе push такого нет?
Аноним 10/02/20 Пнд 16:14:06 1597315372
>>1597307
>>1597304
Я об этом беспокоюсь, потому что хочу знать, что соблюдается основаная суть - чтобы я, как долбоеб бэкендщик, не занимался ВООБЩЕ какой-либо модификацией того, что шлет сервер, помимо самого api.
Аноним 10/02/20 Пнд 16:14:10 1597316373
>>1597312
потому что это не синтаксис пуша епта
ты знаешь что в джаваскрипте если ты вставишь функцию или выражение как аргумент в другую функцию или метод оно вначале выполнится и потом скормит результат методу?
в данном случае спред создаст новый объект и скармливает его пушу
алсо ты мог бы поменять объект отдельной строчкой
Аноним 10/02/20 Пнд 16:18:04 1597319374
please be patie[...].jpg (32Кб, 400x400)
400x400
Придумал. Оцените, пожалуйста, объективно, идею.
Насколько это колхозно?

Есть api.
Но так как я долбоеб и не могу сделать нормальное SPA, то буду срать обычным html с сервера, как в 90-х, а внутри этих страниц будет какой-нибудь колхозный скрипт на жиквери, который будет делать запросы на апи и заполнять страницу данными.
Аноним 10/02/20 Пнд 16:18:31 1597320375
>>1597287
> Чекни хоткеи
С ними всё в порядке. Поменял на альт + а - теперь всё работает. Может конечно из-за того, что альт + z врубает geforce expirience если его выключить - не заработает всё-равно, но на прошлой винде без него тоже не работало.
Аноним 10/02/20 Пнд 16:20:10 1597321376
>>1597315
Ты должен смотреть на документацию к API и руководствуясь ей сформировать приложение, которое будут использовать пользователи. Все изменения в API согласуются между бэкендерами и вротендерами.
Аноним 10/02/20 Пнд 16:21:59 1597322377
>>1597316
> если ты вставишь функцию или выражение как аргумент в другую функцию или метод оно вначале выполнится

Не выполнится, иначе callback-функции бы не работали.
Аноним 10/02/20 Пнд 16:23:25 1597324378
>>1597319
если штмл статистика то это именно то что я тебе выше предложил лол

а если штмл динамический то так сейчас работают все не спа

только вместо жиквери возьми имо или чистый штмл или вуэ, ляравель + вуэ это современный похапэ
Аноним 10/02/20 Пнд 16:23:49 1597325379
>>1597319
А как до эры SPA делали по-твоему? От твоих вопросов веет каким-то долбоебом, который прочитал пару строк про js и html, после чего принялся писать свой сервер и сайт к нему.
Аноним 10/02/20 Пнд 16:24:59 1597326380
>>1597316
> алсо ты мог бы поменять объект отдельной строчкой
Я поменял. Но это привело к тому, что изначальный массив изменился, а это не то, что нужно. Вот и искал, как с минимальными изменениями сделать всё правильно.
> спред
Вот его синтаксис забыл - редко использовал на практике.
Аноним 10/02/20 Пнд 16:36:14 1597335381
Screenshot2020-[...].png (63Кб, 720x1280)
720x1280
>>1597322
а ты не ссылку на функцию вставляй а так чтобы исполнилась
Аноним 10/02/20 Пнд 16:38:15 1597336382
>>1597326
так тебе совсем другое нужно было епта, тебе нужно было копировать объект а не просто зачем-то изменять прямо во время вставки

к твоей удаче спред создаёт новый объект
Аноним 10/02/20 Пнд 16:38:54 1597337383
>>1597325
>А как до эры SPA делали по-твоему?
Как?
>каким-то долбоебом, который прочитал пару строк про js и html
Да, ето я
Аноним 10/02/20 Пнд 16:40:35 1597339384
в старом синтаксисе это делали через Object.assign кстати
Аноним 10/02/20 Пнд 16:40:42 1597341385
>>1597324
>если штмл динамический то так сейчас работают все не спа
Тип щас бек всех сайтов делается сразу в виде апи + какой-то бек-роутер, который высирает html-шаблоны, которые не содержат самих данных и они заполняются жсом?
Рили?
Аноним 10/02/20 Пнд 16:43:54 1597343386
Screenshot2020-[...].png (66Кб, 720x1280)
720x1280
>>1597335
забыл показать что запушилось
Аноним 10/02/20 Пнд 16:45:18 1597346387
>>1597341
динамическая подгрузка данных джаваскриптом нужна только когда меняются данные, сервер первоначальные данные может и сам отдать
Аноним 10/02/20 Пнд 16:45:51 1597347388
>>1597335
Так это не передача функции, а передача результата вызова функции.
Аноним 10/02/20 Пнд 16:46:53 1597349389
>>1597324
*или чистый джаваскрипт

грр
Аноним 10/02/20 Пнд 16:48:56 1597351390
>>1597347
суть что если ты скормишь функцию со скобками или выражение вроде спреда оно вначале исполнится и потом передаст результат

поэтому глупо спрашивать почему про то что спред можно скормить пушу нет в мдн
Аноним 10/02/20 Пнд 16:57:10 1597357391
>>1597336
Это понятно, просто я искал способ решения без копирования, чтобы компактнее выглядело.
Аноним 10/02/20 Пнд 17:00:39 1597360392
>>1597351
Скотина тупорылая, ты не скармливаешь ФУНКЦИЮ СА СКАБАЧКАМИ))), ты вызываешь функцию и передаешь результат её вызова в качестве аргумента.
Аноним 10/02/20 Пнд 17:09:54 1597369393
15704542980840.jpg (45Кб, 573x677)
573x677
>>1597360
дыши ровнее
ты можешь передавать результат вызова функции а я скармливаю функцию со скобочками
Аноним 10/02/20 Пнд 17:16:51 1597371394
image.png (67Кб, 828x493)
828x493
>>1597114
Аноны, поясните что из этого говна что делает и в каких случаях что из этого говна нужно использовать, я читаю и не понимаю, они же по сути одно и тоже, ну кроме эрора, нужно чтобы сперва JQuery обратился сразу на все сервера и получил с них данные, а потом начал их выводить в нужной мне последовательности, ожидая следующий сервер, если он ещё не получил данные, не переходя к выводу ответов следующего сервера, пока не выведет предыдущий
Аноним 10/02/20 Пнд 17:49:09 1597388395
>>1597369
Так делай это молча, не надо путать людей и делать из них таких же дурачков как ты.
Аноним 10/02/20 Пнд 18:04:02 1597399396
>>1597369
Ты внимательно посмотри на свой код. Ты в анонимной функции возвращаешь b. И ты же на месте и вызываешь эту анонимную функцию. Push принимает аргумент и пуш не запустится пока функция ничего не вернет. Но функция в любом случае что-то возвращает. В твоем случае это могла быть сам код функции, b или undefined. Пока контекст не дойдет до ретерна, он ничего не запушит.
Аноним 10/02/20 Пнд 18:05:56 1597402397
Аноним 10/02/20 Пнд 18:08:34 1597404398
>>1597399
что ты мне объяснешь, мой поинт был что выражения, неважно спред это, создание массива квадратным скобками или вызов функции выполняются перед передачей результата как аргумента, а поэтому это не какое-то уникальное свойство метода пуш

а потом пришёл какой-то придира и ему не понравилось что я сказал функция с скобочками

душные вы какие-то короче
Аноним 10/02/20 Пнд 18:09:15 1597405399
>>1591074
а кто джейкверисты?
Аноним 10/02/20 Пнд 18:46:35 1597425400
>>1591074
Ты сейчас сам пользуешься сайтом с помощью джаваскрипт, получается ты тоже хуесос, и твоя мамка хуесос и батя, потому что они пользуются одноклассниками, которые работают с помощью джаваскрипт.
Аноним 10/02/20 Пнд 19:24:17 1597451401
Раз уж тут зашла речь о копировании массивов - какой способ копирования массивов с объектами считается оmщепринятым? Жсон.парс(жсон.стрингифай(массив)) - нормально?
Аноним 10/02/20 Пнд 19:28:15 1597454402
Аноним 10/02/20 Пнд 21:09:30 1597538403
>>1597451
Никакого общепринятого способа нет. Это же лучший язык Жопаскрипит, геттеры и прокси могут мутировать объекты прям во время копирования, могут быть циклические ссылки. На НПМ много идей, но я не уверен, что хоть одна из них лучше ЖЫСОН.парс.


Осло, даваче читал, что ЖЫСОН.парс даже быстрее, чем литерал объекта в коде объявить. Потому что там очевидное количество состояний, а Жопаскрипит это бездонный ад.
Аноним 10/02/20 Пнд 22:01:22 1597582404
11-AIhLqU8B58Q.jpg (496Кб, 2560x1714)
2560x1714
Аноним 10/02/20 Пнд 22:08:33 1597592405
>>1597582
У тебя функция ничего не возвращает.
Аноним 10/02/20 Пнд 22:17:00 1597602406
>>1597592
Я пробовал, оказывается я не учел механизм проверки, нужно было просто вернуть без console.log.
Аноним 10/02/20 Пнд 22:17:35 1597603407
>>1597582
return +Array.from((n).toString(2)).reduce((a,c)=>{return +a + (+c > 0 ? 1 : 0);})
Аноним 10/02/20 Пнд 22:19:43 1597606408
>>1597602
Ты ничего не возвращал, console.log выводит результат в консоль. Если у тебя в функции нет return, значит она возвращает void, т. е. ничего.
Аноним 10/02/20 Пнд 22:43:19 1597631409
>>1597606
>Ты ничего не возвращал
>>1597602
>Я пробовал
Я пробовал вставлять return перед console.log(count)

>>1597603
>return +Array.from((n).toString(2)).reduce((a,c)=>{return +a + (+c > 0 ? 1 : 0);})
Сложна, может с опытом начну этот пиздец читать и писать.

Аноним 10/02/20 Пнд 22:58:10 1597636410
>>1597631
>Я пробовал вставлять return перед console.log(count)
Значит возвращал undefined, потому что вызов функции console.log ничего не возвращает.
Аноним 10/02/20 Пнд 23:28:30 1597662411
Я прошел объекты в учебнике по JS (learn.javascript.ru). Стоит ли читатьдрочить дальше или стоит стопнуться и заняться теорией? Если да, то где брать практику с учетом этих знаний?
Аноним 10/02/20 Пнд 23:30:13 1597663412
>>1597662
Читать надо полностью, инчае будешь как долбоеб с сервером и сайтом, не знающим что такое SPA, или как тот клоун с жквери.
Аноним 10/02/20 Пнд 23:55:45 1597670413
typeof.png (645Кб, 641x623)
641x623
Аноны, проходил кто скайп скрининг в Яндекс на позиции джуна/стажёра?
Что спрашивали, какие задачки были?
Аноним 11/02/20 Втр 00:14:14 1597680414
>>1597670
Ничего сложного, задачи уровня перевернуть односвязный список.
Аноним 11/02/20 Втр 01:57:42 1597722415
>>1597451
>Жсон.парс(жсон.стрингифай(массив)) - нормально?
да, если у тебя там только такие объекты, которые нормально стрингифаятся т.е. нет функций
Аноним 11/02/20 Втр 08:36:20 1597769416
Аноним 11/02/20 Втр 09:17:21 1597786417
Аноним 11/02/20 Втр 11:19:43 1597848418
Что скажете про webix?
Аноним 11/02/20 Втр 11:43:19 1597865419
Скиньте апишку коронавируса
Аноним 11/02/20 Втр 11:53:15 1597870420
>>1597865
скиньте мне апишку земли и я переврну мир
Аноним 11/02/20 Втр 12:06:14 1597892421
>>1597786
Благодарю. Добра тебе.
Аноним 11/02/20 Втр 14:30:09 1598095422
А в реальной практике будут ситуации, когда к элементу применены стили одновременно по id/классу/инлайн стили/тоже самое но с импортант и тд? Или такие задачи на собеседовании это всего лишь задачи, а стили грамотно везде заданы будут?
Аноним 11/02/20 Втр 14:36:29 1598104423
>>1598095
я ни разу не был на собесе и никогда не работал а уже встретился с этим лол пытаясь переписать стили буттстрапа
Аноним 11/02/20 Втр 14:41:03 1598108424
>>1598095
Конечно будут, это же самый очевидный костыль.
Сам-то что сделаешь: проанализируешь зависимости и вложенные деревья классов или ёбнешь импортант проблемному элементу?
Аноним 11/02/20 Втр 15:08:24 1598142425
>>1598108
Так вроде ж если нет импортант, то можно задать стиль по id и он применитсяесли он позже всех стоит, разве нет? На мдн пишут, что импортанты лучше не использовать, пока можно обойтись без них
> Конечно будут,
Тогда зря я этому мало времени уделял. Сейчас это самая сложная задача из тех, что у меня на руках.
Аноним 11/02/20 Втр 16:03:57 1598211426
Штука под названием pointer-events сейчас вообще используется?
А то вчера на собесе впервые про такое услышал.
Аноним 11/02/20 Втр 16:48:08 1598247427
Аноним 11/02/20 Втр 16:49:38 1598249428
>>1598211
Да, нужна, когда элемент не должен жрать события.
Аноним 11/02/20 Втр 16:53:02 1598252429
1581429180666.jpg (51Кб, 640x730)
640x730
Аноним 11/02/20 Втр 19:30:25 1598453430
Снимок экрана 2[...].png (30Кб, 467x305)
467x305
>>1591066 (OP)
Чему так происходит?

Почему я создаю дату с 20 числом, а выводится 19?
Почему 23 часа а не 3?
На learn js этот пример работает нормально, но чему у меня так?
Аноним 11/02/20 Втр 19:32:10 1598454431
>>1598453
Что-то связанное с часовым поясом.
Аноним 11/02/20 Втр 19:35:18 1598457432
Аноним 11/02/20 Втр 19:54:47 1598471433
>>1593645
Какими образом ты пришёл к противопоставлению редакса и хуков? Они используются вместе.
Аноним 11/02/20 Втр 19:56:01 1598472434
>>1598453
У тебя имесяц не тот.
Аноним 11/02/20 Втр 20:21:43 1598498435
>>1598472
Не, с месяцем все нормально, он же с 0 идет, получается нужно прописать 1, чтобы получить 02
Аноним 11/02/20 Втр 21:29:54 1598589436
>>1598471
это всё создатели хуков виноваты
они запустили хук createreducer и все подряд думают что он типа значит ридакс заменить может, у него же в названии есть reducer а значит одно и тоже
Аноним 11/02/20 Втр 21:38:12 1598598437
Аноним 11/02/20 Втр 23:04:52 1598765438
>>1593707
>производительность с редаксом больше
Почему?
Аноним 12/02/20 Срд 00:02:06 1598847439
Аноним 12/02/20 Срд 00:50:19 1598877440
>>1591066 (OP)

Еб тваю мать жабапетухи оправдывайтесь почему обычная жаба может скомпилироваться на 4гигах оперативки на t2.medium AWS инстансе, а ваш ебаный node вешает нахуй весь инстанс даже ssh нельзя сделать
Аноним 12/02/20 Срд 00:55:47 1598882441
>>1598877
Вероятнее всего потому что твой код говно.
Аноним 12/02/20 Срд 01:11:44 1598897442
>>1598882

при чем тут чейто код когда конпуляция вешает все
Аноним 12/02/20 Срд 01:18:02 1598905443
>>1598897
В JS у тебя компиляция все вешает? Окей.
Аноним 12/02/20 Срд 06:06:53 1598976444
>>1598905
JS компилируется "на лету", кстати.
Аноним 12/02/20 Срд 06:41:00 1598979445
15628969543290.jpg (42Кб, 497x500)
497x500
Аноним 12/02/20 Срд 08:04:38 1598992446
>>1598877
Минификацию выключи
Аноним 12/02/20 Срд 09:05:08 1599007447
>>1598453
Почитай хотя-бы мдн, там всё описано.
Конструктор работает с локальным часовым поясом, а дефолтный toString выводит в UTC
Аноним 12/02/20 Срд 13:20:55 1599111448
151506833616628[...].jpg (45Кб, 483x604)
483x604
Нужна помощь тайпскриптоанона. Код будет вместо тысячи слов. Как мне лучше всего связать Query c Props, чтобы не обоссали на код ревью?

http://www.typescriptlang.org/play/?ssl=12&ssc=43&pln=13&pc=45#code/PTAEEMAcEtgcwKYBcDKB7AtsgFtAdnAHRIDOAUEgJ6QKgCKArggE6WgC8oA3maH6GkhJoaPOAA2jFpQD8ALlAByANYJli0AB8lAY2wIARg2ZrFZAL5kyIHZkhoEeUsACCAdwQlMCAMJ3RjkjE5FQ0oAAKzIIkHNy8-CCA-CCAAiCAfCCJoIAsIKmA3CCAbCCArCCAvCCggIIgqamAQiCATCAFlaU1qdWADCCVgDIgoIDsIEXNgOIgxYAcIIByIKDV9EysADSgRalZuYUlgIwggNIg7aCpS4DyIJ2tBTltRSuAPCDTnZkFpR2FGyWJuYDCIL3NdaVbG4mAYiADqT0HR8dCKBAFggzUAXCBlC45VodAqAZhA5psdnt-icZPE+IJhKIJFJWAA1CRMBR4ygAbUUWJEYkkE0oigAuqALFYkr8tpVZtNepU5sdUnlZpD9jDQJVwaABmUHkUHutALIgvLFAwyY1JkoiUUgJGmQuORQKoDBzUK9S202y+WKoFW6yWuQKhvlOXhzSKnJWgE4QMr3cpLCjUWhUnG06SE8RMWIqUxaXT6IwmdRAA
Аноним 12/02/20 Срд 13:36:46 1599119449
>>1599111
http://www.typescriptlang.org/play/#code/C4TwDgpgBAigrhATiAagQwDYKgXigcgGsJD8oAfAgYwAsIAjORE-AbgCh3RJYFlcoAb3ZRRUAPZhgAS3EA7TPCQgA-AC5ey9FgjsAvp27QACokkBnAcLFQA9LaiAcEEB8IIDYQQLwgzqICEQQAwggLhARMUkZeUU+VEwEDQBRAA8qLAATCAAeJWQAbXwQ2QUMDJB8AF0AGig4ORSAM2k5CCSAPn1DcBMzMHMAJisg0XsoQFwQL0AmEGdnQEYQQEkQQFYQKEBuEEBhEEBxEEAJEDm-QJtcsIKI7WjNZAPdPSAicZPE+IJhKIJFJWAA1CRMBR4ygAbUUWJEYkkE0oigAuqALFYkr8tpVZtNepU5sdUnlZpD9jDQJVwaABmUHkUHutALIgvLFAwyY1JkoiUUgJGmQuORQKoDBzUK9S202y+WKoFW6yWuQKhvlOXhzSKnJWgE4QMr3cpLCjUWhUnG06SE8RMWIqUxaXT6IwmdRAA
Аноним 12/02/20 Срд 13:40:40 1599125450
lordoz2.jpg (34Кб, 488x350)
488x350
>>1599111
>пик
Бедная девушка с лордозом.
Аноним 12/02/20 Срд 15:01:21 1599192451
>>1591066 (OP)
Есть ли какая-нибудь крутая и надежная (в смысле поддерживаемая всем и везде и работающая всегда) библиотека, которая бы позволила лаконично задавать логику вида
ЕСЛИ браузер пользователя - современный - выводить такой-то блок верстки, выполнять такой-то код
ИНАЧЕ выводить другой, выполнять другой (или не выполнять вовсе, например)

Ну, в духе "если браузер пользователя - хром выше 50, фф выше 52, опера выше 36 или ие на хромиуме, ведро больше 4 или гейос больше 7 - показывать крутую современную верстку,
иначе если браузер хотя бы хром или фф выше 4 или опера выше 12 или ие выше 9 - показывать верстку попроще,
иначе - показывать херню на html4/css2"? Просто как пример. Для десктопных и мобильных браузеров.

Чтоб не надеяться на "а сработают ли" автопрефиксеры и полифиллы, а тупо отдавать страницу нормальную, попроще и совсем простую, к примеру.

Еще вопрос, есть ли какие-нибудь автоматические тестировщики совместимости и кроссплатформенности, вроде can i use, но для всего сайта целиком, которые подскажут, где у меня что может сломаться, а с каких версий у меня должно работать 100% ок?
Аноним 12/02/20 Срд 15:02:54 1599194452
>>1598471
приходишь в ООО Рога и копыта. Все написано на классах и редаксе. Сядешь переписывать на хуки или будешь делать только то что тебе сказали?
Аноним 12/02/20 Срд 15:08:43 1599196453
>>1599192
ты просто увеличиваешь себе кол-во работы, и это никто не оценит
Аноним 12/02/20 Срд 15:12:29 1599199454
Аноним 12/02/20 Срд 15:36:15 1599225455
Аноним 12/02/20 Срд 15:43:28 1599230456
Аноним 12/02/20 Срд 15:44:10 1599231457
>>1599225
>Через череду OR'ов юзерагент разве что прогонять.
Вот я бы не хотел так делать как раз и надеялся, что есть либа, в которой это уже сделали до меня. А то этих юзерагентов сейчас развелось миллион. Ну или каким-то более правильным способом.
Аноним 12/02/20 Срд 16:04:36 1599249458
>>1599231
В статье написано, что можно отдельные тесты на мокрые писечки делать.
Аноним 12/02/20 Срд 16:32:27 1599282459
>>1599249
Да, такой херни полно, есть специальная либа даже, забыл название, модернизр, кажется. Я не хочу на отдельные писечки, я хочу наоборот проверить комплексно, что поддерживается, что нет, где легко - докрутить поддержку, где сложно - выводить более простой сайт или заглушку. Как-то же это делают яндексы всякие и банки.
Аноним 12/02/20 Срд 16:47:51 1599301460
>>1599282
>Я не хочу на отдельные писечки, я хочу наоборот проверить комплексно, что поддерживается, что нет, где легко - докрутить поддержку, где сложно - выводить более простой сайт или заглушку.
Складываешь писечки в одну либу
???
ВЫГОДА
>Как-то же это делают яндексы всякие и банки.
Они выделяют отдельных пердоликов для этого.
Аноним 12/02/20 Срд 16:59:07 1599310461
IE возрващает с getComputedStyle вместо calc(50% - 300px) только 300px. Ну и что теперь делать?
Аноним 12/02/20 Срд 17:12:30 1599322462
Аноним 12/02/20 Срд 17:15:46 1599325463
>>1599310
Пиздец шизики. Нахуя вам IE?
Аноним 12/02/20 Срд 17:17:36 1599326464
Аноним 12/02/20 Срд 17:19:37 1599328465
>>1599325
ie нужно поддерживать везде
Аноним 12/02/20 Срд 17:22:25 1599332466
>>1599328
Единственные кто должны поддерживать IE это google и firefox на страничке со скачиванием браузера
Аноним 12/02/20 Срд 17:39:58 1599354467
Погуглил, сколько людей пользуется IE - думал таких мало. Но нет, это я отношусь к 2%, пользующимся оперой.
Аноним 12/02/20 Срд 17:52:02 1599366468
>>1599326
>>1599282
>Да, такой херни полно, есть специальная либа даже, забыл название, модернизр, кажется. Я не хочу на отдельные писечки, я хочу наоборот проверить комплексно
>>1599301
Я и говорю, думал, мб есть, кто это уже сделал до меня? Как я тебе модернизром проверю весь сайт по желаемому ксору? Модернизр для отдельных писечек.
Аноним 12/02/20 Срд 17:59:44 1599371469
>>1599354
Не важно всё это, вторая война браузеров давно кончилась, мы в эпохе тирании вебкита.
Аноним 12/02/20 Срд 18:09:27 1599383470
image.png (27Кб, 458x474)
458x474
image.png (32Кб, 802x262)
802x262
здарова жависты
пытаюсь парсить наш прекрасный двачик на различный видео/изображения контент. Получаю не полные ссылки в виде /b/src/123123123.jpg. Пытаюсь скачивать(пик1) картинки, но выдаётся ошибка(пик2). Не ебу как фиксить, пытался гуглить - ничего интересного не нашел. Всё время вылезала ошибка(пик2). В чем проблема может быть?
Аноним 12/02/20 Срд 18:11:17 1599389471
Установил redux - теперь VS CODE тормозит как сука. И че делать?
Аноним 12/02/20 Срд 18:14:24 1599397472
>>1599383
Тебе будет проще спиздить идею из куклоскрипта.
Ну или хотя бы посмотреть как он костылит.
Аноним 12/02/20 Срд 18:15:36 1599399473
>>1599383
В node.js нет такого объекта как document. Ты используешь cheerio чтобы манипулировать dom, так что нужно от этого объекта создавать.
cheerio.load('<a href="#">link</a>');
Аноним 12/02/20 Срд 18:15:41 1599401474
Аноним 12/02/20 Срд 18:17:45 1599403475
>>1599399
cheerio.load('<a href="#">link</a>');
в href не нужно писать #??
link писать без каких-либо кавычек, либо же с ними?
Аноним 12/02/20 Срд 18:18:45 1599404476
Аноним 12/02/20 Срд 18:20:10 1599407477
>>1599404
мне не нравится пайтон
Аноним 12/02/20 Срд 18:20:41 1599409478
>>1599403
Ты не сможешь скачать картинку с помощью ссылки в nodejs, это тебе не браузер. И у двача есть апи, не нужно забирать весь контент страницы.
Аноним 12/02/20 Срд 18:21:22 1599410479
>>1599409
и что делать тогда?(
Аноним 12/02/20 Срд 18:22:49 1599414480
>>1599410
Гугли node js download file from url
Аноним 12/02/20 Срд 18:24:11 1599417481
>>1599407
нравится нода, не нравится Питон. Вери квешенебл. Что не нравится то?
Аноним 12/02/20 Срд 18:30:11 1599423482
Аноним 12/02/20 Срд 18:46:58 1599440483
image.png (77Кб, 606x598)
606x598
image.png (31Кб, 618x412)
618x412
Аноним 12/02/20 Срд 19:09:09 1599467484
Аноним 12/02/20 Срд 19:09:33 1599468485
>>1599389
Не ну если бы у тебя автодополнение перестало работать, я бы сказал точное решение, а так хз. Работает автодополнение? Если нет, то надо расширение одно установить, точное название минут через 30 смогу сказать там что-то в стиле typescript nightly. Может оно и от лагов спасёт.
Аноним 12/02/20 Срд 19:48:24 1599492486
>>1595992
>vue тащит свой фреймворк весом в 23 КБ
В 2020 это копейки, не? А реакт сколько тащит?
Аноним 12/02/20 Срд 20:06:52 1599508487
>>1599332
Нельзя упустить 2.17% прибыли!
Аноним 12/02/20 Срд 20:10:25 1599512488
>>1599125
она тоже программирует
Аноним 12/02/20 Срд 20:13:12 1599517489
>>1599468
Да, да, автодополнение перестало работать. Я охуел с такой наглости и перезапустил vs code. Теперь все работает плавно и автодополняется
Аноним 12/02/20 Срд 20:16:13 1599520490
2 гига не хватает ноду чтобы накомпулировать ангуляры, ну что покупай оперативку чтоб индуские коды конпуляторовать

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
Аноним 12/02/20 Срд 20:16:16 1599521491
Аноним 12/02/20 Срд 20:17:59 1599522492
Это животное работу нашло уже?

Also, the author of core-js is looking for a good job -
Аноним 12/02/20 Срд 20:19:06 1599524493
>>1599517
> перезапустил vs code. Теперь все работает плавно и автодополняется
У меня вот не работало после перезапуска, после того, как я хоть строчку писал в проекте с редаксом. Потом установил javascript and typescript nightly и все заработало.
Аноним 12/02/20 Срд 20:22:51 1599531494
>>1599389>>1599524
Вы что ебанутые, как можно писать в говне, которое ломается от УСТАНОВКИ БИБЛИОТЕКИ БЛЯТЬ?
Аноним 12/02/20 Срд 20:25:06 1599538495
>>1599531

Это они еще Java плагины в vscode не устанавливали
Аноним 12/02/20 Срд 20:25:06 1599539496
>>1599531
Надо писать в блокноте. Блокнот никогда не сломается
Аноним 12/02/20 Срд 20:25:09 1599540497
>>1599522
Нет, смотри нытьё на гитхабе.
Недавно выпилил из проекта либу зависящую от коржс, этим говном и аргументировал.
Аноним 12/02/20 Срд 20:37:29 1599559498
>>1599383
Сейчас бы кликать в node.js для того чтобы скачать картинку, лол. Гетом запрашиваешь картинку, парсишь полученные данные в картинку и сохраняешь её на диске, никаких документов создавать не нужно.
Аноним # OP 12/02/20 Срд 21:53:33 1599668499
Аноним 12/02/20 Срд 22:33:40 1599720500
>>1599520
Анон, а чому ангуляр?
Бандл не маленький
Синтаксис нечитаемый на первый взгляд
Компонентов под него хуй для нихуя
Ещё и 2 гига ест при компиляции
Аноним 18/02/20 Втр 14:13:44 1606414501
Аноним 01/03/20 Вск 01:21:20 1619523502
>>1591066 (OP)
Пуцаны, а можно как-то вот эту охуеннейшую НАНОБОРДУ https://github.com/username1565/nanoboard/releases
полностью на JavaScript переписать, чтобы база постов была в LocalStorage или во временных файлах, в браузере?
Чтобы картинки парсились прямо в браузере, при закачке их из борд?
Аноним 01/03/20 Вск 01:23:25 1619526503
>>1619523
Там же сервер, на C# написанный, как ты её в Инет-то прокинешь?
Аноним 01/03/20 Вск 01:26:06 1619530504
>>1619526
Та похуй на сервер, я могу вообще никуда ничего не прокидывать, а локально посты схоронять, и если чо - заливать их на сервы.
Наноборда же, изначально, без серверов разарабатывалась вообще - философия у неё такая, неуязвимая:
https://github.com/nanoboard/nanoboard/releases
>вечная анонимная имиджборда без цензуры, без админов и модераторов, без своего сервера.
Хотя, наверное, можно было бы и на Node.js сервер сделать, но это же надо ноду ставить,
а так в портативном zip-архиве - просто .js-файлы, в браузере открываешь, и портабельность, и заебись.
Аноним 16/03/20 Пнд 12:05:41 1634207505
Web Development with Node and Express: Leveraging the JavaScript Stack 2nd Edition - есть у кого?
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов