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

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

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

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

JavaScript #85 13 авг, 19:37 #1043979 В конец треда | Веб

37 Кб, 1052x1052

109 Кб, 1000x900

292 Кб, 1140x813

Ссылка на прошлый тред: >>1035855 (OP)

Этот тред посвящён главному языку будущего - JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает его отличным выбором для решения любых задач - от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком. На каждом сайте есть браузерный JavaScript, а JavaScript на сервере используется такими крупными корпорациями, как Amazon, Yahoo, HP, NASA, Walmart и многие другие.

Часто задаваемые вопросы:
https://github.com/vladimir37/js-thread/blob/master/Wiki/faq.md

Список материалов для изучения:
https://github.com/vladimir37/js-thread/blob/master/Wiki/learn.md

Список инструментов и направления JS-разработки:
https://github.com/vladimir37/js-thread/blob/master/Wiki/tools.md

Конфа /pr/ в Slack:
https://slack-2chpr.herokuapp.com/

JS-конфа в телеграме:
https://telegram.me/jsthread

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Воспользуйтесь https://jsfiddle.net/ для браузерного кода и https://ideone.com/ для серверного кода.

Ответы4463845799471234716148145500045020950441504755098854456

13 авг, 19:38 #2 #1043982

ХУЙ СОСЕМ - ГУБОЙ ТРЯСЕМ

6,9 Мб, 320x236

13 авг, 19:39 #3 #1043986

Освятил.

Ответы43988

13 авг, 19:45 #4 #1043988

>>1043986
keeek

13 авг, 21:05 #5 #1044062

Sup /pr/js

почему в этой функциии https://pastebin.com/085Rg0gR выходит ошибка?

SyntaxError: Unexpected token +

Ответы44068

13 авг, 21:11 #6 #1044068

>>1044062
> {y + 1, x}
Тебе плохо?

Ответы44069

13 авг, 21:12 #7 #1044069

>>1044068
Нормально. Но я новичок в js, потому не понимаю - выражения возвращать из функции нельзя?

Ответы44073

13 авг, 21:14 #8 #1044073

>>1044069
Какое выражение, наркоман?
Та хуйня, которую ты написал без сахара выглядит так:
> return {y+1: y+1, x: x}
что есть синтаксическая ошибка.

Ответы44074

13 авг, 21:16 #9 #1044074

>>1044073
Чтобы ошибку исправить надо писать так:
> {[y + 1]: y + 1, x}
Но сомневаюсь что это то, что ты хотел.

Ответы44077

13 авг, 21:19 #10 #1044077

>>1044074
Благодарю, именно этого я хотел

13 авг, 22:02 #11 #1044114

кто деплоил с моби и линукскитом уже? https://github.com/linuxkit/linuxkit

13 авг, 22:53 #12 #1044138

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

Ответы4414244193

13 авг, 23:00 #13 #1044142

>>1044138
самый доступный print метод:

console.log(param) в коде и заглядывать в консоль

14 авг, 01:26 #14 #1044193

>>1044138
Web Storm

14 авг, 06:39 #15 #1044227

Нужна годная книга/ фри курс для новичков. На хтмлакадеми очень криво всё написано.

Ответы4433644382

14 авг, 10:32 #16 #1044336

>>1044227
Кантор

14 авг, 10:36 #17 #1044340

ребят, помогите дауну.
есть схема к монгоосе:
var anon = new Schema({
_id: id,
chtoTo: chtoToDrugoe {
mestoDlyaMassiva: [],
},
})
так вот, в чем трабл, я хочу добавить в массив ряд обьектов по другой модели модель:
{
_id: drugeoId,
body: text,
sozdal: userName
}

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

14 авг, 11:13 #18 #1044360

>>1042940
>При чем тут VS Code? Тут в браузере упало. Если надо отлаживать под VS Code наверняка есть какие-то дополнения для него, хотя я хз вообще как ты это делаешь и зачем. Стек всегда полный, показывает трейс от и до все точки во всех функциях, через которые прошел упавший синхронный (а со специальным включенным параметром в Chrome и асинхронный) вызов функции. В любом нормальном языке список такой же. Не знаю считаешь ли ты Java нормальным языком, но там еще пизже показан трейс из вложений хуевой тучи абстракций, есть даже картинка как это все там выглядит, но искать я ее не буду.

прикол в том, что когда пишешь на шарпе, то в дебаге ты ползаешь по разбитому C# коду, а в JSe ты ползаешь по скомпанованному JS5 коду, который был скомпанован и преобразован из TSa/JS6+ бабелем и вебпаком. Т.к. оно все скукоживает, то у тебя в стеке всегда фигурирует используемые библиотеки.

В C# ты как правило смотришь на что писал именно ты, а используемые библиотеки можно включить отдельно в исключительных случаях. Мне было бы удобно смотреть только на свой код, т.к. я более чем уверен, что он хуже чем исходники того же реакта или какого-то дерьма из npm.

Ответы443614438444385

14 авг, 11:14 #19 #1044361

>>1044360
в смысле: ошибка в моем коде, а не в реакте, к примеру. нахуя мне весь этот лес, если я хочу смотреть лишь на свое дерьмецо?

14 авг, 11:52 #20 #1044382

>>1044227
В шапке же все есть. Флэнагана читай.

14 авг, 11:54 #21 #1044384

>>1044360
открой для себя source map, и больше не ползай по тому, чего не писал именно ты.

Ответы4438644387

14 авг, 11:55 #22 #1044385

>>1044360
Для этого придумали sourcemap, ты будешь видеть свой красивый код ES6, а в браузере будет исполнятся код в ES3-5. Webpack умеет делать сорсмап из коробки.

Ответы44387

14 авг, 11:56 #23 #1044386

>>1044384
вагон чая для гуру, соурс мап это лучшее изобретения для продакшн реди проектов

14 авг, 11:57 #24 #1044387

>>1044385
>>1044384
заебись, почитаю

14 авг, 18:01 #25 #1044545

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

14 авг, 19:35 #26 #1044569

Посоны, на работе будет довольно большой проект на реакте+редаксе. Нужен SSR, вебпак, деплой и прочая хуйня.
Взять бойлерплейт какой-нибудь типа next.js или писать все самому?

Ответы44572

14 авг, 19:39 #27 #1044572

>>1044569
Бери бойлерплейт, ты ж не дурак изобретать колесо.

Ответы44746

14 авг, 20:14 #28 #1044590

Начал читать перевод ВыразительногоJS на Хабре, и мне стало интересно, в какой, собственно, программе, писать код? Я немного глуповат.имейте снисходительность к пятнадцатилетнему школьнику
Я так полагаю, на том же Notepad++ или на любом другом текстовом редакторе?

Ответы4463644711

14 авг, 20:20 #29 #1044594

Двач, такая проблема. Пилю свой небольшой проект, где на одной странице в течение 10-15 секунд JavaScript опрашивает API(посредством PHP) и раз в секунду получает новые данные в виде JSON. Я эти данные обрабатываю при помощи JavaScript. Пока данные обрабатываются, я запускаю прогресс-бар. Так вот, когда приходят новые данные и они проходят по циклу и происходит .push() новый данных в общий массив, то происходит небольшой рывок в прогресс-баре да и на всей странице. Можно ли как-то вынести функцию, в которой выполняются тяжёлые задачи в отдельный поток, чтобы оно не сказывалось на User Expirience? Пока рассматриваю Multithread.js(https://github.com/keithwhor/multithread.js) и Web Workers. В ту ли сторону я вообще смотрю? Что посоветуете?

Ответы4463744723

14 авг, 22:25 #30 #1044636

>>1044590
spacemacs

14 авг, 22:26 #31 #1044637

>>1044594
Сделай css transition не еби мозг.

Ответы44664

14 авг, 22:34 #32 #1044638

>>1043979 (OP)
Всем привет.

JS-макака.

Как заставить себя полюбить верстку?

Спасибо.

14 авг, 23:05 #33 #1044664

>>1044637
Читай внимательнее.

15 авг, 00:42 #34 #1044711

>>1044590
Есть много текстовых редакторов с плагинами: Atom, Sublime, можешь настроить все под себя. Лично я рекомендую VS Code, необходимый функционал есть уже из коробки, плагины так же присутствуют. Если хочешь серьезную IDE, то бери Webshtorm, но для новичка она будет избыточно сложной.

Ответы4471444871

15 авг, 00:48 #35 #1044714

>>1044711
новичек может тупо не понять что ему нужно для создания говнопроекта, реакт нейтив, или экспресс. С точки зрения новичка это вообще ахен какой-то. так что я лично тоже советую обычный редактор типа VS Code, м переход к IDE eже в зрелом образе кодера

Ответы44871

15 авг, 01:32 #36 #1044723

>>1044594
Тяжелые задачи - это по-твоему, ажакс-запрос? Проблема с тормозами у тебя исключительно из-за ущербности подхода "на одно логическое действие генерится 15 ажаксов". Веб-воркеры оставь для майнинга битков.

Ответы4472544726

15 авг, 01:41 #37 #1044725

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

15 авг, 01:50 #38 #1044726

>>1044723
Алгоритм: есть setInterval, который раз в секунду отправляет AJAX-запрос к PHP, а PHP делает запрос к API. PHP получает ответ в виде JSON, отправляет JSON к JavaScript. Но проблема-то блять не в том, что отправляется ajax-запрос, а в том блять, что приходит дохуя большой массив с данными от API, который нужно пройти 4 раза в т.ч. проверить, нет ли совпадений и распихать его по 4 разным более мелким массивам посредством .push(). У меня в одной функции происходит одновременно 4 мапа, 4 reduce, 4 forEach и 4 пуша. Это вызывает микро-лаг. Посмотри код этого дерьма и поймёшь, что я называю "сложной задачей" - https://jsfiddle.net/11kstb9u/ учитывая, что в одном ответе может прийти 120к строк

Ответы447344473544741447424507345076

15 авг, 03:36 #39 #1044734

>>1044726
в вашей деревне про парсинг слышали? или вы там джсон от апи полностью используйте?

Ответы44736

15 авг, 03:39 #40 #1044735

>>1044726
>https://jsfiddle.net/11kstb9u/
я просто прочитал первые 3-4 строчки, и понял что ты просто ебешь мозги. зачем так все усложнять, если тебе нужна сглаженность работы то перепиши код через async/await и транспилирую с помощью каких-то либов.

Ответы44736

15 авг, 03:44 #41 #1044736

>>1044734
>>1044735
Понятно. Хуй мне, а не конкретные советы.

Ответы44737

15 авг, 03:47 #42 #1044737

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

Ответы4473844960

15 авг, 03:49 #43 #1044738

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

15 авг, 05:05 #44 #1044741

>>1044726
RxJS

15 авг, 05:07 #45 #1044742

>>1044726
Или любая иная либа для обработки потоков/ленивых вычислений.

15 авг, 06:47 #46 #1044746

>>1044572
Отталкивает то, что в том же неестественно абсолютно все спрятано от настройки. А пилить свой конфиг авторы не рекомендуют.

Ответы44747

15 авг, 06:48 #47 #1044747

>>1044746
В том же нексте*

15 авг, 13:50 #48 #1044857

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

Ответы44864

15 авг, 14:08 #49 #1044864

>>1044857
Берешь код realworld, читаешь, делаешь по аналогии.

15 авг, 14:13 #50 #1044866

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

конкретно пидерастическая реклама вот на этом сайте: http://korrespondent.net/

но мне интересен сам принцип: профилирование, поиск ивентов по блоку и т.д.

з.ы. готов прочитать про гризманки с которым до этого дело не имел либо поприменять что-то загадочное из CSS3

Ответы44880

15 авг, 14:24 #51 #1044871

>>1044714
>>1044711
Спасибо.

15 авг, 14:53 #52 #1044880

>>1044866
Использую uBlock, фильтр easyList, никакой рекламы не пропускает. Или тебя интересует сам принцип удаления рекламы? Тогда читай про устройство adBlock'a.

Ответы44943

50 Кб, 1280x720

15 авг, 15:54 #53 #1044907

Блээт посоны, чому не робит хуита
for (a in obj) {
div.style.a = "xyi"
}

Ответы4491244914

57 Кб, 640x670

15 авг, 15:57 #54 #1044912

>>1044907
И почему в обратную obj.a не робит?

15 авг, 16:00 #55 #1044914

>>1044907
> div.style[a]

Ответы44916

15 авг, 16:02 #56 #1044916

>>1044914
фу сука мудак, на такой хуйне наебнулся. Спасибо тебе, братишка

15 авг, 16:25 #57 #1044943

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

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

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

15 авг, 16:57 #58 #1044960

>>1044737
Я PHP знаю на самом низком уровне и у меня в проекте он используется по минимуму - только в качестве инструмента для запросов к API и получения ответов. Если я буду переписывать всю логику на PHP, то у меня это займёт куда больше времени + этот хардкодинг может вылиться в какие-то баги, правка которых займёт ещё столько же времени. Мне куда проще вынести эту функцию с кодом в отдельный поток каким-то скриптом.

15 авг, 20:16 #59 #1045062

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

15 авг, 20:25 #60 #1045066

Господа, вопрос по клиенту. Допустим у меня есть элемент и я ставлю ему скриптом translateX, чтобы ездило влево, ставлю transition-duration 2s. Есть какой-нибудь способ узнать, когда транзишн закончился или только через timeout?
Вообще как в жаваскрипте детектить, когда функция завершилась?
Например, я ставлю блоку высоту функцией, как мне узнать, когда высота элементу про ставилась?

Ответы45100

15 авг, 20:31 #61 #1045073

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

Ответы45101

15 авг, 20:41 #62 #1045076

>>1044726
Чувак, у тебя что-то в консерватории не так, если:
> приходит дохуя большой массив с данными от API, который нужно пройти 4 раза в т.ч. проверить, нет ли совпадений
> в одном ответе может прийти 120к строк
Чини проблему с другой стороны.

Ответы4510145111

15 авг, 21:45 #63 #1045100

>>1045066
ontransitionend

15 авг, 21:48 #64 #1045101

>>1045073
>>1045076
Что ж, тогда вперёд - писать на пыхе.

Ответы45111

15 авг, 22:28 #65 #1045111

>>1045101
>>>1045076
я думаю он имел ввиду пропарсить обхект так, чтоб он нахуй не 120к строк возвращал раз в секунду

Ответы45134

15 авг, 23:12 #66 #1045134

>>1045111
Я имел ввиду возвращать с сервера объект меньшего размера, т.к. вряд ли там содержатся изменения в 120к строках, которые произошли за эту секунду. Дубликаты тоже можно на сервере удалять.

Ответы45167

15 авг, 23:39 #67 #1045145

Подскажите как правильнее проверить наличие жиквери плагина if ($.fn.govnoPlagin) или if ("undefined" !== typeof window.govnoPlagin). Как быстрее? Как молодежнее? В чем отличие?

Ответы45156

16 авг, 00:14 #68 #1045156

>>1045145
typeof window.jQuery === 'function' ? 'da' : 'niet

16 авг, 01:05 #69 #1045167

>>1045134
Я к серверу API не имею никакого отношения. Работа API устроена таким образом, что данные приходят кусками и их нужно запрашивать в течение 30-60 секунд с любой периодичностью, пока в ответ не придёт массив со специальным "заключающим" ключём. Может прийти 5к строк, может 95к.

Ответы45168

16 авг, 01:16 #70 #1045168

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

16 авг, 12:21 #71 #1045295

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

Ответы4530145790

16 авг, 12:35 #72 #1045301

>>1045295
Ещё если я печатаю и текст уходит правее курсора то он автоматически выделяется.

16 авг, 13:01 #73 #1045313

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

16 авг, 13:13 #74 #1045318

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

Ответы4532045324

16 авг, 13:15 #75 #1045320

>>1045318
1) Незачем
2) Переменная может меняться, решается через IIF

Ответы45322

16 авг, 13:17 #76 #1045322

>>1045320
Если незачем, то с какой целью это сделано? И какая связь между if и использованием переменной внутри функции?

Ответы45323

16 авг, 13:19 #77 #1045323

>>1045322
Может ты пример кода скинешь? Астрологи в отпуске.

Ответы45326

16 авг, 13:20 #78 #1045324

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

Ответы45326

16 авг, 13:21 #79 #1045326

>>1045324
>>1045323
Спасибо.

16 авг, 13:54 #80 #1045349

Посоны, поясните за тдд.
Как его применить ирл, а не писать тесты, проверяющие функции уровня split.

Ответы45351

16 авг, 13:55 #81 #1045351

>>1045349
Вот у меня есть react+redux приложение, которое ходит в бэкэнд node+express+mongoose.
Хуячу стандартную форму добавления данных в табличку. Как это говно тестить?

Ответы45434

16 авг, 16:36 #82 #1045434

>>1045351
Отвязывай логику заполнения и валидации формы от вызова метода сохранения API и мокай API в тесте.

Ответы45439

16 авг, 16:46 #83 #1045439

>>1045434
Да какая там логика-то, пара инпутов? Вся же суть в том, чтобы говно оказалось в базе.

Ответы45456

16 авг, 17:37 #84 #1045456

>>1045439
А что ты тогда тестировать собрался?

Ответы45459

16 авг, 17:41 #85 #1045459

>>1045456
Что я делаю руками:
Пишу форму. забиваю в неё руками данные, дебажу, добиваюсь того, что она валидирует (просто делает сабмит на сервер, и обрабатывает получееный ответ в redux-form)все как надо, выдает ошибки там где они ожидаются (пустые поля, например).

Ответы45460

16 авг, 17:42 #86 #1045460

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

Ответы4547145495

16 авг, 18:02 #87 #1045471

>>1045460
selenium

Ответы45472

16 авг, 18:03 #88 #1045472

>>1045471
Та еще говнина. Ну ок, а если не селениум, а тесты по проще, то как и что тестить?

Ответы45476

16 авг, 18:15 #89 #1045476

>>1045472
ну или https://github.com/webdriverio/webdriverio
по поводу тестов хуй знает, на селениуме в основном ботов писал

16 авг, 18:27 #90 #1045483

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

Ответы4548745488

16 авг, 18:32 #91 #1045487

>>1045483
Сторонний стейт менеджер либо использовать контекст вручную.

1,5 Мб, 540x230

16 авг, 18:34 #92 #1045488

>>1045483
Редакс юзаешь?

Ответы45494

16 авг, 18:39 #93 #1045494

>>1045488
Юзаю. Через коннект завернутый родительский компонент. А свойство нужно прокинуть через 3 stateless компонента вниз.

Ответы45498

16 авг, 18:43 #94 #1045495

>>1045460
Так это не TDD, а интеграционные тесты, которые проверяют, что у тебя фронт с бэком вообще работают.
Если у тебя сабмит посылает данные на бэк, а в листе данные подтягиваются только из бэка, то нужно писать два теста: данные уходят, данные приходят - в обоих случаях мокаешь запросы к бэку.
Если у тебя после сабмита данные идут и в список на фронте, и асинхронно на бэк, то отвязываешь в своем сабмите функцию посылки на бэк и мокаешь ее в тесте.

185 Кб, 400x560

16 авг, 18:48 #95 #1045498

>>1045494
Ну так коннектить можно не только самый верхний контейнер, но и любой вложенный приконнектить прямо к стейту (или куску стейта).
Подробностей не помню, сам давно реакт/редакс не трогал.
Короч рекомендую получше с редаксом разобраться.

16 авг, 22:07 #96 #1045595

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

2 Кб, 284x136

17 авг, 01:59 #97 #1045699

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

Ответы457334579245835

164 Кб, 800x1119

17 авг, 06:42 #98 #1045733

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

let func = (str) => () => { console.log(str) }
https://jsbin.com/layejiwoba/1/edit?js,console

Читай про каррирование в js, если ты это хотел.

17 авг, 07:02 #99 #1045735

Создал на Angular проект, как здесь описано: https://cli.angular.io/
npm install -g @angular/cli
ng new myapp
cd myapp
ng serve
Каталог с созданными исходниками 156 МБ, совсем ебанулись что ли? У меня база на back end весит меньше.

Ответы45790

бамп 17 авг, 12:03 #100 #1045790

>>1045295
Сукпздц

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

Ответы45961

17 авг, 12:06 #101 #1045792

>>1045699
func.bind(null, 'hello')

17 авг, 12:24 #102 #1045799

>>1043979 (OP)
Аноны, думаю на курсы learnjavascript по node.js пойти. Их сертификат имеет вес при устройстве на работу? Стоит ли?

Ответы45835

17 авг, 13:54 #103 #1045831

Ньюфаг в треде
Есть объект myobj с некоторыми свойствами. В цикле for (var prop in myobj) в myobj добавляются одни свойства и удаляются другие. Гарантируется ли, что:
1)Цикл пройдет по всем свойствам объекта, включая добавленные внутри цикла?
2)Цикл не попытается обратиться к удаленному, если он был удален раньше чем его очередь пришла?

Ответы45838

17 авг, 13:59 #104 #1045835

>>1045699
Гугли memoize
>>1045799
Всем похуй на бумажки. Есть хорошо, нет тоже.

17 авг, 14:02 #105 #1045838

>>1045831
Даже если ты раскопаешь что говорит стандарт по этому поводу, лучше так никогда не делать, а замапить/отфилтровать/отредьюсить нужный объект.

Ответы45853

17 авг, 14:18 #106 #1045853

>>1045838
>замапить/отфилтровать/отредьюсить
Переведи пожалуйста.

Ответы4585645858

17 авг, 14:25 #107 #1045856

>>1045853
Array.prototype.map

Ответы4585745860

17 авг, 14:25 #108 #1045857

>>1045856
Блядская макаба, заебала отправлять раньше времени

17 авг, 14:26 #109 #1045858

>>1045853
Просто методы массива транслитом.

17 авг, 14:30 #110 #1045860

>>1045856
>Метод map() создаёт новый массив с результатом вызова указанной функции для каждого элемента массива.
В том-то и дело, что мне нужно применить функцию даже на элементы, которые появились в результате выполнения функции.

Ответы45861

17 авг, 14:32 #111 #1045861

>>1045860
Скорее всего ты придумал хуйню. Ищи альтернативные варианты решения: рекурсия, несколько проходов, ...

Ответы45867

17 авг, 14:46 #112 #1045867

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

Конкретней по хуйне - я пишу в качестве тренировки простенькую пошаговую игру. Имеется ассоциативный массив для списка всех юнитов на поле вида айди_юнита -> объект юнита. В конце хода каждый юнит по очереди (с меньшим ID раньше) совершает свое действие, в том числе может порождать новых юнитов либо уничтожать имеющихся, и порожденный юнит должен иметь возможность сразу же задействоваться. Вот и пытаюсь реализовать.
Может, создавать в конце хода пустой массив, переносить туда юнитов после того как они совершают действие и удалять из оригинального, проходить по оригинальному пока число юнитов в нем не станет равно нулю, а потом приравнивать оригинальный к новому? Или я изобретаю велосипед, и есть решение уже?

Ответы45873

17 авг, 14:52 #113 #1045873

>>1045867
Ну да, сделай просто очередь (массив), который в начале итерации равен списку всех сущностей.
> let queue = [...game.entities]
Затем проходишься по нему, добавляя в него объекты или отключая юнитов

17 авг, 16:14 #114 #1045893

Я уже полностью пишу все на es6, правильно делаю? На даунов которые не обновили брозуеры мне поебать. Дальше планирую использовать WebAssembly.

Ответы458944590445909

17 авг, 16:16 #115 #1045894

>>1045893
Правильно. Для даунов можно собрать в es3 в проде.

17 авг, 16:36 #116 #1045904

>>1045893
Для поддержки даунов существует бабель.

17 авг, 16:46 #117 #1045909

>>1045893
Если дауны не приносят тебе деньги (прямо или косвенно), то да.

17 авг, 17:20 #118 #1045918

Кто юзал testcafe? Пока что выглядит в 9000 раз лучше чем ебучий селениум.

17 авг, 17:25 #119 #1045920

Поясните за three.js, сложно ли будет намутить небольшую сцену с малым количеством эффектов?

Ответы45921

17 авг, 17:27 #120 #1045921

>>1045920
Легко. Попробуй лучше сразу https://www.babylonjs.com/

17 авг, 19:08 #121 #1045943

Блять, как же меня раздражает ебучий redux-form, сука

Ответы4594545957

17 авг, 19:21 #122 #1045945

>>1045943
Задавай вопросы, редуксФорм гуру в этом итт тренде

Ответы45989

51 Кб, 572x546

17 авг, 19:46 #123 #1045957

>>1045943
Двачую, через неделю пердолинга дропнул эту хуйню.
Сделал форму обычным контроллед-компонентом.
Правда быдлокод формы распух в два раза.

Ответы46002

17 авг, 20:04 #124 #1045961

>>1045790
>а ты не знаешь что там такое и насколько это всё надёжно
Почему не знаешь? Ступудово там будет полно вирусов и троянов, братишка hacktask обязательно говна зальет или его последователи.

17 авг, 21:28 #125 #1045989

>>1045945
От сервера приходит ошибка в кастомное поле, под которое нет инпута. Как это залупу вывести?

Ответы46006

17 авг, 21:48 #126 #1046002

>>1045957
Дропни ещё и аватарки, будь так добр.

Ответы46039

17 авг, 21:49 #127 #1046003

https://pastebin.com/3VB4m39K
На отправке сообщения с файлом кидает ошибку "Can't set headers after they are sent"
Что я делаю не так?

Ответы46004

17 авг, 21:52 #128 #1046004

>>1046003
> res.redirect('/section1');

Ответы460054600746011

17 авг, 21:52 #129 #1046005

>>1046004
Блядская макаба, какого хуя она сабмитит то? Фурифоксо проблемы?

17 авг, 21:53 #130 #1046006

>>1045989
Всмысле блять ошибка в кастомное поле? Там где процесишь респонс пуш ерор в нужное тебе поле

Ответы46009

17 авг, 21:53 #131 #1046007

>>1046004
Короче редирект ставит хедер, поэтому если ты что-то уже отправил, то новые поля уже нельзя добавлять.

Ответы46017

17 авг, 21:54 #132 #1046009

>>1046006
Ну бля, если ошибка не связана с конкретным полем?

Ответы46015

17 авг, 21:57 #133 #1046010

Котоны, это вообще норма если я не могу решить задачи кантора? Про ебан мячик, например https://learn.javascript.ru/obtaining-event-object#передвигать-мяч-по-полю

Ответы46014

17 авг, 21:57 #134 #1046011

>>1046004
И что мне с ним делать? Убрать, или что?

17 авг, 22:01 #135 #1046014

>>1046010
если ты прочел учебник и не можешь, то нет, это не норма, или если ты дебил, то да норма и тебе не дано.

Ответы46022

17 авг, 22:02 #136 #1046015

>>1046009
Делаешь значит дополнительный филд в форме, который будет твой ерор дисплеить

Ответы46020

17 авг, 22:05 #137 #1046017

>>1046007
И как тогда это фиксить?

Ответы46021

17 авг, 22:07 #138 #1046020

>>1046015
Блять, но я не хочу, чтобы он отправлялся вместо с остальными полями.

Ответы46027

17 авг, 22:08 #139 #1046021

>>1046017
Ну ты либо редирект делаешь, либо шлешь какую-то инфу. Какой смысл делать и то, и то?

Ответы46025

17 авг, 22:10 #140 #1046022

>>1046014
Былоб мне дано, яб в этой жопе с вами не сидел.

Ответы46029

17 авг, 22:11 #141 #1046025

>>1046021
У меня там с редиректом работает отправка текстовых сообщений. А вот уже на всяких файлах - затык

17 авг, 22:15 #142 #1046027

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

17 авг, 22:17 #143 #1046029

>>1046022
Это еще почему? Понятие - необходимый информационный шум - тебе о чем-то говорит?

Ответы46037

17 авг, 22:30 #144 #1046037

>>1046029
Не страдаю аутизмом

35 Кб, 288x288

17 авг, 22:33 #145 #1046039

>>1046002
Не могу, они в глобал обжекте.

17 авг, 22:35 #146 #1046041

Пасаны колеги аутисты не поддерживают. Ну хоть вы скажите что заебись.
const getQueryParams = () => (location.href.split('?')[1] || '').split('&').reduce((p, q, i, arr, kv = q.split('='))=>(p[kv[0]] = kv[1], p), {});

Ответы4604446070

17 авг, 22:37 #147 #1046044

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

Ответы46050

17 авг, 22:47 #148 #1046050

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

Ответы46052

17 авг, 22:58 #149 #1046052

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

18 авг, 00:04 #150 #1046070

>>1046041
Смотря куда заебись? Для однострочника, да.
В поддерживаемый код - разумеется нет.

Ответы46076

18 авг, 00:24 #151 #1046076

>>1046070
>В поддерживаемый код - разумеется нет.
Почему?

18 авг, 05:32 #152 #1046110

>>1032656
>мутабельную
ну лови ошибки сам, за меня это делает компилятор

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

Ответы46133

18 авг, 08:37 #153 #1046133

>>1046110
>Деды конпиляли и нам завещали. Деды конпиляли, бабки типы указали. Если не конпилятор, то кто? Раньше не было никаких интерпретаторов и люди нормально жили. Один тип для числа — это и есть ваша хвалёная свобода? Сегодня типы указывать не хочешь, а завтра память сам вычищать не будешь?

18 авг, 13:58 #154 #1046255

Объясните мне, как ебучий mongoose заставить работать по человечески?
Вот у меня есть схема Parent { children: [ref: Child] }
Я хочу
1) Провалидировать обе модели
2) Засейвить обе, только если обе корректные
3) Если есть ошибки, смержить их и послать клиенту

18 авг, 15:42 #155 #1046301

Можно ли вставить новую строку в таблицу через DOM?
Вот есть таблица с несколькими строками. Если мы напишем
var el = document.getElementById('row2');
el.parentNode.removeChild(el);
то строка с id = row2 удалится.
А если нам нужно добавить снизу ещё одну строку? Это возможно?

Ответы46303

18 авг, 15:43 #156 #1046303

>>1046301
https://developer.mozilla.org/ru/docs/Web/API/Node/insertBefore

Ответы46319

18 авг, 16:14 #157 #1046319

>>1046303
Это будет работать везде? Не только в ФФ?

Я не понимаю, как вставить произвольный html-код. В примере создаётся некий div, но у меня этот пример ничего не делает, даже ошибок не показывает.

>// Создаем новый элемент, который будем добавлять
>var nеwElement = dоcument.crеateElemуnt("div");

Ответы4632646525

18 авг, 16:19 #158 #1046326

>>1046319
Кто?

Ответы46330

18 авг, 16:22 #159 #1046330

>>1046326
Кто будет? Код. Заголовок страницы "Интерфейсы веб API". Мало ли, вдруг это только для лисы?

Ответы46334

18 авг, 16:24 #160 #1046334

>>1046330
Я думаю это дерево. Или зеленый.

Ответы46348

18 авг, 16:42 #161 #1046348

>>1046334
Я впервые работаю с dom. Да и вообще не являюсь программистом, просто нужно поправить кое-что в готовом сайте (которому сто лет в обед и никто не знает, как он вообще работает).

18 авг, 22:36 #162 #1046525

>>1046319
>Я не понимаю, как вставить произвольный html-код. В примере создаётся некий div, но у меня этот пример ничего не делает, даже ошибок не показывает.
https://jsfiddle.net/mLbno8xr/

Ответы4659247978

19 авг, 00:07 #163 #1046577

господа подскажите плез, почему не проверяется на пустое поле?
вот скриптик
https://jsfiddle.net/9xyopytv/

19 авг, 00:14 #164 #1046583

Аноны, помогите.
Вот паста: https://pastebin.com/m1GnmaPT
Мне нужно создать два объекта, которые бы не зависели друг от друга.
На вход подаем, например, неотсортированные числа и в функции их сортируем. Но так как две переменные, два объекта ссылаются на одну и ту же дату, то и меняться они будут одинаково.
А как мне запомнить начальную дату, чтобы потом менять ее и вертеть как угодно, а созданная basicData оставалась неизменной?
Какое-то реактивное программирование нахуй. В Джаве и крестах все не так

Ответы46586

19 авг, 00:16 #165 #1046586

>>1046583
> const copy = [...data]
Ну или для нищеебов
> var copy = data.slice()

Ответы46589

19 авг, 00:18 #166 #1046589

>>1046586
Спасибо, анон.
А почему второй способ для нищеебов?

Ответы46591

19 авг, 00:20 #167 #1046591

>>1046589
Потому что это устарелый хак для дедов. Новая нотация явно показывает твои намерения.

19 авг, 00:21 #168 #1046592

>>1046525
а все не надо. я понял, что обосрался

19 авг, 01:43 #169 #1046619

http://jsbin.com/zecawasila/edit?js,console,output - почему в данном случае асинхронность не работает? Вроде же должно выводить before, after, а потом уже число, из-за того что оно долго считается.

Ответы4662546628

19 авг, 02:36 #170 #1046625

>>1046619
http://paste.org.ru/?4mhc11

Ответы4662946638

19 авг, 02:41 #171 #1046628

>>1046619
у тебя нет асинка
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function

Ответы46638

19 авг, 02:43 #172 #1046629

>>1046625
тру строи
asked
5 years, 5 months ago

Ответы46630

19 авг, 02:44 #173 #1046630

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

Ответы4663146632

19 авг, 02:46 #174 #1046631

>>1046630
Но вообще вот: http://jsbin.com/tepirukulu/edit?js,console,output

Ответы46634

19 авг, 02:46 #175 #1046632

>>1046630
он же не задал выдачу никак
всё линейно и хуярит

19 авг, 02:47 #176 #1046633

Посоны, где можно посмотреть как дебажить ноду в редакторе/иде?

19 авг, 02:48 #177 #1046634

>>1046631
попугай опять жив и просит сахарок :3

19 авг, 02:52 #178 #1046637

Не хочу срач разводить на тему войны фреймворков, но вот думаю потраить либо Ангуляр либо Вью. Меня устраивает Реакт на галере, когда он уже настроен и все работает, а внедряет что то новое не наша команда. Но для каких то петпроджектов и просто всяких штук своих меня просто из себя выводит кучу всего устанавливать, внедрять, что то добавлять - в общем вся эта ебля с установкой/сборкой и так далее. Я знаю, что есть всякие create-react-app'ы и бойлерплейты, но это немного не то зачастую. Ну и просто поднадоел реакт немного на самом деле. В общем чтопоинтереснее будет из этих двоих? Хочется чего то более работающего из коробки, с уже работающими и интегрированными модулями, а еще желательно не видеть редакса(именно либу, не флакс) больше.

Ответы4663946658

100 Кб, 960x540

19 авг, 02:53 #179 #1046638

>>1046628
>>1046625
Я только начинаю изучать асинхронность и там (место где изучаю) пока нет темы про async (она будет значительно позже), зато есть функция которая работает асинхронно просто с нихуя. Эта функция называется fs.readFile (из ноды что-то) и вот у нее точно такая же структура как и у моего примера, при этом эта функция работает асинхронно и я не пойму как это происходит. Вот вам скрин, чтобы немного прояснилась суть.

Ответы4664146644

19 авг, 02:54 #180 #1046639

>>1046637
попробуй elm или purescript

Ответы46642

19 авг, 02:55 #181 #1046641

>>1046638
http://jsbin.com/pugotawizi/edit?js,console,output

Ответы46659

19 авг, 02:56 #182 #1046642

>>1046639
>purescript
Зачем он нужен, есть же тайпскрипт?

Ответы46643

19 авг, 02:58 #183 #1046643

>>1046642
Очевидно за тем, что тайпскрипт это набор костылей, который улучшает жс добавляя убогие типы. А purescript делает из жса полноценный чистый яп с нормальной системой типов. Фреймворки типа pux или halogen намного более приятные чем ебаная лапша уровня react+redux, которую кстати спиздили с того же elm

Ответы466464665046689

19 авг, 03:00 #184 #1046644

>>1046638
Она из коробки асинхронно работает. Для своей асинхронной функции нужно применять всякие промизы и тому подобное.

Ответы46659

19 авг, 03:02 #185 #1046646

>>1046643
что насч1т кложурскрипта?

Ответы46683

19 авг, 03:12 #186 #1046650

>>1046643
Только оно все полузаброшено и без коммьюнити. Ну это ладно еще, но кто то объяснит зачем на фронте чистое ФП?

Ответы4665246684

19 авг, 03:18 #187 #1046652

>>1046650
Чтобы не быть быдломакакой.

19 авг, 04:07 #188 #1046658

>>1046637
Если тебе React тяжело настраивать, то с Ангуляром вообще взвоешь.
А Vue годнота, рекомендую.

19 авг, 04:12 #189 #1046659

>>1046644
>>1046641

Вот асинхронность благодаря setTimeout мне понятна, интерпретатор как бы забирает функцию в некий отдельный контейнер и по прошествии таймера добавляет его в очередь (Event Loop). А вот с той функцией что на скрине (сообщение выше) я нихуя не понял как это происходит. Т.е внутри нее используется setTimeout или какая-то ещё конструкции которая приводит к такому результату (асинхронности) ?

Ответы46685

19 авг, 07:44 #190 #1046665

Как же я уже заебался. Допустим есть iframe, страница которого для своей работы загружает 100500 скриптов. Но. Эти скрипты уже загружены в родительском документе. Понятно, что загружать их лишний раз не разумно, но что делать? Чтооо
Если я создаю простой div и ajax ом загружаю туда страницы, то да, все работает четко, но у меня не один фрейм, и каждый скрипт. который инициализируется потом отдельно для каждой страницы устраивает третью мировую с другими скриптами. Эм, ну я не знаю как еще объяснить. Короче. Мне нужно в iframe загрузить страницу ajax GET, что бы все стили и скрипты использовались из родителя, и самое главное, я мог использоваться во фреймах window.parent во всех проявлених.

19 авг, 08:03 #191 #1046668

Так, парни, RxJS концептуально вроде понимаю. А что за хуйня IxJS? Можете хотя бы парой слов объяснить?

https://www.youtube.com/watch?v=vB8cmdMu9iY

19 авг, 09:24 #192 #1046683

>>1046646
Говно.
1) Конпелится очень медлеено
2) Типов нет (прощай рефакторинг)
3) Даже макросы по сравнению с обычной кложурой сделали через жопу
4) Типов по прежнему нет
5) Купи больше памяти, потому что оно течет что пиздец

19 авг, 09:24 #193 #1046684

>>1046650
А ты видел redux? Там по сути чистое фп. Только без гарантий от компилятора.

19 авг, 09:25 #194 #1046685

>>1046659
Типа того. Нода запускает IO операцию в отдельном потоке.

Ответы46838

19 авг, 09:53 #195 #1046689

>>1046643
Ок, а можешь показать пример сложного приложения на перечисленных тобой фреймворках? Если
> Фреймворки типа pux или halogen намного более приятные чем ебаная лапша уровня react+redux
правда, то почему же в продакшене по-прежнему react+redux? Пока что вижу только разглагольствование и болтовню.

Ответы4669246693

19 авг, 09:55 #196 #1046692

>>1046689
https://github.com/slamdata/slamdata

19 авг, 09:57 #197 #1046693

>>1046689
А еще половина интернета работает на говноцмс на пхп, и что?
Вопрос не в том, почему все жрут говно, а в том, хочешь ли ты жрать говно, или ты готов терпеть меньшее комьюнити.

Ответы46698

19 авг, 10:09 #198 #1046698

>>1046693
Некорректный пример, сайты на CMS создают как правило не программисты + CMS подходит только для типовых решений. Конструкторы вроде react+redux выбирают осознанно программисты. Вот есть у вас большой проект на purescript, как вы туда будете новичков вкатывать?

Ответы46701

19 авг, 10:14 #199 #1046701

>>1046698
Выбор такого инструмента, подразумевает что ты нанимаешь тех, для кого писать код не только профессия, потому что ни одна пхп-макака не будет учить хаскель просто потому-что. А как ты будешь новичка учить реакт+редаксу? Понятное дело новичок нужен с головой. Если ты гугл, и у тебя есть только толпа индусов, то ты используешь го, который учится за неделю. Так что тут каждый решает сам для себя.

19 авг, 14:18 #200 #1046838

>>1046685
Что такое IO, не смог загуглить.

19 авг, 14:23 #201 #1046843

http://jsbin.com/pugotawizi/edit?js,console,output - человек выше мне исправил функцию сделав её асинхронной. Я попытавшись разобраться как это работает - снова нихуя не понял. Попробую по порядку:

1) запускается функция asyncFoo и задается коллбек
2) далее начинает выполняться тело функции, т.е вычисления.
3) ниже в функции через setTimeout вызывается коллбек.

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

Ответы46906

19 авг, 15:54 #202 #1046906

>>1046843
Цикл в нутри функции 'asyncFoo' происходит синхронно, оно только вызов колбека делает асинхронно.
Прочитай про ивент луп.

Ответы46915

19 авг, 16:05 #203 #1046915

>>1046906
Ну я читал про Event Loop. Возможно я что-то упустил. Я понимаю что вызов коллбека делается асинхронно, и я об этом написал в конце предыдущего поста. Но почему тогда во время этих вычислений в цикле мы видим что сначала выводится второй console.log? Он ведь должен ждать пока сделаются вычисления.

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

Ответы46918

19 авг, 16:10 #204 #1046918

>>1046915
Он ждет вычисления, затем вызывается setTimeout, затем выводится "before" и после некоторой задержки выводится результат вычислений.

19 авг, 22:44 #205 #1047100

Мамкин геймдевелопер в треде

Есть пошаговая игра на клетчатом поле. На данный момент класс поля хранит список своих клеток (в виде двумерного массива, первый индекс это X, вторая Y) и список юнитов (у класса юнитов есть поля Х и Y).
Игровая механика требует возможность быстро находить как по клетке стоящего на ней юнита (например, жахнули метеоритом на несколько клеток, надо отнять хп у всех юнитов на этих клетках), так и по юниту находить клетку, на которой он стоит (например, если это минер, который срет под себя минами в начале хода).
Если вторая задача решается легко - взяли поля X и Y юнита, взяли Cells[X][Y]; то вторая сейчас требует перебора всего массива юнитов и сравнения параметров. Как оптимизировать этот момент?
У меня есть два варианта - превратить список юнитов в двумерный массив (что, по идее, сильно затруднит перебор всех юнитов, когда это нужно), либо хранить объект юнита в специальном поле клетки (а значит при каждом перемещении придется удалять этот параметр у старой и выставлять у новой). И тот и другой способ мне кажутся избыточными.

Ответы47103

19 авг, 22:47 #206 #1047103

>>1047100
Гугли BSP и quadtree в частности.

19 авг, 23:24 #207 #1047110

Анончики, родные, поясните как компилить код в vs code. Ф5 не работает.
мимоньюфаня

20 авг, 00:24 #208 #1047123

>>1043979 (OP)
Добавьте в шапку серию книг "You don't know JS" (есть и на русском).

Нуб в треде 20 авг, 00:29 #209 #1047127

Где научиться писать бота на js? Нужно чтобы он логинился на сайте (логины и пароли в txt), ходил по ссылкам и нажимал на кнопки.
Про автокликеры знаю, но хотелось бы разобраться, как сделать подобное напрямую, а не эмулируя движение мыши.

Ответы4722747727

177 Кб, 1189x937

20 авг, 03:55 #210 #1047161

>>1043979 (OP)
Ебучий двощ 15 секунд грузится. Поясните че он там скрипты делают? Обезьяна майнер встроила чтоле сука?
ЖС - язык для пидоров, придуманный пидорами.

20 авг, 05:40 #211 #1047173

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

20 авг, 10:47 #212 #1047227

>>1047127
NightmareJS

Ответы4723647241

20 авг, 11:22 #213 #1047236

>>1047227
Чем оно отличается от testcafe?

20 авг, 11:38 #214 #1047241

>>1047227

Уже накопал инфы про querySelector() и click().
Вроде работает.

Ответы47365

20 авг, 15:20 #215 #1047365

>>1047241
нихуя ты, научишь?

20 авг, 16:59 #216 #1047436

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

function copy() {
var dst = arguments[0];

for (var i = 1; i < arguments.length; i++) {
var arg = arguments;
for (var key in arg) {
dst[key] = arg[key];
}
}

return dst;
}

Кароч ну вы в курсе да, эта штука объединяет объекты в один. Непонятка в строчке dst[key] = arg[key]; - то что эта залупа копирует значение я понимаю, а на выходе ж получается копируется пара ключ-значение. Каким хуем этот перебощик копирует сразу и ключ и значение, я смотрю в код блять и не вижу, объясните тупому плиз

20 авг, 17:02 #217 #1047438

ну вот же блять другой пример

var menu = {
width: 300,
height: 200,
title: "Menu"
};

for (var key in menu) {
// этот код будет вызван для каждого свойства объекта
// ..и выведет имя свойства и его значение

alert( "Ключ: " + key + " значение: " + menu[key] );
}

вижу что menu[key] это значение, то же самое что переборщик копирует dst[key] = arg[key];
Ключ блять каким хуем копируется?

Ответы47624

20 авг, 21:20 #218 #1047624

>>1047438
Ты ебанутый?
> dst[key] = // в объект dst по ключу key положить
> arg[key]; // значение из объекта arg по ключу key

21 авг, 00:07 #219 #1047727

>>1047127
смотри в сторону selenium - он предоставляет апи для взаимодействия с контентом в браузере. А этот апи ты можешь дергать через nightwatch js, например, или через casper js. Или вообще не использовать JS для этого, а любой другой язык, хоть питон.

Хотя если тебе нужно что-то простое автоматизировать, то можно обойтись хром расширением, например.

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

Ответы47804

21 авг, 00:46 #220 #1047738

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

21 авг, 01:55 #221 #1047755

Почему IE11 не видит window переменную, которая задана в другом файле? Все остальные видят. А еще ругается на each(function(i=0) {, а остальным норм.

Ответы47763

21 авг, 02:28 #222 #1047763

>>1047755
https://stackoverflow.com/questions/4606847/why-does-ie-nuke-window-abc-variables
нихуя се

Ответы47765

21 авг, 02:42 #223 #1047765

>>1047763
Твоё гугл-кунфу лучше моего.

21 авг, 06:33 #224 #1047782

Почему не работает ondragend?

<form method="POST" id='form' enctype="multipart/form-data">
<input name='file[]' id='file_field' type="file" multiple="true">
<p id='status'>Drag your files here or click in this area.</p>
</form>

document.getElementById('file_field').ondragover = function(){ document.getElementById('form').style.backgroundColor = 'gray'; }
document.getElementById('file_field').ondragend = function(){ document.getElementById('form').style.backgroundColor = 'white'; }

Ondrop, ondragover работают. Браузер Chrome.

21 авг, 07:08 #225 #1047783

https://jsfiddle.net/sod1d7bg/
Как получить куки? После отправки запроса мне должны выдать куку. В браузере firefox они появляются во вкладке "Куки" -> "Куки ответа". В ответе выдается сообщение об ошибке html. Когда всё ок там ничего нет.

21 авг, 09:35 #226 #1047804

>>1047727
У selenium есть ограничение. Он работает только в рамках одного сайта. Если бот должен ходить по разным сайтам, то selenium не подойдëт.

Ответы47846

21 авг, 09:37 #227 #1047806

Что лучше, куки или localstorage?

Ответы47839

21 авг, 12:08 #228 #1047839

>>1047806
Лучше куки. Для остального есть MasterCard.

21 авг, 12:28 #229 #1047844

Платина ньюфага
В node можно нормально разбивать код на несколько файлов с одними глобальными переменными?

Ответы47887

21 авг, 12:33 #230 #1047846

>>1047804
Нет у него такого ограничения.

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

21 авг, 14:22 #231 #1047887

>>1047844
> file1.js
module.exports = "xyu"
> file2.js
const op = require("./file1"); // op == "xyu"

Ответы48042

21 авг, 17:19 #232 #1047978

>>1046525
Спасибо за пример, мне стало понятнее и в итоге осилил нужные дествия.

21 авг, 18:32 #233 #1048042

>>1047887
Из экспортируемого модуля нет доступа к другим экспортированным модулям, а обращения к своим объектам через this или ещё какую поебень. А я хочу просто разбить файл на куски, так чтобы в основной вписать одну команду, запускающую код из другого файла и чтобы эту стрчку можно было без правок заменить на содержимое того файла.

Ответы48048

21 авг, 18:38 #234 #1048048

>>1048042
Для этого разбивают код на функции.

Ответы48071

21 авг, 19:36 #235 #1048071

>>1048048
Лично мне удобнее редактировать 5 файлов по 10 функций, чем один на 50, когда параллельно несколько функций надо править.

Ответы48183

21 авг, 20:35 #236 #1048108

Подвернулся проект на es6, ну, думаю, после джавы будет где развернуться (до этого писал немного на TS). Язык быстро развивается, статьи одна за другой попадаются.

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

Ну и где абстрактные классы, суки? Где интерфейсы?

Ответы48184

24,3 Мб, mp4, 480x360, 5:45

21 авг, 21:13 #237 #1048140

Поясните, в JS при вызове например 666.toString() примитивный тип number конвертится в объект Number, или у примитивов почему-то тоже есть методы?

Ответы48230

108 Кб, 1080x848

21 авг, 21:17 #238 #1048145

>>1043979 (OP)
Я не пойму как работает этот код, почему там spread? Оно что добавляет значения в новый массив?

https://jsfiddle.net/t7j1z51z/

Ответы48168

21 авг, 21:44 #239 #1048168

>>1048145

ну он типа разворачивает твой объект в свойства, хз как объяснить, убери spread и сравни результаты

Ответы48173

21 авг, 21:51 #240 #1048173

>>1048168
Уже разобрался оно разворачивает каждый объект изменяет свойство complete, и записывает в newItems.
Просто завтыкал что там return есть.

21 авг, 22:01 #241 #1048183

>>1048071
Открой для себя сплит в редакторе.

Ответы48315

21 авг, 22:02 #242 #1048184

>>1048108
Пошел нахуй, жирный.

21 авг, 23:03 #243 #1048230

>>1048140
У примитивов нет методов, но они есть у объектов-оберток типа Number. Преобразование примитива в объект-обертку происходит автоматически.

22 авг, 00:31 #244 #1048315

>>1048183
Какой сплит и в каком редакторе?

Ответы48329

22 авг, 00:48 #245 #1048329

>>1048315
Разделение окна. Чтобы один файл можно было смотреть в двух местах. В любом нормальном редакторе.

Ответы48347

22 авг, 00:59 #246 #1048338

Node.js. Как организовать файл?

1) Нужно ли на первые линии файла писать #!/usr/bin/env node и #!-- coding: utf-8 --?
2) Потом прописывать require или определять функции?
2.1) Если сначала require, то где размещать функции? Почему Express-generator размещает их внизу?

22 авг, 01:10 #247 #1048347

>>1048329
Не то. Во-первых я долбоёб и люблю писать строки на весь экран а в половину вертикали ничего не помещается, во-вторых двух мест недостаточно.

22 авг, 01:29 #248 #1048357

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

Единственное решение которое я придумал - создать массив всех комнат rooms, при подключении юзера к серваку не делать ничего пока он не отправит roomID и userToken, после этого сверять данные (есть ли у него допуск к комнате, к примеру), и если все ок, то в массив rooms[roomID] пихать объект данного подключения. Далее, когда в комнате что-то происходит, в цикле рассылать всем подключениям из этого массива данные.

Не изобретаю ли я велосипед? Скорее всего, ситуация-то частая.

Ответы48403

309 Кб, 1920x1080

22 авг, 04:51 #249 #1048402

сап посоны, помогите плз, почему ета атмта выдает 8776655... вместо 8765...?

Ответы4840648409

22 авг, 04:57 #250 #1048403

>>1048357
session, redis(+ mongoose), socketio documentations???

22 авг, 05:12 #251 #1048406

>>1048402
Ты пидр, кидай в песочницу, а не скрины.

22 авг, 05:28 #252 #1048409

>>1048402
mes += num убери в конце.

22 авг, 13:40 #253 #1048635

Анон, почему не возвращает мой респонс? Хотя в консоль высирает.

export const Location = {
create (data) {
Vue.http.post(`${BASE_URL}/locs/`, data).then(
response => {
console.log(response.data.id);
return response.data.id
},
error => {
console.log(error)
})
},

Ответы48638

22 авг, 13:48 #254 #1048638

>>1048635
return перед Vue.http...

22 авг, 14:30 #255 #1048656

Чёт не могу в гугл. Как описать динамическое свойство класса, типа Array.length хочу вызывать функцию без скобок? Или оно меняется из других функций, а не высчитывается при обращении?

Ответы4874748789

22 авг, 17:42 #256 #1048747

>>1048656

Смотри в сторону Object.defineProperty()

22 авг, 19:43 #257 #1048789

>>1048656
>динамическое свойство класса
>хочу вызывать функцию без скобок
См. setters / getters.

22 авг, 22:58 #258 #1048964

Антуан, пилю проект на Vue+vuex+vue-js-modal.
Столкнулся с проблемой. Передаю данные в модальное окно, окно открывается и там мне нужно получить от пользователя информацию и выплюнуть это в state vuex. Проблема в том, что после открытия модального окна код продолжает выполняться, а мне нужно, чтобы он продолжился после нажатия ОК в модальном окне.

//отправляю данные в модальное окно
this.$modal.show('loc-new-modal', {location: this.newloc_data, reason: 'new'})
//код дальше продолжает выполняться, а тут мне нужно дождаться нажатия ОК в форме
let a = this.$store.getters.locs[0].id
console.log(a);

Ответы49829

23 авг, 01:26 #259 #1049081

Есть сервер на Node.js. Сайт использует Bootstrap и определнный шрифт. Как лучше отправлять их клиенту? Загрузить на сервер, переместить в публичную папку и уже с сервера отправлять клиенту? Или в <head> разместить ссылки с CDN Bootstrap и Google Fonts.

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

Ответы49138

23 авг, 03:42 #260 #1049138

>>1049081
Наоборот! Если ссылаешься на популярные вещи на официальных ЦДНах — велика вероятность, что пользователи с ними уже встречался и закешировал. Ну или хотя бы грузиться быстрее будет из-за разных доменов, если у тебя ХТТП 1.1.
Смело вставляй ЦДНы.

Ответы49151

23 авг, 04:06 #261 #1049151

>>1049138
Чтобы скрыться от Googla cтало невозможным

23 авг, 13:12 #262 #1049397

Котаны, поясните за обертки.
Вот пример с лернJS:

https://jsfiddle.net/5ee9tm8a/

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

Ответы49825

95 Кб, 768x768

23 авг, 15:21 #263 #1049484

Бля, а есть матералы объясняющие как работает Нода? Ну там смотри собачка, запрос делаем сюда гет, сюда-туда, подажди ебана...
А то сразу с места в карьер - пишем require("http"), шо блять http, откуда оно его запрашивает, что за функция require, хуй его знает...
На язык, похуй можно и на англицком, только что бы для совсем даугичей.ПЛИЗКИ

Ответы49535495454954649547

23 авг, 17:15 #264 #1049535

>>1049484
двачую реквест этого анона

Ответы4954649547

23 авг, 17:24 #265 #1049545

>>1049484
>А то сразу с места в карьер - пишем require("http"), шо блять http, откуда оно его запрашивает, что за функция require, хуй его знает...
Это веб.

23 авг, 17:26 #266 #1049546

>>1049484
>>1049535
читай сорс и доки, мейлинг листы, сиди с дебагером и трейси сорс

23 авг, 17:26 #267 #1049547

>>1049484
>>1049535
Изучаешь эту книжку (http://www.nodebeginner.ru/) от корки до корки. Потом зубришь, именно, сука, вызубриваешь статью от MDN (https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs). Когда напишешь свой первый сайт, по пути изучив SCSS и PUG, идешь пилить свою имиджборду. После этого у тебя должно хватить смелости самому выбрать себе книгу по Node.js, основываясь на усвоенных знаниях. Отсос хиккующих выблядков/просто неудачников типа PHP-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.

Ответы4955049551495794959149600

23 авг, 17:27 #268 #1049550

>>1049547
>).
https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs

23 авг, 17:28 #269 #1049551

>>1049547
>)
http://www.nodebeginner.ru/

23 авг, 18:03 #270 #1049579

>>1049547

спрингобоярин ссыт тебе на ебло

23 авг, 18:06 #271 #1049580

что скажете про mongodb? под какие задачи подходит лучше чем postgresql? и вообще SQL vs NoSQL?

47 Кб, 786x499

23 авг, 18:21 #272 #1049591

>>1049547
Бобра тебе, анончик, и шоб хуй стоял.

23 авг, 18:39 #273 #1049600

>>1049547
>http://www.nodebeginner.ru/
This site allows you to read the first 19 pages of this book for free. The complete text is available as a DRM-free eBook (PDF, ePub and Kindle format). More info is available at the end of the free part.
Бля , жалко..

Ответы49664

23 авг, 20:21 #274 #1049664

>>1049600
Первый раз вижу. Где ты это откопал?

Ответы4977949780

23 авг, 22:45 #275 #1049779

>>1049664
по ссылке перешел, где я еще могу откопать...

23 авг, 22:48 #276 #1049780

>>1049664
Ну я один хуй уже скачал полную версию на rutracker.

23 авг, 23:37 #277 #1049796

В nodejs передаю в конструктор класса через options экземляр другого класса, который сохраняю в приватном свойстве. Но на вызов метода, например myMethod() ругается типо свойство myMethod не определено. Как мне для конструкции this._foo = options.foo; указать что это экземпляр класса Foo?

Ответы49815

24 авг, 00:01 #278 #1049815

>>1049796

код в студию

если ты вызываешь this._foo.myMethod() и пишется, что не определено, то ты что-то проебал, но это легко находится. Можешь вывести, например, в консоли, что у тебя в this._foo находится - будет понятно, куда копать

Ответы49843

24 авг, 00:09 #279 #1049825

>>1049397
Все просто. После первой строчки f уже равна function() { return func.apply(context, arguments); };

Дальше ты ей контекст меняешь на Петю.

Ответы50111

24 авг, 00:12 #280 #1049829

>>1048964
Так не получится.
Простой вариант - вызывать функцию коллбек, когда пользователь закрывает окно.

var onModalClose = function() { ... };
Типа this.$modal.show('..', '..', onModalClose);
И вызывать onModalClose функцию в тот момент, когда окно было закрыто.

24 авг, 00:29 #281 #1049843

>>1049815
Консоль выводит: [Function: release]
При попытке вызова this._foo.release();
> TypeError: Cannot read property 'release' of undefined

Ответы49856

32 Кб, 800x621

24 авг, 00:39 #282 #1049853

Сап двач! У меня горит, у меня пиздецки горит! Дали проект на ноде и пиздец. Какому блядь мудаку из команды node.js пришла в голову охуительная идея сделать работу с файловой системой и базой данных на коллбэках и промисах? Вод блядь покажите мне сука этого человека? Зачем вебсокеты на коллбэках - понимаю, веб сервер - тоже понятно, но это то нахуя? Когда это блядь асинхронное чтение файла или выборка из таблицы вообще бывают нужны? В 99,9 случаях наоборот, сука, пока не получен результат работы с этими сущностями двигаться дальше не нужно, НЕ НУЖНО, БЛЯДЬ!!!
И вот как с этой хуйней бороться не понимаю. Народ же как-то умудляется писать на ноде целые сайты с кучей SQLа, как избежать ебаного коллбэчного ада в этом сраном языке?! Пизда, нигде этого больше нет, в руби работа с БД синхронная, в PHP синхронная, в питоне и C# тоже, но язык поменять не могу, сук.

Поначалу меня даже вставила нода, но поняв весь цимес я понял что это ебаный пиздец

Ответы4985749860500235053751099

24 авг, 00:40 #283 #1049856

>>1049843
У тебя this._foo указывает на функцию, а не на инстанс объекта. this._foo() - вызовет эту функцию. Можешь еще в консоли вывести this._foo.toString(), чтобы понять, что за функция, если не догоняешь, откуда она взялась.

24 авг, 00:43 #284 #1049857

>>1049853
Юзай промисы и фичи es async/await.

Ответы49859

24 авг, 00:46 #285 #1049859

>>1049857
Хмм, спасибо, посмотрю в эту сторону. А к виду "res = sql.exercuteQuery(queryString)" это говно никак привести нельзя?

Ответы49863

24 авг, 00:46 #286 #1049860

>>1049853
>в питоне синхронная
На дворе 2017 год, в питухоне уже даже в алхимию завезли aiopg в качестве энджена.

24 авг, 00:49 #287 #1049863

>>1049859
Можно привести к res = await sql.exercuteQuery(queryString) , если ты на ноде или твой браузер уже поддерживает awaitы.

Все равно, нужно для начала понять промисы.

Ответы49866

24 авг, 00:59 #288 #1049866

>>1049863
Спасибо! А вообще что это за ебатека такая? Это я динозавр, что-то пропустивший в этой жизни, в то время как тру гуру пишут асинхронные авторизации или тут наркомания ноды, типо "ой, а давайте сделаем асинхронным ВСЁ"

Ответы498695002450098

24 авг, 01:03 #289 #1049869

>>1049866
Ну почитай как нода работает. Любые io операции там асинхронные.

Ответы50098

24 авг, 05:14 #290 #1049929

Аноны, а есть у кого на работе погромисты в возрасте 50+? Или теперь в програмировании как в проф. спорте, 30 лет стукнуло - нахуй с поля?

Ответы4993649938499795001950414

24 авг, 06:32 #291 #1049936

>>1049929
Сидит один мужик, вся корпоративная хуйня запилена на дельфи лично им и он ее какбы поддерживает. Недавно начали переводить продажников на веб и этот старый хрыч встал комом в горле, свою хрень с DBF файлов из девяностых на MySQL переводить не хочет, упирается просто всеми лапами и нам приходится его упрашивать пилить API к его говну на получение и сохранение данных. Мужик умный и сообразительный, но не может поддержать разговор ни об одной технологии моложе чем шина ISA и турбо паскаль, хотели научить его отдавать нам данные POSTом, но в итоге уперлись в стену, и нам приходится возиться с его XMLом, который он отдает без всяких заголовков. Вобщем да, есть, но работать с такими не сахар. Человек уже почевает на лаврах своего опыта и не воспринимает новую информацию.

Ответы4994350539

24 авг, 07:43 #292 #1049938

>>1049929
Я работал в инвестбанке, там таких было полно. И 50+, и даже 60+. Но они всю жизнь в финансах проработали.

24 авг, 08:59 #293 #1049943

>>1049936
Вот я потому и спрашивал, что одно дело учить по два React'a в день, когда тебе 20 лет и совсем другое, когда тебе за 50. А теперь в вебе такая скорость выхода новых технологий, что надо бежать из-за всех сил, чтобы остаться на месте.

Ответы50007

24 авг, 10:34 #294 #1049979

>>1049929
щито я в 30 тока вкатился

65 Кб, 669x490

24 авг, 11:50 #295 #1050004

>>1043979 (OP)

саб няши, решил обмазаться UML диаграммами для проектирования ёба веб-сервисов на ноде, посоветуйте релейт like this: http://www.objectplayground.com/

еще заметил такой момент с вебом под ООП, таки что считать классом, если ты пилишь MVC проект?

например в модели, каждая таблица один класс, или же один супер класс со всеми абстракциями для всех таблиц?

или в хтмл-представлении, один виджет - один класс, и потом всё это объединять в страницу в другом классе, или же одна страница - один класс + класс с хтмл-шаблонами? есть ли тут какое-то золотое правило?

24 авг, 12:03 #296 #1050007

>>1049943
>надо бежать из-за всех сил, чтобы остаться на месте
Только если ты черепаха без ног.

Ответы50014

24 авг, 12:05 #297 #1050014

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

Ответы50019

24 авг, 12:08 #298 #1050019

>>1049929
У меня на работе тех дир уже за 40, ездит по митапам, общается с молодыми разрабами, всегда в курсе всех новых технологий, активный, жизнерадостный. При всем этом женат, есть ребенок. Еще и марафоны временами бегает. Соображалка отлично работает.
>>1050014
>учить ли новую хайпопарашу
В них принципиально нового нет ничего, все в общем то следуют какой-нибудь парадигме из 80-00 годов. Что редакс тот же с реактом и компонентами, что всякие мвц рельсы.

Ответы5002250029

24 авг, 12:11 #299 #1050022

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

24 авг, 12:11 #300 #1050023

>>1049853
>охуительная идея сделать работу с файловой системой и базой данных на коллбэках и промисах?
Чтобы чтение файла или запрос с 2-3 джойнами не вешал все приложение к хуям собачьим.

Ответы51773

24 авг, 12:12 #301 #1050024

>>1049866
>я динозавр
Вот это вот.

24 авг, 12:18 #302 #1050029

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

Ответы50034

24 авг, 12:29 #303 #1050034

>>1050029
>Твой тех дир пишет код?
Да. Сейчас на js под голосовое управление всякой фигней, до этого на obj под ios пилил и ревьюил.

192 Кб, 1024x538

sage 24 авг, 14:46 #304 #1050098

>>1049866
>>1049869

в ноде таки вроде как всё асинхронно

соус https://medium.com/the-node-js-collection/what-you-should-know-to-really-understand-the-node-js-event-loop-and-its-metrics-c4907b19da4c

24 авг, 15:15 #305 #1050111

>>1049825
Я уже понял, но все равно спасибо

24 авг, 15:21 #306 #1050115

Котаны, я вкатываюсь в JS, почти осилил учебник Кантора. И на данный момент мне заходит. Буду вкатываться в node.js.
Изначально вся движуха для меня - была мне больше по фану.
Но я все больше и больше понимаю что моя основная работа (инф. безопасность) с ее миллионами бумажек мне остоебенила наглухо просто. Тошнит.
Пока что я не заработал ни копейки с помощью JS. Но и не угас к теме.
Просто дайте мне стимул, напишите мне что все я делаю не зря, и что со временем я смогу заработать своими новыми знаниями.
Короче, алмазный вопрос - какой доход у вас?

Ответы5011850120

24 авг, 15:25 #307 #1050118

>>1050115
Я стеснительный нищееб, поэтому 150, без учета левака.

24 авг, 15:26 #308 #1050120

>>1050115
700k/в месяц remote front-end

24 авг, 15:47 #309 #1050138

Блять, ну как? Ебаный в рот.

Ответы50139

79 Кб, 487x380

24 авг, 15:48 #310 #1050139

>>1050138
https://github.com/airbnb/react-dates/issues/437

Ответы50154

24 авг, 16:14 #311 #1050154

>>1050139
https://github.com/moment/moment/issues/1875

Ответы50156

24 авг, 16:15 #312 #1050156

>>1050154
Блять, почему жсные библиотеки такое кривое уебищное говно?

Ответы50162

24 авг, 16:25 #313 #1050162

>>1050156
иди лучше к 1 сентября подготовься, парад порепитируй

Ответы50169

40 Кб, 823x481

24 авг, 16:30 #314 #1050169

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

Ответы50181

24 авг, 16:49 #315 #1050181

>>1050169
напиши свой велосипед, опенсорс-борщи тебе ниче не должны

Ответы50184

24 авг, 16:51 #316 #1050184

>>1050181
Мне нихуя непонятно каким раком у этого говна 30к лайков на жидхабе, а оно блять такое убогое.

Ответы50193

24 авг, 17:06 #317 #1050193

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

Ответы50197

24 авг, 17:17 #318 #1050197

>>1050193
Лол, кому это надо?

Ответы50223

24 авг, 17:47 #319 #1050209

>>1043979 (OP)
Пацаны помогите. Есть один реакт компонент, на нем стоит обработчик: на mouseover выставляется state.isHovered = true, на mouseout - false. И короче в зависимости от этого поля состояния должен рендерится один элемент компонента. Вроде все ок, рендерится, но блять какого хуя при наведении на этот элемент state.isHovered начинает прыгать туда-сюда и он соответственно мерцает! Такое ощущение что на этом элементе не срабатывает событие mouseover хотя он сука лежит внутри компонента.

Ответы5021050217

24 авг, 17:50 #320 #1050210

>>1050209
>Такое ощущение что на этом элементе не срабатывает событие mouseover хотя он сука лежит внутри компонента.
upd: проверил, так и есть. Теперь вообще нихуя не понятно.

24 авг, 18:05 #321 #1050217

>>1050209
Используй mouseenter и mouseleave. Когда с нужного элемента переходишь на его дочерний, то mouseout тоже срабатывает на нужном.

Ответы50229

24 авг, 18:07 #322 #1050223

>>1050197
>кому это надо
для большинства кач-во/популярность проекта соответствует кол-ву звезд на гитхабе. надо авторам чтобы срубать баблос на консалтинге

24 авг, 18:12 #323 #1050229

>>1050217
Ох уж этот полный тайн и загадок js. Спасибо, анон, заработало.

24 авг, 18:28 #324 #1050243

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

24 авг, 18:37 #325 #1050254

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

24 авг, 19:32 #326 #1050303

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

Ответы50311503135033150547

24 авг, 19:40 #327 #1050311

>>1050303
я с такими же знаниями ссу на джуна идти

Ответы5031350331

24 авг, 19:42 #328 #1050313

>>1050303
>>1050311
Ссыкуны.

24 авг, 20:13 #329 #1050331

>>1050303
> углубленные штуки типа замыканий, прототипов
Ты серьёзно? Об этом даже джуны пхпшники знают, так как все эти темы подробно разжёваны к Кантора.

>>1050311
Правильно, просто знания никакого толку не приносят. Примени эти знания, набей гитхаб двумя-тремя проектами и вперёд.

Ответы50337

24 авг, 20:21 #330 #1050337

>>1050331
> двумя-тремя
у меня их шесть

24 авг, 20:23 #331 #1050340

язык будущего который с mysql не дружит? найс

Ответы5035450361

24 авг, 20:32 #332 #1050354

>>1050340
>mysql
зачем дружить с говном мамонта когда в будущем есть божественный nosql

Ответы5035550362

24 авг, 20:35 #333 #1050355

>>1050354
С не менее божественным синтаксисом запросов RQL.

24 авг, 20:43 #334 #1050361

>>1050340
Ты криворукая макака просто:
http://la.by/blog/ispolzovanie-sql-server-v-nodejs

24 авг, 20:44 #335 #1050362

>>1050354
Школьник, нереляционные базы появились намного раньше SQL. Например, документно-ориентированные вроде Mongo.

Ответы5036550549

24 авг, 20:46 #336 #1050365

>>1050362
тут не /hi, пердун

24 авг, 21:39 #337 #1050409

Два вопроса по реакту:
1. Надо/нормально ли передавать статичные данные (например, список фильтров или другой не меняющейся хуйни) в виде пропсов, а не хард-кодить в компоненте?
2. Нормально ли что mapStateToProps получается каким-то жирным, где дохуя всего извлекается из стейта + кое-где применяются селекторы? Просто в попенсурсных проектах все лаконичнее.

24 авг, 21:45 #338 #1050414

>>1049929
Недавно общался с мужиком. Ему 54. Ебашит на JS (реакт и нода), ему вполне гуд. А у меня он вызывает чувство уважения.

3 Кб, 196x112

24 авг, 23:04 #339 #1050441

>>1043979 (OP)
Что блядь за хуйня?

Ответы5044650551

1 Кб, 195x50

24 авг, 23:13 #340 #1050446

>>1050441
Добро пожаловать в жс.

Ответы50550

25 авг, 00:04 #341 #1050475

>>1043979 (OP)
Пришло предложение от конторы, они используют одновременно Angular и React. Что это за хуйня? Зачем совмещают эти две технологии?

Ответы5047650497

25 авг, 00:04 #342 #1050476

>>1050475
*использует на одном проекте

Ответы50497

25 авг, 00:26 #343 #1050497

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

Ответы50499

25 авг, 00:29 #344 #1050499

>>1050497
Но это ещё не релизнутый проект, который только начали писать...

Ответы50504

25 авг, 00:35 #345 #1050504

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

25 авг, 01:14 #346 #1050532

>>1050529
ДИСКАЧ

25 авг, 01:30 #347 #1050536

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

<!-- SCM Music Player http://scmplayer.co -->
<script type="text/javascript" src="http://scmplayer.co/script.js"
data-config="{'skin':'skins/simpleBlue/skin.css','volume':71,'autoplay':false,'shuffle':false,'repeat':1,'placement':'top','showplaylist':false,'playlist':[{'title':'Заголовок 1','url':'Адрес трека 1'},{'title':'Заголовок 2','url':'Адрес трека 2'},{'title':'Заголовок 3','url':'Адрес трека 3'}]}" ></script>
<!-- SCM Music Player script end -->

Сама библиотека - http://scmplayer.co/script.js

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

Ответы51988

25 авг, 01:33 #348 #1050537

>>1049853
Собственно поэтому я Ноду и забросил.
Очередная маня-идея по стилю программирования от молодых бодро начинающих вчерашних школьников сегодня программеров, на этот раз впихнуть функциональное программирование в JavaScript.

Чисто для интереса - объясните мне преимущество Express? Все то же можно делать и без него и разницы особой нет. По крайней мере в тех примерах, что на виду. Нахуя тогда этот Express нужен, как собаке пятая нога?

25 авг, 01:40 #349 #1050539

>>1049936
>умный и сообразительный
Вот это вот. Зачем ему под себя подкоп делать?
Это как пришел идиот, всё автоматизировал, всех включая идиота уволили.

25 авг, 01:55 #350 #1050547

>>1050303
>углубленные штуки типа замыканий, прототипов
Не смеши

Ответы50631

98 Кб, 593x585

25 авг, 02:00 #351 #1050549

>>1050362
> нереляционные базы появились намного раньше SQL.
>Например, документно-ориентированные вроде Mongo

Монго появилась раньше SQL? Да еще намного?
Вот так узнаёшь что-то новое на Дваче

25 авг, 02:02 #352 #1050550

>>1050446
в JS всё Object

Ответы50601

44 Кб, 837x334

25 авг, 02:07 #353 #1050551

>>1050441
А так

25 авг, 07:20 #354 #1050601

>>1050550
ничего подобного. примитивы - это не объекты, даже если к их методам можно обращаться через точку, прост в этот момент на лету создается объект-враппер(типа String, Number) и уже на нем вызываются методы.

25 авг, 08:41 #355 #1050607

Анон, на чем лучше мобильное решение написать? Cordova? Или есть что то актуальнее?

Ответы50609

25 авг, 09:05 #356 #1050609

>>1050607
React Native

25 авг, 09:39 #357 #1050616

Какие спиннеры в почете у фронтэндеров?

25 авг, 09:40 #358 #1050617

Котаны, поясните нубозавру его вопрос:

Подробности:
https://jsfiddle.net/k7a8y2bd/

Не хочет теряться контекст:(

Ответы50773

25 авг, 09:44 #359 #1050618

в rails есть strong parameters. пример

params = Params({user: {email: 'bob@home', xyz: 1, addresses: [{street: 'my street', buildingNumber: 1}]}).require('user').permit('email', {'addresses': ['street', 'buildingNUmber']})

assert(params.user.email)
assert.not(params.user.xyz)

т.е. атрибуты указаные в require и permit пропускаются, что не указано, не пропускается. аттрибуты могут быть строками, объектами или массивами.

есть что нибудь такое?

25 авг, 10:20 #360 #1050631

>>1050547
Но этого не знает 90% фронт-макак.
Я лучший.

Ответы50824

25 авг, 11:48 #361 #1050655

>>1050529
>форкнули
Ну и? Linux каждый месяц форкают по 50 раз и всем похуй.

25 авг, 11:58 #362 #1050662

Ребят, помогите нубу, пожалуйста.

В дропдауне есть несколько текстовых строк, содержащих цифры (вида: "текстЧИСЛОтекст"). Необходимо вернуть числовое значение выбранной строчке. parseInt и parseFloat не подходят, так как они сходу натыкаются на нечисло и присуждают строке значение NaN.

Как можно достать именно число из строчки? Спасибо заранее.

Ответы5066650671

9 Кб, 696x148

25 авг, 12:03 #363 #1050666

>>1050662

Ответы5067350696

25 авг, 12:07 #364 #1050671

>>1050662
Попробуй разбить строку методом split на посимвольный массив, и проверить каждый элемент на число. А потом отсуммируй.

Ответы50673

25 авг, 12:10 #365 #1050673

>>1050666
>>1050671
спасибо! попробую оба способа

28 Кб, 1223x580

25 авг, 12:41 #366 #1050686

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

Ответы5087851064

25 авг, 13:00 #367 #1050696

>>1050666
что -то не получается ничего:

<script>
'eweqwrfs 400 eewaa'.match(/\d+/) [0];
</script>

редактор ничего не выдает при исполнении этой строки.

Ответы5069850700

25 авг, 13:03 #368 #1050698

>>1050696
строка выглядит вот так:

'линолеум 100 ₽ за м²'

т.е. тут есть пробелы и степень "2", которая не должная "учитываться"

25 авг, 13:12 #369 #1050700

>>1050696
ты умрешь гуманитарием. каким хреном 'редактор' куда-то должен что-то 'выдать' если нет ни одной команды указывающей что надо сделать с результатом?

25 авг, 14:31 #370 #1050737

https://pastebin.com/T2Y5KqBV

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

где блять ошибка. не могу понять.

Ответы50744

25 авг, 14:31 #371 #1050738

У меня есть 6 изображений размером 2МБ. Все эти изображения должны быть отображены на странице. Как мне их передавать клиенту? Неужели блять для каждого клиента сервер будет отправлять 12МБ данных? Не слишком ли это пиздец? И какой есть лучший способ передачи изображений, кроме закидывания в паблик папку?

Ответы50744

25 авг, 14:48 #372 #1050744

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

Ответы5074750752

25 авг, 14:52 #373 #1050747

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

Ответы50750

25 авг, 14:57 #374 #1050750

>>1050747
Ну явно не хуже, чем на тебя мы сейчас смотрим. Погугли cdn например.

25 авг, 14:57 #375 #1050752

>>1050744
спасибо за помощь

25 авг, 15:21 #376 #1050773

>>1050617
Аноны, хелп!
Отвечайте на мой ответ!
Рили я аж кушать не могу.

Ответы50787

25 авг, 15:53 #377 #1050787

>>1050773
Почитай чему равен this внутри обработчика события.
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/this

Ответы5079250827

25 авг, 16:07 #378 #1050792

>>1050787
Он равен элементу на котором обработчик сработал.
То есть в принципе если метод вызывается вообще без контекста - ему принудительно передастся this получается?

Ответы50794

25 авг, 16:12 #379 #1050794

>>1050792
п.с.

А так, если бы это был не обработчик, а допустим вызов из рандомной функции - то контекст потерялся бы?

25 авг, 17:03 #380 #1050824

>>1050631
а каррирование и монады знаешь?

Ответы5087450921

25 авг, 17:09 #381 #1050827

>>1050787
Ты же ссылаешься на функцию. Так что js идёт в твою функцию и оттуда и приваивает this, всё логично.

46 Кб, 769x918

25 авг, 18:24 #382 #1050872

Что вы думаете про вот эти требования к джуну? Это везде так?

Ответы508765090851779

25 авг, 18:29 #383 #1050874

>>1050824
Да, пописываю дома на хачкеле
мидл, 20лвл

Ответы5090550921

56 Кб, 581x469

25 авг, 18:32 #384 #1050876

>>1050872
>морда крупнейшего банка ойти-страны
>15к
Пiздос.

Ответы58702

25 авг, 18:34 #385 #1050878

>>1050686
Бамп насущному вопросу. Помогите одолеть обезуевшую обезьяну.

Ответы51064

25 авг, 18:50 #386 #1050888

Аноны, скажите, в обработчик события аргументы кроме обьекта event передаются?

В том примере в функцию alarm которая вызывает alert - можно передать разные значения.
https://jsfiddle.net/scn1c29k/

Но если тем же способом менять бекграунд например - то шишь.

Ответы51145

25 авг, 19:09 #387 #1050905

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

Ответы50909

25 авг, 19:14 #388 #1050908

>>1050872
Если конкрентней, меня интересует требование знать много разных штук, а не ЗП. Как джун может знать столько всего? Знать хорошо? Если знает плохо, то нах просить, а если хорошо - то разве он не мид уже тогда? Я думал, для джуна HTML+CSS+JS+jQuerry достаточно. Или я хочу халявы?

Мимонуб

Ответы509105091851781

25 авг, 19:15 #389 #1050909

>>1050905
>>усманов хочет с тобой побазарить

Поиграет с ним в навального и партию жуликов и воров

25 авг, 19:16 #390 #1050910

>>1050908
Есть мнение что много чего из этих требований пишут кадровички, содрав с других резуме.

Гдето мож и такие требования к джуну. А гдето может совсем иные. Не ссы пробовать.

Ответы50912

25 авг, 19:19 #391 #1050912

>>1050910
Ок, спасибо:)

25 авг, 19:25 #392 #1050918

>>1050908
Да, HTML+CSS+JS+jQuerry это не джун, это курсы в интернете посмотрели уже вошёл вайти. Без знания хоть каких-то фреймворков ты нафиг никому не нужен. Ну и без хотя бы базового понимания vcs тебя только в какую шаражку возьмут, 2017 на дворе.

Ответы50919

25 авг, 19:27 #393 #1050919

>>1050918
>vcs
Это уметь в гитхаб?

Ответы509205092350924

25 авг, 19:29 #394 #1050920

>>1050919
Некоторые даже в него не умеют.

Ответы50922

25 авг, 19:31 #395 #1050921

>>1050824
Нет.
Но знаю алгоритмы быстрого поиска в массиве.
>>1050874
Заткнись.

25 авг, 19:31 #396 #1050922

>>1050920
А он и не нужен.

Ответы50924

25 авг, 19:32 #397 #1050923

>>1050919
Я просто уточнил.

25 авг, 19:33 #398 #1050924

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

Ответы50927

25 авг, 19:36 #399 #1050927

>>1050924
>путать git и github
Ебать ты конченный, типикал жс-макака.

Ответы50929

25 авг, 19:38 #400 #1050929

>>1050927
>сам придумал, сам порвался

25 авг, 20:17 #401 #1050942

Могут ли быть в mvc паттерне какие-либо вычисления в model?
Какие-либо вычисления данных, подготовка их к передаче в контроллер. Или не канон?

Ответы5178051783

25 авг, 20:51 #402 #1050957

126 Кб, 1362x700

135 Кб, 1100x630

109 Кб, 1166x616

73 Кб, 1153x403

сап, гайс.
можно такое реализовать?

1)мне нужно переходить на каждую статью(их 1975) из алфавитного списка википедии(пик 1, 2)
2)из каждой статьи взять данные(именно те которые на пике 3)
3)и забросить их в эксель(в таком виде как на пике 4)

Ответы50958509615103751784

25 авг, 20:52 #403 #1050958

>>1050957
Можно.

Ответы50960

25 авг, 20:55 #404 #1050960

>>1050958
а трудоемко такой скрипт написать?
сколько такое оценочно может стоить?

Ответы50962

25 авг, 20:56 #405 #1050961

>>1050957
CSS селекторы знаешь? С регекспами знаком?
Попробуй casperjs.org. Ну или тупо делаешь список ссылок на страницы (с помощью document.querySelectorAll получаешь массив нод, в цикле вытаскиваешь аттрибут href), дергаешь их wget'ом, парсишь файлы регулярками.

Ответы50970

25 авг, 21:01 #406 #1050962

>>1050960
Самое сложное будет вытащить непосредственно данные. Ибо каждая страница может быть свёрстана по-своему, у древних математиков не указан год рождения, а вместо этого написано "приблизительно в 5 веке до н.э.", и так далее.
За 2000 рублей сделаю.

Ответы50970

25 авг, 21:04 #407 #1050965

Сап, Жабаскриптуны. Есть код с jQuery-методами:

let airport_list = $.map(data.airports, (value, i) => $.extend(value, {id: i}));

Хочу переписать его на нативном JS, дабы повысить производительность и скорость исполнения кода. Какие есть инструменты и функции в JS, чтобы продублировать этот функционал?

Ответы5109751787

25 авг, 21:07 #408 #1050970

>>1050961
кроме "css-селекторы" ничего не понял)
с js еще не успел познакомится.
сможешь помочь? телега есть?
>>1050962
>у древних математиков не указан год рождения
да. есть еще и такие нюансы
блэт, 2к что-то дорого :)

Ответы5097250975

25 авг, 21:10 #409 #1050972

>>1050970
>с js еще не успел познакомится
>js-тред
DO IT FAGGOT

25 авг, 21:16 #410 #1050975

>>1050970
Телега есть. Смогу помочь. За бабочки. 1500.

Ответы5098751039

25 авг, 21:27 #411 #1050981

Почему в стектрейсе ошибки может не быть моей функции?
_stream_writable.js:263
var state = this._writableState;
^

TypeError: Cannot read property '_writableState' of undefined
at Writable.write (_stream_writable.js:263:19)
at Socket.write (net.js:695:40)
at dfs (b:\nwp\node\fstreedump\fstreedump.js:30:2)
at Object.<anonymous> (b:\nwp\node\fstreedump\fstreedump.js:50:1)
at Module._compile (module.js:573:30)
at Object.Module._extensions..js (module.js:584:10)
at Module.load (module.js:507:32)
at tryModuleLoad (module.js:470:12)
at Function.Module._load (module.js:462:3)
at Function.Module.runMain (module.js:609:10)
at startup (bootstrap_node.js:158:16)
at bootstrap_node.js:598:3

Ответы51789

25 авг, 21:33 #412 #1050987

>>1050975
Напиши телегу свою. Я чуть позже напишу

7 Кб, 200x200

25 авг, 21:35 #413 #1050988

>>1043979 (OP)
Ваш JS взвешен и найден легким. Дни его сочтены. TypeScript уже взлетел, Dart на подходе, а в недалеком будущем появится доступ к DOM из WebAssembly - и все. Конец JS. Туда ему и дорога. Объектнонедоориентированное наркоманское уебище.

Ответы5100051003

25 авг, 21:54 #414 #1051000

>>1050988
>TypeScript взлетел
Скайп и Виндус мобайл тоже взлетели. А ещё спиннеры!
>Dart на подходе
На отходе скорее

Перечислил сахарок, компилируемый в JS, и хоронит JS. Вот быдло!

Ответы51237

25 авг, 22:00 #415 #1051003

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

Ответы51791

25 авг, 22:16 #416 #1051013

Двач, нужен шаблонизатор с поддержкой $.getJSON, for, forEach и вложенных циклов. Что посоветуешь?

Ответы51015

25 авг, 22:31 #417 #1051015

>>1051013
haskell

25 авг, 23:41 #418 #1051037

>>1050957
бамп

25 авг, 23:42 #419 #1051039

>>1050975
@sashaou напиши

26 авг, 01:13 #420 #1051064

>>1050878
>>1050686
Скачайте кукло скрипт долбаёбы

Ответы51778

26 авг, 04:23 #421 #1051097

>>1050965
let airport_list = data.airports.map((airport, i) => ({...airport, id: i}));

Ответы51330

26 авг, 04:29 #422 #1051099

>>1049853
async/await OR Rx.Observable.bindNodeCallback

26 авг, 09:45 #423 #1051145

>>1050888
Реквестирую ответы на свой ответ!

26 авг, 12:48 #424 #1051216

for (var id in Currency){
function bittexGrab () {
request({
headers: {}, uri: "https://bittrex.com/api/v1.1/public/getmarketsummary?market=btc-"+Currency[id], method: 'GET', gzip: true
}, function (err, res, body) {
if (err) throw err;
var Content = JSON.parse(body);
for (var i in Content.result){
var Exchange="Bittrex";
var MarketName = Currency[id]+"-BTC";
var Last = Content.result.Last;
var BaseVolume = Content.result.BaseVolume;
var Buy = Content.result.Bid;
var Ask = Content.result.Ask;
var date = new Date();
var hour = date.getHours();
hour = (hour < 10 ? "0" : "") + hour;
var min = date.getMinutes();
min = (min < 10 ? "0" : "") + min;
var sec = date.getSeconds();
sec = (sec < 10 ? "0" : "") + sec;
var year = date.getFullYear();
var month = date.getMonth() + 1;
month = (month < 10 ? "0" : "") + month;
var day = date.getDate();
day = (day < 10 ? "0" : "") + day;
fs.appendFile('trade.csv', [Exchange,MarketName,BaseVolume, Last, Buy, Ask, year+"."+month+"."+day,hour+":"+min+":"+sec].join(';')+"\n", function (err) {
if (err) throw err;
console.log('Saved!');})
}
})
}}

Господа, какого хуя передаются значения только последней валютной пары (adx), я же делаю запись внутри цикла?

26 авг, 12:48 #424 #1051216

for (var id in Currency){
function bittexGrab () {
request({
headers: {}, uri: "https://bittrex.com/api/v1.1/public/getmarketsummary?market=btc-"+Currency[id], method: 'GET', gzip: true
}, function (err, res, body) {
if (err) throw err;
var Content = JSON.parse(body);
for (var i in Content.result){
var Exchange="Bittrex";
var MarketName = Currency[id]+"-BTC";
var Last = Content.result.Last;
var BaseVolume = Content.result.BaseVolume;
var Buy = Content.result.Bid;
var Ask = Content.result.Ask;
var date = new Date();
var hour = date.getHours();
hour = (hour < 10 ? "0" : "") + hour;
var min = date.getMinutes();
min = (min < 10 ? "0" : "") + min;
var sec = date.getSeconds();
sec = (sec < 10 ? "0" : "") + sec;
var year = date.getFullYear();
var month = date.getMonth() + 1;
month = (month < 10 ? "0" : "") + month;
var day = date.getDate();
day = (day < 10 ? "0" : "") + day;
fs.appendFile('trade.csv', [Exchange,MarketName,BaseVolume, Last, Buy, Ask, year+"."+month+"."+day,hour+":"+min+":"+sec].join(';')+"\n", function (err) {
if (err) throw err;
console.log('Saved!');})
}
})
}}

Господа, какого хуя передаются значения только последней валютной пары (adx), я же делаю запись внутри цикла?

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

26 авг, 12:49 #425 #1051218

>>1051216
var Currency= ["GNO", "GNT", "ADX"];

26 авг, 13:47 #426 #1051227

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

Ответы5122851230512325130251374

26 авг, 13:49 #427 #1051228

>>1051227
http://learnyouahaskell.com/

26 авг, 13:52 #428 #1051230

>>1051227
Документация.

26 авг, 13:53 #429 #1051232

>>1051227
> уроки для быстрого вкатывания
google.com

26 авг, 13:58 #430 #1051237

>>1051000
>Скайп и Виндус мобайл тоже взлетели
Лол, назови хоть одну современную(2010>) технологию, которой занимались майки и она сгнила? Тайпскрипт это будущее, так как за него серьёзно брался разраб C#.

Ответы51790

26 авг, 15:21 #431 #1051276

11

308 Кб, 1108x1200

26 авг, 15:25 #432 #1051279

Посоны, а как там вообще получилось что языком веба стало высокоуровневое говно, а не байт-код с набором комманд виртуалочки, как JVM?
Потому что байт-код весил бы больше чем скрипт JS, а интернеты тогда были медленными, штале?
Я знаю что скоро будет ВебАссемблер, но блять, ПОЧЕМУ НЕ 20 лет назад.?
Ведь даже если его и выкатят нормально через год - всё равно все кроме идейных будут стараться поддерживать старые браузеры ещё лет 15.

У меня пиздец горит. Всех этих проблем с поддержкой браузером новых костылей стандарта не было бы, если бы JS компилился в байт-код на сервере.
В ассеблерных командах же обычно нечего править/добавлять?

Ответы51281

26 авг, 15:27 #433 #1051281

>>1051279
20 лет назад задачи под веб были уровня "скрыть вот этот блок при клике на кнопку". Никто не собирался писать полноценные приложения.

26 авг, 16:44 #434 #1051302

>>1051216
Пошел нахуй.
>>1051227
Ауе братан! В школе как ебать?!)))
Соси хуй.

26 авг, 17:30 #435 #1051330

>>1051097
Спасибо, анончик!

26 авг, 18:16 #436 #1051374

>>1051227
mail.ru

26 авг, 21:26 #437 #1051509

Как прописать getter для встроенных классов, типа Array?

Ответы5183851856

26 авг, 23:51 #438 #1051645

Котаны-котята, насколько сложно найти удаленку на Европейские/Американские компании, или хоят бы в ДС/ДС2 ?
Живу далеко за МКАДом, здесь мне за модный стек реакт+редакс платят 30к, это при том что я в компании уже год и два месяца.
Заебало нищенствовать.

Ответы51649

26 авг, 23:59 #439 #1051649

>>1051645
Гиблая идея. Можешь попробовать, конечно, но я бы на твоём месте сходил на UpWork если тебя прям так сильно интересует Мурика/Гейропка. Там Реакт по количеству заказов обгоняет разве что ВордПресс. И, кстати, частенько компании хотят нанять React-кодера на долго, а не на разик-другой.

Ответы51677

27 авг, 00:36 #440 #1051664

Сап, программач!
Нужен компилятор для ЖС.
Желательно с ссылкой
Заранее спасибо!

Ответы51668

27 авг, 00:39 #441 #1051668

>>1051664
https://gcc.gnu.org/

Ответы51792

27 авг, 01:02 #442 #1051677

>>1051649
А почему гиблая? Мне в офисе норм, но переехать в тот же ДС пока не могу - денег на переезд нет.

27 авг, 02:36 #443 #1051697

Есть ли какой-то особой смысл использовать scss и модули вместо прописывания стилей в компоненте реакта?

27 авг, 06:05 #444 #1051762

пацаны, вебпак ебашит все *.{js,css,png...} файлы в dist/assets может так и оставить? Какие подводные?

27 авг, 07:38 #445 #1051773

>>1050023
>Чтобы чтение файла или запрос с 2-3 джойнами не вешал все приложение к хуям собачьим.

Мне кажется или если такие тривиальные серверные операции, которые разработчики привыкли выполнять синхронно (в контексте конкретного запроса конкретного клиента) не способны выполняться таким образом, или гипотетически способны, но вешая при этом к хуям собачим все приложение вообще и никто не удосужился сделать даже видимость синхронности то это значит что в качестве backend инструмента этот язык - говно как и сама идея асинхронного языка для сервера?
Вот просто пример, допустим, мне на сервер поступил запрос и мне надо дать на него какой-то ответ. На PHP я могу сделать так (названия функций на node абстрактны, потому что правильного названия я не знаю и не хочу знать):
$result = con->query("blah");
$row = $result->fetch_assoc();
return($row);
Все просто, логично и правильно, да еще и лаконично, а тоже самое на ноде будет вот так:
mysql.executeQuery('blah', function (result, err) {
result.getRow(function (row, err) {
response.write(row);
});
});
И это только один запрос, а если их будет пять? А их может быть пять если это не одностраничник дяди Васи, и что делать?

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

Ответы51775

27 авг, 07:55 #446 #1051775

>>1051773
async библиотечка решает твою проблему, а по поводу асинхронности, оно нужно для хайлода, в tornado/twisted воркфлоу сначала тоже диковатый после джанги а потом норм. Если ты запилишь мало-мальски посещаемую борду на пыхе в частности так как ты описал, то валяться она будет большую часть времени

Ответы51807

27 авг, 08:02 #447 #1051777

>>1050529
Каждый имеет право запилить свою рулетку с гейшлюхами.

Ну если серьезно - вообще-то альтернативы Ноду - дело неплохое было бы... Это конечно не относится к данной клоунаде.

27 авг, 08:09 #448 #1051778

>>1051064
Не качайте - это троян!

27 авг, 08:15 #449 #1051779

>>1050872
Внедрись и разрушь. Приватбанк должен быть уничтожен.
з/п $400, куда там падать дальше - до 100$?

Ответы51788

27 авг, 08:16 #450 #1051780

>>1050942
кармак разрешил статич типы
https://www.youtube.com/watch?v=1PhArSujR_A
надеюсь в ес8-9 завезут

27 авг, 08:17 #451 #1051781

>>1050908
>Или я хочу халявы?
>>400$
Это жидовский банк хочет халявы

27 авг, 08:22 #452 #1051783

>>1050942
MVC rаждый понимает по-своему, поэтому как напишешь так и будет. А какон реализовать невозможно.

27 авг, 08:27 #453 #1051784

>>1050957
Сдается мне, у Википедии есть API, причем биографии людей там представлены в формате vcard, где есть и даты рождения- смерти, и имена на разных языках и т.д.

27 авг, 08:32 #454 #1051787

>>1050965
>$.extend(value, {id: i})
Млять, а просто написать "value.id=i" - не?
Обязательно jQuery всюду впихивать?

sage 27 авг, 08:32 #455 #1051788

>>1051779
во-первых, не 400 а 600, во-вторых ссаному джуну, в-третьих в залуподрыщенске

Ответы51794

27 авг, 08:34 #456 #1051789

>>1050981
У тебя this===undefined

27 авг, 08:36 #457 #1051790

>>1051237
>IE - это будущее

27 авг, 08:37 #458 #1051791

>>1051003
Хайль Гейц

27 авг, 08:43 #459 #1051792

>>1051668
И во что он JS cкомпилирует?

Ответы51793

27 авг, 08:45 #460 #1051793

>>1051792
в гугл хром

27 авг, 08:52 #461 #1051794

>>1051788
Этот залуподрыщенск - милионный город и центральный офис жидобандерского банка.

27 авг, 09:49 #462 #1051807

>>1051775
Уф, я чет остыл немного и понял что был неправ наезжая на асинхронность как таковую, если она дает плюс к производительности пусть будет так, да и бугурт у меня же не от того как оно выполняется, а от того как оно записывается.
Просто я вижу как это можно было бы сделать чтобы программист не ебался с не нужными ему коллбэками.
Придумал вообще клевую фишку которая остудила бы много пуканов в мире. Суть такова (названия функций опять же абстрактны):
Если записано так:
function qwe()
{
data = File.ReadAllLines('qwe', callback(result) {
console.log(data);
})
//do something or nothing
}
то код выполняется так как сейчас.
Если же написано так:
function qwe()
{
data = File.ReadAllLines('qwe');
console.log(data);
//do something or nothing
}
то все то, что идет после строчки data = File.ReadAllLines('qwe'); оборачивается в так нужный js-у коллбэк, но не в коде, а где-то глубоко, очень глубоко в недрах движка, чтобы программист всего этого не видел. Удобная запись без всякой ебли с промисами и оборачивания функций руками.

Ответы5181251871

27 авг, 10:15 #463 #1051812

>>1051807
Тебе, мудаку, уже 10 раз сказали, осиль промизы и async/await.

27 авг, 10:40 #464 #1051826

Народ, слушаю тягомотину по node.js. В примере там есть это:
new Array(1e6).join('*');
Что такое "1e6"? Регулярно встречается оно "1e9". Это просто 486 и 489 соответственно? Или есть какой-то сокральный смысл? Почему, скажем, не "1b2"?

Ответы51827

27 авг, 10:43 #465 #1051827

>>1051826
https://en.wikipedia.org/wiki/Scientific_notation

Ответы51828

27 авг, 10:47 #466 #1051828

>>1051827
Огромное спасибо, анон. Знал, но за неиспользованием этот момент забыл

Ответы51830

27 авг, 10:52 #467 #1051830

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

Ответы5183351867

27 авг, 11:02 #468 #1051833

>>1051830
Систематическое это какое? Сам от себя учусь, но оФФициального проФФильного образования нет. На тысячи км от моего зажопинска только один институт с одним программистским факультетом, и там забито блатными. Остальным доступны только злоебучие "информатики в экономике" и иже с ними на пару с самообразованием
Если можешь дать пару советов по прокачиванию прогр-скилла - выслушаю

Ответы5183651841

27 авг, 11:10 #469 #1051836

>>1051833
https://www.youtube.com/watch?v=8OS8sPeYUaU
По программе учись, не читая бложики и спрашивая советы на двачах.

Ответы51839

27 авг, 11:15 #470 #1051838

>>1051509
Бамп

Ответы51856

27 авг, 11:16 #471 #1051839

>>1051836
По собственной программе? Так и делаю, и все равно получаюсь сеньором-помидором.

Ответы51843

20 Кб, 500x279

27 авг, 11:21 #472 #1051841

>>1051833
Современное качество образования в РФ любом случае оставляет желать лучшего. Так что не ебите парню мозг, вышка только для корки нужна, особенно в его случае. Вот блять не рассказали бы ему в средневузе о e-нотации.

Ответы51844

27 авг, 11:21 #473 #1051843

>>1051839
По какой собственной? Как ты можешь составить программу, если ты ничего не знаешь глубоко? Попадешь в хорошее место и твоя задница будет полыхать от чванства сеньоров с образованием. Ты же не умница Хантинг.

Ответы51845

27 авг, 11:23 #474 #1051844

>>1051841
систематическое != российская вышка

Ответы51854

27 авг, 11:23 #475 #1051845

>>1051843
Ну тогда / показывает обложку книги с надписью "Что делать" /

Ответы51849

27 авг, 11:29 #476 #1051849

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

33 Кб, 604x604

27 авг, 11:39 #477 #1051854

>>1051844
Тогда укажи на конкретную систему, анон. Я таких не видел.

Ответы51860

27 авг, 11:47 #478 #1051856

>>1051509
>>1051838
Не совсем понял, зачем это нужно... Так пойдет?
Object.defineProperty(Array.prototype, "allElems", {

get: function() {
this.forEach(function(item){
console.log(item);
});
},
});

var arr = ["раз", "два", "три"];
arr.allElems;

Ответы51863

27 авг, 11:50 #479 #1051860

>>1051854
Не могу. У меня две вышки местного розлива. :3. Ну по крайней мере мне не надо лезть в интернеты, чтобы вычислить предел по правилам Лопиталя, или я не потеряю много времени на понимание такой статьи https://people.freebsd.org/~lstewart/articles/cpumemory.pdf

Ответы51862

27 авг, 11:52 #480 #1051862

>>1051860
Ну и что, дохуя тебе это пригодилось?

Ответы51868

27 авг, 11:53 #481 #1051863

>>1051856
>Так пойдет?
Да, спасибо.
>зачем это нужно
Зашорткатить последний элемент, ведь [-1] не завезли, а перегрузить операторы вроде нельзя

Ответы5186451878

27 авг, 11:55 #482 #1051864

>>1051863
И не забудь вознести хвалу возле любого лотка с помидорами. Она до меня дойдет

Ответы51866

27 авг, 11:57 #483 #1051866

>>1051864
Какой-то местный мемас?

Ответы51867

27 авг, 11:58 #484 #1051867

>>1051866
Еще нет:
>>1051830

27 авг, 11:59 #485 #1051868

>>1051862
Мне - нет. Но обсуждаемый субъект видимо еще очень вьюноша. Может быть попадет в хорошее место на западе. Где будет тушеваться перед инженерами закончившими Калтех или Йель. А вдруг?

Ответы51870

27 авг, 12:02 #486 #1051870

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

Ответы51872

27 авг, 12:05 #487 #1051871

>>1051807
>Придумал вообще клевую фишку

data = File.ReadAllLines('qwe');
console.log(data);

А что распечатает вторая строка?
Если это синхронный вызов - тогда понятно но будет стоп, пока ReadAllLines не отработает, а если вызов асинхронный, то от ReadAllLines сразу перейдет к console.log - а data еще не прочитана!

Если ты имел в виду что-то другое, то пояни подробнее.

27 авг, 12:06 #488 #1051872

>>1051870
А вот тут проблема. Помню, в моем говновузе преподавали паттерны. И предлагали читать "Банду четырех". Позже я пробовал. Так вот проблема в том, что мало того, что язык там примерзкий, так еще и все примеры С++. Который нам не давали. Теперь вопрос: изучать ли язык, который не собираюсь использовать, для понимания книжки, которая может не раз пригодиться

Ответы51874

27 авг, 12:07 #489 #1051874

>>1051872
"Банду четырех" кусок говна. Не читай.
Кресты не тот язык, который нужно изучать чтобы стать лучше, потому что кресты это набор костылей тянущихся из неудачных решений 40 летней давности.

Учи сразу раст.

Ответы51875

27 авг, 12:12 #490 #1051875

>>1051874
Да блин, я вообще верстальщик. Но из-за работодателей вынужден node.js изучать. Ибо нужно, чтобы я SASS и прочее юзал. Верстаю один. Натягиваю один. Но без sass-ов и стилусов прям обосраться, как нельзя. А тут еще раст...

Ответы51877

27 авг, 12:14 #491 #1051877

>>1051875
А зачем верстале паттерны? Чем они лучше раста?

Ответы51879

27 авг, 12:15 #492 #1051878

>>1051863
А что myarray[myarray.length-1] - трудная конструкция, по сравнению с написанием и впиливанием нестандартной фичи?

Ответы51890

27 авг, 12:15 #493 #1051879

>>1051877
Потому что в вакансиях и требованиях написано:
"Знание ООП. Понимание механизма паттернов."

Ответы51883

27 авг, 12:18 #494 #1051883

>>1051879
Не работай в таких местах - не трать свое время. Жизнь одна, понимаешь ли.

Ответы51888

27 авг, 12:25 #495 #1051888

>>1051883
Другие без офиц. опыта сложно найти. Вот, кстати, одно из более вменяемых по сравнению с остальными заданий
http://csssr.ru/jobs/pixel-perfectionist
Там еще ссылка на обязательно используемый помощник. Так туда видимо запихали все модули, которые найти смогли. По 5 минут компилируется. А без заебок предлагаемый макет верстается часа за 4. Но без заебок нельзя

Ответы5189451910

27 авг, 12:26 #496 #1051890

>>1051878
Нет, но когда много раз c конца обращаешься заёбывает. Вот в питоне заебца сделоли, немногое, что мне в нём нравится

Ответы51904

27 авг, 12:34 #497 #1051894

>>1051888
Эти требования, я так понимаю, с их рабочим процессом связаны, а не со сферическими паттернами в вакууме.

27 авг, 12:47 #498 #1051904

>>1051890
Ну а совместимости кода подумал?
Ради нее идут на жертвы. А так-то да - многое можно было бы впиливать.

Ответы51906

27 авг, 12:52 #499 #1051906

>>1051904
Проблемы совместимости решаются. Например, можно в начало файла ебашить версию, как DOCTYPE HTML. Это если не найдётся пути сделать не сломав старое.

Ответы51913

646 Кб, 1519x2349

27 авг, 12:58 #500 #1051910

>>1051888
>Вакансия «Верстальщик пиксель-перфекционист»
>перфекционист

Ok...

Ответы5191651917

27 авг, 13:01 #501 #1051913

>>1051906
Я имею в виду, что куча нестандартных самописных наворотов создаст проблемы непереносимости и проблем поддержки кода.
Это просто вопрос общего стиля программирования человека.

Ответы51924

27 авг, 13:07 #502 #1051916

>>1051910
Что за браузер? В моих норм открывалось

Ответы51950

27 авг, 13:08 #503 #1051917

>>1051910
Как вариант, перезапусти без adblock-ов

Ответы51950

27 авг, 13:23 #504 #1051924

>>1051913
Так в том и суть, что стандарт далёк от совершенства. А я пишу говноскрипты только для себя и переносимость абсолютно не важна.

Ответы51952

27 авг, 14:06 #505 #1051950

>>1051916
Юзеры могут не иметь последних версий браузеров.

>>1051917
Ты думаешь, что на странице о вакансиях стоит реклама?

Ответы52002

27 авг, 14:08 #506 #1051952

>>1051924
Ок, но при этом ты приучиваешь себя работать на нестандартных либах - то есть будут проблемы когда надо быдет ваять что-то для других без этого сахара.
Да и чтобы выложить на тот же githib если захочется.

Ответы52025

27 авг, 15:02 #507 #1051988

>>1050536
Бамп. Кому 50 рублей на киви или биткоин?

Ответы52072

27 авг, 15:15 #508 #1052002

>>1051950
Адблок ебанутый и банит широкий список классов. Тот кто верстал страницу мог просто случайно заюзать что-то из банлиста.

Ответы52075

27 авг, 15:27 #509 #1052012

перекат >>1052010 (OP)
перекат >>1052010 (OP)
перекат >>1052010 (OP)
перекат >>1052010 (OP)
перекат >>1052010 (OP)

27 авг, 15:39 #510 #1052025

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

27 авг, 16:44 #511 #1052072

>>1051988
>кому 5000 рублей на киви или биткоин
Мне, если точно понял сумму.

27 авг, 16:47 #512 #1052075

>>1052002
С выключенным Адблоком то же самое, что впрочем и так понятно было.

27 авг, 23:05 #513 #1052302

привет, братва. подумываю накатить flow, какие подводные?
typescript не предлагать

30 авг, 23:36 #514 #1054456

>>1043979 (OP)
Анон, есть вопрос. Пишу на node.js. Есть ли разница для работодателей, какой стандарт языка ты используешь?
Обычно это не указывают в вакансиях, но мб это само собой подразумевается?

7 сен, 18:14 #515 #1058702

>>1050876
В стране непрекращающийся кризис.

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

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

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

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

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