Сохранен 516
https://2ch.hk/pr/res/1043979.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

JavaScript #85

 Аноним 13/08/17 Вск 19:37:05 #1 №1043979 
14804378141350.jpg
js1.jpg
js2.png
Ссылка на прошлый тред: >>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/ для серверного кода.
Аноним 13/08/17 Вск 19:38:23 #2 №1043982 
ХУЙ СОСЕМ - ГУБОЙ ТРЯСЕМ
Аноним 13/08/17 Вск 19:39:44 #3 №1043986 
14915135040440.gif
Освятил.
Аноним 13/08/17 Вск 19:45:03 #4 №1043988 
>>1043986
keeek
Аноним 13/08/17 Вск 21:05:00 #5 №1044062 
Sup /pr/js

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

SyntaxError: Unexpected token +
Аноним 13/08/17 Вск 21:11:07 #6 №1044068 
>>1044062
> {y + 1, x}
Тебе плохо?
Аноним 13/08/17 Вск 21:12:24 #7 №1044069 
>>1044068
Нормально. Но я новичок в js, потому не понимаю - выражения возвращать из функции нельзя?
Аноним 13/08/17 Вск 21:14:34 #8 №1044073 
>>1044069
Какое выражение, наркоман?
Та хуйня, которую ты написал без сахара выглядит так:
> return {y+1: y+1, x: x}
что есть синтаксическая ошибка.
Аноним 13/08/17 Вск 21:16:01 #9 №1044074 
>>1044073
Чтобы ошибку исправить надо писать так:
> {[y + 1]: y + 1, x}
Но сомневаюсь что это то, что ты хотел.
Аноним 13/08/17 Вск 21:19:18 #10 №1044077 
>>1044074
Благодарю, именно этого я хотел
Аноним 13/08/17 Вск 22:02:56 #11 №1044114 
кто деплоил с моби и линукскитом уже? https://github.com/linuxkit/linuxkit
Аноним 13/08/17 Вск 22:53:57 #12 №1044138 
Подскажите долбоебу, как лучше всего смотреть происходящее в коде при выполнении? В исправном коде например, можно где нить посмотреть, что куда засовывается, подставляется и убирается?
Вот типа как я иногда смотрю в инспекторе, когда напишу хуету и ничего не работает.
Аноним 13/08/17 Вск 23:00:59 #13 №1044142 
>>1044138
самый доступный print метод:

console.log(param) в коде и заглядывать в консоль
Аноним 14/08/17 Пнд 01:26:14 #14 №1044193 
>>1044138
Web Storm
Аноним 14/08/17 Пнд 06:39:26 #15 №1044227 
Нужна годная книга/ фри курс для новичков. На хтмлакадеми очень криво всё написано.
Аноним 14/08/17 Пнд 10:32:16 #16 №1044336 
>>1044227
Кантор
Аноним 14/08/17 Пнд 10:36:28 #17 №1044340 
ребят, помогите дауну.
есть схема к монгоосе:
var anon = new Schema({
_id: id,
chtoTo: chtoToDrugoe {
mestoDlyaMassiva: [],
},
})
так вот, в чем трабл, я хочу добавить в массив ряд обьектов по другой модели модель:
{
_id: drugeoId,
body: text,
sozdal: userName
}

прочитал документацию, но не понял как именно добавить его в массив, который в глубоко засел в схеме, помогите плиз
Аноним 14/08/17 Пнд 11:13:22 #18 №1044360 
>>1042940
>При чем тут VS Code? Тут в браузере упало. Если надо отлаживать под VS Code наверняка есть какие-то дополнения для него, хотя я хз вообще как ты это делаешь и зачем. Стек всегда полный, показывает трейс от и до все точки во всех функциях, через которые прошел упавший синхронный (а со специальным включенным параметром в Chrome и асинхронный) вызов функции. В любом нормальном языке список такой же. Не знаю считаешь ли ты Java нормальным языком, но там еще пизже показан трейс из вложений хуевой тучи абстракций, есть даже картинка как это все там выглядит, но искать я ее не буду.


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

В C# ты как правило смотришь на что писал именно ты, а используемые библиотеки можно включить отдельно в исключительных случаях. Мне было бы удобно смотреть только на свой код, т.к. я более чем уверен, что он хуже чем исходники того же реакта или какого-то дерьма из npm.
Аноним 14/08/17 Пнд 11:14:46 #19 №1044361 
>>1044360
в смысле: ошибка в моем коде, а не в реакте, к примеру. нахуя мне весь этот лес, если я хочу смотреть лишь на свое дерьмецо?
Аноним 14/08/17 Пнд 11:52:41 #20 №1044382 
>>1044227
В шапке же все есть. Флэнагана читай.
Аноним 14/08/17 Пнд 11:54:58 #21 №1044384 
>>1044360
открой для себя source map, и больше не ползай по тому, чего не писал именно ты.
Аноним 14/08/17 Пнд 11:55:28 #22 №1044385 
>>1044360
Для этого придумали sourcemap, ты будешь видеть свой красивый код ES6, а в браузере будет исполнятся код в ES3-5. Webpack умеет делать сорсмап из коробки.
Аноним 14/08/17 Пнд 11:56:28 #23 №1044386 
>>1044384
вагон чая для гуру, соурс мап это лучшее изобретения для продакшн реди проектов
Аноним 14/08/17 Пнд 11:57:40 #24 №1044387 
>>1044385
>>1044384
заебись, почитаю
Аноним 14/08/17 Пнд 18:01:01 #25 №1044545 
Посоны ребята, вот думаю заняться хаккингом всяких кривых браузерок на JS, чисто ради фана. В какую сторону копать, я так понимаю что с JS там особо каши не сваришь в плане безопасности и все данные через AJAX передаются по запросам.
Аноним 14/08/17 Пнд 19:35:48 #26 №1044569 
Посоны, на работе будет довольно большой проект на реакте+редаксе. Нужен SSR, вебпак, деплой и прочая хуйня.
Взять бойлерплейт какой-нибудь типа next.js или писать все самому?
Аноним 14/08/17 Пнд 19:39:14 #27 №1044572 
>>1044569
Бери бойлерплейт, ты ж не дурак изобретать колесо.
Аноним 14/08/17 Пнд 20:14:34 #28 №1044590 
Начал читать перевод ВыразительногоJS на Хабре, и мне стало интересно, в какой, собственно, программе, писать код? Я немного глуповат.имейте снисходительность к пятнадцатилетнему школьнику
Я так полагаю, на том же Notepad++ или на любом другом текстовом редакторе?
Аноним 14/08/17 Пнд 20:20:19 #29 №1044594 
Двач, такая проблема. Пилю свой небольшой проект, где на одной странице в течение 10-15 секунд JavaScript опрашивает API(посредством PHP) и раз в секунду получает новые данные в виде JSON. Я эти данные обрабатываю при помощи JavaScript. Пока данные обрабатываются, я запускаю прогресс-бар. Так вот, когда приходят новые данные и они проходят по циклу и происходит .push() новый данных в общий массив, то происходит небольшой рывок в прогресс-баре да и на всей странице. Можно ли как-то вынести функцию, в которой выполняются тяжёлые задачи в отдельный поток, чтобы оно не сказывалось на User Expirience? Пока рассматриваю Multithread.js(https://github.com/keithwhor/multithread.js) и Web Workers. В ту ли сторону я вообще смотрю? Что посоветуете?
Аноним 14/08/17 Пнд 22:25:50 #30 №1044636 
>>1044590
spacemacs
Аноним 14/08/17 Пнд 22:26:29 #31 №1044637 
>>1044594
Сделай css transition не еби мозг.
Аноним 14/08/17 Пнд 22:34:35 #32 №1044638 
>>1043979 (OP)
Всем привет.

JS-макака.

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

Спасибо.
Аноним 14/08/17 Пнд 23:05:17 #33 №1044664 
>>1044637
Читай внимательнее.
Аноним 15/08/17 Втр 00:42:34 #34 №1044711 
>>1044590
Есть много текстовых редакторов с плагинами: Atom, Sublime, можешь настроить все под себя. Лично я рекомендую VS Code, необходимый функционал есть уже из коробки, плагины так же присутствуют. Если хочешь серьезную IDE, то бери Webshtorm, но для новичка она будет избыточно сложной.
Аноним 15/08/17 Втр 00:48:42 #35 №1044714 
>>1044711
новичек может тупо не понять что ему нужно для создания говнопроекта, реакт нейтив, или экспресс. С точки зрения новичка это вообще ахен какой-то. так что я лично тоже советую обычный редактор типа VS Code, м переход к IDE eже в зрелом образе кодера
Аноним 15/08/17 Втр 01:32:55 #36 №1044723 
>>1044594
Тяжелые задачи - это по-твоему, ажакс-запрос? Проблема с тормозами у тебя исключительно из-за ущербности подхода "на одно логическое действие генерится 15 ажаксов". Веб-воркеры оставь для майнинга битков.
Аноним 15/08/17 Втр 01:41:31 #37 №1044725 
>>1044723
В свою очередь, посоветовать могу переделать логику скрипта. Пусть раз в секунду опрашивает сервис и получает только число прогресса, которое ты визуализируешь в прогресс-баре. При получении ответа о полной готовности - загрузить все данные один раз и отрендерить их один раз.
Аноним 15/08/17 Втр 01:50:54 #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к строк
Аноним 15/08/17 Втр 03:36:01 #39 №1044734 
>>1044726
в вашей деревне про парсинг слышали? или вы там джсон от апи полностью используйте?
Аноним 15/08/17 Втр 03:39:59 #40 №1044735 
>>1044726
>https://jsfiddle.net/11kstb9u/
я просто прочитал первые 3-4 строчки, и понял что ты просто ебешь мозги. зачем так все усложнять, если тебе нужна сглаженность работы то перепиши код через async/await и транспилирую с помощью каких-то либов.
Аноним 15/08/17 Втр 03:44:32 #41 №1044736 
>>1044734
>>1044735
Понятно. Хуй мне, а не конкретные советы.
Аноним 15/08/17 Втр 03:47:00 #42 №1044737 
>>1044736
я просто не понимаю твоей проблемы, ты кодишь на пхп, и ожижаещь что твой айакс запрос пройдет до невозможного гладко. хочешь конкретного совета, делай так, чтоб JSON парсился в самом пхп, а айаксом просто получай оттуда данные
Аноним 15/08/17 Втр 03:49:02 #43 №1044738 
>>1044737
ты пойми, ты в браузере хочешь обработать обхект, длиной в 120к строк, это просто глупо
Аноним 15/08/17 Втр 05:05:54 #44 №1044741 
>>1044726
RxJS
Аноним 15/08/17 Втр 05:07:23 #45 №1044742 
>>1044726
Или любая иная либа для обработки потоков/ленивых вычислений.
Аноним 15/08/17 Втр 06:47:35 #46 №1044746 
>>1044572
Отталкивает то, что в том же неестественно абсолютно все спрятано от настройки. А пилить свой конфиг авторы не рекомендуют.
Аноним 15/08/17 Втр 06:48:22 #47 №1044747 
>>1044746
В том же нексте*
Аноним 15/08/17 Втр 13:50:32 #48 №1044857 
Пытаюсь в редукс уже месяц, но нихуя так и не понял, как код с ним писать.
На словах все просто - диспатчишь экшен, меняешь стор.
А на деле без туторчиков нихуя не могу
Аноним 15/08/17 Втр 14:08:34 #49 №1044864 
>>1044857
Берешь код realworld, читаешь, делаешь по аналогии.
Аноним 15/08/17 Втр 14:13:52 #50 №1044866 
привет анон. скажи, как маминому жс разрабу скрыть рекламу на сайте, которая убирает пользовательские стили посредством JS?

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

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

з.ы. готов прочитать про гризманки с которым до этого дело не имел либо поприменять что-то загадочное из CSS3
Аноним 15/08/17 Втр 14:24:24 #51 №1044871 
>>1044714
>>1044711
Спасибо.
Аноним 15/08/17 Втр 14:53:13 #52 №1044880 
>>1044866
Использую uBlock, фильтр easyList, никакой рекламы не пропускает. Или тебя интересует сам принцип удаления рекламы? Тогда читай про устройство adBlock'a.
Аноним 15/08/17 Втр 15:54:10 #53 №1044907 
maxresdefault.jpg
Блээт посоны, чому не робит хуита
for (a in obj) {
div.style.a = "xyi"
}
Аноним 15/08/17 Втр 15:57:16 #54 №1044912 
63Upadq.jpg
>>1044907
И почему в обратную obj.a не робит?
Аноним 15/08/17 Втр 16:00:44 #55 №1044914 
>>1044907
> div.style[a]
Аноним 15/08/17 Втр 16:02:50 #56 №1044916 
>>1044914
фу сука мудак, на такой хуйне наебнулся. Спасибо тебе, братишка
Аноним 15/08/17 Втр 16:25:24 #57 №1044943 
>>1044880
не, кокой-то гейний пограмирования убрал у меня возможность приспокойно влиять на рекламу посредством CSS, потому что тут срабатывает уже JS, который может сделать все.

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

еще поможет на рандомном проекте быстро понять кто кого как имеет введу и че делает. полезный скил в работе
Аноним 15/08/17 Втр 16:57:26 #58 №1044960 
>>1044737
Я PHP знаю на самом низком уровне и у меня в проекте он используется по минимуму - только в качестве инструмента для запросов к API и получения ответов. Если я буду переписывать всю логику на PHP, то у меня это займёт куда больше времени + этот хардкодинг может вылиться в какие-то баги, правка которых займёт ещё столько же времени. Мне куда проще вынести эту функцию с кодом в отдельный поток каким-то скриптом.
Аноним 15/08/17 Втр 20:16:35 #59 №1045062 
Хто-нить подскажите как из строки обратиться к рандомному слову, но опредленной длины?
Аноним 15/08/17 Втр 20:25:08 #60 №1045066 
Господа, вопрос по клиенту. Допустим у меня есть элемент и я ставлю ему скриптом translateX, чтобы ездило влево, ставлю transition-duration 2s. Есть какой-нибудь способ узнать, когда транзишн закончился или только через timeout?
Вообще как в жаваскрипте детектить, когда функция завершилась?
Например, я ставлю блоку высоту функцией, как мне узнать, когда высота элементу про ставилась?
Аноним 15/08/17 Втр 20:31:31 #61 №1045073 
>>1044726
Госпади, обрабатывать серверную инфу жсом - это просто верх уебанства. У меня аж глаза потекли, неудивительно что клиент тоже подтекает. Пишу бэк на пхп, а фронт на жс
Аноним 15/08/17 Втр 20:41:23 #62 №1045076 
>>1044726
Чувак, у тебя что-то в консерватории не так, если:
> приходит дохуя большой массив с данными от API, который нужно пройти 4 раза в т.ч. проверить, нет ли совпадений
> в одном ответе может прийти 120к строк
Чини проблему с другой стороны.
Аноним 15/08/17 Втр 21:45:46 #63 №1045100 
>>1045066
ontransitionend
Аноним 15/08/17 Втр 21:48:15 #64 №1045101 
>>1045073
>>1045076
Что ж, тогда вперёд - писать на пыхе.
Аноним 15/08/17 Втр 22:28:00 #65 №1045111 
>>1045101
>>>1045076
я думаю он имел ввиду пропарсить обхект так, чтоб он нахуй не 120к строк возвращал раз в секунду
Аноним 15/08/17 Втр 23:12:55 #66 №1045134 
>>1045111
Я имел ввиду возвращать с сервера объект меньшего размера, т.к. вряд ли там содержатся изменения в 120к строках, которые произошли за эту секунду. Дубликаты тоже можно на сервере удалять.
Аноним 15/08/17 Втр 23:39:04 #67 №1045145 
Подскажите как правильнее проверить наличие жиквери плагина if ($.fn.govnoPlagin) или if ("undefined" !== typeof window.govnoPlagin). Как быстрее? Как молодежнее? В чем отличие?
Аноним 16/08/17 Срд 00:14:50 #68 №1045156 
>>1045145
typeof window.jQuery === 'function' ? 'da' : 'niet
Аноним 16/08/17 Срд 01:05:59 #69 №1045167 
>>1045134
Я к серверу API не имею никакого отношения. Работа API устроена таким образом, что данные приходят кусками и их нужно запрашивать в течение 30-60 секунд с любой периодичностью, пока в ответ не придёт массив со специальным "заключающим" ключём. Может прийти 5к строк, может 95к.
Аноним 16/08/17 Срд 01:16:52 #70 №1045168 
>>1045167
тебе в детстве не рассказывали, что полученный от апи джсон можно манипулировать, перед тем как обработать? типа можно обрабатывать конкретные ключи из целых 120к строк, если ты знаешь что тебе нужно
Аноним 16/08/17 Срд 12:21:37 #71 №1045295 
Как в атоме вырубить какой-то ебанутый режим когда я мышкой просто вожу по тексту без нажатия кнопки и он выделяется постоянно?
Аноним 16/08/17 Срд 12:35:30 #72 №1045301 
>>1045295
Ещё если я печатаю и текст уходит правее курсора то он автоматически выделяется.
Аноним 16/08/17 Срд 13:01:16 #73 №1045313 
Кто работал на ионике, может подскажет какойнить гайд.
Аноним 16/08/17 Срд 13:13:44 #74 №1045318 
Объясните, пожалуйста, зачем передавать аргумент в функцию, если переменная и так видна во внешней области видимости?
Аноним 16/08/17 Срд 13:15:52 #75 №1045320 
>>1045318
1) Незачем
2) Переменная может меняться, решается через IIF
Аноним 16/08/17 Срд 13:17:39 #76 №1045322 
>>1045320
Если незачем, то с какой целью это сделано? И какая связь между if и использованием переменной внутри функции?
Аноним 16/08/17 Срд 13:19:05 #77 №1045323 
>>1045322
Может ты пример кода скинешь? Астрологи в отпуске.
Аноним 16/08/17 Срд 13:20:21 #78 №1045324 
>>1045318
Если ты используешь функцию много раз, передавая ей различные переменные.
Аноним 16/08/17 Срд 13:21:41 #79 №1045326 
>>1045324
>>1045323
Спасибо.
Аноним 16/08/17 Срд 13:54:29 #80 №1045349 
Посоны, поясните за тдд.
Как его применить ирл, а не писать тесты, проверяющие функции уровня split.
Аноним 16/08/17 Срд 13:55:44 #81 №1045351 
>>1045349
Вот у меня есть react+redux приложение, которое ходит в бэкэнд node+express+mongoose.
Хуячу стандартную форму добавления данных в табличку. Как это говно тестить?
Аноним 16/08/17 Срд 16:36:50 #82 №1045434 
>>1045351
Отвязывай логику заполнения и валидации формы от вызова метода сохранения API и мокай API в тесте.
Аноним 16/08/17 Срд 16:46:28 #83 №1045439 
>>1045434
Да какая там логика-то, пара инпутов? Вся же суть в том, чтобы говно оказалось в базе.
Аноним 16/08/17 Срд 17:37:40 #84 №1045456 
>>1045439
А что ты тогда тестировать собрался?
Аноним 16/08/17 Срд 17:41:52 #85 №1045459 
>>1045456
Что я делаю руками:
Пишу форму. забиваю в неё руками данные, дебажу, добиваюсь того, что она валидирует (просто делает сабмит на сервер, и обрабатывает получееный ответ в redux-form)все как надо, выдает ошибки там где они ожидаются (пустые поля, например).
Аноним 16/08/17 Срд 17:42:44 #86 №1045460 
>>1045459
После успешного сабмита, я ожидаю что в общем списке, куда идет редирект, должна появится новая запись.
Аноним 16/08/17 Срд 18:02:26 #87 №1045471 
>>1045460
selenium
Аноним 16/08/17 Срд 18:03:47 #88 №1045472 
>>1045471
Та еще говнина. Ну ок, а если не селениум, а тесты по проще, то как и что тестить?
Аноним 16/08/17 Срд 18:15:01 #89 №1045476 
>>1045472
ну или https://github.com/webdriverio/webdriverio
по поводу тестов хуй знает, на селениуме в основном ботов писал
Аноним 16/08/17 Срд 18:27:49 #90 №1045483 
Делаю дохуя компонентов в реакте, чтобы не один стометровый был, а композиция. И часто нужно какой-то проп родительского компонента прокинуть в самый низ иерархии. Ну например включить админскую кнопку если в компонент сверху пришло уканазие, что юзер админ. Очень заебывает его протаскивать. Есть варианты?
Аноним 16/08/17 Срд 18:32:13 #91 №1045487 
>>1045483
Сторонний стейт менеджер либо использовать контекст вручную.
Аноним 16/08/17 Срд 18:34:15 #92 №1045488 
15018535484493.gif
>>1045483
Редакс юзаешь?
Аноним 16/08/17 Срд 18:39:47 #93 №1045494 
>>1045488
Юзаю. Через коннект завернутый родительский компонент. А свойство нужно прокинуть через 3 stateless компонента вниз.
Аноним 16/08/17 Срд 18:43:30 #94 №1045495 
>>1045460
Так это не TDD, а интеграционные тесты, которые проверяют, что у тебя фронт с бэком вообще работают.
Если у тебя сабмит посылает данные на бэк, а в листе данные подтягиваются только из бэка, то нужно писать два теста: данные уходят, данные приходят - в обоих случаях мокаешь запросы к бэку.
Если у тебя после сабмита данные идут и в список на фронте, и асинхронно на бэк, то отвязываешь в своем сабмите функцию посылки на бэк и мокаешь ее в тесте.
Аноним 16/08/17 Срд 18:48:38 #95 №1045498 
newidbyeverywhereandnowhere-d41e5tg.jpg
>>1045494
Ну так коннектить можно не только самый верхний контейнер, но и любой вложенный приконнектить прямо к стейту (или куску стейта).
Подробностей не помню, сам давно реакт/редакс не трогал.
Короч рекомендую получше с редаксом разобраться.
Аноним 16/08/17 Срд 22:07:34 #96 №1045595 
Я щас решаю картора, я правильно понял - он так действенен потому что на протяжении всего учебника тебя заставляют изобретать велосипеды, да ?
Аноним 17/08/17 Чтв 01:59:43 #97 №1045699 
100.png
Анон, можно ли как нибудь в последней строке изъебнуться и получить ссылку на функцию, при этом еще и передав в нее значение? Я мог бы вернуть функцию из функции, но меня именно интересует последняя строка.
Аноним 17/08/17 Чтв 06:42:07 #98 №1045733 
744666.jpg
>>1045699
Не оче понял чего ты хочешь.
Например, функция принимающая строку и возвращающая функцию (уже без параметров) которая высрет эту строку в консоль:

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

Читай про каррирование в js, если ты это хотел.
Аноним 17/08/17 Чтв 07:02:44 #99 №1045735 
Создал на Angular проект, как здесь описано: https://cli.angular.io/
npm install -g @angular/cli
ng new myapp
cd myapp
ng serve
Каталог с созданными исходниками 156 МБ, совсем ебанулись что ли? У меня база на back end весит меньше.
бамп Аноним 17/08/17 Чтв 12:03:33 #100 №1045790 
>>1045295
Сукпздц

>>1045735
Та же ерунда с кейстоном, мне что в жсе не нравится - на каждую хрень ставится с десяток модулей у которых самих зависимости на ещё десятки и в итоге у тебя просто вырастает папочка на сотни мб зависимостей, а ты не знаешь что там такое и насколько это всё надёжно.
Аноним 17/08/17 Чтв 12:06:42 #101 №1045792 
>>1045699
func.bind(null, 'hello')
Аноним 17/08/17 Чтв 12:24:47 #102 №1045799 
>>1043979 (OP)
Аноны, думаю на курсы learnjavascript по node.js пойти. Их сертификат имеет вес при устройстве на работу? Стоит ли?
Аноним 17/08/17 Чтв 13:54:11 #103 №1045831 
Ньюфаг в треде
Есть объект myobj с некоторыми свойствами. В цикле for (var prop in myobj) в myobj добавляются одни свойства и удаляются другие. Гарантируется ли, что:
1)Цикл пройдет по всем свойствам объекта, включая добавленные внутри цикла?
2)Цикл не попытается обратиться к удаленному, если он был удален раньше чем его очередь пришла?
Аноним 17/08/17 Чтв 13:59:18 #104 №1045835 
>>1045699
Гугли memoize
>>1045799
Всем похуй на бумажки. Есть хорошо, нет тоже.
Аноним 17/08/17 Чтв 14:02:10 #105 №1045838 
>>1045831
Даже если ты раскопаешь что говорит стандарт по этому поводу, лучше так никогда не делать, а замапить/отфилтровать/отредьюсить нужный объект.
Аноним 17/08/17 Чтв 14:18:11 #106 №1045853 
>>1045838
>замапить/отфилтровать/отредьюсить
Переведи пожалуйста.
Аноним 17/08/17 Чтв 14:25:22 #107 №1045856 
>>1045853
Array.prototype.map
Аноним 17/08/17 Чтв 14:25:46 #108 №1045857 
>>1045856
Блядская макаба, заебала отправлять раньше времени
Аноним 17/08/17 Чтв 14:26:12 #109 №1045858 
>>1045853
Просто методы массива транслитом.
Аноним 17/08/17 Чтв 14:30:53 #110 №1045860 
>>1045856
>Метод map() создаёт новый массив с результатом вызова указанной функции для каждого элемента массива.
В том-то и дело, что мне нужно применить функцию даже на элементы, которые появились в результате выполнения функции.
Аноним 17/08/17 Чтв 14:32:08 #111 №1045861 
>>1045860
Скорее всего ты придумал хуйню. Ищи альтернативные варианты решения: рекурсия, несколько проходов, ...
Аноним 17/08/17 Чтв 14:46:13 #112 №1045867 
>>1045861
Думал о проходах с пометкой уже использованного свойства, но это же куда дольше получится?

Конкретней по хуйне - я пишу в качестве тренировки простенькую пошаговую игру. Имеется ассоциативный массив для списка всех юнитов на поле вида айди_юнита -> объект юнита. В конце хода каждый юнит по очереди (с меньшим ID раньше) совершает свое действие, в том числе может порождать новых юнитов либо уничтожать имеющихся, и порожденный юнит должен иметь возможность сразу же задействоваться. Вот и пытаюсь реализовать.
Может, создавать в конце хода пустой массив, переносить туда юнитов после того как они совершают действие и удалять из оригинального, проходить по оригинальному пока число юнитов в нем не станет равно нулю, а потом приравнивать оригинальный к новому? Или я изобретаю велосипед, и есть решение уже?
Аноним 17/08/17 Чтв 14:52:30 #113 №1045873 
>>1045867
Ну да, сделай просто очередь (массив), который в начале итерации равен списку всех сущностей.
> let queue = [...game.entities]
Затем проходишься по нему, добавляя в него объекты или отключая юнитов
Аноним 17/08/17 Чтв 16:14:24 #114 №1045893 
Я уже полностью пишу все на es6, правильно делаю? На даунов которые не обновили брозуеры мне поебать. Дальше планирую использовать WebAssembly.
Аноним 17/08/17 Чтв 16:16:11 #115 №1045894 
>>1045893
Правильно. Для даунов можно собрать в es3 в проде.
Аноним 17/08/17 Чтв 16:36:29 #116 №1045904 
>>1045893
Для поддержки даунов существует бабель.
Аноним 17/08/17 Чтв 16:46:17 #117 №1045909 
>>1045893
Если дауны не приносят тебе деньги (прямо или косвенно), то да.
Аноним 17/08/17 Чтв 17:20:00 #118 №1045918 
Кто юзал testcafe? Пока что выглядит в 9000 раз лучше чем ебучий селениум.
Аноним 17/08/17 Чтв 17:25:59 #119 №1045920 
Поясните за three.js, сложно ли будет намутить небольшую сцену с малым количеством эффектов?
Аноним 17/08/17 Чтв 17:27:32 #120 №1045921 
>>1045920
Легко. Попробуй лучше сразу https://www.babylonjs.com/
Аноним 17/08/17 Чтв 19:08:50 #121 №1045943 
Блять, как же меня раздражает ебучий redux-form, сука
Аноним 17/08/17 Чтв 19:21:44 #122 №1045945 
>>1045943
Задавай вопросы, редуксФорм гуру в этом итт тренде
Аноним 17/08/17 Чтв 19:46:07 #123 №1045957 
1306003891549.jpg
>>1045943
Двачую, через неделю пердолинга дропнул эту хуйню.
Сделал форму обычным контроллед-компонентом.
Правда быдлокод формы распух в два раза.
Аноним 17/08/17 Чтв 20:04:09 #124 №1045961 
>>1045790
>а ты не знаешь что там такое и насколько это всё надёжно
Почему не знаешь? Ступудово там будет полно вирусов и троянов, братишка hacktask обязательно говна зальет или его последователи.
Аноним 17/08/17 Чтв 21:28:37 #125 №1045989 
>>1045945
От сервера приходит ошибка в кастомное поле, под которое нет инпута. Как это залупу вывести?
Аноним 17/08/17 Чтв 21:48:18 #126 №1046002 
>>1045957
Дропни ещё и аватарки, будь так добр.
Аноним 17/08/17 Чтв 21:49:32 #127 №1046003 
https://pastebin.com/3VB4m39K
На отправке сообщения с файлом кидает ошибку "Can't set headers after they are sent"
Что я делаю не так?
Аноним 17/08/17 Чтв 21:52:00 #128 №1046004 
>>1046003
> res.redirect('/section1');
Аноним 17/08/17 Чтв 21:52:35 #129 №1046005 
>>1046004
Блядская макаба, какого хуя она сабмитит то? Фурифоксо проблемы?
Аноним 17/08/17 Чтв 21:53:00 #130 №1046006 
>>1045989
Всмысле блять ошибка в кастомное поле? Там где процесишь респонс пуш ерор в нужное тебе поле
Аноним 17/08/17 Чтв 21:53:31 #131 №1046007 
>>1046004
Короче редирект ставит хедер, поэтому если ты что-то уже отправил, то новые поля уже нельзя добавлять.
Аноним 17/08/17 Чтв 21:54:44 #132 №1046009 
>>1046006
Ну бля, если ошибка не связана с конкретным полем?
Аноним 17/08/17 Чтв 21:57:12 #133 №1046010 
Котоны, это вообще норма если я не могу решить задачи кантора? Про ебан мячик, например https://learn.javascript.ru/obtaining-event-object#передвигать-мяч-по-полю
Аноним 17/08/17 Чтв 21:57:47 #134 №1046011 
>>1046004
И что мне с ним делать? Убрать, или что?
Аноним 17/08/17 Чтв 22:01:57 #135 №1046014 
>>1046010
если ты прочел учебник и не можешь, то нет, это не норма, или если ты дебил, то да норма и тебе не дано.
Аноним 17/08/17 Чтв 22:02:14 #136 №1046015 
>>1046009
Делаешь значит дополнительный филд в форме, который будет твой ерор дисплеить
Аноним 17/08/17 Чтв 22:05:30 #137 №1046017 
>>1046007
И как тогда это фиксить?
Аноним 17/08/17 Чтв 22:07:44 #138 №1046020 
>>1046015
Блять, но я не хочу, чтобы он отправлялся вместо с остальными полями.
Аноним 17/08/17 Чтв 22:08:06 #139 №1046021 
>>1046017
Ну ты либо редирект делаешь, либо шлешь какую-то инфу. Какой смысл делать и то, и то?
Аноним 17/08/17 Чтв 22:10:21 #140 №1046022 
>>1046014
Былоб мне дано, яб в этой жопе с вами не сидел.
Аноним 17/08/17 Чтв 22:11:15 #141 №1046025 
>>1046021
У меня там с редиректом работает отправка текстовых сообщений. А вот уже на всяких файлах - затык
Аноним 17/08/17 Чтв 22:15:36 #142 №1046027 
>>1046020
Ладно, на самом деле похуй, я сделал это через костыль, отправляя это в одно из полей. Но вопрос был в другом, как блять вытащить ошибки, не перехватывая их при получении из промиза?
Аноним 17/08/17 Чтв 22:17:04 #143 №1046029 
>>1046022
Это еще почему? Понятие - необходимый информационный шум - тебе о чем-то говорит?
Аноним 17/08/17 Чтв 22:30:49 #144 №1046037 
>>1046029
Не страдаю аутизмом
Аноним 17/08/17 Чтв 22:33:24 #145 №1046039 
1311665371388.jpg
>>1046002
Не могу, они в глобал обжекте.
Аноним 17/08/17 Чтв 22:35:58 #146 №1046041 
Пасаны колеги аутисты не поддерживают. Ну хоть вы скажите что заебись.
const getQueryParams = () => (location.href.split('?')[1] || '').split('&').reduce((p, q, i, arr, kv = q.split('='))=>(p[kv[0]] = kv[1], p), {});
Аноним 17/08/17 Чтв 22:37:34 #147 №1046044 
>>1046041
Я конечно понимаю что ты написал, потому что сто раз парсил эти ебучие параметры в разных парадигмах, но тебе надо по ебалу дать за это.
Аноним 17/08/17 Чтв 22:47:46 #148 №1046050 
>>1046044
Почему это, метод называется пиздато, делает свою работу, содержит минимум кода, да и не сложен если не даун. Импортишь юзаешь, наслаждаешь красотой.
Аноним 17/08/17 Чтв 22:58:22 #149 №1046052 
>>1046050
Потому что твою дристню нужно будет отлаживать, или не дай бог исправлять, то это все равно что минифицированный высер бабеля править.
Аноним 17/08/17 Чтв 23:08:55 #150 №1046053 DELETED
Ребзя, помогите ребёнку https://2ch.hk/pr/res/1008826.html#1046045
Аноним 18/08/17 Птн 00:04:32 #151 №1046070 
>>1046041
Смотря куда заебись? Для однострочника, да.
В поддерживаемый код - разумеется нет.
Аноним 18/08/17 Птн 00:24:43 #152 №1046076 
>>1046070
>В поддерживаемый код - разумеется нет.
Почему?
Аноним 18/08/17 Птн 05:32:58 #153 №1046110 
>>1032656
>мутабельную
ну лови ошибки сам, за меня это делает компилятор

>>1032652
вначале приходится потратить больше времени, зато потом искать баги и дебажить в разы легче. Если во всём проекте нормальные тайпинги - есть уверенность в коде.
Аноним 18/08/17 Птн 08:37:02 #154 №1046133 
>>1046110
>Деды конпиляли и нам завещали. Деды конпиляли, бабки типы указали. Если не конпилятор, то кто? Раньше не было никаких интерпретаторов и люди нормально жили. Один тип для числа — это и есть ваша хвалёная свобода? Сегодня типы указывать не хочешь, а завтра память сам вычищать не будешь?
Аноним 18/08/17 Птн 13:58:35 #155 №1046255 
Объясните мне, как ебучий mongoose заставить работать по человечески?
Вот у меня есть схема Parent { children: [ref: Child] }
Я хочу
1) Провалидировать обе модели
2) Засейвить обе, только если обе корректные
3) Если есть ошибки, смержить их и послать клиенту
Аноним 18/08/17 Птн 15:42:04 #156 №1046301 
Можно ли вставить новую строку в таблицу через DOM?
Вот есть таблица с несколькими строками. Если мы напишем
var el = document.getElementById('row2');
el.parentNode.removeChild(el);

то строка с id = row2 удалится.
А если нам нужно добавить снизу ещё одну строку? Это возможно?
Аноним 18/08/17 Птн 15:43:01 #157 №1046303 
>>1046301
https://developer.mozilla.org/ru/docs/Web/API/Node/insertBefore
Аноним 18/08/17 Птн 16:14:36 #158 №1046319 
>>1046303
Это будет работать везде? Не только в ФФ?

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

>// Создаем новый элемент, который будем добавлять
>var nеwElement = dоcument.crеateElemуnt("div");
Аноним 18/08/17 Птн 16:19:04 #159 №1046326 
>>1046319
Кто?
Аноним 18/08/17 Птн 16:22:45 #160 №1046330 
>>1046326
Кто будет? Код. Заголовок страницы "Интерфейсы веб API". Мало ли, вдруг это только для лисы?
Аноним 18/08/17 Птн 16:24:36 #161 №1046334 
>>1046330
Я думаю это дерево. Или зеленый.
Аноним 18/08/17 Птн 16:42:30 #162 №1046348 
>>1046334
Я впервые работаю с dom. Да и вообще не являюсь программистом, просто нужно поправить кое-что в готовом сайте (которому сто лет в обед и никто не знает, как он вообще работает).
Аноним 18/08/17 Птн 22:36:47 #163 №1046525 
>>1046319
>Я не понимаю, как вставить произвольный html-код. В примере создаётся некий div, но у меня этот пример ничего не делает, даже ошибок не показывает.
https://jsfiddle.net/mLbno8xr/
Аноним 19/08/17 Суб 00:07:03 #164 №1046577 
господа подскажите плез, почему не проверяется на пустое поле?
вот скриптик
https://jsfiddle.net/9xyopytv/
Аноним 19/08/17 Суб 00:14:04 #165 №1046583 
Аноны, помогите.
Вот паста: https://pastebin.com/m1GnmaPT
Мне нужно создать два объекта, которые бы не зависели друг от друга.
На вход подаем, например, неотсортированные числа и в функции их сортируем. Но так как две переменные, два объекта ссылаются на одну и ту же дату, то и меняться они будут одинаково.
А как мне запомнить начальную дату, чтобы потом менять ее и вертеть как угодно, а созданная basicData оставалась неизменной?
Какое-то реактивное программирование нахуй. В Джаве и крестах все не так
Аноним 19/08/17 Суб 00:16:00 #166 №1046586 
>>1046583
> const copy = [...data]
Ну или для нищеебов
> var copy = data.slice()
Аноним 19/08/17 Суб 00:18:47 #167 №1046589 
>>1046586
Спасибо, анон.
А почему второй способ для нищеебов?
Аноним 19/08/17 Суб 00:20:12 #168 №1046591 
>>1046589
Потому что это устарелый хак для дедов. Новая нотация явно показывает твои намерения.
Аноним 19/08/17 Суб 00:21:57 #169 №1046592 
>>1046525
а все не надо. я понял, что обосрался
Аноним 19/08/17 Суб 01:43:34 #170 №1046619 
http://jsbin.com/zecawasila/edit?js,console,output - почему в данном случае асинхронность не работает? Вроде же должно выводить before, after, а потом уже число, из-за того что оно долго считается.
Аноним 19/08/17 Суб 02:36:49 #171 №1046625 
>>1046619
http://paste.org.ru/?4mhc11
Аноним 19/08/17 Суб 02:41:08 #172 №1046628 
>>1046619
у тебя нет асинка
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function
Аноним 19/08/17 Суб 02:43:04 #173 №1046629 
>>1046625
тру строи
asked
5 years, 5 months ago
Аноним 19/08/17 Суб 02:44:30 #174 №1046630 
>>1046629
Ты путаешь жопу с пальцем. Человек пытается понять в каком случае функции вызываются асинхронно, а ты ему сахарок над промизами суешь.
Аноним 19/08/17 Суб 02:46:09 #175 №1046631 
>>1046630
Но вообще вот: http://jsbin.com/tepirukulu/edit?js,console,output
Аноним 19/08/17 Суб 02:46:43 #176 №1046632 
>>1046630
он же не задал выдачу никак
всё линейно и хуярит
Аноним 19/08/17 Суб 02:47:59 #177 №1046633 
Посоны, где можно посмотреть как дебажить ноду в редакторе/иде?
Аноним 19/08/17 Суб 02:48:16 #178 №1046634 
>>1046631
попугай опять жив и просит сахарок :3
Аноним 19/08/17 Суб 02:52:41 #179 №1046637 
Не хочу срач разводить на тему войны фреймворков, но вот думаю потраить либо Ангуляр либо Вью. Меня устраивает Реакт на галере, когда он уже настроен и все работает, а внедряет что то новое не наша команда. Но для каких то петпроджектов и просто всяких штук своих меня просто из себя выводит кучу всего устанавливать, внедрять, что то добавлять - в общем вся эта ебля с установкой/сборкой и так далее. Я знаю, что есть всякие create-react-app'ы и бойлерплейты, но это немного не то зачастую. Ну и просто поднадоел реакт немного на самом деле. В общем чтопоинтереснее будет из этих двоих? Хочется чего то более работающего из коробки, с уже работающими и интегрированными модулями, а еще желательно не видеть редакса(именно либу, не флакс) больше.
Аноним 19/08/17 Суб 02:53:58 #180 №1046638 
91da3801f464.png
>>1046628
>>1046625
Я только начинаю изучать асинхронность и там (место где изучаю) пока нет темы про async (она будет значительно позже), зато есть функция которая работает асинхронно просто с нихуя. Эта функция называется fs.readFile (из ноды что-то) и вот у нее точно такая же структура как и у моего примера, при этом эта функция работает асинхронно и я не пойму как это происходит. Вот вам скрин, чтобы немного прояснилась суть.
Аноним 19/08/17 Суб 02:54:07 #181 №1046639 
>>1046637
попробуй elm или purescript
Аноним 19/08/17 Суб 02:55:17 #182 №1046641 
>>1046638
http://jsbin.com/pugotawizi/edit?js,console,output
Аноним 19/08/17 Суб 02:56:03 #183 №1046642 
>>1046639
>purescript
Зачем он нужен, есть же тайпскрипт?
Аноним 19/08/17 Суб 02:58:33 #184 №1046643 
>>1046642
Очевидно за тем, что тайпскрипт это набор костылей, который улучшает жс добавляя убогие типы. А purescript делает из жса полноценный чистый яп с нормальной системой типов. Фреймворки типа pux или halogen намного более приятные чем ебаная лапша уровня react+redux, которую кстати спиздили с того же elm
Аноним 19/08/17 Суб 03:00:13 #185 №1046644 
>>1046638
Она из коробки асинхронно работает. Для своей асинхронной функции нужно применять всякие промизы и тому подобное.
Аноним 19/08/17 Суб 03:02:41 #186 №1046646 
>>1046643
что насч1т кложурскрипта?
Аноним 19/08/17 Суб 03:12:35 #187 №1046650 
>>1046643
Только оно все полузаброшено и без коммьюнити. Ну это ладно еще, но кто то объяснит зачем на фронте чистое ФП?
Аноним 19/08/17 Суб 03:18:00 #188 №1046652 
>>1046650
Чтобы не быть быдломакакой.
Аноним 19/08/17 Суб 04:07:09 #189 №1046658 
>>1046637
Если тебе React тяжело настраивать, то с Ангуляром вообще взвоешь.
А Vue годнота, рекомендую.
Аноним 19/08/17 Суб 04:12:31 #190 №1046659 
>>1046644
>>1046641

Вот асинхронность благодаря setTimeout мне понятна, интерпретатор как бы забирает функцию в некий отдельный контейнер и по прошествии таймера добавляет его в очередь (Event Loop). А вот с той функцией что на скрине (сообщение выше) я нихуя не понял как это происходит. Т.е внутри нее используется setTimeout или какая-то ещё конструкции которая приводит к такому результату (асинхронности) ?
Аноним 19/08/17 Суб 07:44:38 #191 №1046665 
Как же я уже заебался. Допустим есть iframe, страница которого для своей работы загружает 100500 скриптов. Но. Эти скрипты уже загружены в родительском документе. Понятно, что загружать их лишний раз не разумно, но что делать? Чтооо
Если я создаю простой div и ajax ом загружаю туда страницы, то да, все работает четко, но у меня не один фрейм, и каждый скрипт. который инициализируется потом отдельно для каждой страницы устраивает третью мировую с другими скриптами. Эм, ну я не знаю как еще объяснить. Короче. Мне нужно в iframe загрузить страницу ajax GET, что бы все стили и скрипты использовались из родителя, и самое главное, я мог использоваться во фреймах window.parent во всех проявлених.
Аноним 19/08/17 Суб 08:03:32 #192 №1046668 
Так, парни, RxJS концептуально вроде понимаю. А что за хуйня IxJS? Можете хотя бы парой слов объяснить?

https://www.youtube.com/watch?v=vB8cmdMu9iY
Аноним 19/08/17 Суб 09:24:13 #193 №1046683 
>>1046646
Говно.
1) Конпелится очень медлеено
2) Типов нет (прощай рефакторинг)
3) Даже макросы по сравнению с обычной кложурой сделали через жопу
4) Типов по прежнему нет
5) Купи больше памяти, потому что оно течет что пиздец
Аноним 19/08/17 Суб 09:24:55 #194 №1046684 
>>1046650
А ты видел redux? Там по сути чистое фп. Только без гарантий от компилятора.
Аноним 19/08/17 Суб 09:25:41 #195 №1046685 
>>1046659
Типа того. Нода запускает IO операцию в отдельном потоке.
Аноним 19/08/17 Суб 09:53:48 #196 №1046689 
>>1046643
Ок, а можешь показать пример сложного приложения на перечисленных тобой фреймворках? Если
> Фреймворки типа pux или halogen намного более приятные чем ебаная лапша уровня react+redux
правда, то почему же в продакшене по-прежнему react+redux? Пока что вижу только разглагольствование и болтовню.
Аноним 19/08/17 Суб 09:55:39 #197 №1046692 
>>1046689
https://github.com/slamdata/slamdata
Аноним 19/08/17 Суб 09:57:03 #198 №1046693 
>>1046689
А еще половина интернета работает на говноцмс на пхп, и что?
Вопрос не в том, почему все жрут говно, а в том, хочешь ли ты жрать говно, или ты готов терпеть меньшее комьюнити.
Аноним 19/08/17 Суб 10:09:35 #199 №1046698 
>>1046693
Некорректный пример, сайты на CMS создают как правило не программисты + CMS подходит только для типовых решений. Конструкторы вроде react+redux выбирают осознанно программисты. Вот есть у вас большой проект на purescript, как вы туда будете новичков вкатывать?
Аноним 19/08/17 Суб 10:14:27 #200 №1046701 
>>1046698
Выбор такого инструмента, подразумевает что ты нанимаешь тех, для кого писать код не только профессия, потому что ни одна пхп-макака не будет учить хаскель просто потому-что. А как ты будешь новичка учить реакт+редаксу? Понятное дело новичок нужен с головой. Если ты гугл, и у тебя есть только толпа индусов, то ты используешь го, который учится за неделю. Так что тут каждый решает сам для себя.
Аноним 19/08/17 Суб 14:18:04 #201 №1046838 
>>1046685
Что такое IO, не смог загуглить.
Аноним 19/08/17 Суб 14:23:27 #202 №1046843 
http://jsbin.com/pugotawizi/edit?js,console,output - человек выше мне исправил функцию сделав её асинхронной. Я попытавшись разобраться как это работает - снова нихуя не понял. Попробую по порядку:

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

Но почему эта функция работает асинхронно и не блокирует выполнение последующих функций также как и все остальные функции? Ведь вызывая функцию, сначала начинают делаться эти "тяжелые вычисления" в цикле. Как так получается что они как будто игнорятся и выполняются потом? Ведь setTimeout находится на коллбеке, а не на этих вычислениях, почему они внезапно переносятся на "потом" ?
Аноним 19/08/17 Суб 15:54:36 #203 №1046906 
>>1046843
Цикл в нутри функции 'asyncFoo' происходит синхронно, оно только вызов колбека делает асинхронно.
Прочитай про ивент луп.
Аноним 19/08/17 Суб 16:05:37 #204 №1046915 
>>1046906
Ну я читал про Event Loop. Возможно я что-то упустил. Я понимаю что вызов коллбека делается асинхронно, и я об этом написал в конце предыдущего поста. Но почему тогда во время этих вычислений в цикле мы видим что сначала выводится второй console.log? Он ведь должен ждать пока сделаются вычисления.

Так... Пока я это писал - вроде бы понимание само пришло. Т.е вычисления всё также тормозят среду, потому что выполняются синхронно, а вот сам вывод делается асинхронно.
Аноним 19/08/17 Суб 16:10:32 #205 №1046918 
>>1046915
Он ждет вычисления, затем вызывается setTimeout, затем выводится "before" и после некоторой задержки выводится результат вычислений.
Аноним 19/08/17 Суб 22:44:43 #206 №1047100 
Мамкин геймдевелопер в треде

Есть пошаговая игра на клетчатом поле. На данный момент класс поля хранит список своих клеток (в виде двумерного массива, первый индекс это X, вторая Y) и список юнитов (у класса юнитов есть поля Х и Y).
Игровая механика требует возможность быстро находить как по клетке стоящего на ней юнита (например, жахнули метеоритом на несколько клеток, надо отнять хп у всех юнитов на этих клетках), так и по юниту находить клетку, на которой он стоит (например, если это минер, который срет под себя минами в начале хода).
Если вторая задача решается легко - взяли поля X и Y юнита, взяли Cells[X][Y]; то вторая сейчас требует перебора всего массива юнитов и сравнения параметров. Как оптимизировать этот момент?
У меня есть два варианта - превратить список юнитов в двумерный массив (что, по идее, сильно затруднит перебор всех юнитов, когда это нужно), либо хранить объект юнита в специальном поле клетки (а значит при каждом перемещении придется удалять этот параметр у старой и выставлять у новой). И тот и другой способ мне кажутся избыточными.
Аноним 19/08/17 Суб 22:47:39 #207 №1047103 
>>1047100
Гугли BSP и quadtree в частности.
Аноним 19/08/17 Суб 23:24:37 #208 №1047110 
Анончики, родные, поясните как компилить код в vs code. Ф5 не работает.
мимоньюфаня
Аноним 20/08/17 Вск 00:24:04 #209 №1047123 
>>1043979 (OP)
Добавьте в шапку серию книг "You don't know JS" (есть и на русском).
Нуб в треде Аноним 20/08/17 Вск 00:29:16 #210 №1047127 
Где научиться писать бота на js? Нужно чтобы он логинился на сайте (логины и пароли в txt), ходил по ссылкам и нажимал на кнопки.
Про автокликеры знаю, но хотелось бы разобраться, как сделать подобное напрямую, а не эмулируя движение мыши.
Аноним 20/08/17 Вск 03:55:01 #211 №1047161 
pic2.jpg
>>1043979 (OP)
Ебучий двощ 15 секунд грузится. Поясните че он там скрипты делают? Обезьяна майнер встроила чтоле сука?
ЖС - язык для пидоров, придуманный пидорами.
Аноним 20/08/17 Вск 05:40:44 #212 №1047173 
Пытаюсь учить Haskell как мне посоветовали самый лучшый язык для новичков, но чуствую что очень сложно хочу начать джвав скрипс. С чего начать?
Аноним 20/08/17 Вск 10:47:55 #213 №1047227 
>>1047127
NightmareJS
Аноним 20/08/17 Вск 11:22:17 #214 №1047236 
>>1047227
Чем оно отличается от testcafe?
Аноним 20/08/17 Вск 11:38:49 #215 №1047241 
>>1047227

Уже накопал инфы про querySelector() и click().
Вроде работает.
Аноним 20/08/17 Вск 15:20:35 #216 №1047365 
>>1047241
нихуя ты, научишь?
Аноним 20/08/17 Вск 16:59:30 #217 №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/08/17 Вск 17:02:25 #218 №1047438 
ну вот же блять другой пример

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

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

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

вижу что menu[key] это значение, то же самое что переборщик копирует dst[key] = arg[key];
Ключ блять каким хуем копируется?
Аноним 20/08/17 Вск 21:20:41 #219 №1047624 
>>1047438
Ты ебанутый?
> dst[key] = // в объект dst по ключу key положить
> arg[key]; // значение из объекта arg по ключу key
Аноним 21/08/17 Пнд 00:07:35 #220 №1047727 
>>1047127
смотри в сторону selenium - он предоставляет апи для взаимодействия с контентом в браузере. А этот апи ты можешь дергать через nightwatch js, например, или через casper js. Или вообще не использовать JS для этого, а любой другой язык, хоть питон.

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

А вообще, можно не упарываться этим говном, а напрямую слать данные на сервер. Например, сначала авторизируешься, получаешь куки, сохраняешь, и херачишь нужные действия с куками. Не нужно возиться с браузером вообще и пишется очень легко на любом языка, хоть на баше.
Аноним 21/08/17 Пнд 00:46:04 #221 №1047738 
Бля, рамда ахуенна.
Только как понять когда стоит использовать ее функции, а когда можно обойтись нативными?
Аноним 21/08/17 Пнд 01:55:01 #222 №1047755 
Почему IE11 не видит window переменную, которая задана в другом файле? Все остальные видят. А еще ругается на each(function(i=0) {, а остальным норм.
Аноним 21/08/17 Пнд 02:28:41 #223 №1047763 
>>1047755
https://stackoverflow.com/questions/4606847/why-does-ie-nuke-window-abc-variables
нихуя се
Аноним 21/08/17 Пнд 02:42:56 #224 №1047765 
>>1047763
Твоё гугл-кунфу лучше моего.
Аноним 21/08/17 Пнд 06:33:34 #225 №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/08/17 Пнд 07:08:04 #226 №1047783 
https://jsfiddle.net/sod1d7bg/
Как получить куки? После отправки запроса мне должны выдать куку. В браузере firefox они появляются во вкладке "Куки" -> "Куки ответа". В ответе выдается сообщение об ошибке html. Когда всё ок там ничего нет.
Аноним 21/08/17 Пнд 09:35:36 #227 №1047804 
>>1047727
У selenium есть ограничение. Он работает только в рамках одного сайта. Если бот должен ходить по разным сайтам, то selenium не подойдëт.
Аноним 21/08/17 Пнд 09:37:36 #228 №1047806 
Что лучше, куки или localstorage?
Аноним 21/08/17 Пнд 12:08:57 #229 №1047839 
>>1047806
Лучше куки. Для остального есть MasterCard.
Аноним 21/08/17 Пнд 12:28:19 #230 №1047844 
Платина ньюфага
В node можно нормально разбивать код на несколько файлов с одними глобальными переменными?
Аноним 21/08/17 Пнд 12:33:44 #231 №1047846 
>>1047804
Нет у него такого ограничения.

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

Аноним 21/08/17 Пнд 14:22:35 #232 №1047887 
>>1047844
> file1.js
module.exports = "xyu"
> file2.js
const op = require("./file1"); // op == "xyu"
Аноним 21/08/17 Пнд 17:19:59 #233 №1047978 
>>1046525
Спасибо за пример, мне стало понятнее и в итоге осилил нужные дествия.
Аноним 21/08/17 Пнд 18:32:17 #234 №1048042 
>>1047887
Из экспортируемого модуля нет доступа к другим экспортированным модулям, а обращения к своим объектам через this или ещё какую поебень. А я хочу просто разбить файл на куски, так чтобы в основной вписать одну команду, запускающую код из другого файла и чтобы эту стрчку можно было без правок заменить на содержимое того файла.
Аноним 21/08/17 Пнд 18:38:32 #235 №1048048 
>>1048042
Для этого разбивают код на функции.
Аноним 21/08/17 Пнд 19:36:41 #236 №1048071 
>>1048048
Лично мне удобнее редактировать 5 файлов по 10 функций, чем один на 50, когда параллельно несколько функций надо править.
Аноним 21/08/17 Пнд 20:35:44 #237 №1048108 
Подвернулся проект на es6, ну, думаю, после джавы будет где развернуться (до этого писал немного на TS). Язык быстро развивается, статьи одна за другой попадаются.

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

Ну и где абстрактные классы, суки? Где интерфейсы?
Аноним 21/08/17 Пнд 21:13:48 #238 №1048140 
НОМ.mp4
Поясните, в JS при вызове например 666.toString() примитивный тип number конвертится в объект Number, или у примитивов почему-то тоже есть методы?
Аноним 21/08/17 Пнд 21:17:54 #239 №1048145 
1.jpg
>>1043979 (OP)
Я не пойму как работает этот код, почему там spread? Оно что добавляет значения в новый массив?

https://jsfiddle.net/t7j1z51z/
Аноним 21/08/17 Пнд 21:44:32 #240 №1048168 
>>1048145

ну он типа разворачивает твой объект в свойства, хз как объяснить, убери spread и сравни результаты
Аноним 21/08/17 Пнд 21:51:13 #241 №1048173 
>>1048168
Уже разобрался оно разворачивает каждый объект изменяет свойство complete, и записывает в newItems.
Просто завтыкал что там return есть.
Аноним 21/08/17 Пнд 22:01:52 #242 №1048183 
>>1048071
Открой для себя сплит в редакторе.
Аноним 21/08/17 Пнд 22:02:16 #243 №1048184 
>>1048108
Пошел нахуй, жирный.
Аноним 21/08/17 Пнд 23:03:02 #244 №1048230 
>>1048140
У примитивов нет методов, но они есть у объектов-оберток типа Number. Преобразование примитива в объект-обертку происходит автоматически.
Аноним 22/08/17 Втр 00:31:34 #245 №1048315 
>>1048183
Какой сплит и в каком редакторе?
Аноним 22/08/17 Втр 00:48:54 #246 №1048329 
>>1048315
Разделение окна. Чтобы один файл можно было смотреть в двух местах. В любом нормальном редакторе.
Аноним 22/08/17 Втр 00:59:42 #247 №1048338 
Node.js. Как организовать файл?

1) Нужно ли на первые линии файла писать #!/usr/bin/env node и #!-- coding: utf-8 --?
2) Потом прописывать require или определять функции?
2.1) Если сначала require, то где размещать функции? Почему Express-generator размещает их внизу?
Аноним 22/08/17 Втр 01:10:14 #248 №1048347 
>>1048329
Не то. Во-первых я долбоёб и люблю писать строки на весь экран а в половину вертикали ничего не помещается, во-вторых двух мест недостаточно.
Аноним 22/08/17 Втр 01:29:34 #249 №1048357 
Хлопцы, а помогите-ка nodejs-ньюфагу.
Хочу в приложуху, в целом работающую по HTTP, впилить TCP-сокеты для чатрумов и прочих интерактивных хуйнюшек. Проблема в том, что комнат может быть много, и когда кто-то пишет в чат, нужно слать сообщение только тем клиентам, которые тоже подключены именно к этой комнате. Кроме того, для минимальной безопасности нужно проверять, что именно этот юзер совершил действие, то есть слать вместе с данными его токен.

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

Не изобретаю ли я велосипед? Скорее всего, ситуация-то частая.
Аноним 22/08/17 Втр 04:51:40 #250 №1048402 
blob
сап посоны, помогите плз, почему ета атмта выдает 8776655... вместо 8765...?
Аноним 22/08/17 Втр 04:57:27 #251 №1048403 
>>1048357
session, redis(+ mongoose), socketio documentations???
Аноним 22/08/17 Втр 05:12:42 #252 №1048406 
>>1048402
Ты пидр, кидай в песочницу, а не скрины.
Аноним 22/08/17 Втр 05:28:47 #253 №1048409 
>>1048402
mes += num убери в конце.
Аноним 22/08/17 Втр 13:40:35 #254 №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)
})
},
Аноним 22/08/17 Втр 13:48:50 #255 №1048638 
>>1048635
return перед Vue.http...
Аноним 22/08/17 Втр 14:30:12 #256 №1048656 
Чёт не могу в гугл. Как описать динамическое свойство класса, типа Array.length хочу вызывать функцию без скобок? Или оно меняется из других функций, а не высчитывается при обращении?
Аноним 22/08/17 Втр 17:42:07 #257 №1048747 
>>1048656

Смотри в сторону Object.defineProperty()
Аноним 22/08/17 Втр 19:43:30 #258 №1048789 
>>1048656
>динамическое свойство класса
>хочу вызывать функцию без скобок
См. setters / getters.
Аноним 22/08/17 Втр 22:58:48 #259 №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);


Аноним 23/08/17 Срд 01:26:47 #260 №1049081 
Есть сервер на Node.js. Сайт использует Bootstrap и определнный шрифт. Как лучше отправлять их клиенту? Загрузить на сервер, переместить в публичную папку и уже с сервера отправлять клиенту? Или в <head> разместить ссылки с CDN Bootstrap и Google Fonts.

Я уверен, что лучше минимизировать отправку данных с сервера и всю хуйню выполнять на стороне клиента. Но не будет ли размещение CDN выглядеть уебищно?
Аноним 23/08/17 Срд 03:42:26 #261 №1049138 
>>1049081
Наоборот! Если ссылаешься на популярные вещи на официальных ЦДНах — велика вероятность, что пользователи с ними уже встречался и закешировал. Ну или хотя бы грузиться быстрее будет из-за разных доменов, если у тебя ХТТП 1.1.
Смело вставляй ЦДНы.
Аноним 23/08/17 Срд 04:06:41 #262 №1049151 
>>1049138
Чтобы скрыться от Googla cтало невозможным
Аноним 23/08/17 Срд 13:12:20 #263 №1049397 
Котаны, поясните за обертки.
Вот пример с лернJS:

https://jsfiddle.net/5ee9tm8a/


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

Аноним 23/08/17 Срд 15:21:20 #264 №1049484 
15033230883990.jpg
Бля, а есть матералы объясняющие как работает Нода? Ну там смотри собачка, запрос делаем сюда гет, сюда-туда, подажди ебана...
А то сразу с места в карьер - пишем require("http"), шо блять http, откуда оно его запрашивает, что за функция require, хуй его знает...
На язык, похуй можно и на англицком, только что бы для совсем даугичей.ПЛИЗКИ
Аноним 23/08/17 Срд 17:15:40 #265 №1049535 
>>1049484
двачую реквест этого анона
Аноним 23/08/17 Срд 17:24:35 #266 №1049545 
>>1049484
>А то сразу с места в карьер - пишем require("http"), шо блять http, откуда оно его запрашивает, что за функция require, хуй его знает...
Это веб.
Аноним 23/08/17 Срд 17:26:26 #267 №1049546 
>>1049484
>>1049535
читай сорс и доки, мейлинг листы, сиди с дебагером и трейси сорс
Аноним 23/08/17 Срд 17:26:48 #268 №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-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.
Аноним 23/08/17 Срд 17:27:36 #269 №1049550 
>>1049547
>).
https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs
Аноним 23/08/17 Срд 17:28:35 #270 №1049551 
>>1049547
>)
http://www.nodebeginner.ru/
Аноним 23/08/17 Срд 18:03:59 #271 №1049579 
>>1049547

спрингобоярин ссыт тебе на ебло
Аноним 23/08/17 Срд 18:06:39 #272 №1049580 
что скажете про mongodb? под какие задачи подходит лучше чем postgresql? и вообще SQL vs NoSQL?
Аноним 23/08/17 Срд 18:21:38 #273 №1049591 
15010652064580.jpg
>>1049547
Бобра тебе, анончик, и шоб хуй стоял.
Аноним 23/08/17 Срд 18:39:26 #274 №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.
Бля , жалко..
Аноним 23/08/17 Срд 20:21:30 #275 №1049664 
>>1049600
Первый раз вижу. Где ты это откопал?
Аноним 23/08/17 Срд 22:45:40 #276 №1049779 
>>1049664
по ссылке перешел, где я еще могу откопать...
Аноним 23/08/17 Срд 22:48:23 #277 №1049780 
>>1049664
Ну я один хуй уже скачал полную версию на rutracker.
Аноним 23/08/17 Срд 23:37:01 #278 №1049796 
В nodejs передаю в конструктор класса через options экземляр другого класса, который сохраняю в приватном свойстве. Но на вызов метода, например myMethod() ругается типо свойство myMethod не определено. Как мне для конструкции this._foo = options.foo; указать что это экземпляр класса Foo?
Аноним 24/08/17 Чтв 00:01:39 #279 №1049815 
>>1049796

код в студию

если ты вызываешь this._foo.myMethod() и пишется, что не определено, то ты что-то проебал, но это легко находится. Можешь вывести, например, в консоли, что у тебя в this._foo находится - будет понятно, куда копать
Аноним 24/08/17 Чтв 00:09:03 #280 №1049825 
>>1049397
Все просто. После первой строчки f уже равна function() { return func.apply(context, arguments); };

Дальше ты ей контекст меняешь на Петю.
Аноним 24/08/17 Чтв 00:12:31 #281 №1049829 
>>1048964
Так не получится.
Простой вариант - вызывать функцию коллбек, когда пользователь закрывает окно.

var onModalClose = function() { ... };
Типа this.$modal.show('..', '..', onModalClose);
И вызывать onModalClose функцию в тот момент, когда окно было закрыто.
Аноним 24/08/17 Чтв 00:29:02 #282 №1049843 
>>1049815
Консоль выводит: [Function: release]
При попытке вызова this._foo.release();
> TypeError: Cannot read property 'release' of undefined
Аноним 24/08/17 Чтв 00:39:03 #283 №1049853 
FuZwYSWr8zRaGMTQB7WsuVFVS7f.jpg
Сап двач! У меня горит, у меня пиздецки горит! Дали проект на ноде и пиздец. Какому блядь мудаку из команды node.js пришла в голову охуительная идея сделать работу с файловой системой и базой данных на коллбэках и промисах? Вод блядь покажите мне сука этого человека? Зачем вебсокеты на коллбэках - понимаю, веб сервер - тоже понятно, но это то нахуя? Когда это блядь асинхронное чтение файла или выборка из таблицы вообще бывают нужны? В 99,9 случаях наоборот, сука, пока не получен результат работы с этими сущностями двигаться дальше не нужно, НЕ НУЖНО, БЛЯДЬ!!!
И вот как с этой хуйней бороться не понимаю. Народ же как-то умудляется писать на ноде целые сайты с кучей SQLа, как избежать ебаного коллбэчного ада в этом сраном языке?! Пизда, нигде этого больше нет, в руби работа с БД синхронная, в PHP синхронная, в питоне и C# тоже, но язык поменять не могу, сук.

Поначалу меня даже вставила нода, но поняв весь цимес я понял что это ебаный пиздец
Аноним 24/08/17 Чтв 00:40:18 #284 №1049856 
>>1049843
У тебя this._foo указывает на функцию, а не на инстанс объекта. this._foo() - вызовет эту функцию. Можешь еще в консоли вывести this._foo.toString(), чтобы понять, что за функция, если не догоняешь, откуда она взялась.
Аноним 24/08/17 Чтв 00:43:13 #285 №1049857 
>>1049853
Юзай промисы и фичи es async/await.
Аноним 24/08/17 Чтв 00:46:07 #286 №1049859 
>>1049857
Хмм, спасибо, посмотрю в эту сторону. А к виду "res = sql.exercuteQuery(queryString)" это говно никак привести нельзя?
Аноним 24/08/17 Чтв 00:46:54 #287 №1049860 
>>1049853
>в питоне синхронная
На дворе 2017 год, в питухоне уже даже в алхимию завезли aiopg в качестве энджена.
Аноним 24/08/17 Чтв 00:49:02 #288 №1049863 
>>1049859
Можно привести к res = await sql.exercuteQuery(queryString) , если ты на ноде или твой браузер уже поддерживает awaitы.

Все равно, нужно для начала понять промисы.
Аноним 24/08/17 Чтв 00:59:38 #289 №1049866 
>>1049863
Спасибо! А вообще что это за ебатека такая? Это я динозавр, что-то пропустивший в этой жизни, в то время как тру гуру пишут асинхронные авторизации или тут наркомания ноды, типо "ой, а давайте сделаем асинхронным ВСЁ"
Аноним 24/08/17 Чтв 01:03:30 #290 №1049869 
>>1049866
Ну почитай как нода работает. Любые io операции там асинхронные.
Аноним 24/08/17 Чтв 05:14:51 #291 №1049929 
Аноны, а есть у кого на работе погромисты в возрасте 50+? Или теперь в програмировании как в проф. спорте, 30 лет стукнуло - нахуй с поля?
Аноним 24/08/17 Чтв 06:32:40 #292 №1049936 
>>1049929
Сидит один мужик, вся корпоративная хуйня запилена на дельфи лично им и он ее какбы поддерживает. Недавно начали переводить продажников на веб и этот старый хрыч встал комом в горле, свою хрень с DBF файлов из девяностых на MySQL переводить не хочет, упирается просто всеми лапами и нам приходится его упрашивать пилить API к его говну на получение и сохранение данных. Мужик умный и сообразительный, но не может поддержать разговор ни об одной технологии моложе чем шина ISA и турбо паскаль, хотели научить его отдавать нам данные POSTом, но в итоге уперлись в стену, и нам приходится возиться с его XMLом, который он отдает без всяких заголовков. Вобщем да, есть, но работать с такими не сахар. Человек уже почевает на лаврах своего опыта и не воспринимает новую информацию.
Аноним 24/08/17 Чтв 07:43:35 #293 №1049938 
>>1049929
Я работал в инвестбанке, там таких было полно. И 50+, и даже 60+. Но они всю жизнь в финансах проработали.
Аноним 24/08/17 Чтв 08:59:00 #294 №1049943 
>>1049936
Вот я потому и спрашивал, что одно дело учить по два React'a в день, когда тебе 20 лет и совсем другое, когда тебе за 50. А теперь в вебе такая скорость выхода новых технологий, что надо бежать из-за всех сил, чтобы остаться на месте.
Аноним 24/08/17 Чтв 10:34:05 #295 №1049979 
>>1049929
щито я в 30 тока вкатился
Аноним 24/08/17 Чтв 11:50:27 #296 №1050004 
mvc.diagram.png
>>1043979 (OP)

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

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

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

или в хтмл-представлении, один виджет - один класс, и потом всё это объединять в страницу в другом классе, или же одна страница - один класс + класс с хтмл-шаблонами? есть ли тут какое-то золотое правило?
Аноним 24/08/17 Чтв 12:03:01 #297 №1050007 
>>1049943
>надо бежать из-за всех сил, чтобы остаться на месте
Только если ты черепаха без ног.
Аноним 24/08/17 Чтв 12:05:29 #298 №1050014 
>>1050007
Главный вопрос заключается в том, учить ли новую хайпопарашу в надежде что через год-два она будет всем нужна или нет.
Аноним 24/08/17 Чтв 12:08:14 #299 №1050019 
>>1049929
У меня на работе тех дир уже за 40, ездит по митапам, общается с молодыми разрабами, всегда в курсе всех новых технологий, активный, жизнерадостный. При всем этом женат, есть ребенок. Еще и марафоны временами бегает. Соображалка отлично работает.
>>1050014
>учить ли новую хайпопарашу
В них принципиально нового нет ничего, все в общем то следуют какой-нибудь парадигме из 80-00 годов. Что редакс тот же с реактом и компонентами, что всякие мвц рельсы.
Аноним 24/08/17 Чтв 12:11:28 #300 №1050022 
>>1050019
но на модной хайпопараше нужно делать проекты, чтобы работодателю показать (например на работе эту хайпопарашу воткнуть некуда да и боишься все распидорасить или затянуть разработку), а это время и нервы. особенно учитывая, что тебе эта хайпопараша не интересна и ты в свободное время лучше бы поучил какой-нить хаскель
Аноним 24/08/17 Чтв 12:11:30 #301 №1050023 
>>1049853
>охуительная идея сделать работу с файловой системой и базой данных на коллбэках и промисах?
Чтобы чтение файла или запрос с 2-3 джойнами не вешал все приложение к хуям собачьим.
Аноним 24/08/17 Чтв 12:12:21 #302 №1050024 
>>1049866
>я динозавр
Вот это вот.
Аноним 24/08/17 Чтв 12:18:15 #303 №1050029 
>>1050019
Твой тех дир пишет код? Одно дело быть в курсе тенденций, и совершенно другое знать какие костыли и куда вкручивать чтобы модная молодежная свистоперделка таки сделала то, что тебе нужно.
Аноним 24/08/17 Чтв 12:29:19 #304 №1050034 
>>1050029
>Твой тех дир пишет код?
Да. Сейчас на js под голосовое управление всякой фигней, до этого на obj под ios пилил и ревьюил.
sageАноним 24/08/17 Чтв 14:46:58 #305 №1050098 
0-Bb9KX9muegmtS8NQ.png
>>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/08/17 Чтв 15:15:30 #306 №1050111 
>>1049825
Я уже понял, но все равно спасибо
Аноним 24/08/17 Чтв 15:21:28 #307 №1050115 
Котаны, я вкатываюсь в JS, почти осилил учебник Кантора. И на данный момент мне заходит. Буду вкатываться в node.js.
Изначально вся движуха для меня - была мне больше по фану.
Но я все больше и больше понимаю что моя основная работа (инф. безопасность) с ее миллионами бумажек мне остоебенила наглухо просто. Тошнит.
Пока что я не заработал ни копейки с помощью JS. Но и не угас к теме.
Просто дайте мне стимул, напишите мне что все я делаю не зря, и что со временем я смогу заработать своими новыми знаниями.
Короче, алмазный вопрос - какой доход у вас?
Аноним 24/08/17 Чтв 15:25:45 #308 №1050118 
>>1050115
Я стеснительный нищееб, поэтому 150, без учета левака.
Аноним 24/08/17 Чтв 15:26:55 #309 №1050120 
>>1050115
700k/в месяц remote front-end
Аноним 24/08/17 Чтв 15:47:31 #310 №1050138 
Блять, ну как? Ебаный в рот.
Аноним 24/08/17 Чтв 15:48:00 #311 №1050139 
1496188852136576416.png
>>1050138
https://github.com/airbnb/react-dates/issues/437
Аноним 24/08/17 Чтв 16:14:50 #312 №1050154 
>>1050139
https://github.com/moment/moment/issues/1875
Аноним 24/08/17 Чтв 16:15:41 #313 №1050156 
>>1050154
Блять, почему жсные библиотеки такое кривое уебищное говно?
Аноним 24/08/17 Чтв 16:25:39 #314 №1050162 
>>1050156
иди лучше к 1 сентября подготовься, парад порепитируй
Аноним 24/08/17 Чтв 16:30:57 #315 №1050169 
2017-08-24-162820823x481scrot.png
>>1050162
Вероятно это нормально, когда в каждой второй либе документация пиздит. И после пары десятков фейспалмов, от того что нихуя не работает, а примеры вообще тут же вылетают. после нахождения костылей в недрах issues на гитхабе, хочется спросить, какого хуя блять?
Аноним 24/08/17 Чтв 16:49:00 #316 №1050181 
>>1050169
напиши свой велосипед, опенсорс-борщи тебе ниче не должны
Аноним 24/08/17 Чтв 16:51:33 #317 №1050184 
>>1050181
Мне нихуя непонятно каким раком у этого говна 30к лайков на жидхабе, а оно блять такое убогое.
Аноним 24/08/17 Чтв 17:06:12 #318 №1050193 
>>1050184
ты што ботов никогда не писал?
прокси стоят по 0.3 бакса, если брать оптом 30к сразу может и дешевле получится. а если собрать компанию друганов которым нужна раскрутка и всем скинуться на ботнет - вообще бесплатно почти
Аноним 24/08/17 Чтв 17:17:01 #319 №1050197 
>>1050193
Лол, кому это надо?
Аноним 24/08/17 Чтв 17:47:31 #320 №1050209 
>>1043979 (OP)
Пацаны помогите. Есть один реакт компонент, на нем стоит обработчик: на mouseover выставляется state.isHovered = true, на mouseout - false. И короче в зависимости от этого поля состояния должен рендерится один элемент компонента. Вроде все ок, рендерится, но блять какого хуя при наведении на этот элемент state.isHovered начинает прыгать туда-сюда и он соответственно мерцает! Такое ощущение что на этом элементе не срабатывает событие mouseover хотя он сука лежит внутри компонента.
Аноним 24/08/17 Чтв 17:50:54 #321 №1050210 
>>1050209
>Такое ощущение что на этом элементе не срабатывает событие mouseover хотя он сука лежит внутри компонента.
upd: проверил, так и есть. Теперь вообще нихуя не понятно.
Аноним 24/08/17 Чтв 18:05:26 #322 №1050217 
>>1050209
Используй mouseenter и mouseleave. Когда с нужного элемента переходишь на его дочерний, то mouseout тоже срабатывает на нужном.
Аноним 24/08/17 Чтв 18:07:15 #323 №1050223 
>>1050197
>кому это надо
для большинства кач-во/популярность проекта соответствует кол-ву звезд на гитхабе. надо авторам чтобы срубать баблос на консалтинге
Аноним 24/08/17 Чтв 18:12:08 #324 №1050229 
>>1050217
Ох уж этот полный тайн и загадок js. Спасибо, анон, заработало.
Аноним 24/08/17 Чтв 18:28:54 #325 №1050243 
Проясните за BDD-тесты, вот буквально как организуется проект и все с этим связанное. Допустим, есть файл, в нем лежит функция, я меняю ее поведение и что дальше? Где-то в консоли крутится вотчер который все перепроверяет и кидает ошибки если что-то пошло не так? Где прочитать за все это?
Аноним 24/08/17 Чтв 18:37:50 #326 №1050254 
Верстальщик два года опыта итт.
Последнюю неделю подтягивал знания js. Сегодня вот накатила какая то депрессуха. Смотрю на разбор архитектуры приложения по курсе и думаю что не понимаю. Т.е. вроде все понятно, но понимаю что сам в своем приложении не накачу такую же четкую архитектуру, а напишу говнокод.
Как бороться с низкой самооценкой?
Аноним 24/08/17 Чтв 19:32:38 #327 №1050303 
Сап аноний.
Как вы поняли, что вы миддл дев? Вроде и знаю углубленные штуки типа замыканий, прототипов, функций-конструкторов, даже немного execution stack и как работают скоупы, но ссусь идти на фронта (умею верстать адаптивно).
Аноним 24/08/17 Чтв 19:40:58 #328 №1050311 
>>1050303
я с такими же знаниями ссу на джуна идти
Аноним 24/08/17 Чтв 19:42:15 #329 №1050313 
>>1050303
>>1050311
Ссыкуны.
Аноним 24/08/17 Чтв 20:13:43 #330 №1050331 
>>1050303
> углубленные штуки типа замыканий, прототипов
Ты серьёзно? Об этом даже джуны пхпшники знают, так как все эти темы подробно разжёваны к Кантора.

>>1050311
Правильно, просто знания никакого толку не приносят. Примени эти знания, набей гитхаб двумя-тремя проектами и вперёд.
Аноним 24/08/17 Чтв 20:21:26 #331 №1050337 
>>1050331
> двумя-тремя
у меня их шесть
Аноним 24/08/17 Чтв 20:23:42 #332 №1050340 
язык будущего который с mysql не дружит? найс
Аноним 24/08/17 Чтв 20:32:46 #333 №1050354 
>>1050340
>mysql
зачем дружить с говном мамонта когда в будущем есть божественный nosql
Аноним 24/08/17 Чтв 20:35:20 #334 №1050355 
>>1050354
С не менее божественным синтаксисом запросов RQL.
Аноним 24/08/17 Чтв 20:43:24 #335 №1050361 
>>1050340
Ты криворукая макака просто:
http://la.by/blog/ispolzovanie-sql-server-v-nodejs
Аноним 24/08/17 Чтв 20:44:41 #336 №1050362 
>>1050354
Школьник, нереляционные базы появились намного раньше SQL. Например, документно-ориентированные вроде Mongo.
Аноним 24/08/17 Чтв 20:46:41 #337 №1050365 
>>1050362
тут не /hi, пердун
Аноним 24/08/17 Чтв 21:39:02 #338 №1050409 
Два вопроса по реакту:
1. Надо/нормально ли передавать статичные данные (например, список фильтров или другой не меняющейся хуйни) в виде пропсов, а не хард-кодить в компоненте?
2. Нормально ли что mapStateToProps получается каким-то жирным, где дохуя всего извлекается из стейта + кое-где применяются селекторы? Просто в попенсурсных проектах все лаконичнее.
Аноним 24/08/17 Чтв 21:45:56 #339 №1050414 
>>1049929
Недавно общался с мужиком. Ему 54. Ебашит на JS (реакт и нода), ему вполне гуд. А у меня он вызывает чувство уважения.
Аноним 24/08/17 Чтв 23:04:08 #340 №1050441 
Capture.PNG
>>1043979 (OP)
Что блядь за хуйня?
Аноним 24/08/17 Чтв 23:13:59 #341 №1050446 
.png
>>1050441
Добро пожаловать в жс.
Аноним 25/08/17 Птн 00:04:05 #342 №1050475 
>>1043979 (OP)
Пришло предложение от конторы, они используют одновременно Angular и React. Что это за хуйня? Зачем совмещают эти две технологии?
Аноним 25/08/17 Птн 00:04:48 #343 №1050476 
>>1050475
*использует на одном проекте
Аноним 25/08/17 Птн 00:26:54 #344 №1050497 
>>1050476
>>1050475
скорей всего сначала выбрали ангуляр(гугол жи крута), потом поняли что протупили и стали переходить на реакт, но от легаси просто так не избавиться
Аноним 25/08/17 Птн 00:29:08 #345 №1050499 
>>1050497
Но это ещё не релизнутый проект, который только начали писать...
Аноним 25/08/17 Птн 00:35:58 #346 №1050504 
>>1050499
тогда наверн ангуляр с фронтом на реакте
хуй знает какой смысл в этом когда есть редукс/флукс, но думаю тебя ждут интересные приключения

Аноним 25/08/17 Птн 01:14:22 #347 №1050532 
>>1050529
ДИСКАЧ
Аноним 25/08/17 Птн 01:30:30 #348 №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, хотя чисто логически понимаю что это можно реализовать парой строчек
Аноним 25/08/17 Птн 01:33:18 #349 №1050537 
>>1049853
Собственно поэтому я Ноду и забросил.
Очередная маня-идея по стилю программирования от молодых бодро начинающих вчерашних школьников сегодня программеров, на этот раз впихнуть функциональное программирование в JavaScript.

Чисто для интереса - объясните мне преимущество Express? Все то же можно делать и без него и разницы особой нет. По крайней мере в тех примерах, что на виду. Нахуя тогда этот Express нужен, как собаке пятая нога?
Аноним 25/08/17 Птн 01:40:33 #350 №1050539 
>>1049936
>умный и сообразительный
Вот это вот. Зачем ему под себя подкоп делать?
Это как пришел идиот, всё автоматизировал, всех включая идиота уволили.
Аноним 25/08/17 Птн 01:55:56 #351 №1050547 
>>1050303
>углубленные штуки типа замыканий, прототипов
Не смеши
Аноним 25/08/17 Птн 02:00:04 #352 №1050549 
537885.jpg
>>1050362
> нереляционные базы появились намного раньше SQL.
>Например, документно-ориентированные вроде Mongo

Монго появилась раньше SQL? Да еще намного?
Вот так узнаёшь что-то новое на Дваче
Аноним 25/08/17 Птн 02:02:45 #353 №1050550 
>>1050446
в JS всё Object
Аноним 25/08/17 Птн 02:07:19 #354 №1050551 
Object.prototype.toString.call([]).png
>>1050441
А так
Аноним 25/08/17 Птн 07:20:23 #355 №1050601 
>>1050550
ничего подобного. примитивы - это не объекты, даже если к их методам можно обращаться через точку, прост в этот момент на лету создается объект-враппер(типа String, Number) и уже на нем вызываются методы.
Аноним 25/08/17 Птн 08:41:27 #356 №1050607 
Анон, на чем лучше мобильное решение написать? Cordova? Или есть что то актуальнее?
Аноним 25/08/17 Птн 09:05:07 #357 №1050609 
>>1050607
React Native
Аноним 25/08/17 Птн 09:39:41 #358 №1050616 
Какие спиннеры в почете у фронтэндеров?
Аноним 25/08/17 Птн 09:40:33 #359 №1050617 
Котаны, поясните нубозавру его вопрос:

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

Не хочет теряться контекст:(
Аноним 25/08/17 Птн 09:44:28 #360 №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/08/17 Птн 10:20:31 #361 №1050631 
>>1050547
Но этого не знает 90% фронт-макак.
Я лучший.
Аноним 25/08/17 Птн 11:48:46 #362 №1050655 
>>1050529
>форкнули
Ну и? Linux каждый месяц форкают по 50 раз и всем похуй.
Аноним 25/08/17 Птн 11:58:55 #363 №1050662 
Ребят, помогите нубу, пожалуйста.

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

Как можно достать именно число из строчки? Спасибо заранее.
Аноним 25/08/17 Птн 12:03:03 #364 №1050666 
Безымянный.png
>>1050662
Аноним 25/08/17 Птн 12:07:25 #365 №1050671 
>>1050662
Попробуй разбить строку методом split на посимвольный массив, и проверить каждый элемент на число. А потом отсуммируй.

Аноним 25/08/17 Птн 12:10:58 #366 №1050673 
>>1050666
>>1050671
спасибо! попробую оба способа
Аноним 25/08/17 Птн 12:41:34 #367 №1050686 
Screenshot-2017-8-25 Программирование - JavaScript #85.png
Когда у макаки открываешь пик, он разворачивается посреди экрана, и любой клик, куда угодно, его закрывает. Как можно найти и обезвредить этот ивент, чтобы пик не закрывался по клику?
Аноним 25/08/17 Птн 13:00:02 #368 №1050696 
>>1050666
что -то не получается ничего:

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

редактор ничего не выдает при исполнении этой строки.
Аноним 25/08/17 Птн 13:03:15 #369 №1050698 
>>1050696
строка выглядит вот так:

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

т.е. тут есть пробелы и степень "2", которая не должная "учитываться"
Аноним 25/08/17 Птн 13:12:21 #370 №1050700 
>>1050696
ты умрешь гуманитарием. каким хреном 'редактор' куда-то должен что-то 'выдать' если нет ни одной команды указывающей что надо сделать с результатом?
Аноним 25/08/17 Птн 14:31:08 #371 №1050737 
https://pastebin.com/T2Y5KqBV

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

где блять ошибка. не могу понять.
Аноним 25/08/17 Птн 14:31:58 #372 №1050738 
У меня есть 6 изображений размером 2МБ. Все эти изображения должны быть отображены на странице. Как мне их передавать клиенту? Неужели блять для каждого клиента сервер будет отправлять 12МБ данных? Не слишком ли это пиздец? И какой есть лучший способ передачи изображений, кроме закидывания в паблик папку?
Аноним 25/08/17 Птн 14:48:34 #373 №1050744 
>>1050737
сук, это просто финиш, такую тупизну в коде я вижу первый раз в жизни. пиздуй проходить учебник кантора, пока не решишь там все задачи хотя бы из первой части писать сюда не смей.
>>1050738
ленивая загрузка или хостить картинку в каком-нибудь имгуре или облаке

Аноним 25/08/17 Птн 14:52:50 #374 №1050747 
>>1050744
>хостить собственные изображения в другом сервисе, а не на собственном сервере.
Это не считается за костыль? Если сайт загружает изображения для отображения не с сервера, а с чужого сервиса, то как на меня посмотрят умные дяди?
Аноним 25/08/17 Птн 14:57:07 #375 №1050750 
>>1050747
Ну явно не хуже, чем на тебя мы сейчас смотрим. Погугли cdn например.
Аноним 25/08/17 Птн 14:57:30 #376 №1050752 
>>1050744
спасибо за помощь
Аноним 25/08/17 Птн 15:21:00 #377 №1050773 
>>1050617
Аноны, хелп!
Отвечайте на мой ответ!
Рили я аж кушать не могу.
Аноним 25/08/17 Птн 15:53:56 #378 №1050787 
>>1050773
Почитай чему равен this внутри обработчика события.
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/this
Аноним 25/08/17 Птн 16:07:48 #379 №1050792 
>>1050787
Он равен элементу на котором обработчик сработал.
То есть в принципе если метод вызывается вообще без контекста - ему принудительно передастся this получается?
Аноним 25/08/17 Птн 16:12:36 #380 №1050794 
>>1050792
п.с.

А так, если бы это был не обработчик, а допустим вызов из рандомной функции - то контекст потерялся бы?
Аноним 25/08/17 Птн 17:03:26 #381 №1050824 
>>1050631
а каррирование и монады знаешь?
Аноним 25/08/17 Птн 17:09:59 #382 №1050827 
>>1050787
Ты же ссылаешься на функцию. Так что js идёт в твою функцию и оттуда и приваивает this, всё логично.
Аноним 25/08/17 Птн 18:24:47 #383 №1050872 
ХУЇТА.png
Что вы думаете про вот эти требования к джуну? Это везде так?
Аноним 25/08/17 Птн 18:29:20 #384 №1050874 
>>1050824
Да, пописываю дома на хачкеле
мидл, 20лвл
Аноним 25/08/17 Птн 18:32:53 #385 №1050876 
14943200708823.jpg
>>1050872
>морда крупнейшего банка ойти-страны
>15к
Пiздос.
Аноним 25/08/17 Птн 18:34:32 #386 №1050878 
>>1050686
Бамп насущному вопросу. Помогите одолеть обезуевшую обезьяну.
Аноним 25/08/17 Птн 18:50:06 #387 №1050888 
Аноны, скажите, в обработчик события аргументы кроме обьекта event передаются?

В том примере в функцию alarm которая вызывает alert - можно передать разные значения.
https://jsfiddle.net/scn1c29k/

Но если тем же способом менять бекграунд например - то шишь.
Аноним 25/08/17 Птн 19:09:29 #388 №1050905 
>>1050874
ну все тогда я назначаю тебя тимлидом майлру с зп 300к в сек. приезжай завтра на лубянку в офис, усманов хочет с тобой побазарить
Аноним 25/08/17 Птн 19:14:38 #389 №1050908 
>>1050872
Если конкрентней, меня интересует требование знать много разных штук, а не ЗП. Как джун может знать столько всего? Знать хорошо? Если знает плохо, то нах просить, а если хорошо - то разве он не мид уже тогда? Я думал, для джуна HTML+CSS+JS+jQuerry достаточно. Или я хочу халявы?

Мимонуб
Аноним 25/08/17 Птн 19:15:19 #390 №1050909 
>>1050905
>>усманов хочет с тобой побазарить

Поиграет с ним в навального и партию жуликов и воров
Аноним 25/08/17 Птн 19:16:45 #391 №1050910 
>>1050908
Есть мнение что много чего из этих требований пишут кадровички, содрав с других резуме.

Гдето мож и такие требования к джуну. А гдето может совсем иные. Не ссы пробовать.
Аноним 25/08/17 Птн 19:19:13 #392 №1050912 
>>1050910
Ок, спасибо:)
Аноним 25/08/17 Птн 19:25:18 #393 №1050918 
>>1050908
Да, HTML+CSS+JS+jQuerry это не джун, это курсы в интернете посмотрели уже вошёл вайти. Без знания хоть каких-то фреймворков ты нафиг никому не нужен. Ну и без хотя бы базового понимания vcs тебя только в какую шаражку возьмут, 2017 на дворе.
Аноним 25/08/17 Птн 19:27:15 #394 №1050919 
>>1050918
>vcs
Это уметь в гитхаб?
Аноним 25/08/17 Птн 19:29:37 #395 №1050920 
>>1050919
Некоторые даже в него не умеют.
Аноним 25/08/17 Птн 19:31:28 #396 №1050921 
>>1050824
Нет.
Но знаю алгоритмы быстрого поиска в массиве.
>>1050874
Заткнись.
Аноним 25/08/17 Птн 19:31:58 #397 №1050922 
>>1050920
А он и не нужен.
Аноним 25/08/17 Птн 19:32:08 #398 №1050923 
>>1050919
Я просто уточнил.
Аноним 25/08/17 Птн 19:33:39 #399 №1050924 
>>1050919
Ну хотя бы да. Самые базовые команды хоть, просто понимать что там вообще делается и зачем он. Некоторые вот видишь >>1050922 даже этого не понимают.
Аноним 25/08/17 Птн 19:36:52 #400 №1050927 
>>1050924
>путать git и github
Ебать ты конченный, типикал жс-макака.
Аноним 25/08/17 Птн 19:38:15 #401 №1050929 
>>1050927
>сам придумал, сам порвался
Аноним 25/08/17 Птн 20:17:41 #402 №1050942 
Могут ли быть в mvc паттерне какие-либо вычисления в model?
Какие-либо вычисления данных, подготовка их к передаче в контроллер. Или не канон?
Аноним 25/08/17 Птн 20:51:04 #403 №1050957 
1.JPG
2.JPG
3.JPG
4.JPG
сап, гайс.
можно такое реализовать?

1)мне нужно переходить на каждую статью(их 1975) из алфавитного списка википедии(пик 1, 2)
2)из каждой статьи взять данные(именно те которые на пике 3)
3)и забросить их в эксель(в таком виде как на пике 4)
Аноним 25/08/17 Птн 20:52:51 #404 №1050958 
>>1050957
Можно.
Аноним 25/08/17 Птн 20:55:57 #405 №1050960 
>>1050958
а трудоемко такой скрипт написать?
сколько такое оценочно может стоить?
Аноним 25/08/17 Птн 20:56:59 #406 №1050961 
>>1050957
CSS селекторы знаешь? С регекспами знаком?
Попробуй casperjs.org. Ну или тупо делаешь список ссылок на страницы (с помощью document.querySelectorAll получаешь массив нод, в цикле вытаскиваешь аттрибут href), дергаешь их wget'ом, парсишь файлы регулярками.
Аноним 25/08/17 Птн 21:01:44 #407 №1050962 
>>1050960
Самое сложное будет вытащить непосредственно данные. Ибо каждая страница может быть свёрстана по-своему, у древних математиков не указан год рождения, а вместо этого написано "приблизительно в 5 веке до н.э.", и так далее.
За 2000 рублей сделаю.
Аноним 25/08/17 Птн 21:04:21 #408 №1050965 
Сап, Жабаскриптуны. Есть код с jQuery-методами:

let airport_list = $.map(data.airports, (value, i) => $.extend(value, {id: i}));

Хочу переписать его на нативном JS, дабы повысить производительность и скорость исполнения кода. Какие есть инструменты и функции в JS, чтобы продублировать этот функционал?
Аноним 25/08/17 Птн 21:07:31 #409 №1050970 
>>1050961
кроме "css-селекторы" ничего не понял)
с js еще не успел познакомится.
сможешь помочь? телега есть?
>>1050962
>у древних математиков не указан год рождения
да. есть еще и такие нюансы
блэт, 2к что-то дорого :)


Аноним 25/08/17 Птн 21:10:06 #410 №1050972 
>>1050970
>с js еще не успел познакомится
>js-тред
DO IT FAGGOT
Аноним 25/08/17 Птн 21:16:30 #411 №1050975 
>>1050970
Телега есть. Смогу помочь. За бабочки. 1500.
Аноним 25/08/17 Птн 21:27:18 #412 №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
Аноним 25/08/17 Птн 21:33:27 #413 №1050987 
>>1050975
Напиши телегу свою. Я чуть позже напишу
Аноним 25/08/17 Птн 21:35:22 #414 №1050988 
you shall not parse.jpg
>>1043979 (OP)
Ваш JS взвешен и найден легким. Дни его сочтены. TypeScript уже взлетел, Dart на подходе, а в недалеком будущем появится доступ к DOM из WebAssembly - и все. Конец JS. Туда ему и дорога. Объектнонедоориентированное наркоманское уебище.
Аноним 25/08/17 Птн 21:54:27 #415 №1051000 
>>1050988
>TypeScript взлетел
Скайп и Виндус мобайл тоже взлетели. А ещё спиннеры!
>Dart на подходе
На отходе скорее

Перечислил сахарок, компилируемый в JS, и хоронит JS. Вот быдло!
Аноним 25/08/17 Птн 22:00:02 #416 №1051003 
>>1050988
так typescript это и есть javascript. там даже вроде типы в жаваскрипте планируются.
если бы майкрософт не взялся за жс, так бы наверное и писали сейчас на отсталом говне мамонта.
Аноним 25/08/17 Птн 22:16:01 #417 №1051013 
Двач, нужен шаблонизатор с поддержкой $.getJSON, for, forEach и вложенных циклов. Что посоветуешь?
Аноним 25/08/17 Птн 22:31:00 #418 №1051015 
>>1051013
haskell
Аноним 25/08/17 Птн 23:41:45 #419 №1051037 
>>1050957
бамп
Аноним 25/08/17 Птн 23:42:34 #420 №1051039 
>>1050975
@sashaou напиши
Аноним 26/08/17 Суб 01:13:28 #421 №1051064 
>>1050878
>>1050686
Скачайте кукло скрипт долбаёбы
Аноним 26/08/17 Суб 04:23:00 #422 №1051097 
>>1050965
let airport_list = data.airports.map((airport, i) => ({...airport, id: i}));
Аноним 26/08/17 Суб 04:29:26 #423 №1051099 
>>1049853
async/await OR Rx.Observable.bindNodeCallback
Аноним 26/08/17 Суб 09:45:50 #424 №1051145 
>>1050888
Реквестирую ответы на свой ответ!
Аноним 26/08/17 Суб 12:48:28 #425 №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/08/17 Суб 12:49:40 #426 №1051218 
>>1051216
var Currency= ["GNO", "GNT", "ADX"];
Аноним 26/08/17 Суб 13:47:05 #427 №1051227 
Сап зекачи, подскажите литературку, уроки для быстрого вкатывания в реакт тырпрайз разработчику, для написания небольшой приложухи для себя.
Аноним 26/08/17 Суб 13:49:17 #428 №1051228 
>>1051227
http://learnyouahaskell.com/
Аноним 26/08/17 Суб 13:52:03 #429 №1051230 
>>1051227
Документация.
Аноним 26/08/17 Суб 13:53:36 #430 №1051232 
>>1051227
> уроки для быстрого вкатывания
google.com
Аноним 26/08/17 Суб 13:58:50 #431 №1051237 
>>1051000
>Скайп и Виндус мобайл тоже взлетели
Лол, назови хоть одну современную(2010>) технологию, которой занимались майки и она сгнила? Тайпскрипт это будущее, так как за него серьёзно брался разраб C#.
Аноним 26/08/17 Суб 15:21:11 #432 №1051276 
11
Аноним 26/08/17 Суб 15:25:12 #433 №1051279 
1423716205138-0.jpg
Посоны, а как там вообще получилось что языком веба стало высокоуровневое говно, а не байт-код с набором комманд виртуалочки, как JVM?
Потому что байт-код весил бы больше чем скрипт JS, а интернеты тогда были медленными, штале?
Я знаю что скоро будет ВебАссемблер, но блять, ПОЧЕМУ НЕ 20 лет назад.?
Ведь даже если его и выкатят нормально через год - всё равно все кроме идейных будут стараться поддерживать старые браузеры ещё лет 15.

У меня пиздец горит. Всех этих проблем с поддержкой браузером новых костылей стандарта не было бы, если бы JS компилился в байт-код на сервере.
В ассеблерных командах же обычно нечего править/добавлять?
Аноним 26/08/17 Суб 15:27:31 #434 №1051281 
>>1051279
20 лет назад задачи под веб были уровня "скрыть вот этот блок при клике на кнопку". Никто не собирался писать полноценные приложения.
Аноним 26/08/17 Суб 16:44:03 #435 №1051302 
>>1051216
Пошел нахуй.
>>1051227
Ауе братан! В школе как ебать?!)))
Соси хуй.
Аноним 26/08/17 Суб 17:30:03 #436 №1051330 
>>1051097
Спасибо, анончик!
Аноним 26/08/17 Суб 18:16:19 #437 №1051374 
>>1051227
mail.ru
Аноним 26/08/17 Суб 21:26:19 #438 №1051509 
Как прописать getter для встроенных классов, типа Array?
Аноним 26/08/17 Суб 23:51:33 #439 №1051645 
Котаны-котята, насколько сложно найти удаленку на Европейские/Американские компании, или хоят бы в ДС/ДС2 ?
Живу далеко за МКАДом, здесь мне за модный стек реакт+редакс платят 30к, это при том что я в компании уже год и два месяца.
Заебало нищенствовать.
Аноним 26/08/17 Суб 23:59:42 #440 №1051649 
>>1051645
Гиблая идея. Можешь попробовать, конечно, но я бы на твоём месте сходил на UpWork если тебя прям так сильно интересует Мурика/Гейропка. Там Реакт по количеству заказов обгоняет разве что ВордПресс. И, кстати, частенько компании хотят нанять React-кодера на долго, а не на разик-другой.
Аноним 27/08/17 Вск 00:36:06 #441 №1051664 
Сап, программач!
Нужен компилятор для ЖС.
Желательно с ссылкой
Заранее спасибо!
Аноним 27/08/17 Вск 00:39:36 #442 №1051668 
>>1051664
https://gcc.gnu.org/
Аноним 27/08/17 Вск 01:02:21 #443 №1051677 
>>1051649
А почему гиблая? Мне в офисе норм, но переехать в тот же ДС пока не могу - денег на переезд нет.
Аноним 27/08/17 Вск 02:36:28 #444 №1051697 
Есть ли какой-то особой смысл использовать scss и модули вместо прописывания стилей в компоненте реакта?
Аноним 27/08/17 Вск 06:05:21 #445 №1051762 
пацаны, вебпак ебашит все *.{js,css,png...} файлы в dist/assets может так и оставить? Какие подводные?
Аноним 27/08/17 Вск 07:38:07 #446 №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);
});
});
И это только один запрос, а если их будет пять? А их может быть пять если это не одностраничник дяди Васи, и что делать?

Хз, очень разочарован, синтаксис нравится, запилили бы многопоточность чтобы пришел мне реквест, я вынес его в отдельный поток и потом, обработав вернул бы ответ, вешая конкретно этот поток на столько на сколько это нужно для обработки запроса цены бы языку не было, а пока мое мнение говным говно, тупой порт языка на бэк без так нужного при этом пересмотра его философии. Для простеньких сервисов, для чего-то большого писать на нем себе дороже, можно конечно, но это будет как ходить в кроссовках с канцелярскими кнопками внутри, где каждая новая операция ввода - вывода это еще одна кнопка острием вверх.
Аноним 27/08/17 Вск 07:55:50 #447 №1051775 
>>1051773
async библиотечка решает твою проблему, а по поводу асинхронности, оно нужно для хайлода, в tornado/twisted воркфлоу сначала тоже диковатый после джанги а потом норм. Если ты запилишь мало-мальски посещаемую борду на пыхе в частности так как ты описал, то валяться она будет большую часть времени
Аноним 27/08/17 Вск 08:02:56 #448 №1051777 
>>1050529
Каждый имеет право запилить свою рулетку с гейшлюхами.

Ну если серьезно - вообще-то альтернативы Ноду - дело неплохое было бы... Это конечно не относится к данной клоунаде.
Аноним 27/08/17 Вск 08:09:03 #449 №1051778 
>>1051064
Не качайте - это троян!
Аноним 27/08/17 Вск 08:15:34 #450 №1051779 
>>1050872
Внедрись и разрушь. Приватбанк должен быть уничтожен.
з/п $400, куда там падать дальше - до 100$?
Аноним 27/08/17 Вск 08:16:57 #451 №1051780 
>>1050942
кармак разрешил статич типы
https://www.youtube.com/watch?v=1PhArSujR_A
надеюсь в ес8-9 завезут
Аноним 27/08/17 Вск 08:17:07 #452 №1051781 
>>1050908
>Или я хочу халявы?
>>400$
Это жидовский банк хочет халявы
Аноним 27/08/17 Вск 08:22:22 #453 №1051783 
>>1050942
MVC rаждый понимает по-своему, поэтому как напишешь так и будет. А какон реализовать невозможно.
Аноним 27/08/17 Вск 08:27:40 #454 №1051784 
>>1050957
Сдается мне, у Википедии есть API, причем биографии людей там представлены в формате vcard, где есть и даты рождения- смерти, и имена на разных языках и т.д.
Аноним 27/08/17 Вск 08:32:22 #455 №1051787 
>>1050965
>$.extend(value, {id: i})
Млять, а просто написать "value.id=i" - не?
Обязательно jQuery всюду впихивать?
sageАноним 27/08/17 Вск 08:32:22 #456 №1051788 
>>1051779
во-первых, не 400 а 600, во-вторых ссаному джуну, в-третьих в залуподрыщенске
Аноним 27/08/17 Вск 08:34:14 #457 №1051789 
>>1050981
У тебя this===undefined
Аноним 27/08/17 Вск 08:36:12 #458 №1051790 
>>1051237
>IE - это будущее
Аноним 27/08/17 Вск 08:37:10 #459 №1051791 
>>1051003
Хайль Гейц
Аноним 27/08/17 Вск 08:43:49 #460 №1051792 
>>1051668
И во что он JS cкомпилирует?
Аноним 27/08/17 Вск 08:45:22 #461 №1051793 
>>1051792
в гугл хром
Аноним 27/08/17 Вск 08:52:38 #462 №1051794 
>>1051788
Этот залуподрыщенск - милионный город и центральный офис жидобандерского банка.
Аноним 27/08/17 Вск 09:49:11 #463 №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-у коллбэк, но не в коде, а где-то глубоко, очень глубоко в недрах движка, чтобы программист всего этого не видел. Удобная запись без всякой ебли с промисами и оборачивания функций руками.
Аноним 27/08/17 Вск 10:15:59 #464 №1051812 
>>1051807
Тебе, мудаку, уже 10 раз сказали, осиль промизы и async/await.
Аноним 27/08/17 Вск 10:40:50 #465 №1051826 
Народ, слушаю тягомотину по node.js. В примере там есть это:
new Array(1e6).join('*');
Что такое "1e6"? Регулярно встречается оно "1e9". Это просто 486 и 489 соответственно? Или есть какой-то сокральный смысл? Почему, скажем, не "1b2"?
Аноним 27/08/17 Вск 10:43:27 #466 №1051827 
>>1051826
https://en.wikipedia.org/wiki/Scientific_notation
Аноним 27/08/17 Вск 10:47:53 #467 №1051828 
>>1051827
Огромное спасибо, анон. Знал, но за неиспользованием этот момент забыл
Аноним 27/08/17 Вск 10:52:42 #468 №1051830 
>>1051828
Вот так ты станешь сеньором-помидором без систематического образования и однажды внезапно обосрешься на глазах у публики.
Аноним 27/08/17 Вск 11:02:51 #469 №1051833 
>>1051830
Систематическое это какое? Сам от себя учусь, но оФФициального проФФильного образования нет. На тысячи км от моего зажопинска только один институт с одним программистским факультетом, и там забито блатными. Остальным доступны только злоебучие "информатики в экономике" и иже с ними на пару с самообразованием
Если можешь дать пару советов по прокачиванию прогр-скилла - выслушаю
Аноним 27/08/17 Вск 11:10:46 #470 №1051836 
>>1051833
https://www.youtube.com/watch?v=8OS8sPeYUaU
По программе учись, не читая бложики и спрашивая советы на двачах.
Аноним 27/08/17 Вск 11:15:51 #471 №1051838 
>>1051509
Бамп
Аноним 27/08/17 Вск 11:16:42 #472 №1051839 
>>1051836
По собственной программе? Так и делаю, и все равно получаюсь сеньором-помидором.
Аноним 27/08/17 Вск 11:21:23 #473 №1051841 
Zh3PHF5QDk8.jpg
>>1051833
Современное качество образования в РФ любом случае оставляет желать лучшего. Так что не ебите парню мозг, вышка только для корки нужна, особенно в его случае. Вот блять не рассказали бы ему в средневузе о e-нотации.
Аноним 27/08/17 Вск 11:21:54 #474 №1051843 
>>1051839
По какой собственной? Как ты можешь составить программу, если ты ничего не знаешь глубоко? Попадешь в хорошее место и твоя задница будет полыхать от чванства сеньоров с образованием. Ты же не умница Хантинг.
Аноним 27/08/17 Вск 11:23:16 #475 №1051844 
>>1051841
систематическое != российская вышка
Аноним 27/08/17 Вск 11:23:55 #476 №1051845 
>>1051843
Ну тогда / показывает обложку книги с надписью "Что делать" /
Аноним 27/08/17 Вск 11:29:27 #477 №1051849 
>>1051845
Спиздить чужую программу и заниматься по ней. Но не забывая, конечно, о хлебе насущном. Последнее все таки первично.
Аноним 27/08/17 Вск 11:39:51 #478 №1051854 
Ms8REspOz9w.jpg
>>1051844
Тогда укажи на конкретную систему, анон. Я таких не видел.
Аноним 27/08/17 Вск 11:47:32 #479 №1051856 
>>1051509
>>1051838
Не совсем понял, зачем это нужно... Так пойдет?
Object.defineProperty(Array.prototype, "allElems", {

get: function() {
this.forEach(function(item){
console.log(item);
});
},
});

var arr = ["раз", "два", "три"];
arr.allElems;
Аноним 27/08/17 Вск 11:50:50 #480 №1051860 
>>1051854
Не могу. У меня две вышки местного розлива. :3. Ну по крайней мере мне не надо лезть в интернеты, чтобы вычислить предел по правилам Лопиталя, или я не потеряю много времени на понимание такой статьи https://people.freebsd.org/~lstewart/articles/cpumemory.pdf
Аноним 27/08/17 Вск 11:52:35 #481 №1051862 
>>1051860
Ну и что, дохуя тебе это пригодилось?
Аноним 27/08/17 Вск 11:53:56 #482 №1051863 
>>1051856
>Так пойдет?
Да, спасибо.
>зачем это нужно
Зашорткатить последний элемент, ведь [-1] не завезли, а перегрузить операторы вроде нельзя
Аноним 27/08/17 Вск 11:55:19 #483 №1051864 
>>1051863
И не забудь вознести хвалу возле любого лотка с помидорами. Она до меня дойдет
Аноним 27/08/17 Вск 11:57:20 #484 №1051866 
>>1051864
Какой-то местный мемас?
Аноним 27/08/17 Вск 11:58:00 #485 №1051867 
>>1051866
Еще нет:
>>1051830
Аноним 27/08/17 Вск 11:59:55 #486 №1051868 
>>1051862
Мне - нет. Но обсуждаемый субъект видимо еще очень вьюноша. Может быть попадет в хорошее место на западе. Где будет тушеваться перед инженерами закончившими Калтех или Йель. А вдруг?
Аноним 27/08/17 Вск 12:02:11 #487 №1051870 
>>1051868
Да прочитаешь пару книжек таненбаума, пару фундаментальных вещей и норм. Чтобы пить смузи много мозгов не надо.
Аноним 27/08/17 Вск 12:05:24 #488 №1051871 
>>1051807
>Придумал вообще клевую фишку

data = File.ReadAllLines('qwe');
console.log(data);

А что распечатает вторая строка?
Если это синхронный вызов - тогда понятно но будет стоп, пока ReadAllLines не отработает, а если вызов асинхронный, то от ReadAllLines сразу перейдет к console.log - а data еще не прочитана!

Если ты имел в виду что-то другое, то пояни подробнее.
Аноним 27/08/17 Вск 12:06:01 #489 №1051872 
>>1051870
А вот тут проблема. Помню, в моем говновузе преподавали паттерны. И предлагали читать "Банду четырех". Позже я пробовал. Так вот проблема в том, что мало того, что язык там примерзкий, так еще и все примеры С++. Который нам не давали. Теперь вопрос: изучать ли язык, который не собираюсь использовать, для понимания книжки, которая может не раз пригодиться
Аноним 27/08/17 Вск 12:07:18 #490 №1051874 
>>1051872
"Банду четырех" кусок говна. Не читай.
Кресты не тот язык, который нужно изучать чтобы стать лучше, потому что кресты это набор костылей тянущихся из неудачных решений 40 летней давности.

Учи сразу раст.
Аноним 27/08/17 Вск 12:12:06 #491 №1051875 
>>1051874
Да блин, я вообще верстальщик. Но из-за работодателей вынужден node.js изучать. Ибо нужно, чтобы я SASS и прочее юзал. Верстаю один. Натягиваю один. Но без sass-ов и стилусов прям обосраться, как нельзя. А тут еще раст...
Аноним 27/08/17 Вск 12:14:00 #492 №1051877 
>>1051875
А зачем верстале паттерны? Чем они лучше раста?
Аноним 27/08/17 Вск 12:15:23 #493 №1051878 
>>1051863
А что myarray[myarray.length-1] - трудная конструкция, по сравнению с написанием и впиливанием нестандартной фичи?
Аноним 27/08/17 Вск 12:15:57 #494 №1051879 
>>1051877
Потому что в вакансиях и требованиях написано:
"Знание ООП. Понимание механизма паттернов."
Аноним 27/08/17 Вск 12:18:33 #495 №1051883 
>>1051879
Не работай в таких местах - не трать свое время. Жизнь одна, понимаешь ли.
Аноним 27/08/17 Вск 12:25:20 #496 №1051888 
>>1051883
Другие без офиц. опыта сложно найти. Вот, кстати, одно из более вменяемых по сравнению с остальными заданий
http://csssr.ru/jobs/pixel-perfectionist
Там еще ссылка на обязательно используемый помощник. Так туда видимо запихали все модули, которые найти смогли. По 5 минут компилируется. А без заебок предлагаемый макет верстается часа за 4. Но без заебок нельзя
Аноним 27/08/17 Вск 12:26:04 #497 №1051890 
>>1051878
Нет, но когда много раз c конца обращаешься заёбывает. Вот в питоне заебца сделоли, немногое, что мне в нём нравится
Аноним 27/08/17 Вск 12:34:03 #498 №1051894 
>>1051888
Эти требования, я так понимаю, с их рабочим процессом связаны, а не со сферическими паттернами в вакууме.
Аноним 27/08/17 Вск 12:47:06 #499 №1051904 
>>1051890
Ну а совместимости кода подумал?
Ради нее идут на жертвы. А так-то да - многое можно было бы впиливать.
Аноним 27/08/17 Вск 12:52:39 #500 №1051906 
>>1051904
Проблемы совместимости решаются. Например, можно в начало файла ебашить версию, как DOCTYPE HTML. Это если не найдётся пути сделать не сломав старое.
Аноним 27/08/17 Вск 12:58:33 #501 №1051910 
Вакансия «Верстальщик пиксель-перфекционист».png
>>1051888
>Вакансия «Верстальщик пиксель-перфекционист»
>перфекционист

Ok...
Аноним 27/08/17 Вск 13:01:11 #502 №1051913 
>>1051906
Я имею в виду, что куча нестандартных самописных наворотов создаст проблемы непереносимости и проблем поддержки кода.
Это просто вопрос общего стиля программирования человека.
Аноним 27/08/17 Вск 13:07:57 #503 №1051916 
>>1051910
Что за браузер? В моих норм открывалось
Аноним 27/08/17 Вск 13:08:44 #504 №1051917 
>>1051910
Как вариант, перезапусти без adblock-ов
Аноним 27/08/17 Вск 13:23:24 #505 №1051924 
>>1051913
Так в том и суть, что стандарт далёк от совершенства. А я пишу говноскрипты только для себя и переносимость абсолютно не важна.
Аноним 27/08/17 Вск 14:06:49 #506 №1051950 
>>1051916
Юзеры могут не иметь последних версий браузеров.

>>1051917
Ты думаешь, что на странице о вакансиях стоит реклама?
Аноним 27/08/17 Вск 14:08:43 #507 №1051952 
>>1051924
Ок, но при этом ты приучиваешь себя работать на нестандартных либах - то есть будут проблемы когда надо быдет ваять что-то для других без этого сахара.
Да и чтобы выложить на тот же githib если захочется.
Аноним 27/08/17 Вск 15:02:27 #508 №1051988 
>>1050536
Бамп. Кому 50 рублей на киви или биткоин?
Аноним 27/08/17 Вск 15:15:50 #509 №1052002 
>>1051950
Адблок ебанутый и банит широкий список классов. Тот кто верстал страницу мог просто случайно заюзать что-то из банлиста.
Аноним 27/08/17 Вск 15:27:11 #510 №1052012 
перекат >>1052010 (OP)
перекат >>1052010 (OP)
перекат >>1052010 (OP)
перекат >>1052010 (OP)
перекат >>1052010 (OP)
Аноним 27/08/17 Вск 15:39:48 #511 №1052025 
>>1051952
Я не планирую работать жс-макакой. На свой гитхаб я могу выложить что угодно, кому не нравится - могут не пользоваться.
Аноним 27/08/17 Вск 16:44:08 #512 №1052072 
>>1051988
>кому 5000 рублей на киви или биткоин
Мне, если точно понял сумму.
Аноним 27/08/17 Вск 16:47:31 #513 №1052075 
>>1052002
С выключенным Адблоком то же самое, что впрочем и так понятно было.
Аноним 27/08/17 Вск 23:05:59 #514 №1052302 
привет, братва. подумываю накатить flow, какие подводные?
typescript не предлагать
Аноним 30/08/17 Срд 23:36:38 #515 №1054456 
>>1043979 (OP)
Анон, есть вопрос. Пишу на node.js. Есть ли разница для работодателей, какой стандарт языка ты используешь?
Обычно это не указывают в вакансиях, но мб это само собой подразумевается?
Аноним 07/09/17 Чтв 18:14:27 #516 №1058702 
>>1050876
В стране непрекращающийся кризис.
comments powered by Disqus

Отзывы и предложения