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

Ответить в тред Ответить в тред
JavaScript.thread = Number(`165`); /js/ Аноним # OP 01/07/20 Срд 22:12:51 17394731
image.png 89Кб, 1050x1050
1050x1050
Прошлый тред: >>1724720 (OP)

Больше пары строк кода в посте или на скриншоте ведут в Ад.
Для программирования на HTML https://jsfiddle.net/
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: что я хочу получить, что я для этого делаю, что я вместо этого получаю. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.

Руководство для вката:
https://pastebin.com/9yRADC0s
Аноним 02/07/20 Чтв 05:17:07 17396172
Подскажите как сделать рекурсию на аяксе.

$.get("parser.php")
.done(function(data) {
$.get("parser.php", {id: data})
})

parser.php возвращает номер последнего обработанного элемента, и его нужно запустить снова, продолжив обработку со следующего элемента. Приведенный код, конечно, не работает.
Аноним 02/07/20 Чтв 05:26:37 17396193
>>1739617
Не уверен, что понял твою проблему, но погугли генераторы, мб поможет.
Аноним 02/07/20 Чтв 05:51:39 17396234
>>1739617
Поддерживаю предыдущего оратора - непонятно, что ты хочешь сделать.

Очевидные варианты пробовал, типа "берем все элементы и ебашим каждый" или циклом "ищем элемент - если он есть, ебашим его через парсер, ищем элемент" ,
Аноним 02/07/20 Чтв 07:27:31 17396345
wsock.png 35Кб, 972x610
972x610
Может кто-нибудь сказать, что оно от меня хочет?
Аноним 02/07/20 Чтв 07:57:48 17396366
>>1739634
Ничего оно не хочет. WDS = webpack developer server. Напиши в консоли npm start.
Аноним 02/07/20 Чтв 07:58:28 17396377
>>1739636
Или yarn start, если его юзаешь.
Аноним 02/07/20 Чтв 08:41:42 17396488
>>1739636
>>1739637
Да не, перетащил проект на другой комп, а там сраный аваст стоит с фаерволом. Отключил, пока работает.
Аноним 02/07/20 Чтв 10:25:44 17396839
Почему браузер даёт так мало инфы об ошибках? Если установить ноду и писать на ней будет лучше?
Аноним 02/07/20 Чтв 10:35:40 173968710
>>1739683
Столько же. У ошибки есть сообщение и стек, что тебе еще нужно?
Аноним 02/07/20 Чтв 10:38:07 173968811
Ссылка на "Руководство для вката" не активна*

Хочу купить Флэнегага, но могу найти в магазинах только версию "Подробное руководство" 2013 года. Из нового только "Карманный справочник". В чем отличия? Я хотел более подробно почитать.
Аноним 02/07/20 Чтв 10:45:29 173969012
Минификатор объявляет переменные через var?
Аноним 02/07/20 Чтв 10:58:29 173969313
>>1739690
Минификатор не меняет структуру кода.
Аноним 02/07/20 Чтв 11:26:17 173971814
>>1739473 (OP)
Нужно больше людей чтобы вкатывались в ReasonML
Аноним 02/07/20 Чтв 11:55:28 173974815
Гайс, реально ли в городе-миллионнике устроиться на какой-нибудь тридцан в месяц, будучи недоученным джуном JS? Допустим, зная основы, но без практики.
Аноним 02/07/20 Чтв 11:55:54 173974916
>>1739619
>>1739623
Генераторы это что-то очень модное, похоже. Не очень врубился, но это не то, что нужно.

Нужно вот это:
https://habr.com/ru/sandbox/20708/

Только у него там есть предустановленный массив recursionStack, а у меня нет.

Суть скрипта:
1. Кликаем на кнопку, заякс запускает скрипт.
2. Скрипт берет первые 20 записей из БД, обрабатывает их, возвращает аяксу done "Обработано 20 записей" и ключ 21 записи.
3. Аякс снова запускает скрипт, теперь уже передав GET в скрипт с ключом 21 записи.
4. Скрипт берет записи с 21 по 40, обрабатывает, возвращает done "Обработано 40 записей" и ключ 41 записи.
и т.д. пока всю базу не обрабаотаем.

Аналогичного эффекта, кажется, получается достигать просто в конец скрипта, который запускается аяксом написать header('Location: http://sitename/parser.php?id='.$g_id); Но это не очень красиво и нет промежуточных результатов с выводом "Обработано n записей", а тупить на прелоадер 20 минут без ободряющих сообщений о ходе выполнения обработки - странно.
Аноним 02/07/20 Чтв 12:47:41 173978617
func-e.png 265Кб, 814x934
814x934
>>1739473 (OP)
Зачем функции chackIfOpen в качестве аргумента e, если при вызове в коде выше ничто туда не передано?

Это типа как this или что тут происходит?
Аноним 02/07/20 Чтв 12:49:06 173978818
Аноним 02/07/20 Чтв 12:49:34 173978919
>>1739786
> Это типа как this или что тут происходит?
Типо таго
Аноним 02/07/20 Чтв 13:00:45 173979720
>>1739789
Спасибо за развернутый ответ. Всё сразу стало ясно ебать
Аноним 02/07/20 Чтв 13:03:13 173980321
>>1739617
>как сделать рекурсию на аяксе
Лол, Ajax не язык программирования.
Аноним 02/07/20 Чтв 13:06:25 173980922
>>1739803
А че тогда. В вакансиях всегда пишут знание аякса
Аноним 02/07/20 Чтв 13:43:37 173984723
>>1739809
Еще там знание гит в требованиях пишут. Много чего на гите написал?
Аноним 02/07/20 Чтв 13:46:57 173985324
>>1739809
это обертка на удобное обращение по хттп. Считай что просто либа.
Аноним 02/07/20 Чтв 13:51:01 173985725
>>1739809
>А че тогда. В вакансиях всегда пишут знание аякса
AJAX это технология, а JS это язык.
Аноним 02/07/20 Чтв 14:01:49 173986426
Аноним 02/07/20 Чтв 14:02:45 173986527
>>1739786
Ты передаешь эту функцию в addEventListener, а он вызывает ее, когда происходит клик, и передает в нее объект, где поле target это dom элемент
Аноним 02/07/20 Чтв 14:26:27 173988528
Вкатывальщики могут устроиться на работу? Как происходит сей процесс? Какое количество урины в лицо получит вкатышь?
Аноним 02/07/20 Чтв 14:28:40 173988829
>>1739885
лол, спецы с опытом сидят без работы из-за обстановки, а тут вкатованы куда-то намылились, всё ок с логическим аппаратом?
Аноним 02/07/20 Чтв 14:33:58 173989130
>>1739885
В первую очередь от возраста зависит. Возрастной (25+) вкатывальщик - вечный вкатывальщик.
Аноним 02/07/20 Чтв 14:35:20 173989431
Аноним 02/07/20 Чтв 14:37:39 173989632
>>1739617
Хуй знает, что там твое апи должно принимать и возвращать и jquery я рот ебал. По идеи такой вариант должен работать, может что-то под твой конкретный случай надо будет подправить.
const loadData = id => $.get('parser.php', id && { id }).done(loadData);
Ну или с логом:
const loadData = id => $.get('parser.php', id && { id }).done(nextElement => {
console.log(`loading 20 elements after ${id}`);
loadData(nextElement);
});
Аноним 02/07/20 Чтв 14:50:02 173990433
>>1739864
То что языка Ajax не существует, и соответственно написать на нем рекурсию нельзя.
Аноним 02/07/20 Чтв 14:58:31 173990934
image.png 35Кб, 317x158
317x158
Аноним 02/07/20 Чтв 15:23:43 173992235
Аноним 02/07/20 Чтв 15:42:03 173993436
>>1739617
function getRecords(uri, records = []) {
return await fetch(uri).then(r=>{
let response= r.json();
records = [...records, ...response.records];
console.log(`Обработано ${records.length} записей`);
if (response.next != null) return getRecords(response.next, records);
return records;
})
}
Аноним 02/07/20 Чтв 15:46:02 173993837
>>1739786
>var
>русик

Пиздец. Сожги это говно и пиздуй на learnjavascript
Аноним 02/07/20 Чтв 15:47:19 173994038
>>1739885
Если у тебя идеальные знания языка и фреймворков, то вполне можешь устроиться. Только добавь к этому еще знания алгоритмов, структур данных и решение соответствующих задач на литкоде, хотя бы задач уровня Медиум.
Аноним 02/07/20 Чтв 15:50:32 173994239
>>1739940
Дай угадаю, у тебя нет работы?
Аноним 02/07/20 Чтв 15:52:33 173994540
>>1739938
Пиздец, проигрываю с инцелов горящих от var. Человек только учится и скорее всего еще не знает английский, тебе какое до него дело, оболтус?
Аноним 02/07/20 Чтв 15:53:41 173994641
>>1739942
Белому господину не нужна РАБота, потому что он способен получать доход без цепочки хозяев (тимлида, топ менеджера, руководителя организации). Ты угадал, я белый господин.
Аноним 02/07/20 Чтв 15:55:19 173994942
>>1739946
А зачем ты будущему формошлепу пишешь свой бред про алгоритмы и литкод лол блять?
Аноним 02/07/20 Чтв 15:56:10 173995043
>>1739945
Горит не от var, а от того, что кто-то ковыряется в говне мамонта, когда есть годные аналоги с обновленной информацией, при этом на русском. И ладно бы он какую-нибудь сишечку учил, в которой 100 лет ничего не менялось, а если и изменилось, то обновить всё это в своей голове можно за пару часов. Он учит самый волатильный язык программирования, который обновляется со скоростью света.
Аноним 02/07/20 Чтв 15:58:38 173995244
>>1739949
Затем, что у меня есть в этом опыт. Я понимаю, что в силу боязни разрушения своего манямирка, ты подобными вопросами не интересуешься и привык думать, что если ты вкатился 10 лет назад со знанием базового синтаксиса языка, значит и сегодня можно вкатиться также можно. Но в реальности требуют именно того, что я описал. Зайди на hh.ru, зайди на youtube и посмотри примеры собеседований. Блять, да здесь даже Базаровым срали часто, тем самым, который выкладывает записи прохождения собеседований, посмотри их и поймешь требования.
Аноним 02/07/20 Чтв 15:59:38 173995345
>>1739950
Ммм, и что же такого концептуально нового добавилось в жаваскрипте, что новичок может испортить восприятие языка? Все новые возможности с 2015 года читаются и усваиваются в одной статье за полчаса
Аноним 02/07/20 Чтв 16:04:06 173995546
>>1739952
Посмотрел несколько вакансий на 30-50к и не нашел никаких алгоритмов и структур. Может какой нибудь кабанчик дурачок наставит умных слов в вакансии, а на собеседовании спросят про жукверик и вордпресс. Мне больше интересно, ты работу на фрилансе нашел показав свой аккаунт на литкоде?
Аноним 02/07/20 Чтв 16:18:00 173996447
>>1739955
Ну раз ты не нашёл, значит всё так и есть. Не вижу смысла тебе что-то пытаться доказывать, ведь очевидно, что ты как маленький ребенок, пытаешься убежать от реальности путём повторения одного и того же бреда, который никак с реальностью не соотносится.
Аноним 02/07/20 Чтв 16:26:18 173997248
>>1739964
Бля, уебищный дурачок, я тебе просто привел статистику. Ты не будешь рассказывать как тебя с руками оторвали на работу увидел твой аккаунт на литкоде? Или лучше расскажи с помощью какого алгоритма ты выводишь формочку? Какая структура данных нужна?
Аноним 02/07/20 Чтв 16:39:05 173998349
ws.png 17Кб, 810x305
810x305
dope3iatlut41.png 469Кб, 960x717
960x717
Веду неравную войну с сокетами в Vue.
ПАМАХИТЕ

Сделал, как написано тут: https://stackoverflow.com/a/50473494 и тут: https://stackoverflow.com/a/46699969

Компонент, на котором пробую соккет: https://pastebin.com/DXQ5y6Ma
Убрал лишнее, что не относится к веб-сокету. Если что надо - напишите, плез.

Пытаюсь скрыть <template> при подключении к веб-сокет серверу, но ключ ws.connected не меняет своё значение - всё время false. Странно, но он должен исчезнуть из видимости.

На скрине false - как раз проверка состояние при отправке.

Т.е. на компоненте не видно хука mounted.

Как поправить мою ситуацию?
Аноним 02/07/20 Чтв 16:53:06 173999550
>>1739983
Он каким хуем должен исчезнуть из видимости? Если проверка проходит только на этапе монтирования компонента? Сокетами он обмазывается , пиздуй читать по новой первую главу документации по вью https://vuejs.org/v2/guide/instance.html.
Аноним 02/07/20 Чтв 17:18:07 174001551
>>1739865
Спасибо. Тоже так подумал, но нужно было уточнить.
Аноним 02/07/20 Чтв 17:29:32 174002752
1322796219001.png 107Кб, 600x458
600x458
>>1739995
Да ладно, тебе, братан. Выручи по-братски, а?
Аноним 02/07/20 Чтв 17:44:47 174005353
>>1740027
>выручи
Я бы тебя придушил, но у нас за иакок в тюрячку садят надолго, так что ты как нибудь сам.
Аноним 02/07/20 Чтв 17:49:38 174006254
struct.png 2Кб, 407x102
407x102
when-you-realiz[...].jpg 122Кб, 550x535
550x535
Аноним 02/07/20 Чтв 17:51:03 174006355
15807422318920.jpg 60Кб, 600x582
600x582
Проебал последние месяцев 9-10 на учёбу и дипломную, за развитием веба не следил, а теперь пора бы поготовиться и пиздовать на собеседования, только интересно что там нового случилось или вышло? Последнее, что помню, все начали перекатываться в реакте на хуки, много я проспал или всё ещё актуально, как и год назад?
Аноним 02/07/20 Чтв 18:00:42 174006856
>>1740063
Реакт не актуален уже лет пять. Сейчас все программируют на свелте. И уже у всех на слуху новый фреймворк jukverik
Аноним 02/07/20 Чтв 18:08:57 174007257
>>1740068
Сука, я чуть яблоком не подавился.
Аноним 02/07/20 Чтв 18:10:06 174007358
unnamed.jpg 47Кб, 512x512
512x512
>>1740068
Дед, прими таблетки.
Аноним 02/07/20 Чтв 18:12:48 174007559
>>1740068
Ввел слово жукверик в поиск, а там только мои посты в архиваче. Удобное же слово, почему им никто не пользуется?
Аноним 02/07/20 Чтв 18:20:52 174007960
>>1740075
Потому что твой жукверик сдох лет 6 назад.
Аноним 02/07/20 Чтв 21:27:47 174016861
>>1739648
Антивирусы не нужны.
Аноним 03/07/20 Птн 00:00:08 174031562
Есть какие-то удобные методы реверсинга защит на js, которые генерируют печеньку для доступа к сайту?
Это выглядит как куча обфусцированного говна, которое надо трассировать.
Аноним 03/07/20 Птн 00:19:03 174033363
Тайпскрипт это норм тема или хуйня из под коня?
Аноним 03/07/20 Птн 01:00:28 174036764
>>1740333
Хуйня из под коня - ты. А если задаёшься вопросом зачем тс, значит тебе его ещё рано юзать.
Аноним 03/07/20 Птн 01:35:16 174038565
Аноним 03/07/20 Птн 03:11:27 174041566
>>1740367
Двачую, тс надо начинать юзать тогда, когда ты будешь кончать каждый раз, когда в консоли будет выскакивать ошибка, что ты что-то куда-то не туда сунул.
Аноним 03/07/20 Птн 03:35:13 174041967
Без названия.jpg 8Кб, 225x225
225x225
>>1739983
Нашёл похожий вопрос: https://stackoverflow.com/a/55685212

Попробовал на App.vue - работает код c хуком mounted.
Из стороннего компонента - не хочет.

Что, вчера мартыханского вдудосили что ли?
Аноним 03/07/20 Птн 03:39:14 174042068
>>1739473 (OP)
Гуглю практики пагинации. Везде и повсюду используется jquery. Хотя здесь из треда в тред говорят, что он не нужен. Если он не нужен, то почему он повсеместно юзается?
Аноним 03/07/20 Птн 06:32:31 174042669
>>1740420
Jquery нужно знать, от тебя это будет ожидаться хоть в яндексе хоть у ИП Варганян. Это как уметь водить машину, но только на автомате.

Другой вопрос, НУЖНО ли оно тебе. Если оно уже подрублено на проекте, то почему бы и нет.

А если тебе нужен один слайдер или аккордеон - то можно и без него.
Аноним 03/07/20 Птн 08:55:15 174045170
Аноним 03/07/20 Птн 08:59:15 174045471
>>1740333
Когда попробовал тс назад пути нет, от обычного жс просто блевать тянет. Уже даже сложно представить, как люди без него пишут, это же просто ужас.
Аноним 03/07/20 Птн 09:00:55 174045572
>>1740454
Ты интерфейс поста забыл описать перед его объялением, статикодебил.
Аноним 03/07/20 Птн 10:44:06 174048573
Аноним 03/07/20 Птн 12:32:41 174052174
Котаны, изучаю сейчас ТС, типы, классы, женерики это круто все, конечно.

Возник вопрос - какой объем этого всего регулярно применяется в работе. Ну например, декораторы и примеси, вы это реально используете?

В ЖС просто тоже дохера всего есть, а в работе для рутинных задач я использую дай бог 30% функционала.
Аноним 03/07/20 Птн 12:52:09 174053575
>>1740521
И что из js не используется в реальной работе?
Аноним 03/07/20 Птн 13:03:27 174054676
>>1740521
>типы, классы, женерики
Это и используется, + интерфейсы. А если тебе нужны декораторы, то скорее всего в твоей системе есть косяк и ее можно упростить.
Аноним 03/07/20 Птн 13:54:19 174060577
>>1740546
А компоненты к стору как коннектить?
Аноним 03/07/20 Птн 13:59:38 174061378
Аноним 03/07/20 Птн 14:06:26 174061879
Посоны, так получилоось, что у меня следующий график работы - несколько дней я ебашу по 10 часов без спидов, если что, потом я физически ничего не могу делать и несколько дней отхожу . В целом меня это скорее устраивает, но хотелось бы сократить период отдыха. То есть чтобы мне хватало одного дня, чтобы полностью восстановиться. Какие есть лайфхаки?
Аноним 03/07/20 Птн 14:08:45 174061980
>>1740618
боженьке помолись за здравие
Аноним 03/07/20 Птн 14:09:29 174062281
>>1740618
>Какие есть лайфхаки?
Не идти на 10 часовые галеры
Аноним 03/07/20 Птн 14:18:32 174064482
>>1740315
Выполняегь скрипты на странице и всё
Аноним 03/07/20 Птн 14:28:47 174066083
Во смотрите, есть сторонний сайт, который делает сетевой запрос и получает ответ (для создания страницы spa).

У меня есть скрипт. Мне нужно в нем получить информацию из этого запроса (ответа). Это возможно сделать (без повторно запроса)? То есть ответ на запрос где-то хранится (и это можно как то посмотреть) или удаляется сразу после получения и использования?
Аноним 03/07/20 Птн 14:31:56 174066784
Ребят, в данный момент вкатываюсь в JS по курсам Hexlet, параллельно начал "Грокаем алгоритмы" и иногда захожу на литкод задачки порешать. Что еще посоветуете для более успешного вкатывания?
Планирую прорваться в более-менее сносную галеру на джуна, наработать там стаж на практике и свалить на дистанционку к иностранцам (английский с1, поддерживаю уровень с преподом) - к примеру, на апсворк, ибо там совершенно другие бабосы. Друг с хорошим уровнем языка так вкатился из технаря-работяги в GO девелопера и сейчас работает на немцев, хорошо зарабатывая (а еще 3 года назад получал хуй да нихуя вне it).
Подводные камни?
Аноним 03/07/20 Птн 14:45:31 174068985
Как получить доступ к айфрейму другого домена?
React.js Аноним 03/07/20 Птн 14:57:05 174069986
Аноны, помогите.
Начал изучать React.js. Судя по описанию, он должен сильно упрощать написание динамического фронта, но пока преимуществ не вижу.
Может мне кто-нибудь объяснить, как правильно его использовать на примере следущей задачи:
- есть главный div, он же root, он же макет. В нём
- - хидер с "добро пожаловать, username" и формой входа/регистрации
- - блок контента
- - - блок с кнопками нравится/не нравится/добавить в избранное
- - блок коментариев
- - - [] блок коментариЯ с кнопкой "нравится"
Типичный сценарий: юзер зашёл, прочитал контент и решил прокоментировать. Вбивает свои логин/пароль в форму, жмёт "войти", ajax-запрос вернул "всё ок".
Вопрос: как теперь из хидера сообщить всем элементам, что авторизация пройдена и id/username? У меня пока три идеи костылей:
1) Дёрнуть setState root'а, и потом по нисходящей. Минус - перерендер всей страницы, чего не очень хочется
2) В "лучших" традициях JQuery перебрать в обработчике ответа от сервера все элементы, которым необходимо знать статус авторизации пользователя. Минус - полностью в ноль убитая идея расчленения кода на набор элементов.
3) Создать где-нибудь переменную user, и в зависимых блоках по таймеру проверять её
По идее, должно быть какое-то правильное, культурное решение, иначе бы на этот react все бы так не молились.
Аноним 03/07/20 Птн 15:03:32 174070187
>>1740667
Здесь все вкатывальщики и мимокроки на 40к, а не успешные фрилансеры 300к на подсосе у немцев.
Аноним 03/07/20 Птн 15:05:05 174070388
>>1740699
>перерендер
Нет никакого перерендера. Реакт за тебя и решает, что рендерить заново, а что нет, в том и суть.
Аноним 03/07/20 Птн 15:08:22 174070789
>>1740701
не поверю, что в треде одни джуны и недомидлы
а сеньоры и в рашке (работая с местными компаниями) могут неплохо получать.
Аноним 03/07/20 Птн 15:15:59 174071790
>>1740699
>1) Дёрнуть setState root'а, и потом по нисходящей. Минус - перерендер всей страницы, чего не очень хочется
Это правильное решение. Лучше всего запихать текущего пользователя в контекст, чтобы не прокидывать пропсы через миллион уровней. Остальные решения пиздос, ад и костыли.
Аноним 03/07/20 Птн 15:19:06 174072291
>>1740667
> Что еще посоветуете для более успешного вкатывания?
Реакт учить.

План норм, но «совершенно другие бабосы» это не вполне правда (если ты москвич) и постоянку найти будет довольно непросто, особенно на апворке.
Аноним 03/07/20 Птн 15:21:11 174072692
>>1740667
Там конкуренция от кабанчиков, которые лет 5-10 хуярят. Мутному вкатывальщику просто места не будет.
Аноним 03/07/20 Птн 15:51:15 174076193
>>1740703
Чуть-чуть неверно выразился. Вот мы имеем элемент "блок контента". Он выдёргивает из props'a id страницы или slug, отправляет ajax-запрос, получает простынь до нескольких мегабайт и впихивает её на экран. А ещё добавляет элемент "блок с кнопками нравится/не нравится/добавить в избранное".
Так вот, мне бы не хотелось, чтобы при любом чихе он ломился на сервер. Как ему объяснить, когда нужно ломиться на сервер, а когда просто передать состояние/пропсы дальше по иерархии без велосипедов из костылей?
Аноним 03/07/20 Птн 15:51:53 174076494
Какие есть фреймворки для сервачка на ноде? Експресс звучит как жукверик. Некст работает в связке с реактом, а он мне не нужен. Какие еще варианты есть?
Аноним 03/07/20 Птн 15:55:40 174076895
Аноним 03/07/20 Птн 16:09:54 174079096
>>1740761
Ну так не запускай запрос, если контент уже есть.
Аноним 03/07/20 Птн 16:13:38 174079497
>>1740768
Ух ты какая красивая, ничего себе. Спасибо
Аноним 03/07/20 Птн 16:14:19 174079598
Делаю слайдер значит, когда колесо мыши крутят, слайд меняется скролла нет и лучше бы им не портить мой полет фантазии - а что для мобилки выбрать, в качестве ивентлисэнера, чтобы при свайпе слайды менялись?
Аноним 03/07/20 Птн 16:32:44 174080999
>>1740761
А реакт здесь причем? Он вообще к сетевым запросам отношения не имеет.
Аноним 03/07/20 Птн 16:43:47 1740825100
Аноним 03/07/20 Птн 16:50:21 1740835101
>>1740825
бля мне кажется что в этих компах главное то что пашет и ладно
а если плохо пашет то хуево
школьник/не школьник не имеет значения
Аноним 03/07/20 Птн 16:53:51 1740842102
>>1740660
какие нахуй страницы SPA тебе если ты банально девтулсами пользоваться не умеешь?
Аноним 03/07/20 Птн 16:56:24 1740850103
>>1740764
>выбирает фреймворк основываясь на ЗВУЧАНИИ и схожести с JQUERY (что-то плохое?)
>удивляются почему веб макак за людей не считают
Аноним 03/07/20 Птн 16:58:30 1740854104
>>1740825
что это вообще такое?
Аноним 03/07/20 Птн 17:10:23 1740879105
>>1740850
> дурачок лезет в тему которую не понимает и закономерно делает неправильные выводы
> истинно верит в то что создание формочек на десктопе чем то отличается от формочек в вебе
Чел)
Аноним 03/07/20 Птн 17:35:17 1740912106
IMG202007022017[...].jpg 60Кб, 427x604
427x604
Почаны, код вкидывать не буду, объясню в двух словах:
1. По нажатию клавиши1 вызываю функцию1
2. Функция1 содержит setInterval и вызывает функцию2, которая выполняется, до определённого условия.

Как сделать так, чтобы по еще одному нажатию клавиши1 запустился параллельный процесс с функция1 и функция2? Предполагается множество таких параллельных процессов.
Аноним 03/07/20 Птн 17:37:45 1740919107
>>1740912
Нажми еще раз на клавишу
Аноним 03/07/20 Птн 17:39:10 1740923108
>>1740912
В JS не бывает параллельных процессов, это однопоточный язык.

В чем конкретно сложность у тебя? Что за процесс? Что значит «функция выполняется до определенного уровня»?
Аноним 03/07/20 Птн 17:42:51 1740926109
>>1739473 (OP)
Ебать, что-то я совсем запутался, как отослать обычный (не асинхронный) запрос некому url на жаваскрипте?
Аноним 03/07/20 Птн 17:45:14 1740928110
Аноним 03/07/20 Птн 17:45:55 1740929111
jsfiddle
Аноним 03/07/20 Птн 17:56:07 1740939112
Аноним 03/07/20 Птн 17:57:57 1740941113
>>1740926
Синхронные запросы в main треде deprecated и выпилены. Можно послать из воркера.
Аноним 03/07/20 Птн 17:59:28 1740944114
>>1740842
Ну и подскажи, как с помощью девтулза могу получить инфу для моего скрипта?
Аноним 03/07/20 Птн 17:59:51 1740945115
Аноним 03/07/20 Птн 18:05:33 1740952116
>>1740923
Ну это стрелялка, я пуляю снаряд, он летит, а когда я пуляю еще один снаряд, запускается все по новой, а старое останавливается.

http://pastie.org/p/15vkojrqUqFKRwqB5YFWpp

takeShot() вызывается нажатием клавиши.
Аноним 03/07/20 Птн 18:07:21 1740955117
>>1740722
Не, я из миллионника, но не ДС-ДС2.
По поводу постоянок пока не сильно волнуюсь - подойдут даже временные проекты. Их же по сути можно потом показать следующим нанимателям, мотивируя повышение ставки, ведь так?

>>1740726
Так там и предложений много, на разные ставки. Я ж не стану сразу же 20+ в час просить. Для начала подпишусь на проект-другой попроще.
Аноним 03/07/20 Птн 18:08:04 1740957118
>>1740722
олсо, реакт уменя дальше по курсу. я бы хотел скакнуть сразу к нему, но там куча определений, терминов и прочего из предыдущих тем, так что решил не гнать впереди паровоза.
Аноним 03/07/20 Птн 18:13:24 1740959119
Во вкатышах всё ещё теплится надежда что их кто-то возьмёт, вот стоит чуток реакту подучить, вкатышы уходят в маняотрицания и придумают всё что угодно лишь бы не смотреть в лицо правде - они никому не уперлись, из-за коронокризиса рынок полон сокращёнными средними спецами, а даже они демпингуют. Любо-дорого смотреть.
Аноним 03/07/20 Птн 18:15:59 1740963120
>>1740952
Ну так ты новый элемент создавай, когда стреляешь, и его в интервале изменяй.
Аноним 03/07/20 Птн 18:19:05 1740966121
>>1740959
Орнул с дауна. Просто пример для тебя.
Недавно в телеговском канале моей мухосрани (на 1к челиков) ебанули опрос, повлияли ли на их работу КОРОНОВИРУСЫ. То ли 8, то ли 9 челов ответили, что потеряли работу. Из тысячи.
Аноним 03/07/20 Птн 18:19:47 1740967122
>>1740764
>Експресс звучит как жукверик
Лолвут? Ничего общего к него с жиквери. Он самый популярный и один из самых удобных. Для маленького и среднего приложения экспресс, для большого нест.
Аноним 03/07/20 Птн 18:27:06 1740970123
>>1740952
Ну лол, кто же игры пишет на setInterval? Иди кури что такое game loop.
Аноним 03/07/20 Птн 18:29:40 1740972124
>>1740955
В мечтах все хорошо и сахарно.
Аноним 03/07/20 Птн 19:02:18 1740999125
Аноним 03/07/20 Птн 19:09:43 1741004126
>>1740966
Плеб плз, твоя выборка в 9 проголосовавших в телеге занюханной мухосрани куда репрезентативнее чем мониторинг статистики hh/habr и тем паче моя инфа от знакомых хрюшек и коллег. Уходи в отрицании дальше, с таким логическим аппаратом ты бы и 10 лет назад не вкатился, когда брали за знание расшифровки html.
Аноним 03/07/20 Птн 19:12:54 1741007127
>>1741004
Давай пруфы или не открывай рот, ок да?
Аноним 03/07/20 Птн 19:13:30 1741008128
>>1740972
а по факту...?
можно поподробнее плс?
Аноним 03/07/20 Птн 19:19:08 1741016129
>>1740795
Э В Е Н Т Б А С
В
Е
Н
Т
Б
А
С А Б Т Н Е В Э
Аноним 03/07/20 Птн 19:19:49 1741017130
>>1741008
Ну ты пытайся, сам поймешь, узнаешь.
Аноним 03/07/20 Птн 19:21:03 1741018131
Аноним 03/07/20 Птн 19:21:07 1741019132
>>1740926
Оборачивай его в промис.
Аноним 03/07/20 Птн 19:24:34 1741021133
>>1739983
БАМП
Ну же, чуваки, от создания собственного фейсбука меня отделяет только ваш ответ. Нет.
Аноним 03/07/20 Птн 19:42:34 1741036134
>>1739891
>Возрастной (25+)
Почему? Если мне 22, у меня есть ещё шанс?
Аноним 03/07/20 Птн 19:43:52 1741040135
>>1740967
> Он самый популярный и один из самых удобных
Прям как жукверик
Аноним 03/07/20 Птн 19:44:38 1741042136
>>1741036
Если ты на последнем курсе вышки, то есть
Аноним 03/07/20 Птн 19:47:58 1741051137
>>1741042
Только сегодня защитил диплом в области, далекой от программирования.
Уже всё потеряно?
Аноним 03/07/20 Птн 19:59:26 1741060138
Аноним 03/07/20 Птн 20:04:52 1741062139
>>1741060
мне что, менять flex-direction и делать через align-self? Просто в моём понимании justify-content должен был сработать на обе строки и раскидать их.
Аноним 03/07/20 Птн 20:14:49 1741069140
>>1741060
У контейнера ширина 400, а у элементов в нем 500, ты поставил flex-wrap, вот он и переносит.
Аноним 03/07/20 Птн 20:19:17 1741072141
>>1741069
так мне и нужно, чтоб переносил. Иначе как сделать колонку слева и две строки друг под другом справа.
Аноним 03/07/20 Птн 20:20:51 1741074142
>>1741072
Две строки в один див оберни.
Аноним 03/07/20 Птн 20:22:30 1741076143
>>1741051
Да. Ебнутый, иди по специальности.
Аноним 03/07/20 Птн 20:25:44 1741079144
>>1741016
Поверхностно ведь выходные же погуглил и автобус эвентов это похоже что-то модное из фреймворков, а я на чистом жс пишу. >>1741036
В 22 вкатился, кста.
>>1741051
> диплом в области, далекой от программирования.
Сейм. Не всё потеряно, если ты не долбоеб.
Аноним 03/07/20 Птн 20:27:49 1741082145
>>1741074
бля, точно. Нихуя затуп был на полтора часа
Аноним 03/07/20 Птн 20:37:09 1741087146
>>1741079
>Сейм. Не всё потеряно, если ты не долбоеб.
> погуглил и автобус эвентов это похоже что-то модное из фреймворков, а я на чистом жс пишу

Как за две строчки обосраться и не подать виду
Аноним 03/07/20 Птн 20:42:56 1741091147
>>1741087
Не ну а шо? Я не в модной, обмазанной фреймворками конторе работаю - там бы всех устроило, если б я тупо жквери подключил, но я для развития на жс ебошу всё. Дома вуе учу понемногу, потом съебу на него или на реакт. Не всё ж сразу делается, у меня опыта всего ничего. Я вообще сначала ванную эвентов гуглил...
Аноним 03/07/20 Птн 20:45:10 1741093148
>>1741082
Раз уж забежал, может кто пожалуйста посоветовать годный гайд на слайдер через sass?
Аноним 03/07/20 Птн 20:51:05 1741102149
>>1740999
Да ладно, с помощью MutationObserver как-то делается.
Аноним 04/07/20 Суб 00:37:30 1741257150
>>1739891
Ебать диванный.Знаю одного вкатывальщика, начал в 30 с нихуя, сейчас 35 и он уже метит в бэкенд нодежс сениоры в говнофирме на 50 человек.

Вкатывальщики, конечно, в целом уже заебали. Но возраст особого значения не имеет.
Аноним 04/07/20 Суб 04:04:33 1741292151
Vue-router умеет скрывать отрендеренные после перехода компоненты вместо удаления?
Аноним 04/07/20 Суб 04:09:29 1741293152
>>1741292
Блядь, стоило только высраться ИТТ, как сразу удалось найти. Вопрос снят.

Достаточно обернуть router-view с уникальным ключём в <keep-alive> тэг.
Аноним 04/07/20 Суб 04:21:40 1741294153
>>1741257
>говнофирме
Не, ну это успех. На сеньерской позиции ему наверное аж 100к буду платить)).
Аноним 04/07/20 Суб 11:45:07 1741410154
Зачем нужны генераторы с yield?
Аноним 04/07/20 Суб 12:00:16 1741421155
Горелодупый понадусёровый всратокодый жсмакаковый швайновкатывальщик.
Аноним 04/07/20 Суб 12:04:30 1741424156
>>1741421
Это ты про кого так?
Аноним 04/07/20 Суб 12:06:18 1741425157
Аноним 04/07/20 Суб 12:09:01 1741427158
image.png 5843Кб, 1728x1728
1728x1728
Аноним 04/07/20 Суб 12:15:08 1741432159
>>1741257
Окей. В 35 он будет йоба синиором 100к/мес. Лет до 45 сможет посидеть на каком-нибудь легаси jquery, а дальше пиздос. Можешь погуглить на тему поисков работы погромистом в 40-45+. Если бы он на электрика отучился, получал бы столько же, только работать бы мог до 70 лет
Аноним 04/07/20 Суб 12:17:44 1741434160
>>1741432
>электрик
>работать бы мог до 70 лет
Сам-то чё на электрика не выучился?
Аноним 04/07/20 Суб 12:21:49 1741435161
>>1741434
> Сам-то чё на электрика не выучился?
На дваче сказали что если HTML выучу буду получать 100к в месяц
Аноним 04/07/20 Суб 12:29:26 1741439162
>>1741435
А ты даже html не осилил в итоге.
Аноним 04/07/20 Суб 12:34:53 1741446163
>>1741439
Я знаю все языки и фреймворки веб девелопмента, но на работу не берут
Аноним 04/07/20 Суб 12:50:53 1741466164
>>1741435
Переучивайся на электрика значит.
Аноним 04/07/20 Суб 12:53:42 1741469165
>>1741466
Боюсь что током ебнет
Аноним 04/07/20 Суб 12:56:25 1741473166
Аноним 04/07/20 Суб 12:56:59 1741476167
>>1741473
Удалил месяц назад в ярости
Аноним 04/07/20 Суб 13:55:06 1741540168
Вкатился за 2 месяца. Освоил основы, приобрёл общее понимание. Вся моя работа состоит из спиженных кусков кода с гитхаба, которые я скрепляю в что-то одно. Я не понимаю, как оно работает, но оно работает, а меня пока не спалили.
Аноним 04/07/20 Суб 13:59:41 1741552169
>>1741540
В тебе сидит дух кабанчика. В каком городе живешь?
Аноним 04/07/20 Суб 14:37:37 1741636170
>>1741540
все так и есть. Респект, за 2 месяца. Тут додики алгоритмы дрочат годами и сортировки, а кто то с подветренной залетает и начинает зарабатывать звездочки
Аноним 04/07/20 Суб 15:14:34 1741689171
>>1741636
Так не с нуля, наверняка на пыхе уже кодил, сайты верстал уже давно.
Аноним 04/07/20 Суб 15:22:26 1741703172
>>1741434
Так я юр фак ВШЭ закончил. Начал погромировать на html чуть больше года назад. Сейчас получаю почти 200к дс. Вот только у большинства вкатышей нет нормального бэкграунда и понимания как надо учиться. Мне кажется, большинство даже английский не знает на нормальном уровне. Как бы если для тебя в 30+ лет, 100к это большие деньги, тебе вот прям совсем не стоит вкатываться. Чтобы ты понимал, у меня бывший одноклассник сдал ЕГЭ на 50 баллов по всем предметам и поступил на военного инженера на целевое. 5 лет бухал, покупал зачеты по матану за рыболовную сетку. Сейчас лейтенант ракетных войск в каких-то ебенях. Получает 60к+ обеспечение жильем и едой. То есть даже человек с мозгами шимпанзе, который вообще ничего не делает имеет почти сотку. Такие дела.
Аноним 04/07/20 Суб 15:55:41 1741730173
>>1740825
На чем сделал? Планирую обмазаться стеком MEVN, нормальная тема?
Аноним 04/07/20 Суб 16:05:42 1741741174
>>1741703
Ты так и не ответил на вопрос, почему в электрики не вкатился.
Аноним 04/07/20 Суб 16:07:48 1741742175
>>1739473 (OP)
Во бля, хотел сделать синхронный запрос к серверу и получил:
Synchronous XMLHttpRequest outside of workers is in the process of being removed from the web platform as it has detrimental effects to the end user’s experience

Запрос весьма прост был:
let xhr = new XMLHttpRequest();
xhr.open('POST', '/workouts/del-test/', false);

И как мне отослать синхронный запрос тогда? (он должен быть синхронным потому что обязан получить ResponseRedirect от сервера и перейти по нему)
Аноним 04/07/20 Суб 16:38:08 1741799176
>>1741742
У тебя перейдёт сам реквест, а не страница, держу в курсе.
Аноним 04/07/20 Суб 16:40:15 1741805177
>>1741703
>Начал погромировать на html
Ребенок, ты там совсем уже на карантине пизданулся?
Аноним 04/07/20 Суб 16:53:10 1741832178
Аноним 04/07/20 Суб 16:57:13 1741841179
Без названия.jpg 75Кб, 1000x540
1000x540
>>1741703
>Начал погромировать на html
>HTML
>чуть больше года назад
>получаю почти 200к
>200k
ты думаешь тут сидят такие же долбоебы, как и ты, чтобы верить этой хуйне?
Аноним 04/07/20 Суб 17:19:56 1741874180
>>1741799
Как тогда сформировать запрос, чтобы в ответ получить HTTPRedirect и перейти по нему?
Аноним 04/07/20 Суб 17:23:16 1741880181
>>1741040
Ну тогда скажи какие есть альтернативы? У жиквери есть альтернативы в виде вуя и рякта. У экспресса альтернативы только ему подобные
Аноним 04/07/20 Суб 17:23:54 1741881182
>>1741832
У них каникулы де-факто начались в марте. К тому же большинство заведений в городах (ДС/ДС2) закрыто, так они раньше могли в макдаке собираться или в ТЦ и тупить там, а сейчас сидят по домам и уже конкретно охуевают от безделья
Аноним 04/07/20 Суб 17:32:19 1741895183
>>1741880
Ну вон чел Nest посоветовал и он мне нравится
Аноним 04/07/20 Суб 17:39:25 1741903184
sample2.jpg 75Кб, 740x433
740x433
Так вы мне ответьте плиз MEVN (MongoDB, Express.js, Vue.js, Node.js) норм тема али как? Хочу написать такой календарь игровых релизов с возможностью добавлять в вишлист и отправкой пушей например в день релиза игор с этого вишлиста ну и чтобы нибудь ещё в процессе может что придумаю, даст мне этот стек такую возможность или это перебор для такого проекта? В серверную разработку ещё не лез, до этого делал проект на Vue с базой данных на google firebase.
Аноним 04/07/20 Суб 18:11:38 1741940185
>>1741874
Попроси сервер отдать урл, по которому перейти надо и перейди сам.
Можешь из респонса прочитать responseUrl (там будет уже урл после редиректа, т.е. тот что тебе нужен) и перейти сам.
Аноним 04/07/20 Суб 18:46:13 1741966186
>>1741903
Да нормально ебаный ты в рот. Можешь на жукверике все это написать
Аноним 04/07/20 Суб 19:18:13 1741984187
>>1741895
Я его упомянул, что он больше для больших проектов. В средние и мелкие хз зачем целый нест тянуть
Аноним 04/07/20 Суб 20:12:59 1742020188
Расскажите как происходил прием на работу у вас?
Вы показали свой гитхаб, у вас просмотрели весь ваш код,
После этого, вам выслали тестовое задание, вы его сделали и вас пригласили на собеседование.
На собеседовании вас просили закодировать какой-нибудь алгоритм/задачу на листке
Потом вас спрашивали об вашем опыте работе вообщем
Это так происходит все?
Аноним 04/07/20 Суб 20:16:44 1742027189
Вот у меня есть набор из html,css и js файлов, как это все залить на сервер чтоб он работал в сети?
Аноним 04/07/20 Суб 20:23:20 1742035190
>>1742020
Откликнулся на вакансию тестировщика. Пригласили на собес. Руководителем тестировочного отдела оказалась такая хабалистая нервная тётка, которой провалил собес, попутно сказал, что собираюсь во фронт вкатываться, позвала тимлида фронтировочного отдела, до моего прихода распечатали резюме, где хуй да нихуя, кроме двух макетов сворованных с HTML Академии, посмотрел сказал пойдёт, через пару дней позвонили сказали приходи на испытательный. Пришёл, посмотрел, что там на битриксе клепают однотипные магазинчики и со мной там некому и некогда няньчиться и свалил через три недели. У меня до этого всего год перерыва был, за который всё забыть успел, может быть и остался бы там, но если бы было норм собеседование с тестовым, то скорее всего провалил бы, так то кое-что знаю конечно, но практического опыта конечно не хватает, долго всё делаю.
Аноним 04/07/20 Суб 20:24:20 1742036191
>>1742027
Блин тут такие вопросы капец, а я ещё про MEWN спрашиваю, лол, или все адекваты спят сейчас?
Аноним 04/07/20 Суб 20:27:16 1742041192
>>1742027
Ну если у тебя статика без задней мысли заливаешь на сервак и всё, у тебя index.html должен в корне лежать, а остальное по папкам - scripts, styles и т.д. В идеале должен быть один файл скрипта и один файл стилей, которые собраны из нескольких и минимизированы и вендорные префиксы расставлены в стилях.
Аноним 04/07/20 Суб 22:18:35 1742100193
>>1742027
Ты фронтендер, тебя это ебать не должно.
Аноним 04/07/20 Суб 23:36:56 1742140194
1.jpg 19Кб, 476x238
476x238
Сап помогач. У меня есть следующая проблема - netlify блокирует ссылки с мультислешем (я передаю по линку токен, где >1 chart("/"). Из за этого идет редирект на страницу с ошибкой, хотя этот линк должен валидироваться по роутингу и передаваться параметров на бэк.
Как пофиксить эту хуйню? В настройках раутинга прописать что то?
На данный момент, у меня вот так:
<Route path="/Recover">
Вот дефолтный линк с токеном:
https://yoba.netlify.app/CreatePassword/'myemail@gmail.com'CfDJ8Ln41V0f0WxPqRYE8aVt1EdqIyhSvG+qIOge0e7fSqZiLQDuuUfbe3iljrFKooxQtLCYokLQQsO1KyqFBn5rtJTm/eORONeDv1HzP0q5OFlxhdIaD+nu2d1YvMAjahqU35/3xu6mxyAomf4chI9NgtGovQ1RzFgZuHKUdziN/R7GncWNzIJWw9AZkf0MGPOckdEuyTtKSto1KaLZ5vzjdG01xuPG1NigJBDO/qNfymVk
Сори за эту простыню в посте. Если присмотреться, то валидация происходит по критерию:
Между ' ' - имейл токена, все что после - сам токен, в котором взглядом насчитал 4 слэша. Как итог - пика.
Прошу помощи.
Аноним 04/07/20 Суб 23:42:10 1742145195
>>1742100
Да бля не понимаю почему нет нормального сервака с интерфейсом чтоб скинуть туда файлы, вбить команду типо serv deploy и вся хуйня начнет работать. Какие-то блять еще конфигурации nginx, бекенд ебучий, нахуя это все в 2020? Бог дал человеку Жаваскрипт, пользуйся не хочу, с хуя ли эти пережитки прошлого до сих пор существуют
Аноним 04/07/20 Суб 23:53:45 1742149196
Аноним 05/07/20 Вск 00:30:30 1742158197
Посоны, поясните по хардкору. Я работал только на реакте но, сейчас прислали тестовое для джуна на ангуляре. Вакансия понравилась и отзывы о компании хорошие. Задача простая. Надо запилить textarea, куда можно написать текстом json, нажать кнопку и json отобразится как таблица. Сколько у меня примерно уйдет времени, чтобы это сделать на ангуляре, если на реакте запилил бы минут за 15 в ленивом режиме? Я смогу без задней мысли запилить несколько компонентов и навесить onClick, или же нора ангуляра намного глубже?
Аноним 05/07/20 Вск 00:48:05 1742162198
image.png 743Кб, 1000x540
1000x540
Аноним 05/07/20 Вск 00:51:10 1742163199
Ебать, как же заебало: ищу обычную функцию sleep в жс чтобы заблокировать время исполнения скрипта на определенное кол-во секунд. Везде какие-то промисы возвращаются, асинхронки, таймауты и прочее говно, но где сука функция sleep? Как в Си нахуй, как в Питоне, где она?
В одном старом вопросе советовали юзать sleep из-под коробки но внезапно нихуя это не работает: ReferenceError: sleep is not defined
Аноним 05/07/20 Вск 00:59:43 1742164200
>>1742163
setTimeOut. Блин, чувак - это гуглиться за 5 секунд
Аноним 05/07/20 Вск 01:10:50 1742168201
Аноним 05/07/20 Вск 01:11:53 1742169202
>>1742163
Если ты делаешь что-то через timeout - значит ты делаешь это неправильно.
Аноним 05/07/20 Вск 01:12:33 1742170203
Аноним 05/07/20 Вск 01:52:34 1742192204
>>1742163
>Ебать, как же заебало: ищу обычную функцию sleep в жс чтобы заблокировать время исполнения скрипта на определенное кол-во секунд.
Ты в курсе, что такая функция вешала бы браузер на время своего действия? Юзай промисы и не выёбывайся.
Аноним 05/07/20 Вск 02:47:02 1742208205
Аноним 05/07/20 Вск 02:52:02 1742212206
>>1742158
Ты за то время, пока ждал ответа, уже мог бы разобраться до уровня как сделать это самому.
Аноним 05/07/20 Вск 04:12:37 1742230207
Пишу на express-react-redux. Вчера познакомился с next js и охуел. Зачем вообще нужен реакт если есть некст? Не надо ебли с api, можно через getServerSideProps напрямую к дб обращаться. Или есть свои подводные камни и я со своим хелловордом еще с ними не столкнулся?
Аноним 05/07/20 Вск 09:31:24 1742273208
>>1742169
Почему?

>>1742163
Я вот такую юзаю:

const sleep = time => new Promise(resolve => setTimeout(resolve, time));

Потом внутри асинк функции вызываю await sleep(1000), например
Аноним 05/07/20 Вск 09:35:38 1742274209
>>1742230
Анон ты че рофлишь чтоль. Некст это надстройка над реактом, делая проект на нексте ты в том числе делаешь его на реакте

Обращаться напрямую к базе с фронтенда это немного кринж, надо обращаться к апи которое само уже обратиться к базе. Да и держать фронт и апи в одном месте тоже так себе идея
Аноним 05/07/20 Вск 09:45:52 1742275210
>>1742145
В смысле нет? Выдача статики через базовый веб-сервер есть примерно везде — гитхаб, хероку, авс и т.д.
Аноним 05/07/20 Вск 10:00:58 1742280211
В пн собес на стек react+redux, тестовое вроде заебись сделал, какую зп просить если спросят? Для понимания уровня зп в городе: друг работает на шарпе на бэке джуном, за 20 часов в неделю получает в общем за месяц 15к. Я планирую ебашить по максимуму (сидеть в офисе от открытия до закрытия).
Аноним 05/07/20 Вск 10:08:41 1742281212
>>1742163
Всегда поражался тому, что асинхронная парадигма вызывает столько боли у людей. Она же простая как пять пальцев.
Аноним 05/07/20 Вск 10:26:57 1742285213
>>1742036
Проиграл чето с этого чмошника. Ты тут со своим мевном еще кринжовее выглядишь, дурачок
Аноним 05/07/20 Вск 10:31:45 1742289214
>>1742280
Если друг работает 4 часа в день за 15к, а ты собираешься работать 8, то... С математикой все в порядке? Я конечно не пытаюсь ничего наговорить, но меня один раз после тестового не взяли, так что ты не летай в небесах, а готовься к следующему собесу
Аноним 05/07/20 Вск 10:45:36 1742297215
t.jpg 36Кб, 940x492
940x492
Демон на ноде протекает, rss память не освобождается после запроса, в ишью на гитхабе советуют ставить другой образ докера, приходится просто ставить лимит памяти на процес и ребутать его, нода крута
Аноним 05/07/20 Вск 10:46:06 1742298216
>>1742273
Потому что она сработает не через 1000 секунд, а минимум через 1000. Всегда лучше привязывать к конкретному событию (onload, inanimationend и тд)
Аноним 05/07/20 Вск 10:51:49 1742302217
>>1742036
Не сказать что твой вопрос сильно умнее. MEVN это абсолютно синтетическое понятие. Как вообще Вью связан с экспрессом? Как нода связана с монгой? Да никак блять, фронт, бэк и БД это три отдельные вещи.

>даст мне этот стек такую возможность
Да. Еще даст возможность весело поебаться с деплоем всего этого на прод.
Аноним 05/07/20 Вск 10:55:02 1742304218
>>1742230
>можно через getServerSideProps напрямую к дб обращаться
Кулстори, конечно. А если надо после рендеринга что-то в базе сделать или полчить?
Аноним 05/07/20 Вск 10:55:21 1742305219
>>1742280
Проси среднюю для Джуна по твоему городу + 20%. Вот поверь разницы между взять тем, чтобы взять человека, который понравился на 400$ или 800-1000$ нет никакой. Тебе в любом случае будет их платить не тот человек, который собеседует. А вот если ты будешь просить ниже рынка, это покажется странным. В первую очередь потому, что это будет означать, что ты идешь работать, чтобы получить опыт и съебаться. То есть на тебя потратят время, силы, а ты через 3 месяца уйдешь и придется нового человека искать. В то что ты всю жизнь мечтал работать в веб студии Увасяна.веб никто особо не поверит. То есть мотивацией могут быть только деньги. Да, можешь залить куда-нибудь тестовое и мы тебе кодревью сделаем. Хотя бы будешь знать слабые места и что нужно доучить
Аноним 05/07/20 Вск 10:58:07 1742306220
Надо сделать несколько таймеров подряд. Чтобы когда завершался один, начинался следующий и т.п. пока они все не выполнятся. Однако конечно же необходимы кнопки "pause/resume" и "reset". Как такую херню замутить?

Я сделал на подобие вот этого:
https://learnwebsitedesign.com/tutorials/javascript-stopwatch-code-tutorial.php

Только вот здесь как и везде описывается одиночный таймер, а как мне запускать один таймер после другого, чтобы при этом клавиши pause и reset работали как надо?
Аноним 05/07/20 Вск 11:01:27 1742307221
>>1742306
Когда говорю "таймер" подразумеваю канешн обратный отсчет - к нулю. В примере что скинут сделан секундомер, но это не важно
Аноним 05/07/20 Вск 11:02:31 1742308222
Аноним 05/07/20 Вск 11:11:20 1742316223
>>1742308
Он просто проигрывает анимацию, как именно он поможет запускать таймеры один после другого и корректно отвечать на pause/reset?
Аноним 05/07/20 Вск 11:12:30 1742319224
>>1742316
>Он просто проигрывает анимацию
А теперь иди на MDN и читай что requestAnimationFrame делает.
Аноним 05/07/20 Вск 11:57:09 1742358225
>>1742305
>В то что ты всю жизнь мечтал работать в веб студии Увасяна.веб никто особо не поверит.
Ты недооцениваешь эго владельцев Увасянянов.
Аноним 05/07/20 Вск 12:01:42 1742364226
>>1742306
Вызываешь в одном таймере другой, очевидно же.
Аноним 05/07/20 Вск 12:05:23 1742368227
>>1742298
Ну дебил тупорылый, привяжи мне задержку отправки запросов к какому либо событию. И чем твоя привязка отличаться будет, точно задержки в 1 секунду ты всё равно не добьешься, всегда будет приблизительно 1 секунда.
Аноним 05/07/20 Вск 12:14:59 1742378228
>>1742306
Используй clearTimeout, сохранив id таймеров после их запуска. Вообще у тебя слишком абстрактное описание залачи и не понятно что именно у тебя вызвало сложность.
Аноним 05/07/20 Вск 12:36:39 1742393229
>>1742305
Да я в принципе уже сейчас понимаю слабые стороны своего тестового, неделю назад его делал, последнюю неделю норм так подтянул знания, ваще хз, как они его приняли, но значит меньше от меня ожидают, чем сейчас знаю, так что збс. А на кодревью скину лучше скину отрефакторенную версию тестового, как доделаю.)
Аноним 05/07/20 Вск 12:53:52 1742404230
>>1742368
>Делает задержку перед запросом через тайм-аут в 2020 году
>Название кого-то дебилом.
С тобой все ясно
Аноним 05/07/20 Вск 13:31:11 1742427231
Аноним 05/07/20 Вск 13:31:29 1742428232
>>1742404
>продолжает срать себе в штаны, не показывая как нужно её делать
Аноним 05/07/20 Вск 13:33:20 1742430233
1505298080168.png 39Кб, 773x402
773x402
Кочаны, хочу взять какой-нибудь годный маленький фреймворк вроде riot/mithril, но кокой выбрать? Хз вообще.
Чтобы без зависимостей был и хуйни всякой. Просто подключил, просто взял css фреймворк, просто напердолил собственный лазисерч и нормальный календарик. Просто чтобы.
Аноним 05/07/20 Вск 13:45:04 1742451234
>>1742430
У тебя на пике костыльный реакт.
Аноним 05/07/20 Вск 13:49:37 1742456235
Аноним 05/07/20 Вск 14:04:08 1742473236
>>1742297
Проблемы с каким-то васянским демоном написанным криво косо, завернутым в докер => виновата нода. Ты долбоеб?
Аноним 05/07/20 Вск 14:33:33 1742494237
Аноним 05/07/20 Вск 14:48:00 1742507238
Аноним 05/07/20 Вск 15:00:06 1742515239
>>1742378
>>1742364
В общем, пишу себе свой таймер. Вроде как уже близок к цели, на моменте финального тест всплывает ошибка:
TypeError: this.decrement is not a function

Вот кусок кода той функции, которая выполняет операции счета внутри объекта Timer:
https://ideone.com/LNQeqZ

ideone еще на какие-то ошибки синтаксиса пиздит, которых нет
Аноним 05/07/20 Вск 15:03:04 1742520240
>>1742507
Он же здоровый пиздец нахуй какой.
Аноним 05/07/20 Вск 15:24:26 1742533241
>>1739473 (OP)
Реакт-господа, есть ли существенная разница между написанием стилей в .css файле и в самом .js компоненте? Что будет более правильным?
Аноним 05/07/20 Вск 15:27:30 1742536242
image.png 14Кб, 749x381
749x381
>>1742515
Блэт, не врубаю, у чувака с пикрила такая же функция (только это increment а не decrement), все работает, сам тестил
Почему когда я засунул свою функцию внутрь глобального объекта Timer как метод this.decrement, все по пизде пошло?
Аноним 05/07/20 Вск 15:35:42 1742540243
>>1742536
console.log(this.decrement) внутри тела this.decrement выдает конечно же undefined. С хуя ли? В Рубях или в Питоне все нормально бы сработало. Как мне рекурсивно вызвать одну функцию внутри другой, если вышеупомянутым способом жс ее "не видит"? пойду пожру что ли, заебался
Аноним 05/07/20 Вск 15:43:05 1742544244
download.jpeg 7Кб, 225x225
225x225
>>1739473 (OP)
Как вы создаёте сниппеты для реакт компонентов в vscode? Заебался бойлерплейт писать. Хочу чтоб надал кнопочку и "ВЖУХ" создался файл с компонентом, файл со стилями и папочка types рядом с типами пропсов.
Аноним 05/07/20 Вск 15:54:58 1742553245
>>1742540
>>1742536
Потому что this в контексте функции будет означать объект-функцию, которым и является эта функция. Т. е. он пытается вызвать this.decrement.decrement, а не this.decrement. Для того чтобы захватить уже существующий контекст, используй стрелочную функцию, написав вместо "function() {" ()=> {...говнокод}
Аноним 05/07/20 Вск 16:02:27 1742559246
>>1742515
Значение this будет зависеть от контекста вызова функции, в данном случае глобальным. Можешь заменить ее на стрелочную, тогда контекст будет привязан к месте создания. Но нахуя это ты вообще используешь this, если ты не понимаешь как он работает? В чем проблема с обычными переменными?

Алсо твои рекурсивные setTimeout очень быстро накопят ошибку. Особенно если на другую вкладку переключиться.
Аноним 05/07/20 Вск 16:11:32 1742566247
Ладно похуй, возьму riot.js. Вроде прочитал статейки - он просто нормальный. Работает. Если компоненты делать не как дээбил, то можно ядро написанного говна и в натив засунуть но возможно сгорит анус при этом
И spectre.css, да, там заебись китаец сделол, рекомендую для костыльщиков.
>>1742430 - костылянт
Аноним 05/07/20 Вск 16:12:47 1742569248
>>1742566
А че новый смузи свелте не возьмешь?
Аноним 05/07/20 Вск 16:13:03 1742571249
>>1742427
Назови практический пример, когда тебе надо отправить запрос через секунду, а не после какого-то события.
Аноним 05/07/20 Вск 16:30:37 1742588250
Сап верстальщикам и около того. Назрел такой вопрос, даже два.
1. Как вы проверяете, есть ли уже в иерархии тип с таким же именем? У меня привычка в кемл кейсе делать наименование элементов типо errorMsg, а потом проебываться меняя то там, то там, пока не пойму, что наименование одно, а элементов > 1;
2. Вы делаете один файл стилей или дробите? Я всегда дроблю, чтобы не делать помойки, но судя по моему первому вопросу - она была бы даже профитней. Прочекал наименование в файле стилей, если его нет, то можно с ним работать.
Спасибо
Аноним 05/07/20 Вск 16:32:49 1742591251
Аноним 05/07/20 Вск 16:37:01 1742596252
>>1742559
>>1742553
Я таки написал свое говно. В принципе работает. Забил хуй на ООП-парадигму
Но что насчет setTimeout? Что они там накопят? Как по-другому тогда мутить?

вот это говно: https://ideone.com/z5aEt4
объект timings с количеством секунд внутри будет формироваться после get-запроса к бэку
Аноним 05/07/20 Вск 16:39:06 1742600253
>>1742571
Очевидный дебаунс запросов при автодополнении, например.
Аноним 05/07/20 Вск 16:42:00 1742605254
Аноним 05/07/20 Вск 16:43:33 1742607255
>>1742569
Да хуй знает. Нехороший запах протухшей сои от него исходит.
От риота тоже исходит, впрочем, подольше посмотрел. Уже как-то не хочется использовать его. Бля, ебучий фронтэнд.
Аноним 05/07/20 Вск 16:44:06 1742608256
>>1742605
Я на рубях и питоне пишу, я "учу" жаваскрипт на коленке чтобы фастом решить несколько проблем, вот и все, я никуда не вкатываюсь
var тут нужны, чтобы засрать глобальный скоуп, но это делается ради благого дела (или по крайней мере пытаюсь так себя оправдать)
Аноним 05/07/20 Вск 16:48:41 1742615257
>>1742533
Это вопрос стайлгайда проекта над которым ты работаешь.
Аноним 05/07/20 Вск 17:11:39 1742666258
>>1742302
А при чем здесь вью и экспресс, вью - фронт, экспресс - бэк, связан с нодой наверное, или толстишь, или пошёл нахуй.
Аноним 05/07/20 Вск 17:12:22 1742668259
>>1742285
почему? лучше спросить, как хеллоу ворлд написать?
Аноним 05/07/20 Вск 17:13:35 1742670260
>>1742591
прикольная штука, спасибо
Аноним 05/07/20 Вск 17:14:14 1742671261
>>1742533
Во-первых в .js медленнее, во-вторых заебёшься потом дебажить верстку бегая по всему коду.
Аноним 05/07/20 Вск 17:15:33 1742672262
>>1742670
Пользуюсь бэм-блоками, в связке с scss идеально всё, каждый блок в своём файле
Аноним 05/07/20 Вск 17:17:05 1742677263
>>1742533
Стили отдельного блока - в свой файл, если нужно разместить его относительно чего-то, прописываю в компоненте через каскад.
Аноним 05/07/20 Вск 17:23:35 1742680264
А как щас принято в реакте стили писать?
CSS модули?
Inline CSS через style?
Css-in-js? Какая либа? Где меньше оверхэд?
Аноним 05/07/20 Вск 18:05:57 1742716265
timer.mp4 1817Кб, 1920x1080, 00:00:41
1920x1080
>>1742596
Мда, вот посмотри видео и скажи, кто тебе мешал сделать также, по-человечески?
Из-за таких как ты JS-разработчиков и не уважают, как и сам JS.
Аноним 05/07/20 Вск 18:16:57 1742726266
>>1742607
Ты если не в курсе, то весь жс измазан в сое. Так что тебе только на другой раССово чистый язык перекатываться, но при этом не энтерпрайзный и не Go.
Аноним 05/07/20 Вск 18:22:33 1742730267
159.png 515Кб, 816x900
816x900
Спасибо тем, кто откликнулся и написал хоть что-нибудь вместо посыла RTFM.

Ваши советы мне отчасти помогли.
Возможно, я ещё обращусь. Пожалуйста, уделите мне немного своего времени и впредь.

Законнектил веб-сокет клиент и сервер. Теперь дело за обработкой сообщений на обоих концах. Ещё надо дожать размер, но там кутерьма с плагинами и настройками.

мимо-чувак-с-махарайкой-на-esp32-и-vuetify
Аноним 05/07/20 Вск 18:32:13 1742737268
>>1742677
Звучит разумнее всего, спасибо
Аноним 05/07/20 Вск 18:33:46 1742738269
>>1742716
Нот бэд. Только нужна была цепочка таймеров с обратным отсчетом
Аноним 05/07/20 Вск 19:43:23 1742814270
Такая задача - нужно открыть урл и получить финальный код страницы, включая фреймы. Сейчас это сделано на phantomjs, но как я понимаю, он устарел и не может отрендерить всякую новомодную йобу, так что работает не всегда. Что там сейчас в ходу для таких дел?
Аноним 05/07/20 Вск 19:43:25 1742815271
1491674696884.png 2080Кб, 1200x900
1200x900
>>1742726
Сайтики-то тоже хочется нужно для всякого говна делать.

На мифриле сидит какой-то изя https://www.isiahmeadows.com/showcase/, пропсы в стримы переписывает и ищет агентов КПК у себя под кроватью через твитор.
Бля мне просто стыдно с такими людьми хоть как-то взаимодействовать.
Аноним 05/07/20 Вск 19:44:16 1742816272
>>1742814
Puppeteer, Playwright. У первого парашные доки, второй вроде как помедленее
Аноним 05/07/20 Вск 19:44:50 1742817273
Подскажите идеи для самостоятельных проектов для начинающего. 1 месяц стаж, вроде задачки хуярю, а уверенности и понимания как это работает на практике нет.

Думаю взять какой нибудь html шаблон и к нему попробовать прикручивать что-то, но может есть лучше идеи.
Аноним 05/07/20 Вск 19:45:04 1742818274
>>1742814
>>1742816
Хедлес режим в хроме. Работает. Сам не пробовал.
Аноним 05/07/20 Вск 19:46:06 1742819275
>>1742818
Надо запускать на сервере, там вроде такое не взлетит.
Аноним 05/07/20 Вск 19:50:57 1742826276
>>1742819
Взлетит, хуле ему не взлетать. Просто жрать будет дохуя. Некрасиво получается, в потоки не сможешь.
Лучше по конкретному кейсу парсинга смотреть, может тебе и не нужно полноценно рендерить ничего, и в таком случае этот >>1742816 прав.
Аноним 05/07/20 Вск 19:53:48 1742829277
>>1742826
Нужно грабить формы, которые могут формироваться динамечески.
То есть надо открыть урл, чуть подождать и забрать готовый хтмл.
Аноним 05/07/20 Вск 19:59:41 1742836278
>>1742829
Ты можешь грабить формы прямо из js. Нужно по кейсу смотреть конкретному. Наиболее простое решение с минимум мозгов - хедлес хром.
Аноним 05/07/20 Вск 20:06:54 1742840279
>>1742836
Грабление уже готово, надо просто заменить фантомжс на что-то актуальное.
Буду смотреть хром тогда.
Аноним 05/07/20 Вск 20:12:40 1742843280
>>1742840
Смотри это >>1742816, там хайлвл над обертка над хромом а я думал шо оно хотя бы на вебките
> Грабление уже готово
Не забывай что ты можешь просто разобрать на сайте js и отправлять запросы доставку тебе всех нужных данных. В многопотоке. За минуту весь сайт спарсишь.
Аноним 05/07/20 Вск 20:19:47 1742853281
>>1742843
Это не конкретный сайт, а присылаемый любой урл.
Аноним 05/07/20 Вск 21:26:16 1742879282
>>1742817
Пробегаешься по всем HTML5 тегам и пихаешь их все в один документ, с соблюдением спецификаций и семантических требований (по возможности). У каждого нового тэга проставляешь все специфичные для него свойства. Можно какой-нибудь один дженерик тег типа дива (или даже целую секцию под такие дивы) выделить под общие свойства, всё равно потом его будешь жёстко насиловать стилями.
Обязательно создай форму со ВСЕМИ типами инпутов и специфическими для них свойствами.
К любому свойству, в котором есть полная несовместимость с каким-либо браузером, добавляешь камент об этой несовместимости.
Потом подрубаешь SCSS к своему проекту и делаешь то же самое но с CSS-правилами. Без SCSS будет сложновато следить за стилями твоего поделия, плюс он легко позволяет разделять на логические блоки даже один файл, без него придётся проставлять классы и айдишники на каждый пук.
Обязательно в вышеназванные дивы напихай бэкграундов, границ, аутлайнов, транзишенов, анимаций, кучу выплывающего за границы текста, картинок, ссылок, теней, псевдо-классов и псевдо-элементов.
Как только совладаешь с результатами такой вёрстки, переходи на следующую стадию, которая зависит от твоих познаний ЖС.
Если знаешь чуть более чем нихуя, то открывай Кантора или туториал в каком-нибудь MDN и учи синтаксис. Если же синтаксис знаешь, то переходи к DOM'у, а точнее к хуевой туче событий в нём и постарайся хотя бы один экземпляр каждого события как-нибудь прилепить и задействовать в твоём документе. Обязательно весь этот код писать в одном отдельном .js файле. Это скорее всего займёт дохуя времени относительно предыдущих этапов, но когда всё таки его пересилишь, следующая стадия - создание портфолио сайта на фреймворке жиэса.
Так как ты прошёл по всем тегам, свойствам и событиям документа, то теперь не будет проблём создать "скелет" сайта с нуля, впрочем свой обрубок не удаляй, но и на публичное обозрение не выставляй. Это будет что-то типа твоего личного референса, который ты ещё и по документации создал. На этой стадии как раз и будешь модные штучки изучать типа фреймворка, вебпука, гита, npm, ES6 модулей и прочий зоопарк технологий.
Аноним 05/07/20 Вск 21:55:16 1742900283
>>1742716
Ты молодец, конечно, про async/await знаешь, но setTimeout все равно будет накапливать ошибку, так что твой таймер тоже говно.
Аноним 05/07/20 Вск 22:01:28 1742908284
>>1742900
Мы и не для ядерного реактора код пишем.
Как не накапливать ошибку показали выше по ссылке на SO. И дело не в использовании setTimeout, а в отсутствии валидации данных.
Аноним 05/07/20 Вск 22:39:40 1742925285
Сейчас дошел в лекциях до видосов с нодежс и бабелем.
Пока еще не открывал их, но уже страшно.
Там очень сложно будет, мне пиздец? Меня почему-то одни лишь слова пугают
Аноним 05/07/20 Вск 22:47:18 1742928286
Какой ide пользуетесь?
Аноним 05/07/20 Вск 22:54:46 1742932287
Аноним 05/07/20 Вск 22:55:20 1742933288
>>1742925
>видосов
>мне пиздец?
Да. И дело тут даже не в бабеле с нодой.
Аноним 05/07/20 Вск 23:03:31 1742941289
>>1742925
>Меня почему-то одни лишь слова пугают
С бабелем-то понятно, это отсылка к мифическому древнему гигахрущу как-никак.
Аноним 05/07/20 Вск 23:19:50 1742957290
som.PNG 182Кб, 1763x1085
1763x1085
>>1742933
Почему? Мне так проще инфу воспринимать
Аноним 05/07/20 Вск 23:32:55 1742966291
>>1742957
Потому что признак клиповости мышления, которое ты еще и взращиваешь, вместо борьбы с ним.
Аноним 05/07/20 Вск 23:38:39 1742968292
>>1742966
Хуйня на постном масле. Каждый осваивает информацию как ему удобнее. Я по ебучим книгам вообще не мог нормально ничего учить, хотя пытался с 16 лет. А как появились обучающие видосы — вкатился. Сейчас синьор-помидор.
Аноним 05/07/20 Вск 23:42:15 1742971293
>>1742968
Ага, у меня таких осваивальщиков пол отдела вон сидит, для которых мануалы темный лес и сложно. Они просто неприспособлены для работы с ними, потому что не умеют читать.
Аноним 05/07/20 Вск 23:43:47 1742972294
>>1742968
Двачую этого. Вообще ничего не читал кроме мемов, стака, апи, доков и примеров, и вкатился. Проблем никаких.
Аноним 05/07/20 Вск 23:45:07 1742973295
>>1742972
Так ничего кроме доков читать и не надо. Дело в том, что они не могут читать доки. И идут смотреть вместо этого ютубчик.
Аноним 05/07/20 Вск 23:45:58 1742975296
>>1742971
То есть ты сам нанял некомпетентных людей слабее себя, а виноваты в этом видеоуроки?
Аноним 05/07/20 Вск 23:47:04 1742976297
>>1742973
В смысле, а как узнать о какой-то функции или апи вызове без доков? Не ну это уже слишком.
Аноним 05/07/20 Вск 23:50:37 1742977298
>>1742976
А как у тебя выстроятся ассоциативные связи, для составления хотя бы ключевых слов, для поиска иноформации, если у тебя все обучение по видосам с ютуба.
Аноним 05/07/20 Вск 23:54:39 1742978299
>>1742975
Сейчас бы джуны без опыта должны быть сильнее меня.
Аноним 05/07/20 Вск 23:57:00 1742980300
>>1742978
Полотдела джунов без опыта? Охуенная контора, бро. Удачи там в делах и все такое.
Аноним 06/07/20 Пнд 00:01:04 1742981301
>>1742977
Думаю, умение гуглить, составлять вопрос и формализировать проблему, это уже отдельное умение, с чтением доков/видосами никак не связанное.
Аноним 06/07/20 Пнд 00:31:04 1742986302
>>1742430
>>1742726
Короче я нашел раССово ах постойте, я же комми верную либу. Markojs. Никакого антикоммунистического бреда и поиска китайцев, никакого blm, никакого отрицания рас от создателей. Смотреть приятно! Смотреть!

Хоспаде как же хорошо и приятно стало на душе.
Аноним 06/07/20 Пнд 01:17:46 1743012303
куда делать перекатку с react.js? (заебало шота)

Node или react.native?

где меньше головняка?
Аноним 06/07/20 Пнд 01:36:11 1743017304
>>1743012
react native это же как реакт, только хуже
Аноним 06/07/20 Пнд 07:01:41 1743040305
Собес через 2 часа, ебать страшно.
Аноним 06/07/20 Пнд 07:07:29 1743042306
Аноним 06/07/20 Пнд 10:44:44 1743054307
>>1743040
Изи, с 1 собеса вкатился.
Аноним 06/07/20 Пнд 11:02:12 1743060308
Сап помогач. Есть проблема - сделал сайтик, промудохался черт его знает сколько, чтобы был похож на что то приличное. В итоге сегодня решил затестить и зайти с телефона на свой поднятый на хостинге сайт - говно из жопы. Все поплыло, формы на пол экрана. Страх и ужас. Вопрос к знатокам - подскажите методологию, по которому можно переделать сайтик, чтобы он выглядил +- нормально.
Перед тем, как задавать вопрос - нашел решение с указанием размеров в vh, vw - чтобы вместе с окном уменьшались и элементы. Нужны вообщем best practice. Спасибо
Аноним 06/07/20 Пнд 11:04:30 1743062309
>>1743060
viewport в голове сайта и @media в CSS файле.
Аноним 06/07/20 Пнд 11:17:41 1743067310
Аноны, как вообще запомнить всё то обилие, что есть в языке? Сейчас читаю работу с DOM. Эта тонна функций, методов, у всех разные подходы, синтаксис, результат. Как вы блять это всё запоминаете и запоминаете ли вообще? Норм ли на работке будет сидеть и читать документацию прежде чем приступить к написанию кода?
Аноним 06/07/20 Пнд 11:35:37 1743074311
>>1743060
Бест практис - делать по адаптивной сетке а-ля бутстрап с mobile-first подходом (делаешь под мобилы, а под десктоп дополнительными правилами расширяешь)
Аноним 06/07/20 Пнд 11:45:22 1743078312
Сап, фронтендеры. Такой вопрос:

1) Насколько в 2к20 хорош адаптивный дизайн, когда под PC и под mobile делаются две разные страницы? Как это делать в на чистом JS без фреймворкоу?

2) Насколько CSS-only анимация производительней этой же хуйни на js, и если не насколько, то нахуя?
Аноним 06/07/20 Пнд 11:55:07 1743082313
>>1743062
я делал по гридам material-ui, все равно хуйня полнейшая получилась. Но спасибо за совет, погуглю
>>1743074
я после разработки на десктопе нехило проебался - нужно было сразу об этом думать. Спасибо
Аноним 06/07/20 Пнд 12:25:12 1743095314
>>1743082
>я делал по гридам material-ui
Так гриды же говно, не приспособленное для мобилок. Надо было хуярить на флексах.
Аноним 06/07/20 Пнд 12:35:53 1743103315
Аноним 06/07/20 Пнд 12:53:05 1743114316
>>1739473 (OP)
Новый проект начинать на Vue или React?
Не знаю ни одного, ни другого, знаю JS и Node
Аноним 06/07/20 Пнд 12:55:23 1743119317
>>1743078
1) Адаптивный дизайн - это не две(или больше) разные страницы. Это одна страница, которая адаптируется под разные условия (размеры экрана\окна\разрешения\dpi\etc). Делается это на чистом css в идеале (читай про media-queries).

2) На овердохуя. CSS анимация выполняется на GPU и в большинстве ее кадры вычеслены заранее. Анимации с помощью JS выполняются на CPU и вычисления происходят каждый раз. Все анимации, которые ты можешь реализовать в css надо реализовывать в css. И даже те, что не можешь, все равно реализоввывать в css. На js реализуется только то, что интерактивно. При этом то, что интерактивно меняет визуальное оформление -в идеале должно лишь жонглировать заранее заготовленными css классами.

Вопросы странные. И первый и второй про визуаьный стиль. Все, что касается визуального стиля - должно быть максимально быть реализовано на css. JS только для логики. В идеале - на js только бизнес логика.
Аноним 06/07/20 Пнд 13:02:19 1743127318
>>1743067
Запоминать не надо. Надо знать, где и что искать. Иметь представление о возможностях, чтобы не тянуть на каждый чих васянский полифил isArray, или jQyery потому что не знаешь, что браузер и сам так умеет.

Документацию читать нормально. Гулить нормально.
Не нормально если в рабочем процессе возникают такие вопросы, ответ на который ты найти не можешь и идешь задавать вопросы на SO\форумы\двач. Таких вопросов уже нет, и это будет значить только то, что ты ленишься искать или неосиливаешь этот самый поиск, потому что не знаешь что искать, что равноценно. Вопросы, которые нельзя найти могут возникать только о новых вчеравышедших фреймворках\технологиях и то, чрезвычайно редко. Такие вещи не используются в проде, так что аналогично. Во время работы задавать вопросы в интернетике - показатель твоей некомпетенции. А искать ответы - доки\гугл - это нормально.
Аноним 06/07/20 Пнд 13:03:00 1743129319
>>1743114
Хоть один проект на ваниле без фреймворков сделал?
Аноним 06/07/20 Пнд 13:12:14 1743131320
>>1743119
> CSS анимация выполняется на GPU и в большинстве ее кадры вычеслены заранее.
> Анимации с помощью JS выполняются на CPU и вычисления происходят каждый раз
Шиза и бред.
Аноним 06/07/20 Пнд 13:16:29 1743134321
>>1743095
я не так плотно работал с вебом, особенно со стилизацией, так что не в теме, но спасибо
Аноним 06/07/20 Пнд 13:20:58 1743136322
>>1743119
> 1) Адаптивный дизайн - это не две(или больше) разные страницы.

Я думал responsive это когда у тебя сайт по медиазапросам меняется в зависимости от размера окошка, а adaptive это когда у тебя два разных дезайна, один для мубилки, один для кудахтера.

Меня как раз второй варик интересует. Мне хочется сделать mobile first дизайн.


2) А почему при в JS не используется GPU? Чё мешает-то?(
Аноним 06/07/20 Пнд 13:33:06 1743139323
>>1743119
>На овердохуя. CSS анимация выполняется на GPU и в большинстве ее кадры вычеслены заранее. Анимации с помощью JS выполняются на CPU и вычисления происходят каждый раз.
Почему ты так решил? В конечном счете JS тоже меняет стили чтобы собсна произвести анимацию. Просто можно сделать ее нормально, а можно косоебо — триггеря огромные репейнты каждый кадр, а в особо тяжелых случаях еще и перестроение лейаута.
Аноним 06/07/20 Пнд 14:42:49 1743169324
Тут такая хрень: делаю мини-игру в браузере и при определенных действиях юзера должен проигрываться звук
У меня есть нужный .wav файл, мучу clingSound = new Audio("signal.wav"), а в консоли сказано "не удалось декодировать медиаресурс". Что ему не понравилось и как задать нужную кодировку?
Аноним 06/07/20 Пнд 14:48:16 1743176325
>>1743169
Бля я ебу чтоли, ну почитай ты какие кодеки бразуер поддержвает, че бесхребетный такой? Сюда заходят чтобы показать че ты там накарякал, а не с тупорылыми вопросами
Аноним 06/07/20 Пнд 15:06:44 1743190326
image.png 68Кб, 905x219
905x219
image.png 71Кб, 1836x512
1836x512
image.png 14Кб, 643x273
643x273
image.png 49Кб, 733x535
733x535
Аноны, прошу вашей помощи.
Есть одна форма состоящая из поля и кнопки, при нажатии на кнопку на бэк отсыылается Аякс-реквест, в ответ приходят вот такие вот поля - пикрил №1.
Опытным путем выяснил что под ключом `ct` находится зашифрованная строка, AES хуйня применяется.
Дальше начались поиски ключа для дешифровки.
Т.к. больше никаких запросов на бэк не ходит, думаю что этот ключ для дешифровки присылается в при открытии сайта и получении кукесов и прочей инфы. Пикрил №3 и №4.

Опытным путем вычислил, что ключ секретный - `cp` пикрил, но вот место где эта переменная инициализируется и откуда появляется так и не нашел. Пикрил №2.

Собственно вопрос к знатокам - куда глядеть, как найти этот ключ?
Аноним 06/07/20 Пнд 15:12:26 1743194327
>>1743190
Ты чем там занимаешься?
написал куда надо
Аноним 06/07/20 Пнд 15:14:47 1743195328
>>1743194
> Ты чем там занимаешься?
Пытаюсь понять как эта хуйня работает и распарсить ответ сервера что быы использовать данные из него.
> написал куда надо
Лучше сюда отпиши свои мысли насчет решения проблемы, няш.
Аноним 06/07/20 Пнд 15:56:16 1743209329
>>1743190
Из твоей каши так и не понятно в чём проблема.
Отсылается и приходят, что дальше то? Какой результат тебе нужен, сука, что ты там нахуевертил никого не ебёт. Пишешь:
Вот есть форма, нужно её отправить и получить такой-то результат, но я не могу, потому что ...
И дальше описание проблемы, а не потока твоего больного сознания.
Могу только сказать, что любой запрос со страницы можно отследить, также как и отследить из какого скрипта на страницы он отправляется и каким скриптом обрабатывается ответ на этот запрос. Этого достаточно для того чтобы программно повторить такой же запрос. Проблемы могут возникнуть только тогда, когда в запросе шифруются какие-либо данные со страницы, данные о расположении элементов, данные о браузере и т. д., но и это тоже всё решается изучением исходного кода.
Аноним 06/07/20 Пнд 16:07:56 1743214330
>>1743209
Аниматор, ты? Узнал тебя по твоему рендеру на CPU. Помнишь как на коворке тебе в стакан с соей нассали, а ты облизнулся и попросил неоплачиваемые оверворки? Потом тебя подвозил твой отец на велосипеде, который на GPU таблицу рендерил, словил оверстак на 400мс и его уволили.
Аноним 06/07/20 Пнд 16:10:43 1743219331
Аноним 06/07/20 Пнд 16:14:07 1743223332
>>1743209
> Вот есть форма, нужно её отправить и получить такой-то результат, но я не могу, потому что ...
Вот есть форма, я ее отправил, получил результат пик №1.
Этот результат - ЖСОН который содержит зашифрованный ответ сервера, где-то в ЖС коде этот ответ дешифруется.
Я нашел место где происходит дешифрация пик №2.
Я не могу воспроизвести дешифрацию самостоятельно т.к. мне не хватает секретного ключа и я никак не могу его найти.
Собственно вопрос: как этот ключ найти, какие есть варианты и способы поиска?
Аноним 06/07/20 Пнд 16:14:52 1743225333
Аноним 06/07/20 Пнд 16:18:34 1743229334
Аноны, после долгих поисков новостных api, я, честно сказать, заебался и решил сам парсить rss. Подскажите плез как это реализовать в реакте в общих чертах.
Аноним 06/07/20 Пнд 16:44:46 1743234335
>>1743223
Вот так сразу бы и написал.
В коде ищешь эту переменную cp, либо вставляешь в скрипт console.log(cp) перед совершением запроса, кликаешь на отправку формы и смотришь значение этой переменной.
массив из \x64\x65 и подобных, это массив из символов юникод (можешь в консоль браузера их скопировать и увидишь, что получется обычная читаемая строка).Можешь скопировать весь скрипт в файл и заменить в нём все эти строки с юникодом на обычные строки (для этого скрипт придётся писать и делать это на node.js или чём-то другом, способном работать с файлами), код станет более понятным.
Аноним 06/07/20 Пнд 16:51:55 1743240336
>>1743234
>массив из \x64\x65
Спасибо, с этим уже разобрался.
> В коде ищешь эту переменную cp
Искал в том скрипте что юзает ее - нигде нет, только в этих массивах юзается. Думал поискать еще и в других скриптах.
> либо вставляешь в скрипт console.log(cp) перед совершением запроса, кликаешь на отправку формы и смотришь значение этой переменной.
Окей, попробую, спасибо.
Я с ЖСом не работал никогда, пришел к вам из питон-треда.
Аноним 06/07/20 Пнд 17:00:45 1743245337
>>1743240
Такого не может быть, чтобы этой переменной нигде в коде не было, но она использовалась в массиве. Ищи лучше.
Аноним 06/07/20 Пнд 17:08:39 1743256338
>>1743129
Да. Интересует разработка не в одного а с посанами из интернетов, кого легче найти толкового джуна React'ера же?
Аноним 06/07/20 Пнд 17:12:34 1743260339
>>1743229
Реакт-то здесь причем?
Аноним 06/07/20 Пнд 17:16:13 1743261340
>>1743256
Пчел, нахуя тебе кто-то левый? Ты почитай тред и поймешь насколько дохуя вкатышей сейчас и насколько они не очень, выгоды от коллаба с такими ты точно не получишь, только разжёвывать а латать пиздецомы за ним. Бери сам вьюху и хуярь, сделана для людей и проще реакта, при одинаковом функционале, выбор очевиден.
мимо вью бог
Аноним 06/07/20 Пнд 17:34:56 1743272341
>>1743245
Ну вот так.

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

Теперь осталось понять логику и переписать все красиво.

Спасибо анонам.
Аноним 06/07/20 Пнд 18:24:40 1743313342
У меня есть игра написанная с помощью box2d. Как сделать так, чтобы при игре вдвоем я мог видеть положение объекта, который контролируется другим игроком на другом компьютере?
Аноним 06/07/20 Пнд 18:29:54 1743316343
>>1743313
Читерить собираешься? Если апишечка не открывает положение, то никак.
Аноним 06/07/20 Пнд 18:37:28 1743323344
Аноним 06/07/20 Пнд 18:45:47 1743326345
>>1743313
Нужны замуты с вебсокетами. Либо с вебртс. Это серьезная хуевина так-то, сетевая часть. Байты компоновать.
Аноним 06/07/20 Пнд 20:04:23 1743388346
Аноним 06/07/20 Пнд 20:05:33 1743389347
>>1743326
Можно подробнее? Первое что пришло в голову это просто получать координаты объектов через сервер и каждый раз создавать новый объект в новом месте, но звучит пиздец затратно
Аноним 06/07/20 Пнд 21:16:59 1743421348
Я правильно понимаю, что фреймворк по задумке необходим для больших проектов, а не для повсеместно го использования, а в мелких проектах всё можно и нужно? реализовать на ванилле?
>>1742817
Захуярь кликер со всеми стандартными функциями по-максимуму. Это легко и даст понимание.
Аноним 06/07/20 Пнд 21:18:07 1743423349
Спрашивал тут недавно, как свайп отследить - никто не упомянул тач-ивенты... А ведь это то, что нужно
Аноним 06/07/20 Пнд 21:35:10 1743432350
>>1743421
Ну удачи по такой логике от руки на ванилле хуярить реактивные "компоненты"
Аноним 06/07/20 Пнд 21:52:55 1743438351
>>1743421
>Я правильно понимаю, что фреймворк по задумке необходим для больших проектов, а не для повсеместно го использования, а в мелких проектах всё можно и нужно? реализовать на ванилле?
Нет, можёшь хоть лендинг на реакте хуячить.
Аноним 06/07/20 Пнд 22:40:45 1743459352
>>1743389
Гуглируй епты блядь. Туторов полно.
По сокетам дохуя статей, по вбртц даже есть парочка.

https://habr.com/ru/post/302394/ Вот для начала статьи, поймешь примерн че как.

Алсо, хз что за игра, может вебсокеты и вебртц нинужны будут. Алсо2, там вроде udp в хром пытались вставить. Ты сейчас не поймешь, но потом кааак поймешь!
Аноним 06/07/20 Пнд 22:41:06 1743460353
Где можно накидать тестовых данных на бэкенде чтобы получать их во Vue-приложении через axios? На каком бесплатном хостинге лучше размещать?
Аноним 06/07/20 Пнд 22:42:11 1743461354
>>1743460
> На каком бесплатном хостинге лучше размещать?
localhost
Аноним 06/07/20 Пнд 22:44:45 1743462355
>>1743421
Возьми какой-нибудь микрофреймворк, а не реакт. Sinuous, например. Но там ошибки будут наверн.
Аноним 07/07/20 Втр 00:28:49 1743500356
Аноним 07/07/20 Втр 01:03:43 1743508357
Что учить кроем Node.js что бы вкатится в бек на ноде на мидла?
Аноним 07/07/20 Втр 01:37:40 1743522358
1515295855060.png 772Кб, 800x450
800x450
Кочаны, я еще поискал. И нашел hyperdom. Роутинг, кешинг, ssr, компонеты, евенты, 100% мочи. Ебать зарядили!
Уже запускаю deno и всё нах, я поехал, кручу педали.
гонщик
Аноним 07/07/20 Втр 02:00:25 1743525359
>>1743508
Тебе не нужно знать ноду. Нужно знать deno, новый стандарт корпоративной разработки. Там знать кста нихуя не надо.
И вообще знать нужно стэк разработки. БД, фреймворки, серверные фреймворки, либы.
А еще не забывай что на сервере жс вытесняется асп.кором, сишарп который. Подумой трижды. А лучше пару дрисятков раз. На клиенте кста тоже сишарп наступает, жсу пизда.
Аноним 07/07/20 Втр 02:57:36 1743537360
>>1743522
Нахуй ты это инди говно ищешь? Пиши его сам
Аноним 07/07/20 Втр 03:20:52 1743540361
1.png 57Кб, 1259x533
1259x533
2.png 23Кб, 486x351
486x351
Здравствуйте, я искал в интернете по теме this инфу. И нашел один пример. Этот пример приведен на первом пике, там показано, что this указывает на глобальную область.

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

Вот я решил этот пример для интереса исправить и в скобках внутри самовызывающейся функции я добавил var a =3; Я думал, что console.log в таком случае выдаст 3. Но ИРЛ console.log выдал 2. Результат приведен на втором пике. СКАЖИТЕ, ПОЖАЛУЙСТА, ПОЧЕМУ ТАК ПОЛУЧИЛОСЬ, ПОЧЕМУ CONSOLE.LOG ВЫДАЕТ 2, А НЕ 3???????????

function foo() {
console.log( this.a );
}

var a = 2;

(function(){
"use strict";
var a = 3;
foo(); // Я думал, что будет 3, но ИРЛ 2
})();

Мой вопрос можно сократить до такого: Выше приведен фрагмент кода. Почему console.log выдает ответ 2, а не 3?
Аноним 07/07/20 Втр 03:32:24 1743546362
>>1743540
Лучше ты ответь на пару вопросов:
Куда смотрит this в foo?
Что такое области видимости?
Почему, по твоему, console.log в данном примере должен выводить тот или иной результат?
После того, как объяснить что именно ты понял, тебе объяснят почему ты - собачка.
Аноним 07/07/20 Втр 03:47:10 1743547363
>>1743546
>Куда смотрит this в foo?
Я думал, что this "смотрит" туда где foo вызвали. А foo взывали внутри самовызвающейся функции. Я думал, что если там стоит var a = 3; То и foo возьмет как this.a вот эту вот тройку.

>Что такое области видимости?
Я представлю это как отведенную область в которой видно переменную, объект. Типа из глобальной области видимости нельзя "увидеть" переменную обернутую в функцию. Зато из функции можно запросить переменную из глобальной области видимости.

Я думал, что внутри самовызывающейся функции есть область видимости. Куда я вписал var a = 3; И думал, что именно эту область будет использовать функция foo(). Который возьмет как this.a эту самую тройку.

>Почему, по твоему, console.log в данном примере должен выводить тот или иной результат?
Я думал, что в глобальной области видимости программы написан этот самый код - самовызвающейся функции - функциональное выражение начинающееся со скобки (function(){...})() Дальше внутри этой самовызвающейся функции вызывается foo(). И я думал раз foo() вызывается внутри самовызывающейся функции, то он как this.a возьмет var a = 3, которое написано внутри самовызвающейся функции. Но вместо этого this.a берет var a =2; из глобальной области видимости. Почему так я не могу сказать.
Аноним 07/07/20 Втр 04:07:06 1743550364
>>1743547
>this "смотрит" туда где foo вызвали
Не где вызывали, а как вызвали
bar.foo() -> this = bar
bar() -> this = window в sloppy mode, this = undefined в strict mode

В iife есть область видимости, но поскольку foo объявлена не в ней, доступа к этим переменным у foo нет. Но даже если foo объявлена в ней, то this.a все равно вернет this.a - this=window, window.a=2

Еще раз, this не равен области видмости, this - это объект, на котором вызвали функцию, область видимости - это просто набор переменных
Аноним 07/07/20 Втр 04:14:09 1743552365
>>1743550
Спасибо большое, мудрый анон.
Аноним 07/07/20 Втр 04:25:21 1743554366
Аноним 07/07/20 Втр 04:34:44 1743557367
9507584281d3d43[...].gif 2234Кб, 280x280
280x280
Посоветуй уроки\курс по реакту на руснявом со всеми последними штуками.
Аноним 07/07/20 Втр 06:32:37 1743562368
Аноним 07/07/20 Втр 06:34:30 1743563369
questListDesign[...].png 546Кб, 1541x814
1541x814
Есть опенсорс, абсолютно на добровольных основах проект по созданию сайта на 100% посвещённому такому интересному но нишевому хобби как квесты (у нас известны как форумные РПГ). Кодим по большей части я с товарищем, дело движется стабильна, но медленно. Решил зайти спросить может кому будет интересно поучавствовать. Уже сделано много фич и большая часть дизайна.

Тэги: постоянная коммуникация юзеров, большое количество создаваемого ими контента, imageboard elements, всё для людей, collaborative writing, JS frontend, Java backend, conkitty, node.js, every contribution helps.

Репа:
https://git gud.io/dqp/frontend
Аноним 07/07/20 Втр 06:37:10 1743564370
Аноним 07/07/20 Втр 06:42:00 1743565371
>>1743564
А, ладно.
Свервер для коммуникации:
дискорд.гг/PhK9rj
Аноним 07/07/20 Втр 10:41:37 1743626372
>>1743537
Не ну не с нуля же писать. Так можно просто взять и переписать в процессе.
А реакт не перепишешь!
Аноним 07/07/20 Втр 11:00:12 1743644373
1528144044847.png 112Кб, 1209x981
1209x981
>>1743563
> форумные рпг
Хуйня пикрелейтед. На дваче так же было. На форче тоже.
> убил тебя
> НЕТ Я ТЫ ПИДОР С ХУЕВ ТЫ УБИЛ РЯЯРЯРЯРР
Или там
> облизал твои подмышки
> пукнул спермой

Чтобы было не хуйней - тебе нужно тысячи вариантов интерактивности, чистки говна и повторного использования текстов.
Аноним 07/07/20 Втр 11:36:05 1743672374
>>1742879
Подскажи примеры "событий" в ЖС, которые можно заюзать на таком обучающем проекте, пожалуйста.
Аноним 07/07/20 Втр 11:53:31 1743695375
Аноним 07/07/20 Втр 11:57:34 1743701376
Аноним 07/07/20 Втр 12:32:37 1743732377
Как в Vue отслеживать изменения среди нескольких компонентов?

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

Как обработать только те, которые были изменены?
Аноним 07/07/20 Втр 12:55:25 1743771378
Аноним 07/07/20 Втр 13:06:23 1743789379
>>1743771
Яргх, а конкретнее?
Аноним 07/07/20 Втр 13:16:06 1743809380
>>1743644
Это не то. В квестах историю пишет один человек, автор, а все остальные только голосуют за так повернётся сюжет когда автор даёт такую возможность. Такая интерактивная художественная литература.
Аноним 07/07/20 Втр 13:37:24 1743844381
>>1743789
Скажи это себе для начала, что значит обработать? Что ты сделать хочешь с введёнными данными?
Аноним 07/07/20 Втр 13:55:09 1743878382
Аноним 07/07/20 Втр 13:56:35 1743882383
Flow или Typescript? Вкатываюсь в макакинг на реакте.
Аноним 07/07/20 Втр 14:00:17 1743888384
>>1743809
О, ну тут тогда вообще просто. Годный дизайн только нужен и очен годный маркдаун, чтобы качественно рисуночки и дизайн вставлять и делать.
Впринципе идея годная, только нужно делать чуть иначе, ради речитабельности. Спиздил идею, короче.
Аноним 07/07/20 Втр 14:16:13 1743915385
>>1743888
Лучше мне помоги доделать что уже есть лол.
>Спиздил идею, короче.
Ты поздно к ужину.
Аноним 07/07/20 Втр 14:17:35 1743918386
Посоны, поясните по хардкору. Я правильно понимаю, что нормальные сайты все данные получают через api запросы к бэку, а мелкие юзают вместо этого cms? То есть если я хочу в норм месте работать, мне всякие wordpressы не нужно знать.
Аноним 07/07/20 Втр 14:18:11 1743919387
>>1743888
Олсо, речитабельность и так уже запланирована как фича лол, разумеется.
Аноним 07/07/20 Втр 14:18:13 1743920388
>>1743882
Флоу если с реактом хочешь работать. А вообще сорта говна без задач.
Аноним 07/07/20 Втр 14:25:05 1743930389
>>1743920
>сорта говна без задач
>В любой серьёзной конторе где нет идеалогически-ёбнутых на отрицании пользы статической типизации потребуется тот же TS
>сорта говна без задач
Держи в курсе
Аноним 07/07/20 Втр 14:32:07 1743938390
>>1743918

Есть сайты, а есть веб приложения.

Если у тебя именно сайт стотейнег/бложег, то используй cms. Лучше всего WP в этом плане.
WP - это не говно какое-то, это просто штука для работы с САЙТАМИ. Если ты делаешь сайт, то лучше всего реально не выёбываться и сделать на вордпрессе. Там не будет жёсткого проседания по производительности, особенно если говноплагины не использовать. И разрабатывать на WP можно нормально, то есть со службой контроля версий, с локальным сервером и без хуяка сразу в продакшин. Можешь даже unit tests писать, и это не шутка.

Есть веб приложения. Это как правило всякие говнофреймворки вроде laravel или express, где всё СРАЗУ ИСКАРОПКИ и rapid application development. На нём делают всякие приложухи вроде там не знаю софта для клиники где есть база с клиентами, аппойнтменты, история болезни, сервис отправки смсок/email с кодеком результатов анализов. А ещё генератор pdf который из базы всю эту хуйню возьмет и выдаст в удобоваримом виде.

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

Обычно такие приложения и на веб могут быть не похожи. Всё-таки веб - это всего лишь I/O, хоть и сложный. Люди которые пишут ядро яндекса на крестах вообще никак не ощущают этот веб.

Что из этого "маленькие сайты" а что из этого "нормальные сайты" - это уже другая херня.

А вот веб приложение - это уже что-то вроде ВК, Google,
Аноним 07/07/20 Втр 14:40:50 1743949391
image.png 36Кб, 580x380
580x380
image.png 28Кб, 605x285
605x285
>>1743930

Держу в курсе, чел. Почитай что ли серию YDKJS. По сути там на все твои даунские вопросы ответят. Если я типы захочу, я просто на Java писать буду. Мне не сложно
Аноним 07/07/20 Втр 14:43:22 1743950392
>>1743938
Не не не. Я имел ввиду немного другое. Вот смотри, допустим есть двач. Когда я захожу на страницу делается get запрос и backend мне выгружает и список сообщений из бд, а есть условный блог, в котором вместо бэка используется cms, где можно редактировать посты и тд. Правильно?
Аноним 07/07/20 Втр 14:49:13 1743951393
>>1743915
> помоги доделать что уже есть лол.
Не, я на своих виласипедах делаю всё. Никогда не работал с чужим кодом в команде, хз чем помочь, идей для дизайна тоже не много. То что для каждой книжки нужно захуячить максимально редактируемый дизайн и наборы элементов, это и так понятно, наверное.
> Ты поздно к ужину.
Никогдане поздно, ойти всё еще развивается.
>>1743919
Там нужно чтобы прям СУПЕРГОДНЫЕ книги была. С рисуночками.
Оооо бля попёрла идея. Короче, смотри. Ты же знаешь всякие, а не. Не. Это слишком годно, сорян. Намёк - маркдовн в 3d. Намёк понятен, надеюсь.
Аноним 07/07/20 Втр 14:57:58 1743956394
>>1743950

А, ну на фреймворках обычно всё сделано на MVC, то запросом из базы занимается контроллер, а выводом занимается вью. В wp всё чуток проще. А зачем тебе?
Аноним 07/07/20 Втр 15:11:29 1743967395
>>1743949
>на пикриле пруф того, что больших контор с кодом на несколько сотен тысяч строк меньше, чем контор типа Рога и Копыта в которой весь код займет неболее трёх листов формата А4

Сказать то что хотел, дауненок?
Аноним 07/07/20 Втр 15:12:15 1743969396
>>1743951
Ты ему так сейчас насоветуешь комиксы в 3д делать, а потом значит коняшка выезжает на экран, а потом рыцари, и все в ТРИ-ДЭ
Аноним 07/07/20 Втр 15:40:41 1743990397
>>1743844
Свернуть в массив значения с нужных полей -> сериализовать в json и отправить на http сервер.

П.С. Нужные - только те, которые подверглись изменению. т.е. не все поля на форме.
Аноним 07/07/20 Втр 16:04:56 1744008398
>>1743969
Не комиксы, а инстурментарий для манипуляций контентом.
Чтобы в книги можно нахуярить побольше картиночек, которые еще и в триде, которые еще и на ивентах. И всё это можно редактировать в маркдовн. Хз правда что там за фреймворк, наверн обосраться придется для такого. Тут с простым маркдовном дня три ебацо нужно, а они еще и в команде, это уже неделя соплежуйства.

Но ящитаю так. Зачем, имея пека, пытаться сделать просто книгу, которую просто читать будут? Нужно в маркдовн тьюринга завести. Или типо того. Не для книг пека сделан, развиваться нужно, двигаться.
Аноним 07/07/20 Втр 16:33:06 1744028399
>>1743990
Все значения полей должны хранится в стейте, иначе хуле где его хранить. Стейт в вуе - вуех. https://vuex.vuejs.org/ru/guide/state.html вот https://vuex.vuejs.org/guide/forms.html работа с формами. Стейты хранятся в сторе.
В сторе у тебя https://vuex.vuejs.org/guide/actions.html находятся экшены, промисы и прочая всякая срань. Когда вводятся всякое говно и отправляется в стейты - происходит обновления стора. Когда происходит обновление ты можешь вызывать экшн (отправку на сервер, например) с различными условиями, например когда наберется достаточно изменений, чтобы тебя не дудосили при вводе одного символа. Но если что я нихуя не знаю и всё это очень примерно описывает работу стора/экшенов.
https://vuex.vuejs.org/guide/structure.html вот тебе структура приложения, соблюдай её. Погугли экшены в вуексе и хуле там вообще происходит. https://medium.com/js-dojo/maintaining-a-single-source-of-truth-while-handling-form-data-with-vuex-426e86d16642 на первой страничке гугла этот пример.

Тебе нужно в целом понять как взаимодействовать с стором, стейтом, экшенами и вот этим всем. Сам я нихуя не знаю, да, хз как правильно объяснить все эти сторы-экшены.
А еще нужно либу для общения с сервером выбрать. Чтобы всё твоё говно шифровалось и работало с куками. Так что сиди изучай вуе и документацию.
Аноним 07/07/20 Втр 16:46:47 1744039400
>>1744008
Инструмент может и годный получится, но тут тогда кроме автора ещё нужен будет иллюстратор.
Вот так туду листы превращаются в инженерный софт.
Аноним 07/07/20 Втр 16:57:24 1744053401
>>1744039
Не обязательно, главное тут чтобы инстурмент был. Никто не запрещает прост какие-то предустановленные стили использовать.
> Вот так туду листы превращаются в инженерный софт.
Кстати да. Ведь было бы неплохо минигит туда прикрепить, чтобы в случае чего илюстратор мог сам присунуть картинку, а сам топик вёл не только один человек, а, возможно, целое сообщество. Но это уже совсем пиздец.
Аноним 07/07/20 Втр 17:14:15 1744068402
>>1743990
Чел ниже более менее всё описал тебе, используй debounce, выставим нужную задержку на инпут - заапишешь в стор, а от туда - чё хочешь делай
Аноним 07/07/20 Втр 17:27:10 1744086403
>>1743949
Тебя уже слил один пчел, поссу на тебя тоже: у меня нет вопросов, я писал в утвердительной манере, тупорылка. Хотя что ещё ожидать от плебса, который с лёту сыпет ссылкой на серию книг, который он прочитать осилил, а вот воспринять инфу - нет, приходится как-то окупать затраченное время, да, дорогуша?
Аноним 07/07/20 Втр 18:24:22 1744125404
>>1744086
>Тебя уже слил один пчел, поссу на тебя тоже

Себе на лицо поссыте, маньки. В большенстве проектов, даже больших, используется именно js а не ts.

Рекламка маняподелия от майкрософта - долбоебизм

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

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

А YDKJS почитай, там таких как вы дауничей троллят.
Аноним 07/07/20 Втр 18:32:06 1744128405
>>1743967

Оууу, какие мы боевые пошли.

Пиздец школота, вместо того чтоб о реальных возможностях языка топить за какой-то сахар
Аноним 07/07/20 Втр 18:34:04 1744129406
>>1744125
Кек, узнаю себя два года назад. Тоже чот отрицал. На деле TS уже стандарт для старта новых проектов, нет никакого смысла его не использовать. Можешь и дальше воевать, конечно, но без знания TS ты упускаешь топовые конторы.

другой анон
Аноним 07/07/20 Втр 18:53:46 1744142407
>>1744129
> ты упускаешь топовые конторы.
представил как лысый жирный сойбой облизывается, перебирая hh, и жадно ищет топовые конторы, чтобы денег было больше на сою
Аноним 07/07/20 Втр 18:58:21 1744149408
>>1744142
Занятные у тебя фантазии, конечно. Не уверен почему ты решил ими со мной поделиться.
Аноним 07/07/20 Втр 19:01:53 1744151409
>>1744128
Почему на ассемблер не перешел еще, противник сахара?
Аноним 07/07/20 Втр 19:10:45 1744160410
>>1744149
Чтобы ты знал насколько это жалко выглядит и изменил своё поведение.
Аноним 07/07/20 Втр 19:13:54 1744165411
в пхп треде спросил, спрошу и тут. надеюсь поможете. есть список картинок всякие награды, грамоты, сертификаты у клиента. они рендерятся списком и к ним прикручен fancybox. была таска сделать так чтобы выводились еще и pdf файлы. юзаю пхп класс на стороне в файле который мне преобразовывает потоком на серваке из pdf в jpeg и выводит ее при этом никуда не сохраняет. рендерю <a href=preview.php><img src=preview.php></a> он массивом рендерит мне пикчи, и те что норм пикчи с ним нормально отрабатываются. а с этим проблемы - он просто в новой вкладке открывает. т.е. при клике на обычно отрендеренную пикчу он открывает мне окно при этом затемняя мне бэкграунд и появляются кнопки переключения, а этот открывается в новой вкладке. как фиксить то такую хуйню? гугл говорит прописывать iframe вроде как, но при нем он не делает редиректа открывая эту пикчу в отдельной вкладке, а открывает окно на странице и оно блять пустое. что делать с этой залупой? неужто хардкодом писать ?
Аноним 07/07/20 Втр 19:21:49 1744176412
>>1744160
Что конкретно? То, что я получаю больше тебя? Ну не знаю, мне кажется не стоит это менять.
Аноним 07/07/20 Втр 19:28:00 1744187413
>>1744176
> Что конкретно?
Это
> я получаю
выглядит жалко.
Аноним 07/07/20 Втр 20:01:10 1744240414
>>1744142
Топовые конторы ≠ больше денег
Аноним 07/07/20 Втр 21:12:40 1744336415
>>1744240
Написано "ты упускаешь топовые конторки".
А значит цель не изучить топовые технологии типизацию, лол, шепатнул аш чтобы делать топовые продукты, а попасть в топовые конторки, расширив очко до предела. Это во-первых. А во-вторых, в "топовых" конторках никто не использует исключительно тс, его всегда используют вместе с пюре. Только тс используют шизы всякие, которые ебанулись на тсе.
Изучать тс, орно пиздец.
Аноним 07/07/20 Втр 21:29:15 1744352416
>>1743525

>На клиенте кста тоже сишарп наступает

проиграл
Аноним 07/07/20 Втр 21:36:11 1744362417
Как вкатиться?
Аноним 07/07/20 Втр 21:57:57 1744385418
>>1744336
Конечно, цель получить больше денег за меньшее количество усилий, лол. Сейчас бы переживать за чужие «топовые продукты», «менять мир» работая на дядю и вот это все.
Аноним 07/07/20 Втр 23:21:19 1744462419
>>1744352
> цель получить больше денег за меньшее количество усилий, лол
@
> работает кодером на js в "топовых" конторках
))))))))))
Аноним 08/07/20 Срд 03:34:05 1744555420
А как еду на жс накодить? Кушать хочеца, а на работу не берут.
Аноним 08/07/20 Срд 05:36:11 1744571421
265810-R3L8T8D-[...].jpg 91Кб, 650x500
650x500
Сразу скажу, что на ЖС никогда не писал. Решил я вебинтерфейс для игрушки сделать. Пытаюсь разобраться с этими вашими реактами и гридами. Так вот, интерфейс должен быть примерно следующим: по центру основное поле, которое состоит из тайлов, слева и снизу всякие окошки со статусом персонажа. Внимание вопрос: как запилить основное поле, чтобы можно было адресовать отдельные тайлы, перерисовывать их, нажимать на них и т.п.?

Алсо, только сейчас разглядел картинку в оппике и люто бешено проиграл.
Аноним 08/07/20 Срд 06:06:17 1744581422
Аноним 08/07/20 Срд 06:08:20 1744582423
>>1744571
Сделай самым простым способом - просто сетка из дивов. Не понравится - переделаешь. Реакт тебе для этого не нужен.
Аноним 08/07/20 Срд 08:53:52 1744683424
Пишу на реакте, есть у меня компонент таблицы и у него куча разных не связанных свойств типо редактируемая, экспортируемая и тд, которые можно комбинировать. Из-за этого у компонента больше 10 пропсов и сам он разросся. Может есть другой подход как все это реализовать?
Аноним 08/07/20 Срд 09:32:55 1744701425
Аноним 08/07/20 Срд 10:23:37 1744745426
>>1744571
А в чем проблема-то собсна? У тебя есть некий gameState, на его основе генерится весь интерфейс. Меняется стейт — автоматом перерисовывается интерфейс. Ну, это если на реакте делать.

> адресовать отдельные тайлы
Так это уж как сам сделаешь. От интерфейса это не зависит. Можно, например, сделать объект типа tileByCoord или хранить тайлы в двумерном массиве, если у тебя все квадратное.

>перерисовывать их
Менять стейт.

>нажимать на них
Если у тебя квадратная сетка, то прям в тайл пихаешь коллбек с привязанными к нему координатами. Если нет (у меня гексагональная, например), то все сложнее, конечно. Придется писать отдельный слой для вычисления корректных координат.
Аноним 08/07/20 Срд 10:26:19 1744749427
>>1744683
В вакууме сложно сказать, надо смотреть надо смотреть на API. Мб можно разбить на компоненты, мб нет. Проставь какие-то осмысленные дефолты для начала.
Аноним 08/07/20 Срд 13:15:29 1744913428
>>1744028
Спасибо, очень увлекательно, но нихуя не понятно.
Аноним 08/07/20 Срд 14:26:23 1744989429
>>1743950
Не правильно. cms это не вместо бэкенда, а ПО работающее на бэкенде. У двача тоже есть бэкенд, и там может быть cms. Бэкенд сам по себе это просто компьюетр. Он ничего делать не может. Набор скриптов\сервисов\приложений работающих на бэкенде занимаются обработкой запросов и ответов на них. А что из себя представляют эти скрипты\сесвисы\программы не суть важно. CMS это просто подмножество такого ПО. Как архиватор, или видеоредактор. И то и другое и третье - это ПО, выполняющее определенную задачу. Архиватор занимается архивацией и сжатием, видеоредактор - редактированием видео, cms - управлением контента. При этом ты можешь изъебнуться и редактировать видео, например, фоторедактором, предварительно разбив его на кадры и работая с каждым потом как с изображенеим, а потом обратно склеивать в видеоряд. Так же и с контентом, ты можешь использовать готовую cms, а пможешь не использовать. Это просто инструменты.
Аноним 08/07/20 Срд 14:53:16 1745019430
Аноним 08/07/20 Срд 15:13:50 1745050431
Поясните за позиционирование с указанием пикселей. Будет ли одинаково работать с разными экранами?
Аноним 08/07/20 Срд 16:05:58 1745122432
>>1744913
Постарайся понять вуекс. Енто важно чтобы ты там манипулировал данными по-человечески и отправлял данные через хттп.
Аноним 08/07/20 Срд 17:49:45 1745240433
Аноним 08/07/20 Срд 21:33:06 1745361434
Аноны, делаю финальный проект и мне нужно где-то хранить информацию и пользователе и его сохраненных постах. В бэке я вообще не шарю, умею немного в firebase, но там это хуево реализовывать. Короче, нужно хранить объект с id пользователя и массив его сохраненных постов, и при необходимости записывать/удалять посты. Может есть какие-то бесплатные и простые варианты?
Аноним 08/07/20 Срд 21:44:39 1745370435
>>1745361
Какой проект блять? В любом случае придётся в бэк лезть.
Аноним 08/07/20 Срд 21:46:28 1745371436
Js > jquery? Всегда? У меня есть полное моральное право писать код на ванилле в проекте с жквери? Какой код в 2к20 легче воспринимается и поддерживается макаками?
Аноним 08/07/20 Срд 21:51:31 1745376437
>>1745370
да я полезу, если надо будет, и какая разница какой проект, структуру же описал. Я просто не знаю с какой стороны подойти, в бэке полный ноль. Просто скажи, что изучить, чтобы это реализовать максимально быстро.
Аноним 08/07/20 Срд 22:25:00 1745399438
>>1745371

что за проект?
иногда лучше взять jquery и не выебываться.
Аноним 08/07/20 Срд 23:12:32 1745458439
Сап. Изучаю верстку. Возник ряд вопросов, дублирую во все подходящие тематические разделы, потому что то тут, то там полтора анона.

1. Каскадные таблицы стилей. Собственно сам каскад невероятно мощная вещь, но при этом поплуярные методологии, по типу БЭМ, призывают максимально от каскада уходить. При этом основными аргументами повсеместно в обсуждениях высказываются именно те, что разработчикам сложно понимать каскад. По итогу код раздувается за счет кучи специализированных селекторов. Да и сами селекторы выглядят жуть как.

2. Семантический css и семантика html. По сути происходит жутчайшее дублирование там, где разработчики пытаются следовать и тому и другому. По типу <header class="header"> <footer class="footer"> и так далее. Вопрос зачем и как делать правильно?

3. Сама семантика html. В эпоху когда везде и всюду пропагандируется компонентный протокол, кастомные элементы, scoped-styles, насколько правильно продолжать опираться на нативную семантику html элементов? Этот вопрос у меня вызывает дюжий когнитивный диссонанс. По типу когда у меня, например есть навигация, и мне достаточно ее сверстать одним элементом, содержащим в себе набор ссылок. Но из-за семантического подхода я вынужден оборачивать ссылки в ненумерованный список, список оборачивать в nav и вот это всё. Это какая-то глупость.

Объясняется тем, что это для seo и accesibility. А Aria API зачем завези тогда. Сколько еще нужно опираться на нативную семантику элементов, и жертвовать возможности пилить кастомные элементы по логическому назначению, и не оборочивать все по тысячу раз?

4. Собствено вопросы такие. Какой подход используете вы для css? Как работаетет с семантикой документов. Дублируете семантику верстки в семантику css. Если нет, то как поступаете.
Аноним 08/07/20 Срд 23:27:00 1745471440
>>1745458
1. Пиздёж, mainpage__list-item-title не так уж и жутко.
2. Если ты можешь стилизовать header через тэг, тебе класс на какой хуй ему задавать? Боишься двух хедеров на странице?
3. Что сложного в nav? А все что можно назвать перечисляемыми элементами хуярить через ul с li? О какой обертке ты говоришь скажи будь любезен, следование семантике НЕ плодит лишних обёрток, если ты не долбоёб.
4. Юзаю бэм и sass, минимм дублирования, максимум переиспользуемости на других проектах
Аноним 08/07/20 Срд 23:31:02 1745481441
>>1745458
>1. Каскадные таблицы стилей. Собственно сам каскад невероятно мощная вещь, но при этом поплуярные методологии, по типу БЭМ, призывают максимально от каскада уходить. При этом основными аргументами повсеместно в обсуждениях высказываются именно те, что разработчикам сложно понимать каскад. По итогу код раздувается за счет кучи специализированных селекторов. Да и сами селекторы выглядят жуть как.
Каскад только с SCSS не говно. Хотя он тоже в пределах одного файла может разрастись как рак, но всё равно на несколько порядков лучше ванильного CSS.
>2. Семантический css и семантика html. По сути происходит жутчайшее дублирование там, где разработчики пытаются следовать и тому и другому. По типу <header class="header"> <footer class="footer"> и так далее. Вопрос зачем и как делать правильно?
Хуй знает какие примеры ты читаешь, но дублирующие классы с семантическими тегами не нужны.
>3. Сама семантика html. В эпоху когда везде и всюду пропагандируется компонентный протокол, кастомные элементы, scoped-styles, насколько правильно продолжать опираться на нативную семантику html элементов? Этот вопрос у меня вызывает дюжий когнитивный диссонанс. По типу когда у меня, например есть навигация, и мне достаточно ее сверстать одним элементом, содержащим в себе набор ссылок. Но из-за семантического подхода я вынужден оборачивать ссылки в ненумерованный список, список оборачивать в nav и вот это всё. Это какая-то глупость.
Семантика нужна для поисковых роботов, им не всралось продираться через твои леса кастомных дивов.
Аноним 08/07/20 Срд 23:33:36 1745488442
>>1745458
https://piccalil.li/cube-css/
Вот тут выросла еще одна методология с очень размытым описанием
>CUBE CSS takes most of its inspiration from BEM. A good way to think of it is a step back from BEM’s principles.
>This is because the core of BEM is blocks, whereas with CUBE CSS, the core is CSS. The cascade and inheritance are embraced, not avoided, so by the time you get down to blocks in CUBE, they become much more insignificant.
Аноним 09/07/20 Чтв 00:06:35 1745504443
image.png 28Кб, 528x492
528x492
>>1745471
1. Жутко. Еще жутче когда такие селекторы набираются в микс.
2. Потому что прописывание стилей тегам и даже идентификаторам - это нарушение методологии. Ну и смотри пик, пример из оф документации БЭМа.
3. Я говорю о том, что семантический подход заставляет писать <nav><ul><li><a>link</a><li><a>link></a><li><a>link</a></ul></nav> вместо <nav><a>link</a><a>link</a><a>link</a></nav> даже тогда, когда эти лишние элементы совсем не нужны, кроме как для этой семантики.
Аноним 09/07/20 Чтв 00:08:20 1745505444
image.png 28Кб, 550x501
550x501
>>1745481
>Хуй знает какие примеры ты читаешь, но дублирующие классы с семантическими тегами не нужны.
Тоже смотри оф документацию того же БЭМа. На самом деле такое повсеместно если походить по сайтам.

>Семантика нужна для поисковых роботов, им не всралось продираться через твои леса кастомных дивов.
Я не про кастомные дивы, а custom-elements это раз. Во-вторых есть aria-аттрибуты же.
Аноним 09/07/20 Чтв 00:11:19 1745509445
>>1745488
Методологий до жопы OOCSS, SMACSS, BEM, Atomics и прочие. Какие-то противоречат друг другу, какие-то могут дополнять. И это пиздец.
Аноним 09/07/20 Чтв 00:25:03 1745519446
Насколько долбаебом нужно быть чтобы пердолить семантику с методологиями на крудах
Аноним 09/07/20 Чтв 00:31:13 1745525447
>>1745504
1. если ты не проебался, у тебя никогда не будет их в миксе
2. у тебя своя голова на плечах, ты можешь взять все самое тебе удобное из методологии, а остальное выкинуть
3. семантических подход тебя не заставляет оборачивать в li, а лишь дать поисковому роботу понять что есть навигационный компонент nav и с помощью него происходит навигация
Аноним 09/07/20 Чтв 00:32:35 1745526448
>>1745509
Ну подожди, эта то - НОВАЯ
Аноним 09/07/20 Чтв 00:45:41 1745538449
>>1745525
3. Ты же сам писал, что все перечисления должны быть списками. Теперь говоришь, что необязательно.
Аноним 09/07/20 Чтв 11:41:28 1745727450
Посоны, поясните по хардкору. Я погромирую чуть больше года. Из них месяцев 6 делал на апворке заказы за еду. Сейчас понял, что мне надо устроиться на нормальную работу. У меня в городе дс2 вакансий почти нет. Хороших штук 5, но это всякие альфа банки, которые ищут синиоров. То есть не мой уровень. На собесы зовут только в совсем дно. Самый годный вариант на данный момент это сайт страховки, но он кривущий. Я бы такое и сам мог бы сделать за пару недель. Остальное это всякие вебстудии jQuery и Легаси ангуляр. Поделал откликов в ДС и там ситуация более адекватная. Работы куча, Тим лиды уговаривают им перезвонить по несколько раз, хрюши названивает в телегам по 5 раз за час. Соответственно возник следующий вопрос. Переезд вызовет у меня некоторые сложности. Первый месяц мне, скорее всего, придется бомжевать в каком-нибудь хостеле, поскольку пока я ещё на испытательном сроке снимать квартиру это такая себе идея. Обосновано ли с точки зрения развития карьеры переезжать в дс в моем случае, или же лучше не напрягаться, устроиться на какое-нибудь дно, постепеннно там развиваться и через год уже искать работу как синиор-помидор? На апворке оставаться не хочу вот прям совсем
Аноним 09/07/20 Чтв 12:00:15 1745738451
>>1745727
>ДС2
>веб
>год опыта
>нет работы
Ты тралишь?
Аноним 09/07/20 Чтв 12:18:51 1745753452
>>1745399
Сайты всякие - есть из говна и палок собранные, есть свой шаблон, который по идее надо качественно делать, но он уже до меня был зашкварен жквери, есть вёрстка, в которой может быть много потребности в жсе например хитровыебанная смена страниц нужна, для которой либо кастомно всё надо написать, либо не так пиздато всё будет, что придётся упростить - везде пишу на жс.
>>1745738
Там много работы? У меня год опыта, я могу съебать в дс2 и работать там? Было б заебись. В моей мухосрани ещё есть простор для работы, тк мне посчастливилось получить коммерческий опыт, но контор хорошего уровня немного.
Аноним 09/07/20 Чтв 12:19:49 1745756453
>>1745738
Сам удивился, но это так. Я в ДС получил за два часа после откликов больше нормальных приглашений, чем за две недели в Питере. Работа то тут есть, но как я уже написал это "веб студия Сергея Асанова. 50к в месяц до налогов". Чистыми это 40к + время на дорогу. 500$. Меньше 5$/h. Я не совсем ебанутый, чтобы за такой рейт работать.
Аноним 09/07/20 Чтв 12:23:06 1745757454
Мужики, хелп. Есть самописная либа, нужно ее высрать в нпм репо чтоб потом инсталлить как пакет в другие проекты. Как правильно запаблишить?
Аноним 09/07/20 Чтв 12:24:13 1745759455
>>1745753
>Там много работы? У меня год опыта, я могу съебать в дс2 и работать там? Было б заебись. В моей мухосрани ещё есть простор для работы, тк мне посчастливилось получить коммерческий опыт, но контор хорошего уровня немного.
Я сейчас снимаю хорошую квартиру на Парнасе. Ничего такого, просто 200м до метро и норм ремонт. Вместе с utilities выходит 28к в месяц. То есть идти на 50к - это в прямом смысле работа за оплату жилья и еду. Как-то так
Аноним 09/07/20 Чтв 12:27:01 1745761456
>>1745759
Ты похоже не умеешь деньги тратить
Аноним 09/07/20 Чтв 12:36:31 1745768457
>>1745761
Чтобы ты понимал, на апворке нельзя поставить рейт меньше 5$ за час. То есть даже индусы data entry получают больше 50к. Меньше чем за 100к это целых 1300$ работать, если ты не прям совсем джун - это просто не уважать себя.
Аноним 09/07/20 Чтв 12:37:40 1745770458
>>1745761
Вот охуеваю с местных. 50к это реально хуевая зарплата для программиста, к чему вот эти наезды типа пок-пок, не умеешь деньги тратить? Типа надо получать гроши и не бухтеть?
Аноним 09/07/20 Чтв 12:51:42 1745778459
>>1745770
Смотря для какого. Для стажера-суперначинающего джуна в спб-мск это начальная зп как раз.
Аноним 09/07/20 Чтв 13:02:58 1745793460
>>1745778
Согласен. Только больше года погромирования это совсем не "суперначинающий джун".
Аноним 09/07/20 Чтв 13:05:20 1745795461
Ананасы, вот где-то я наговнокодил и у меня на локалхосте в хроме JS начинает активно стек вызовами наполнять и лочит страничку. Я ее закрываю с бубнами, правлю код, открываю еще раз и локалхост уже все, не открывается. Помогает перезагрузка браузера или режим инкогнито. Как можно этот косяк поправить?
Аноним 09/07/20 Чтв 13:07:39 1745796462
Аноним 09/07/20 Чтв 13:32:54 1745824463
>>1745793
Соглы. А если вкатился на 70к джуном в мск, то через год на сколько повышения просить/или на какую зп вообще рассчитывать?
Аноним 09/07/20 Чтв 13:36:23 1745828464
Есть инсайды, когда на nodejs бэк будут джунов брать? Ебал я этот фронт.
Аноним 09/07/20 Чтв 13:36:46 1745829465
Гайс, поделитесь, как вы абстрагируетесь от отвлекающих факторов в виде ютубов и игрулек? Просто садитесь и занимаетесь? Сила воли, все дела?
Аноним 09/07/20 Чтв 13:38:55 1745831466
>>1745829
Утром вкат, вечером стим.
Аноним 09/07/20 Чтв 13:51:26 1745844467
Аноним 09/07/20 Чтв 13:53:58 1745849468
>>1745844
Поздравляю, расскажешь по чему гоняли вкратце?
Аноним 09/07/20 Чтв 14:08:10 1745864469
>>1745824
Сейчас раскрою основную мудрость успеха в айти. Никогда не проси повышение. Просто меняй работу, если зп больше чем 3-4 месяца не меняется. Ты за этот период вырастаешь как специалист в разы и это должно оплачиваться. Если не оплачивается - это плохая компания. С 70 до 170 тебе повышение не дадут, а вот найти работу на 170 для мидла это более чем возможно, если ты шаришь. И вообще советую иногда просто ради интереса ходить на собеседования, даже если тебя работа устраивает, чтобы знать какую сумму тебе готовы предложить. Если она на 25-30% больше нынешней, можно задуматься о переходе. Если ты перестанешь быть выгодным, тебя сразу же уволят. Относись к работе также и все будет хорошо.
Аноним 09/07/20 Чтв 14:08:26 1745865470
>>1745849
Да в целом мой путь немного отличается, я еще с класса 10 метил вайти, но сам понимаешь, я то начинал то забивал. В общем, бессистемно занимался. На 1 курсе поработал 3 месяца стажером по тестированию(нагрузочное и автоматизированное), параллельно проебывая универ и играя в доку. К 3 курсу заобщался с одногруппником, и он мне как раз рассказывал про то как он устроился нодером(он и бек делал и фронт на реакте). Я послушал его рассказы и чот тоже захотелось. К концу 3 курса закончил изучать ноду, жс, реакт и сопутствующие вещи, и принялся писать свои проектики чтоб на гитхаб высрать. Параллельно с этим, нашел чела на фрилансе которому нужно было пилить ботов для телеги и вк. Ну я как раз расчехлил все свое мастерство говнокодства на ноде и в течение нескольких месяцев пилил ему заказы. Когда работа у мужика кончилась, я остался без бабла и стал искать любую работу. Пытался и во фронт воткнуться и в бек, в общем 2 стула сразу. Где-то раз 7 не проходил собес, где то заваливал скайп собес, где то путался при написании кода. От каждого раза старался заполнять свои пробелы на чем обосрался. Пару раз были собесы прям хорошие с моей точки зрения, потом было обидно отказ получать. По итогу за 2 месяца поисков новой работы нашел что искал, взяли в команду нодеров писать бек + есть немного задачек по фронту. Собес прошел максимально лайтово по сравнению с теми, где был до этого. Спросили как ни странно, за алгоритмы(что такое эффективность, вертикальная/горизонтальная масштабируемость), про паттерны mvc/mvp, про экосистему ноды чуть чуть поговорили, про цикл событий и тд. Но 80% собеса я рассказывал о себе и о своем микроопыте. На некст день позвонили с оффером.
Аноним 09/07/20 Чтв 14:10:15 1745866471
>>1745864
А пойдет ли варик, заранее походить по собесам, узнать чего ты стоишь, получить более выгодный оффер, прийти к своему начальнику и сказать вот смотри, мне тут 170к предлагают, мне уходить или поднимешь до 180? Или это хуйня и так лучше не делать?
Аноним 09/07/20 Чтв 14:13:36 1745871472
hgsdswa.png 253Кб, 860x656
860x656
Аноним 09/07/20 Чтв 14:19:10 1745878473
>>1745871
Взаимно, и успехов со вкатом.
Аноним 09/07/20 Чтв 14:27:32 1745881474
>>1745866
Лучше не делать ТК к тебе будут относиться как к человеку, который может в любой момент уйти, соответственно ничего более-менее ответственного после этого не доверят. Если руководство совсем отбитое могут вообще тебе замену начать искать сразу же и уволить, когда найдут ТК им нужны "только лояльные сотрудники". И за 10к особо торговаться смысла нет. Вот допустим у тебя есть 10 офферов. Например один на 180, остальные на 150. Перед тем, как принимать на 180 напиши всем остальным, что они классные и ты бы с радостью к ним пошел, но тебе уже предложили 200. Если они готовы платить столько же - пойдешь к ним. Как только кто-то согласится на 200 пиши в компанию, которая предлагала 180, что хочешь 220. Так ты ничего не потеряешь, даже если все откажут, но зато потенциально можешь зп на 50к сразу повысить. Для любой айти компании это вообще не деньги, если это не веб студия, которая заказы на fl.ru берет.
Аноним 09/07/20 Чтв 14:32:14 1745884475
Допустим у меня есть небольшой функциональный компонент, у которого только одна пропса. Этот компонент только проводит какие-то вычисления с этой пропсой и выводит результат. Повысит ли оптимизацию если я оберну эти вычисления в useMemo?
Аноним 09/07/20 Чтв 14:33:35 1745885476
>>1745881
А как вообще уходить с текущей работы если предложили более выгодные условия в другой? Просто говорить без задней мысли, мужики я сваливаю и быть беспринципным? Или надо как-то по особому заранее договариваться/предупреждать?
Аноним 09/07/20 Чтв 14:38:14 1745895477
>>1745881
Если что, торговаться по поводу ЗП это стандартная практика. Как правило предлагают оффер на 20% меньше, чем готовы были бы заплатить. Главное делать все адекватно и учитывать, что ты через полгода снова можешь в эту же компанию на собес пойти.
>>1745884
Это можно через dev tools прочекать. Если кратко - нет, кроме случаев, когда вычисления просто ебовийшие. Скорее может немного ухудшить, но незначительно.
Аноним 09/07/20 Чтв 14:44:46 1745907478
Разбираюсь с реакт хуками, как их использовать вместе с редаксом? И когда это нужно
Аноним 09/07/20 Чтв 14:45:23 1745909479
>>1745885
Если ты оформлен по ТК, тебе придется 2 недели отработать в любом случае. Могут спросить почему уходишь, лучше сказать что-то нейтральное. Вдруг ты через пару лет вернуться захочешь. Лучше говори, что выгорел, хочешь отдохнуть от погромирования и планируешь ближайший отдыхать на Гоа. Такое со всеми бывало, поэтому "мужики поймут".
Аноним 09/07/20 Чтв 14:46:22 1745913480
>>1745907
Это есть в документации редукса. Не ленись. За 30 мин можно освоить
Аноним 09/07/20 Чтв 14:51:08 1745918481
>>1739473 (OP)
Как продублировать array N раз?
Есть у меня Array: [1,2,3], как получить из него [1,2,3,1,2,3,1,2,3]? Только втупую через двойной for?
Аноним 09/07/20 Чтв 14:51:20 1745919482
>>1745895
Как это так может улучшить, а может ухудшить? Либо я лишний раз пересчитываю и теряю в производительности, либо не пересчитываю и выигрываю. Вопрос был в том, может ли компонент обновиться, если его пропсы не менялись? И проверяет ли реакт на deepEqual?
Аноним 09/07/20 Чтв 14:57:17 1745927483
>>1745918
new Array(3).fill([1, 2, 3]).flat()
Аноним 09/07/20 Чтв 14:57:19 1745928484
>>1745909
Понял, спасибо за совет.
Аноним 09/07/20 Чтв 15:00:56 1745933485
>>1745919
>Как это так может улучшить, а может ухудшить?
Сравнение зависимостей плюс оверхед на создание функции. Но это все такие микроскопические значение, что о них нет смысла говорить.

>Вопрос был в том, может ли компонент обновиться, если его пропсы не менялись?
Такого вопроса не было. По умолчанию компонент всегда перерендеривается если это сделал его родитель. Его можно мемоизировать через React.memo. Но скорее всего тебе этого делать не нужно.

>И проверяет ли реакт на deepEqual?
Нет, это очень дорогая операция. React.memo использует shallowEqual.
Аноним 09/07/20 Чтв 15:01:13 1745935486
>>1745927
Тот же самый двойной цикл, только неявный.
Аноним 09/07/20 Чтв 15:04:42 1745944487
>>1745935
Читать легче, ебана
Аноним 09/07/20 Чтв 15:12:12 1745953488
>>1745919
>либо не пересчитываю и выигрываю
Не совсе так. Вот оч хорошая статья на эту тему. Рекомендую прям полностью прочитать и несколько раз
https://kentcdodds.com/blog/usememo-and-usecallback
>>1745918
Если совсем примитивно, то самое адекватное решение
function repeatArr(arr, N) {
let newArr = []
for (let i=0; i<N; i++) {
newArr = newArr.concat(arr)
}
return newArr;
}
let test = repeatArr(['dvach'] ,7)
console.log(test)
Привыкай писать все функции универсально.
Аноним 09/07/20 Чтв 15:13:41 1745955489
зачем редакс когда есть хуки?
Аноним 09/07/20 Чтв 15:15:07 1745960490
>>1745955
Удобно хранить global state среднего размера приложений. Для тудушки редакс скорее излишен.
Аноним 09/07/20 Чтв 15:17:08 1745964491
>>1745960
А Context api не заменит его?
Аноним 09/07/20 Чтв 15:21:44 1745970492
D15nDdIXQAARONJ[...].jpg 36Кб, 581x237
581x237
Аноним 09/07/20 Чтв 15:23:29 1745971493
>>1745953
>самое адекватное
Вот это >>1745927 куда адекватнее твоей простыни выглядит. Так как читаемость гораздо выше, а сложность такая же.
Аноним 09/07/20 Чтв 15:23:51 1745972494
>>1745964
Заменит. Пиши через него. Хотя бы развеселишь тех, кто будет код проверять.
>>1745970
В голос проорал
Аноним 09/07/20 Чтв 15:26:33 1745975495
Аноним 09/07/20 Чтв 15:29:26 1745976496
>>1745975
цикл for - O(n)
concat - O(n)
вложенный concat в for - O(n^2), тоже самое что и в варианте с fill + flat, только в разы больше кода.
Аноним 09/07/20 Чтв 15:31:00 1745977497
>>1745953
Хорошая статья. Кент Си Доддс крутой все-таки.
Аноним 09/07/20 Чтв 15:33:31 1745981498
speed.png 33Кб, 906x527
906x527
Аноним 09/07/20 Чтв 15:34:41 1745982499
Шарп vs Жопаск[...].png 36Кб, 847x677
847x677
>>1745981
Да, я тебя понял. Статью то про большое О зачем кидал? Чтобы потом говнотестами пукать?
Аноним 09/07/20 Чтв 15:37:02 1745984500
>>1745975

> В 3 раза быстрее, ссылка на Big O notation
> В 3 раза быстрее.

Бля, выпускники Синергии преследуют меня повсюду))))

Аноним 09/07/20 Чтв 15:39:12 1745987501
D15nDdIXQAARONJ[...].jpg 102Кб, 1044x523
1044x523
>>1745981
Вот это посос только что произошел...
Аноним 09/07/20 Чтв 15:44:10 1745993502
>>1745953
>Если совсем примитивно, то самое адекватное решение
>>1745987
Аноним 09/07/20 Чтв 15:45:13 1745994503
Все кто-нибудь тестировал? Сильно хуевая идея?
Аноним 09/07/20 Чтв 15:57:03 1746014504
image.png 49Кб, 1841x312
1841x312
Ребзя, я вам тут совет дам небольшой. Вы на больших данных тестьте, на маленьких сортировка вставками обгонит quicksort.

>>1745987
>>1745981
Аноним 09/07/20 Чтв 16:00:38 1746018505
>>1745994
ты имеешь ввиду писать 100% тестов на код?
Аноним 09/07/20 Чтв 16:03:17 1746021506
D15nDdIXQAARONJ[...].jpg 107Кб, 1375x551
1375x551
>>1746014
Спасибо за совет, но сосать всё равно придётся.
Аноним 09/07/20 Чтв 16:16:06 1746043507
>>1746021
Братик, другой разраб на твою дичь без слез не взглянет.
Аноним 09/07/20 Чтв 16:20:39 1746046508
>>1746043
Конечно, потому что поймёт, что он такой высокопроизводительный код никогда не напишет.
Аноним 09/07/20 Чтв 16:22:04 1746048509
>>1745770
Тут дело в том, что ты где-то 20к свободных имеешь и говоришь, что это за еду. Ты ешь на 20к? Я столько не нажру, даже если ментос буду покупать
Аноним 09/07/20 Чтв 16:29:57 1746058510
Reflect перенаправляет действия на оригинальный объект. Обычный прокси тоже?
Аноним 09/07/20 Чтв 16:31:41 1746064511
>>1746048
Я вообще другой анон. Очевидно что кроме еды и жилья надо покупать одежду, лечиться, развлекаться, что-то откладывать и т.д. Тратить 80% дохода на базовые нужды это ад.

Алсо, да, я ему на 20к, потому что заказываю еду каждый день, покупаю продукты в Азбуке и периодически хожу в рестораны.
Аноним 09/07/20 Чтв 16:34:02 1746069512
>>1746048
Качественная еда стоит дорого. Один стейк из мраморной говядины стоит 500р за пол кг. Форель стоит около 700р за кг. Банка арахисовой пасты стоит 150р. Сходить куда-то покушать с тян, даже в какой-нибудь пицехат это уже 1000. Это просто обычная еда.
Аноним 09/07/20 Чтв 16:36:40 1746080513
>>1746064
Тратить то надо ещё на что-то, но какой смысл писать про 50к = работа за еду, человеку который и 20к не получает и по сути за еду и работал бы, если б на шее не сидел? Да 50к это наверное мало, но моё положение будет однозначно лучше, чем работа за 15к в мухосрани. У меня нет подобного хозяйства, цены везде как и в дс2, но 15к это 15к.
>>1746069
Да, каждый день делаю бутерброд из стейка с форелью и мажу это дело арахисовой пастой.
Аноним 09/07/20 Чтв 16:39:43 1746086514
>>1746064
>Тратить 80% дохода на базовые нужды это ад.
>доход 500к
>тратишь 400к, остается 100к
>это ад, сказал иван из москвы, в то время как петя из воркуты получает свои 25к и содержит на них семью

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

Вот это как раз и есть то самое неумение тратить деньги.
>>1746069
Ты путаешь качество с дороговизной. Качество != цена. Ну если конечно для тебя качество не измеряется в количестве лайков твоей фоточки завтрака в инстаграме.
Аноним 09/07/20 Чтв 16:43:12 1746089515
>>1746021
Хы, ретурнец забыл.

Да и я не тебе писал, а другому челу. Его код будет медленнее, чем обычный array.fill

А ты прав. Пуш быстрее конката. Я не с тобой спорил.
Аноним 09/07/20 Чтв 16:44:59 1746090516
>>1746086
>Ты путаешь качество с дороговизной. Качество != цена. Ну если конечно для тебя качество не измеряется в количестве лайков твоей фоточки завтрака в инстаграме.
Ну попробуй какой-нибудь мираторговский стейк блэк анус и сравни с курицей красная цена.
Аноним 09/07/20 Чтв 16:47:04 1746092517
Почему NodeJS и его фреймворки не так популярны, как тотже питухон и его фреймворки?
Аноним 09/07/20 Чтв 16:52:08 1746096518
>>1746021

function repeatArr(arr, N) {
let newArr = []
for (let i=0; i < N; i++) {
Array.prototype.push.apply(newArr, arr);
}
return newArr;
}
let test = repeatArr([1, 2, 3], 5);

Проверь ещё плес как работает если push делать через прототипы. Может так быстрее будет. Мне щас неудобно, я на телефоне.
Аноним 09/07/20 Чтв 16:54:50 1746100519
>>1746090
Дешевое говно для быдла против дешевого говна для быдла?
Аноним 09/07/20 Чтв 17:23:39 1746117520
skpzdc.png 41Кб, 1758x767
1758x767
Помогите дауну решить этот такс, прошу.
Или хотя бы дайте советов как именно логика функции должна работать и какие методы использовать. Желательно без RegEx-а.

https://pastebin.com/uAbeM0z1
Аноним 09/07/20 Чтв 17:29:15 1746123521
>>1746117
Сплит да редюс, какая тут может быть логика? Уходи.
Аноним 09/07/20 Чтв 17:36:11 1746125522
>>1746117
сразу видно, на Code wars не сидел
Аноним 09/07/20 Чтв 17:39:20 1746130523
>>1746123
Так а как мне разсплитать, если там реплики заканчиваются разными знаками препинания, то есть просто .split('.') не сработает.
Аноним 09/07/20 Чтв 17:41:07 1746131524
>>1746130
По переносу строки, блэт

>>1746125
2кю, выше не осилил
Аноним 09/07/20 Чтв 17:41:35 1746133525
>>1746130
Там они переносом строки вроде заканчиваются все.
Аноним 09/07/20 Чтв 17:43:12 1746134526
Аноним 09/07/20 Чтв 17:51:59 1746142527
>>1746134
Да, я тоже считаю, что нахуй вкатывальщиков, заебали.
Аноним 09/07/20 Чтв 18:34:22 1746195528
Есть ли тут те кто с NestJS работал? Можете подсказать, реально ли там парсить хмл из тела?
Аноним 09/07/20 Чтв 19:09:02 1746245529
image.png 195Кб, 480x270
480x270
Знания джуна, взяли на синьера
Аноним 09/07/20 Чтв 19:24:03 1746260530
D15nDdIXQAARONJ[...].jpg 153Кб, 1947x649
1947x649
Аноним 09/07/20 Чтв 19:29:40 1746266531
>>1746260
Как-будто где-то нужный эти тысячные доли секунд. И как-будто результаты не будут разниться в зависимости от браузера и др. условий среды.
Аноним 09/07/20 Чтв 19:34:16 1746271532
D15nDdIXQAARONJ[...].jpg 186Кб, 1909x809
1909x809
>>1746096
Спред тоже сосёт, хотя казалось, что принцип похож на пуш через прототип
Аноним 09/07/20 Чтв 19:35:10 1746272533
>>1746266
В итоге мы получаем новомодные поделия на реакте, которые заставляют тебя смотреть на заглушки по несколько секунд, а при виде >1к элементов, пукают и зависают минимум на минуту.
Аноним 09/07/20 Чтв 19:42:56 1746280534
image.png 35Кб, 805x339
805x339
Аноним 09/07/20 Чтв 19:43:28 1746281535
>>1746271
Спред совершенно другое
Аноним 09/07/20 Чтв 20:30:20 1746307536
D15nDdIXQAARONJ[...].jpg 215Кб, 1044x1446
1044x1446
Аноним 09/07/20 Чтв 20:41:55 1746318537
>>1746272
Напиши свой реактивный фреймворк на этих крутых быстрых циклах. Будет в топе, раз там говно сделали.
Аноним 09/07/20 Чтв 20:43:59 1746322538
>>1746318
Вот как раз проблема в том, что реакт всё за макаку не может сделать, усугубляет ситуацию и отношение макаки к документации, которую она никогда не читает, ограничившись гуглом и кодом с SO. В итоге мы получаем, что получаем.
Аноним 09/07/20 Чтв 21:10:50 1746344539
>>1746322
>В итоге мы получаем, что получаем.
И что же?
Аноним 09/07/20 Чтв 21:20:08 1746347540
>>1746307
Спасибо, анон, но увы я не понимаю джаву и ты зря потратил на меня свое время.

Аноним 09/07/20 Чтв 21:42:26 1746362541
двачик, прикинь, меня только что лидом назначили, хз даже что делать, охуенное чувство, боюсь только облажаться охуеть теперь)
Аноним 09/07/20 Чтв 21:46:17 1746366542
>>1746347
Хорошо что ты не понимаешь джаву, ведь я на C# написал.
Аноним 09/07/20 Чтв 21:50:25 1746368543
Юзает ли кто то из вас на работе NestJS для серверной разработки?
Аноним 09/07/20 Чтв 21:51:25 1746371544
Аноним 09/07/20 Чтв 21:54:07 1746376545
>>1746371
И как оно? Что за проект?
Аноним 09/07/20 Чтв 21:59:52 1746382546
>>1746376
> И как оно
с переменным успехом:
збс то что наконец-то на бэк вменяемый IoC завезли - удобненько, тестируемо, красиво выглядит в коде

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

> Что за проект?
backend for frontend для фронта
генерация специфической gis информации по graphql запросу ( раньше делалось через миллион костылей на крестах ) вот пол года как уболтали руководство перейти на nodejs в качестве прокси.
Аноним 09/07/20 Чтв 22:04:59 1746384547
ophui.png 35Кб, 1153x702
1153x702
>>1746366
Это такой подъеб был, дескать напишу в джей-эс треде не на джей-эсе или что?

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

оп >>1746117
Аноним 09/07/20 Чтв 22:16:45 1746392548
почему в JS я почти не вижу циклов? Вы там совсем охуели, ФПшники хуевы блять?
Аноним 09/07/20 Чтв 22:19:42 1746393549
>>1746384
Пиздос, у тебя как минимум 4 вложенных цикла. Вряд ли твой говнокод даже разбирать будут.
Обычно большую вложенность компенсируют читаемостью, но и её у тебя нет.
Вот теперь сам подумай, за что тебя рассматривать стоит? За то что написал код, который любой недельный вкатывальщик напишет?
Аноним 09/07/20 Чтв 22:20:42 1746395550
>>1746392
За год работы ни одного цикла не написал, а встречал их только лютом легаси говне. Методы массивов все кейсы покрывают, на крайняк лодэш есть, да и он не особо и нужен.
Аноним 09/07/20 Чтв 22:21:03 1746397551
>>1746384
>line.includes
Проебешь же
Аноним 09/07/20 Чтв 22:22:39 1746398552
>>1746397
Два чая. Будет в диалоге обращение к другой роли и функция выдаст хуйню.
Аноним 09/07/20 Чтв 22:26:20 1746403553
>>1746384
>Это такой подъеб был, дескать напишу в джей-эс треде не на джей-эсе или что?
А ты думал я за тебя код писать буду? Общий принцип понять можно, а на JS еще и легче написать будет, так как деструктурирующее присваивание уже вшито в стандарт.
Просто выдели все сущности и делай в ООП стиле, сразу легче станет, а проверяющие поймут, что ты грамотный программист, а не макака-однострочник.
Аноним 09/07/20 Чтв 22:30:48 1746407554
>>1746395
> За год работы ни одного цикла не написал
насрал в производительность тобишь...
Аноним 09/07/20 Чтв 22:32:20 1746409555
>>1746395
бесит после императивного стиля это говно. Везде абуз лямбд, map, reduce is everywhere. Язык интересный, но ФП подходы - грязь. Читаемость императивщиков падает. Я негодую.
Аноним 09/07/20 Чтв 22:32:57 1746410556
Аноним 09/07/20 Чтв 22:34:58 1746414557
>>1746410
То используешь reduce и не изменяешь аккумулирующую переменную там где нужно continue
Аноним 09/07/20 Чтв 22:36:40 1746417558
>>1746414
Но зачем если можно заюзать цикл? Просто чтобы было?
Аноним 09/07/20 Чтв 22:40:17 1746418559
>>1746409
Как по мне читаемость только повышается, если не городить хуйни как здесь >>1746384 и использовать лямбды по минимуму. В итоге в этом примере >>1746271 при функциональном подходе достаточно прочитать строчку вслух и сразу понятно, что в коде происходит, а как видишь цикл приходится про себя прогонять пытаясь понять что в итоге получится.
Аноним 09/07/20 Чтв 22:49:13 1746426560
>>1746417
Потому что reduce читать удобней, очевидно.
Аноним 09/07/20 Чтв 22:51:18 1746430561
>>1746417
Что выглядит проще?

const addItemValue= (values, item) => item.value ? [...values, item.value] : values;
const getValues = (items) => items.reduce(addItemValue);

или

const getValues = (items) => {
const itemValues = [];
for (let i = 0; i < itemValues.length, i++) {
if (!item.value) {
continue;
}

itemValues.push(items.value);
}
return itemValues;
}
Аноним 09/07/20 Чтв 23:27:47 1746451562
Аноним 09/07/20 Чтв 23:59:13 1746474563
>>1746430
Скрин из IDE нельзя сделать или в песочницу? Думаешь заебись ЭТО смотреть?
Аноним 10/07/20 Птн 02:09:01 1746526564
Аноним 10/07/20 Птн 09:14:58 1746596565
>>1746131
>2кю
2 хую, пиздабол. Не может задачку с 7 ку решить
Аноним 10/07/20 Птн 09:25:39 1746604566
Аноним 23/07/20 Чтв 18:17:57 1758631567
angular 6
Аноним 09/11/20 Пнд 13:09:58 1851789568
>>1740333
нет, это спасательный круг для биг интерпрайза
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов