Этого треда уже нет.
Это копия, сохраненная 20 сентября 2017 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
JavaScript #85 #1043979 В конец треда | Веб
Ссылка на прошлый тред: >>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/ для серверного кода.
#2 #1043982
ХУЙ СОСЕМ - ГУБОЙ ТРЯСЕМ
6,9 Мб, 320x236
#3 #1043986
Освятил.
#4 #1043988
#5 #1044062
Sup /pr/js

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

SyntaxError: Unexpected token +
#6 #1044068
>>1044062

> {y + 1, x}


Тебе плохо?
#7 #1044069
>>1044068
Нормально. Но я новичок в js, потому не понимаю - выражения возвращать из функции нельзя?
#8 #1044073
>>1044069
Какое выражение, наркоман?
Та хуйня, которую ты написал без сахара выглядит так:

> return {y+1: y+1, x: x}


что есть синтаксическая ошибка.
#9 #1044074
>>1044073
Чтобы ошибку исправить надо писать так:

> {[y + 1]: y + 1, x}


Но сомневаюсь что это то, что ты хотел.
#10 #1044077
>>1044074
Благодарю, именно этого я хотел
#11 #1044114
кто деплоил с моби и линукскитом уже? https://github.com/linuxkit/linuxkit
#12 #1044138
Подскажите долбоебу, как лучше всего смотреть происходящее в коде при выполнении? В исправном коде например, можно где нить посмотреть, что куда засовывается, подставляется и убирается?
Вот типа как я иногда смотрю в инспекторе, когда напишу хуету и ничего не работает.
#13 #1044142
>>1044138
самый доступный print метод:

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

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

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



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

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

JS-макака.

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

Спасибо.
#33 #1044664
>>1044637
Читай внимательнее.
#34 #1044711
>>1044590
Есть много текстовых редакторов с плагинами: Atom, Sublime, можешь настроить все под себя. Лично я рекомендую VS Code, необходимый функционал есть уже из коробки, плагины так же присутствуют. Если хочешь серьезную IDE, то бери Webshtorm, но для новичка она будет избыточно сложной.
#35 #1044714
>>1044711
новичек может тупо не понять что ему нужно для создания говнопроекта, реакт нейтив, или экспресс. С точки зрения новичка это вообще ахен какой-то. так что я лично тоже советую обычный редактор типа VS Code, м переход к IDE eже в зрелом образе кодера
#36 #1044723
>>1044594
Тяжелые задачи - это по-твоему, ажакс-запрос? Проблема с тормозами у тебя исключительно из-за ущербности подхода "на одно логическое действие генерится 15 ажаксов". Веб-воркеры оставь для майнинга битков.
#37 #1044725
>>1044723
В свою очередь, посоветовать могу переделать логику скрипта. Пусть раз в секунду опрашивает сервис и получает только число прогресса, которое ты визуализируешь в прогресс-баре. При получении ответа о полной готовности - загрузить все данные один раз и отрендерить их один раз.
#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к строк
#39 #1044734
>>1044726
в вашей деревне про парсинг слышали? или вы там джсон от апи полностью используйте?
#40 #1044735
>>1044726

>https://jsfiddle.net/11kstb9u/


я просто прочитал первые 3-4 строчки, и понял что ты просто ебешь мозги. зачем так все усложнять, если тебе нужна сглаженность работы то перепиши код через async/await и транспилирую с помощью каких-то либов.
#41 #1044736
>>1044734
>>1044735
Понятно. Хуй мне, а не конкретные советы.
#42 #1044737
>>1044736
я просто не понимаю твоей проблемы, ты кодишь на пхп, и ожижаещь что твой айакс запрос пройдет до невозможного гладко. хочешь конкретного совета, делай так, чтоб JSON парсился в самом пхп, а айаксом просто получай оттуда данные
#43 #1044738
>>1044737
ты пойми, ты в браузере хочешь обработать обхект, длиной в 120к строк, это просто глупо
#44 #1044741
#45 #1044742
>>1044726
Или любая иная либа для обработки потоков/ленивых вычислений.
#46 #1044746
>>1044572
Отталкивает то, что в том же неестественно абсолютно все спрятано от настройки. А пилить свой конфиг авторы не рекомендуют.
#47 #1044747
>>1044746
В том же нексте*
#48 #1044857
Пытаюсь в редукс уже месяц, но нихуя так и не понял, как код с ним писать.
На словах все просто - диспатчишь экшен, меняешь стор.
А на деле без туторчиков нихуя не могу
#49 #1044864
>>1044857
Берешь код realworld, читаешь, делаешь по аналогии.
#50 #1044866
привет анон. скажи, как маминому жс разрабу скрыть рекламу на сайте, которая убирает пользовательские стили посредством JS?

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

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

з.ы. готов прочитать про гризманки с которым до этого дело не имел либо поприменять что-то загадочное из CSS3
#51 #1044871
>>1044714
>>1044711
Спасибо.
#52 #1044880
>>1044866
Использую uBlock, фильтр easyList, никакой рекламы не пропускает. Или тебя интересует сам принцип удаления рекламы? Тогда читай про устройство adBlock'a.
50 Кб, 1280x720
#53 #1044907
Блээт посоны, чому не робит хуита
for (a in obj) {
div.style.a = "xyi"
}
57 Кб, 640x670
#54 #1044912
>>1044907
И почему в обратную obj.a не робит?
#55 #1044914
>>1044907

> div.style[a]

#56 #1044916
>>1044914
фу сука мудак, на такой хуйне наебнулся. Спасибо тебе, братишка
#57 #1044943
>>1044880
не, кокой-то гейний пограмирования убрал у меня возможность приспокойно влиять на рекламу посредством CSS, потому что тут срабатывает уже JS, который может сделать все.

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

еще поможет на рандомном проекте быстро понять кто кого как имеет введу и че делает. полезный скил в работе
#58 #1044960
>>1044737
Я PHP знаю на самом низком уровне и у меня в проекте он используется по минимуму - только в качестве инструмента для запросов к API и получения ответов. Если я буду переписывать всю логику на PHP, то у меня это займёт куда больше времени + этот хардкодинг может вылиться в какие-то баги, правка которых займёт ещё столько же времени. Мне куда проще вынести эту функцию с кодом в отдельный поток каким-то скриптом.
#59 #1045062
Хто-нить подскажите как из строки обратиться к рандомному слову, но опредленной длины?
#60 #1045066
Господа, вопрос по клиенту. Допустим у меня есть элемент и я ставлю ему скриптом translateX, чтобы ездило влево, ставлю transition-duration 2s. Есть какой-нибудь способ узнать, когда транзишн закончился или только через timeout?
Вообще как в жаваскрипте детектить, когда функция завершилась?
Например, я ставлю блоку высоту функцией, как мне узнать, когда высота элементу про ставилась?
#61 #1045073
>>1044726
Госпади, обрабатывать серверную инфу жсом - это просто верх уебанства. У меня аж глаза потекли, неудивительно что клиент тоже подтекает. Пишу бэк на пхп, а фронт на жс
#62 #1045076
>>1044726
Чувак, у тебя что-то в консерватории не так, если:

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


> в одном ответе может прийти 120к строк


Чини проблему с другой стороны.
#63 #1045100
>>1045066
ontransitionend
#64 #1045101
>>1045073
>>1045076
Что ж, тогда вперёд - писать на пыхе.
#65 #1045111
>>1045101

>>>1045076


я думаю он имел ввиду пропарсить обхект так, чтоб он нахуй не 120к строк возвращал раз в секунду
#66 #1045134
>>1045111
Я имел ввиду возвращать с сервера объект меньшего размера, т.к. вряд ли там содержатся изменения в 120к строках, которые произошли за эту секунду. Дубликаты тоже можно на сервере удалять.
#67 #1045145
Подскажите как правильнее проверить наличие жиквери плагина if ($.fn.govnoPlagin) или if ("undefined" !== typeof window.govnoPlagin). Как быстрее? Как молодежнее? В чем отличие?
#68 #1045156
>>1045145
typeof window.jQuery === 'function' ? 'da' : 'niet
#69 #1045167
>>1045134
Я к серверу API не имею никакого отношения. Работа API устроена таким образом, что данные приходят кусками и их нужно запрашивать в течение 30-60 секунд с любой периодичностью, пока в ответ не придёт массив со специальным "заключающим" ключём. Может прийти 5к строк, может 95к.
#70 #1045168
>>1045167
тебе в детстве не рассказывали, что полученный от апи джсон можно манипулировать, перед тем как обработать? типа можно обрабатывать конкретные ключи из целых 120к строк, если ты знаешь что тебе нужно
#71 #1045295
Как в атоме вырубить какой-то ебанутый режим когда я мышкой просто вожу по тексту без нажатия кнопки и он выделяется постоянно?
#72 #1045301
>>1045295
Ещё если я печатаю и текст уходит правее курсора то он автоматически выделяется.
#73 #1045313
Кто работал на ионике, может подскажет какойнить гайд.
#74 #1045318
Объясните, пожалуйста, зачем передавать аргумент в функцию, если переменная и так видна во внешней области видимости?
#75 #1045320
>>1045318
1) Незачем
2) Переменная может меняться, решается через IIF
#76 #1045322
>>1045320
Если незачем, то с какой целью это сделано? И какая связь между if и использованием переменной внутри функции?
#77 #1045323
>>1045322
Может ты пример кода скинешь? Астрологи в отпуске.
#78 #1045324
>>1045318
Если ты используешь функцию много раз, передавая ей различные переменные.
#79 #1045326
>>1045324
>>1045323
Спасибо.
#80 #1045349
Посоны, поясните за тдд.
Как его применить ирл, а не писать тесты, проверяющие функции уровня split.
#81 #1045351
>>1045349
Вот у меня есть react+redux приложение, которое ходит в бэкэнд node+express+mongoose.
Хуячу стандартную форму добавления данных в табличку. Как это говно тестить?
#82 #1045434
>>1045351
Отвязывай логику заполнения и валидации формы от вызова метода сохранения API и мокай API в тесте.
#83 #1045439
>>1045434
Да какая там логика-то, пара инпутов? Вся же суть в том, чтобы говно оказалось в базе.
#84 #1045456
>>1045439
А что ты тогда тестировать собрался?
#85 #1045459
>>1045456
Что я делаю руками:
Пишу форму. забиваю в неё руками данные, дебажу, добиваюсь того, что она валидирует (просто делает сабмит на сервер, и обрабатывает получееный ответ в redux-form)все как надо, выдает ошибки там где они ожидаются (пустые поля, например).
#86 #1045460
>>1045459
После успешного сабмита, я ожидаю что в общем списке, куда идет редирект, должна появится новая запись.
#87 #1045471
>>1045460
selenium
#88 #1045472
>>1045471
Та еще говнина. Ну ок, а если не селениум, а тесты по проще, то как и что тестить?
#89 #1045476
>>1045472
ну или https://github.com/webdriverio/webdriverio
по поводу тестов хуй знает, на селениуме в основном ботов писал
#90 #1045483
Делаю дохуя компонентов в реакте, чтобы не один стометровый был, а композиция. И часто нужно какой-то проп родительского компонента прокинуть в самый низ иерархии. Ну например включить админскую кнопку если в компонент сверху пришло уканазие, что юзер админ. Очень заебывает его протаскивать. Есть варианты?
#91 #1045487
>>1045483
Сторонний стейт менеджер либо использовать контекст вручную.
1,5 Мб, 540x230
#92 #1045488
>>1045483
Редакс юзаешь?
#93 #1045494
>>1045488
Юзаю. Через коннект завернутый родительский компонент. А свойство нужно прокинуть через 3 stateless компонента вниз.
#94 #1045495
>>1045460
Так это не TDD, а интеграционные тесты, которые проверяют, что у тебя фронт с бэком вообще работают.
Если у тебя сабмит посылает данные на бэк, а в листе данные подтягиваются только из бэка, то нужно писать два теста: данные уходят, данные приходят - в обоих случаях мокаешь запросы к бэку.
Если у тебя после сабмита данные идут и в список на фронте, и асинхронно на бэк, то отвязываешь в своем сабмите функцию посылки на бэк и мокаешь ее в тесте.
185 Кб, 400x560
#95 #1045498
>>1045494
Ну так коннектить можно не только самый верхний контейнер, но и любой вложенный приконнектить прямо к стейту (или куску стейта).
Подробностей не помню, сам давно реакт/редакс не трогал.
Короч рекомендую получше с редаксом разобраться.
#96 #1045595
Я щас решаю картора, я правильно понял - он так действенен потому что на протяжении всего учебника тебя заставляют изобретать велосипеды, да ?
2 Кб, 284x136
#97 #1045699
Анон, можно ли как нибудь в последней строке изъебнуться и получить ссылку на функцию, при этом еще и передав в нее значение? Я мог бы вернуть функцию из функции, но меня именно интересует последняя строка.
164 Кб, 800x1119
#98 #1045733
>>1045699
Не оче понял чего ты хочешь.
Например, функция принимающая строку и возвращающая функцию (уже без параметров) которая высрет эту строку в консоль:

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

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

>>1045735
Та же ерунда с кейстоном, мне что в жсе не нравится - на каждую хрень ставится с десяток модулей у которых самих зависимости на ещё десятки и в итоге у тебя просто вырастает папочка на сотни мб зависимостей, а ты не знаешь что там такое и насколько это всё надёжно.
#101 #1045792
>>1045699
func.bind(null, 'hello')
#102 #1045799
>>1043979 (OP)
Аноны, думаю на курсы learnjavascript по node.js пойти. Их сертификат имеет вес при устройстве на работу? Стоит ли?
#103 #1045831
Ньюфаг в треде
Есть объект myobj с некоторыми свойствами. В цикле for (var prop in myobj) в myobj добавляются одни свойства и удаляются другие. Гарантируется ли, что:
1)Цикл пройдет по всем свойствам объекта, включая добавленные внутри цикла?
2)Цикл не попытается обратиться к удаленному, если он был удален раньше чем его очередь пришла?
#104 #1045835
>>1045699
Гугли memoize
>>1045799
Всем похуй на бумажки. Есть хорошо, нет тоже.
#105 #1045838
>>1045831
Даже если ты раскопаешь что говорит стандарт по этому поводу, лучше так никогда не делать, а замапить/отфилтровать/отредьюсить нужный объект.
#106 #1045853
>>1045838

>замапить/отфилтровать/отредьюсить


Переведи пожалуйста.
#107 #1045856
>>1045853
Array.prototype.map
#108 #1045857
>>1045856
Блядская макаба, заебала отправлять раньше времени
#109 #1045858
>>1045853
Просто методы массива транслитом.
#110 #1045860
>>1045856

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


В том-то и дело, что мне нужно применить функцию даже на элементы, которые появились в результате выполнения функции.
#111 #1045861
>>1045860
Скорее всего ты придумал хуйню. Ищи альтернативные варианты решения: рекурсия, несколько проходов, ...
#112 #1045867
>>1045861
Думал о проходах с пометкой уже использованного свойства, но это же куда дольше получится?

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

> let queue = [...game.entities]


Затем проходишься по нему, добавляя в него объекты или отключая юнитов
#114 #1045893
Я уже полностью пишу все на es6, правильно делаю? На даунов которые не обновили брозуеры мне поебать. Дальше планирую использовать WebAssembly.
#115 #1045894
>>1045893
Правильно. Для даунов можно собрать в es3 в проде.
#116 #1045904
>>1045893
Для поддержки даунов существует бабель.
#117 #1045909
>>1045893
Если дауны не приносят тебе деньги (прямо или косвенно), то да.
#118 #1045918
Кто юзал testcafe? Пока что выглядит в 9000 раз лучше чем ебучий селениум.
#119 #1045920
Поясните за three.js, сложно ли будет намутить небольшую сцену с малым количеством эффектов?
#120 #1045921
>>1045920
Легко. Попробуй лучше сразу https://www.babylonjs.com/
#121 #1045943
Блять, как же меня раздражает ебучий redux-form, сука
#122 #1045945
>>1045943
Задавай вопросы, редуксФорм гуру в этом итт тренде
51 Кб, 572x546
#123 #1045957
>>1045943
Двачую, через неделю пердолинга дропнул эту хуйню.
Сделал форму обычным контроллед-компонентом.
Правда быдлокод формы распух в два раза.
#124 #1045961
>>1045790

>а ты не знаешь что там такое и насколько это всё надёжно


Почему не знаешь? Ступудово там будет полно вирусов и троянов, братишка hacktask обязательно говна зальет или его последователи.
#125 #1045989
>>1045945
От сервера приходит ошибка в кастомное поле, под которое нет инпута. Как это залупу вывести?
#126 #1046002
>>1045957
Дропни ещё и аватарки, будь так добр.
#127 #1046003
https://pastebin.com/3VB4m39K
На отправке сообщения с файлом кидает ошибку "Can't set headers after they are sent"
Что я делаю не так?
#128 #1046004
>>1046003

> res.redirect('/section1');

#129 #1046005
>>1046004
Блядская макаба, какого хуя она сабмитит то? Фурифоксо проблемы?
#130 #1046006
>>1045989
Всмысле блять ошибка в кастомное поле? Там где процесишь респонс пуш ерор в нужное тебе поле
#131 #1046007
>>1046004
Короче редирект ставит хедер, поэтому если ты что-то уже отправил, то новые поля уже нельзя добавлять.
#132 #1046009
>>1046006
Ну бля, если ошибка не связана с конкретным полем?
#133 #1046010
Котоны, это вообще норма если я не могу решить задачи кантора? Про ебан мячик, например https://learn.javascript.ru/obtaining-event-object#передвигать-мяч-по-полю
#134 #1046011
>>1046004
И что мне с ним делать? Убрать, или что?
#135 #1046014
>>1046010
если ты прочел учебник и не можешь, то нет, это не норма, или если ты дебил, то да норма и тебе не дано.
#136 #1046015
>>1046009
Делаешь значит дополнительный филд в форме, который будет твой ерор дисплеить
#137 #1046017
>>1046007
И как тогда это фиксить?
#138 #1046020
>>1046015
Блять, но я не хочу, чтобы он отправлялся вместо с остальными полями.
#139 #1046021
>>1046017
Ну ты либо редирект делаешь, либо шлешь какую-то инфу. Какой смысл делать и то, и то?
#140 #1046022
>>1046014
Былоб мне дано, яб в этой жопе с вами не сидел.
#141 #1046025
>>1046021
У меня там с редиректом работает отправка текстовых сообщений. А вот уже на всяких файлах - затык
#142 #1046027
>>1046020
Ладно, на самом деле похуй, я сделал это через костыль, отправляя это в одно из полей. Но вопрос был в другом, как блять вытащить ошибки, не перехватывая их при получении из промиза?
#143 #1046029
>>1046022
Это еще почему? Понятие - необходимый информационный шум - тебе о чем-то говорит?
#144 #1046037
>>1046029
Не страдаю аутизмом
35 Кб, 288x288
#145 #1046039
>>1046002
Не могу, они в глобал обжекте.
#146 #1046041
Пасаны колеги аутисты не поддерживают. Ну хоть вы скажите что заебись.
const getQueryParams = () => (location.href.split('?')[1] || '').split('&').reduce((p, q, i, arr, kv = q.split('='))=>(p[kv[0]] = kv[1], p), {});
#147 #1046044
>>1046041
Я конечно понимаю что ты написал, потому что сто раз парсил эти ебучие параметры в разных парадигмах, но тебе надо по ебалу дать за это.
#148 #1046050
>>1046044
Почему это, метод называется пиздато, делает свою работу, содержит минимум кода, да и не сложен если не даун. Импортишь юзаешь, наслаждаешь красотой.
#149 #1046052
>>1046050
Потому что твою дристню нужно будет отлаживать, или не дай бог исправлять, то это все равно что минифицированный высер бабеля править.
#150 #1046070
>>1046041
Смотря куда заебись? Для однострочника, да.
В поддерживаемый код - разумеется нет.
#151 #1046076
>>1046070

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


Почему?
#152 #1046110
>>1032656

>мутабельную


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

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

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

#154 #1046255
Объясните мне, как ебучий mongoose заставить работать по человечески?
Вот у меня есть схема Parent { children: [ref: Child] }
Я хочу
1) Провалидировать обе модели
2) Засейвить обе, только если обе корректные
3) Если есть ошибки, смержить их и послать клиенту
#155 #1046301
Можно ли вставить новую строку в таблицу через DOM?
Вот есть таблица с несколькими строками. Если мы напишем
var el = document.getElementById('row2');
el.parentNode.removeChild(el);

то строка с id = row2 удалится.
А если нам нужно добавить снизу ещё одну строку? Это возможно?
#157 #1046319
>>1046303
Это будет работать везде? Не только в ФФ?

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

>// Создаем новый элемент, который будем добавлять


>var nеwElement = dоcument.crеateElemуnt("div");

#158 #1046326
>>1046319
Кто?
#159 #1046330
>>1046326
Кто будет? Код. Заголовок страницы "Интерфейсы веб API". Мало ли, вдруг это только для лисы?
#160 #1046334
>>1046330
Я думаю это дерево. Или зеленый.
#161 #1046348
>>1046334
Я впервые работаю с dom. Да и вообще не являюсь программистом, просто нужно поправить кое-что в готовом сайте (которому сто лет в обед и никто не знает, как он вообще работает).
#162 #1046525
>>1046319

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


https://jsfiddle.net/mLbno8xr/
#163 #1046577
господа подскажите плез, почему не проверяется на пустое поле?
вот скриптик
https://jsfiddle.net/9xyopytv/
#164 #1046583
Аноны, помогите.
Вот паста: https://pastebin.com/m1GnmaPT
Мне нужно создать два объекта, которые бы не зависели друг от друга.
На вход подаем, например, неотсортированные числа и в функции их сортируем. Но так как две переменные, два объекта ссылаются на одну и ту же дату, то и меняться они будут одинаково.
А как мне запомнить начальную дату, чтобы потом менять ее и вертеть как угодно, а созданная basicData оставалась неизменной?
Какое-то реактивное программирование нахуй. В Джаве и крестах все не так
#165 #1046586
>>1046583

> const copy = [...data]


Ну или для нищеебов

> var copy = data.slice()

#166 #1046589
>>1046586
Спасибо, анон.
А почему второй способ для нищеебов?
#167 #1046591
>>1046589
Потому что это устарелый хак для дедов. Новая нотация явно показывает твои намерения.
#168 #1046592
>>1046525
а все не надо. я понял, что обосрался
#169 #1046619
http://jsbin.com/zecawasila/edit?js,console,output - почему в данном случае асинхронность не работает? Вроде же должно выводить before, after, а потом уже число, из-за того что оно долго считается.
#172 #1046629
>>1046625
тру строи
asked
5 years, 5 months ago
#173 #1046630
>>1046629
Ты путаешь жопу с пальцем. Человек пытается понять в каком случае функции вызываются асинхронно, а ты ему сахарок над промизами суешь.
#175 #1046632
>>1046630
он же не задал выдачу никак
всё линейно и хуярит
#176 #1046633
Посоны, где можно посмотреть как дебажить ноду в редакторе/иде?
#177 #1046634
>>1046631
попугай опять жив и просит сахарок :3
#178 #1046637
Не хочу срач разводить на тему войны фреймворков, но вот думаю потраить либо Ангуляр либо Вью. Меня устраивает Реакт на галере, когда он уже настроен и все работает, а внедряет что то новое не наша команда. Но для каких то петпроджектов и просто всяких штук своих меня просто из себя выводит кучу всего устанавливать, внедрять, что то добавлять - в общем вся эта ебля с установкой/сборкой и так далее. Я знаю, что есть всякие create-react-app'ы и бойлерплейты, но это немного не то зачастую. Ну и просто поднадоел реакт немного на самом деле. В общем чтопоинтереснее будет из этих двоих? Хочется чего то более работающего из коробки, с уже работающими и интегрированными модулями, а еще желательно не видеть редакса(именно либу, не флакс) больше.
100 Кб, 960x540
#179 #1046638
>>1046628
>>1046625
Я только начинаю изучать асинхронность и там (место где изучаю) пока нет темы про async (она будет значительно позже), зато есть функция которая работает асинхронно просто с нихуя. Эта функция называется fs.readFile (из ноды что-то) и вот у нее точно такая же структура как и у моего примера, при этом эта функция работает асинхронно и я не пойму как это происходит. Вот вам скрин, чтобы немного прояснилась суть.
#180 #1046639
>>1046637
попробуй elm или purescript
#182 #1046642
>>1046639

>purescript


Зачем он нужен, есть же тайпскрипт?
#183 #1046643
>>1046642
Очевидно за тем, что тайпскрипт это набор костылей, который улучшает жс добавляя убогие типы. А purescript делает из жса полноценный чистый яп с нормальной системой типов. Фреймворки типа pux или halogen намного более приятные чем ебаная лапша уровня react+redux, которую кстати спиздили с того же elm
#184 #1046644
>>1046638
Она из коробки асинхронно работает. Для своей асинхронной функции нужно применять всякие промизы и тому подобное.
#185 #1046646
>>1046643
что насч1т кложурскрипта?
#186 #1046650
>>1046643
Только оно все полузаброшено и без коммьюнити. Ну это ладно еще, но кто то объяснит зачем на фронте чистое ФП?
#187 #1046652
>>1046650
Чтобы не быть быдломакакой.
#188 #1046658
>>1046637
Если тебе React тяжело настраивать, то с Ангуляром вообще взвоешь.
А Vue годнота, рекомендую.
#189 #1046659
>>1046644
>>1046641

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

https://www.youtube.com/watch?v=vB8cmdMu9iY
#192 #1046683
>>1046646
Говно.
1) Конпелится очень медлеено
2) Типов нет (прощай рефакторинг)
3) Даже макросы по сравнению с обычной кложурой сделали через жопу
4) Типов по прежнему нет
5) Купи больше памяти, потому что оно течет что пиздец
#193 #1046684
>>1046650
А ты видел redux? Там по сути чистое фп. Только без гарантий от компилятора.
#194 #1046685
>>1046659
Типа того. Нода запускает IO операцию в отдельном потоке.
#195 #1046689
>>1046643
Ок, а можешь показать пример сложного приложения на перечисленных тобой фреймворках? Если

> Фреймворки типа pux или halogen намного более приятные чем ебаная лапша уровня react+redux


правда, то почему же в продакшене по-прежнему react+redux? Пока что вижу только разглагольствование и болтовню.
#197 #1046693
>>1046689
А еще половина интернета работает на говноцмс на пхп, и что?
Вопрос не в том, почему все жрут говно, а в том, хочешь ли ты жрать говно, или ты готов терпеть меньшее комьюнити.
#198 #1046698
>>1046693
Некорректный пример, сайты на CMS создают как правило не программисты + CMS подходит только для типовых решений. Конструкторы вроде react+redux выбирают осознанно программисты. Вот есть у вас большой проект на purescript, как вы туда будете новичков вкатывать?
#199 #1046701
>>1046698
Выбор такого инструмента, подразумевает что ты нанимаешь тех, для кого писать код не только профессия, потому что ни одна пхп-макака не будет учить хаскель просто потому-что. А как ты будешь новичка учить реакт+редаксу? Понятное дело новичок нужен с головой. Если ты гугл, и у тебя есть только толпа индусов, то ты используешь го, который учится за неделю. Так что тут каждый решает сам для себя.
#200 #1046838
>>1046685
Что такое IO, не смог загуглить.
#201 #1046843
http://jsbin.com/pugotawizi/edit?js,console,output - человек выше мне исправил функцию сделав её асинхронной. Я попытавшись разобраться как это работает - снова нихуя не понял. Попробую по порядку:

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

Но почему эта функция работает асинхронно и не блокирует выполнение последующих функций также как и все остальные функции? Ведь вызывая функцию, сначала начинают делаться эти "тяжелые вычисления" в цикле. Как так получается что они как будто игнорятся и выполняются потом? Ведь setTimeout находится на коллбеке, а не на этих вычислениях, почему они внезапно переносятся на "потом" ?
#202 #1046906
>>1046843
Цикл в нутри функции 'asyncFoo' происходит синхронно, оно только вызов колбека делает асинхронно.
Прочитай про ивент луп.
#203 #1046915
>>1046906
Ну я читал про Event Loop. Возможно я что-то упустил. Я понимаю что вызов коллбека делается асинхронно, и я об этом написал в конце предыдущего поста. Но почему тогда во время этих вычислений в цикле мы видим что сначала выводится второй console.log? Он ведь должен ждать пока сделаются вычисления.

Так... Пока я это писал - вроде бы понимание само пришло. Т.е вычисления всё также тормозят среду, потому что выполняются синхронно, а вот сам вывод делается асинхронно.
#204 #1046918
>>1046915
Он ждет вычисления, затем вызывается setTimeout, затем выводится "before" и после некоторой задержки выводится результат вычислений.
#205 #1047100
Мамкин геймдевелопер в треде

Есть пошаговая игра на клетчатом поле. На данный момент класс поля хранит список своих клеток (в виде двумерного массива, первый индекс это X, вторая Y) и список юнитов (у класса юнитов есть поля Х и Y).
Игровая механика требует возможность быстро находить как по клетке стоящего на ней юнита (например, жахнули метеоритом на несколько клеток, надо отнять хп у всех юнитов на этих клетках), так и по юниту находить клетку, на которой он стоит (например, если это минер, который срет под себя минами в начале хода).
Если вторая задача решается легко - взяли поля X и Y юнита, взяли Cells[X][Y]; то вторая сейчас требует перебора всего массива юнитов и сравнения параметров. Как оптимизировать этот момент?
У меня есть два варианта - превратить список юнитов в двумерный массив (что, по идее, сильно затруднит перебор всех юнитов, когда это нужно), либо хранить объект юнита в специальном поле клетки (а значит при каждом перемещении придется удалять этот параметр у старой и выставлять у новой). И тот и другой способ мне кажутся избыточными.
#206 #1047103
>>1047100
Гугли BSP и quadtree в частности.
#207 #1047110
Анончики, родные, поясните как компилить код в vs code. Ф5 не работает.
мимоньюфаня
#208 #1047123
>>1043979 (OP)
Добавьте в шапку серию книг "You don't know JS" (есть и на русском).
Нуб в треде #209 #1047127
Где научиться писать бота на js? Нужно чтобы он логинился на сайте (логины и пароли в txt), ходил по ссылкам и нажимал на кнопки.
Про автокликеры знаю, но хотелось бы разобраться, как сделать подобное напрямую, а не эмулируя движение мыши.
177 Кб, 1189x937
#210 #1047161
>>1043979 (OP)
Ебучий двощ 15 секунд грузится. Поясните че он там скрипты делают? Обезьяна майнер встроила чтоле сука?
ЖС - язык для пидоров, придуманный пидорами.
#211 #1047173
Пытаюсь учить Haskell как мне посоветовали самый лучшый язык для новичков, но чуствую что очень сложно хочу начать джвав скрипс. С чего начать?
#212 #1047227
>>1047127
NightmareJS
#213 #1047236
>>1047227
Чем оно отличается от testcafe?
#214 #1047241
>>1047227

Уже накопал инфы про querySelector() и click().
Вроде работает.
#215 #1047365
>>1047241
нихуя ты, научишь?
#216 #1047436
Котаны, воздержитесь посылать меня на завод, я вот что не понимаю, хотя читал и перечитывал уже не один раз. Кароч перебор свойств в объекте. Вот пример у кантора.

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

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

return dst;
}

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

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

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

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

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

> dst[key] = // в объект dst по ключу key положить


> arg[key]; // значение из объекта arg по ключу key

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

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

А вообще, можно не упарываться этим говном, а напрямую слать данные на сервер. Например, сначала авторизируешься, получаешь куки, сохраняешь, и херачишь нужные действия с куками. Не нужно возиться с браузером вообще и пишется очень легко на любом языка, хоть на баше.
#220 #1047738
Бля, рамда ахуенна.
Только как понять когда стоит использовать ее функции, а когда можно обойтись нативными?
#221 #1047755
Почему IE11 не видит window переменную, которая задана в другом файле? Все остальные видят. А еще ругается на each(function(i=0) {, а остальным норм.
#223 #1047765
>>1047763
Твоё гугл-кунфу лучше моего.
#224 #1047782
Почему не работает ondragend?

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

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

Ondrop, ondragover работают. Браузер Chrome.
#225 #1047783
https://jsfiddle.net/sod1d7bg/
Как получить куки? После отправки запроса мне должны выдать куку. В браузере firefox они появляются во вкладке "Куки" -> "Куки ответа". В ответе выдается сообщение об ошибке html. Когда всё ок там ничего нет.
#226 #1047804
>>1047727
У selenium есть ограничение. Он работает только в рамках одного сайта. Если бот должен ходить по разным сайтам, то selenium не подойдëт.
#227 #1047806
Что лучше, куки или localstorage?
#228 #1047839
>>1047806
Лучше куки. Для остального есть MasterCard.
#229 #1047844
Платина ньюфага
В node можно нормально разбивать код на несколько файлов с одними глобальными переменными?
#230 #1047846
>>1047804
Нет у него такого ограничения.

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

> file1.js


module.exports = "xyu"

> file2.js


const op = require("./file1"); // op == "xyu"
#232 #1047978
>>1046525
Спасибо за пример, мне стало понятнее и в итоге осилил нужные дествия.
#233 #1048042
>>1047887
Из экспортируемого модуля нет доступа к другим экспортированным модулям, а обращения к своим объектам через this или ещё какую поебень. А я хочу просто разбить файл на куски, так чтобы в основной вписать одну команду, запускающую код из другого файла и чтобы эту стрчку можно было без правок заменить на содержимое того файла.
#234 #1048048
>>1048042
Для этого разбивают код на функции.
#235 #1048071
>>1048048
Лично мне удобнее редактировать 5 файлов по 10 функций, чем один на 50, когда параллельно несколько функций надо править.
#236 #1048108
Подвернулся проект на es6, ну, думаю, после джавы будет где развернуться (до этого писал немного на TS). Язык быстро развивается, статьи одна за другой попадаются.

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

Ну и где абстрактные классы, суки? Где интерфейсы?
24,3 Мб, mp4, 480x360, 5:45
#237 #1048140
Поясните, в JS при вызове например 666.toString() примитивный тип number конвертится в объект Number, или у примитивов почему-то тоже есть методы?
108 Кб, 1080x848
#238 #1048145
>>1043979 (OP)
Я не пойму как работает этот код, почему там spread? Оно что добавляет значения в новый массив?

https://jsfiddle.net/t7j1z51z/
#239 #1048168
>>1048145

ну он типа разворачивает твой объект в свойства, хз как объяснить, убери spread и сравни результаты
#240 #1048173
>>1048168
Уже разобрался оно разворачивает каждый объект изменяет свойство complete, и записывает в newItems.
Просто завтыкал что там return есть.
#241 #1048183
>>1048071
Открой для себя сплит в редакторе.
#242 #1048184
>>1048108
Пошел нахуй, жирный.
#243 #1048230
>>1048140
У примитивов нет методов, но они есть у объектов-оберток типа Number. Преобразование примитива в объект-обертку происходит автоматически.
#244 #1048315
>>1048183
Какой сплит и в каком редакторе?
#245 #1048329
>>1048315
Разделение окна. Чтобы один файл можно было смотреть в двух местах. В любом нормальном редакторе.
#246 #1048338
Node.js. Как организовать файл?

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

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

Не изобретаю ли я велосипед? Скорее всего, ситуация-то частая.
309 Кб, 1920x1080
#249 #1048402
сап посоны, помогите плз, почему ета атмта выдает 8776655... вместо 8765...?
#250 #1048403
>>1048357
session, redis(+ mongoose), socketio documentations???
#251 #1048406
>>1048402
Ты пидр, кидай в песочницу, а не скрины.
#252 #1048409
>>1048402
mes += num убери в конце.
#253 #1048635
Анон, почему не возвращает мой респонс? Хотя в консоль высирает.

export const Location = {
create (data) {
Vue.http.post(`${BASE_URL}/locs/`, data).then(
response => {
console.log(response.data.id);
return response.data.id
},
error => {
console.log(error)
})
},
#254 #1048638
>>1048635
return перед Vue.http...
#255 #1048656
Чёт не могу в гугл. Как описать динамическое свойство класса, типа Array.length хочу вызывать функцию без скобок? Или оно меняется из других функций, а не высчитывается при обращении?
#256 #1048747
>>1048656

Смотри в сторону Object.defineProperty()
#257 #1048789
>>1048656

>динамическое свойство класса


>хочу вызывать функцию без скобок


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

//отправляю данные в модальное окно
this.$modal.show('loc-new-modal', {location: this.newloc_data, reason: 'new'})
//код дальше продолжает выполняться, а тут мне нужно дождаться нажатия ОК в форме
let a = this.$store.getters.locs[0].id
console.log(a);
#259 #1049081
Есть сервер на Node.js. Сайт использует Bootstrap и определнный шрифт. Как лучше отправлять их клиенту? Загрузить на сервер, переместить в публичную папку и уже с сервера отправлять клиенту? Или в <head> разместить ссылки с CDN Bootstrap и Google Fonts.

Я уверен, что лучше минимизировать отправку данных с сервера и всю хуйню выполнять на стороне клиента. Но не будет ли размещение CDN выглядеть уебищно?
#260 #1049138
>>1049081
Наоборот! Если ссылаешься на популярные вещи на официальных ЦДНах — велика вероятность, что пользователи с ними уже встречался и закешировал. Ну или хотя бы грузиться быстрее будет из-за разных доменов, если у тебя ХТТП 1.1.
Смело вставляй ЦДНы.
#261 #1049151
>>1049138
Чтобы скрыться от Googla cтало невозможным
#262 #1049397
Котаны, поясните за обертки.
Вот пример с лернJS:

https://jsfiddle.net/5ee9tm8a/

Сама логика декоратора понятна, но в конкретном примере шел f через f. Чет нихера не пойму.
Помогите разобраться.
95 Кб, 768x768
#263 #1049484
Бля, а есть матералы объясняющие как работает Нода? Ну там смотри собачка, запрос делаем сюда гет, сюда-туда, подажди ебана...
А то сразу с места в карьер - пишем require("http"), шо блять http, откуда оно его запрашивает, что за функция require, хуй его знает...
На язык, похуй можно и на англицком, только что бы для совсем даугичей.ПЛИЗКИ
#264 #1049535
>>1049484
двачую реквест этого анона
#265 #1049545
>>1049484

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


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

спрингобоярин ссыт тебе на ебло
#271 #1049580
что скажете про mongodb? под какие задачи подходит лучше чем postgresql? и вообще SQL vs NoSQL?
47 Кб, 786x499
#272 #1049591
>>1049547
Бобра тебе, анончик, и шоб хуй стоял.
#273 #1049600
>>1049547

>http://www.nodebeginner.ru/


This site allows you to read the first 19 pages of this book for free. The complete text is available as a DRM-free eBook (PDF, ePub and Kindle format). More info is available at the end of the free part.
Бля , жалко..
#274 #1049664
>>1049600
Первый раз вижу. Где ты это откопал?
#275 #1049779
>>1049664
по ссылке перешел, где я еще могу откопать...
#276 #1049780
>>1049664
Ну я один хуй уже скачал полную версию на rutracker.
#277 #1049796
В nodejs передаю в конструктор класса через options экземляр другого класса, который сохраняю в приватном свойстве. Но на вызов метода, например myMethod() ругается типо свойство myMethod не определено. Как мне для конструкции this._foo = options.foo; указать что это экземпляр класса Foo?
#278 #1049815
>>1049796

код в студию

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

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

var onModalClose = function() { ... };
Типа this.$modal.show('..', '..', onModalClose);
И вызывать onModalClose функцию в тот момент, когда окно было закрыто.
#281 #1049843
>>1049815
Консоль выводит: [Function: release]
При попытке вызова this._foo.release();

> TypeError: Cannot read property 'release' of undefined

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

Поначалу меня даже вставила нода, но поняв весь цимес я понял что это ебаный пиздец
#283 #1049856
>>1049843
У тебя this._foo указывает на функцию, а не на инстанс объекта. this._foo() - вызовет эту функцию. Можешь еще в консоли вывести this._foo.toString(), чтобы понять, что за функция, если не догоняешь, откуда она взялась.
#284 #1049857
>>1049853
Юзай промисы и фичи es async/await.
#285 #1049859
>>1049857
Хмм, спасибо, посмотрю в эту сторону. А к виду "res = sql.exercuteQuery(queryString)" это говно никак привести нельзя?
#286 #1049860
>>1049853

>в питоне синхронная


На дворе 2017 год, в питухоне уже даже в алхимию завезли aiopg в качестве энджена.
#287 #1049863
>>1049859
Можно привести к res = await sql.exercuteQuery(queryString) , если ты на ноде или твой браузер уже поддерживает awaitы.

Все равно, нужно для начала понять промисы.
#288 #1049866
>>1049863
Спасибо! А вообще что это за ебатека такая? Это я динозавр, что-то пропустивший в этой жизни, в то время как тру гуру пишут асинхронные авторизации или тут наркомания ноды, типо "ой, а давайте сделаем асинхронным ВСЁ"
#289 #1049869
>>1049866
Ну почитай как нода работает. Любые io операции там асинхронные.
#290 #1049929
Аноны, а есть у кого на работе погромисты в возрасте 50+? Или теперь в програмировании как в проф. спорте, 30 лет стукнуло - нахуй с поля?
#291 #1049936
>>1049929
Сидит один мужик, вся корпоративная хуйня запилена на дельфи лично им и он ее какбы поддерживает. Недавно начали переводить продажников на веб и этот старый хрыч встал комом в горле, свою хрень с DBF файлов из девяностых на MySQL переводить не хочет, упирается просто всеми лапами и нам приходится его упрашивать пилить API к его говну на получение и сохранение данных. Мужик умный и сообразительный, но не может поддержать разговор ни об одной технологии моложе чем шина ISA и турбо паскаль, хотели научить его отдавать нам данные POSTом, но в итоге уперлись в стену, и нам приходится возиться с его XMLом, который он отдает без всяких заголовков. Вобщем да, есть, но работать с такими не сахар. Человек уже почевает на лаврах своего опыта и не воспринимает новую информацию.
#292 #1049938
>>1049929
Я работал в инвестбанке, там таких было полно. И 50+, и даже 60+. Но они всю жизнь в финансах проработали.
#293 #1049943
>>1049936
Вот я потому и спрашивал, что одно дело учить по два React'a в день, когда тебе 20 лет и совсем другое, когда тебе за 50. А теперь в вебе такая скорость выхода новых технологий, что надо бежать из-за всех сил, чтобы остаться на месте.
#294 #1049979
>>1049929
щито я в 30 тока вкатился
65 Кб, 669x490
#295 #1050004
>>1043979 (OP)

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

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

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

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

>надо бежать из-за всех сил, чтобы остаться на месте


Только если ты черепаха без ног.
#297 #1050014
>>1050007
Главный вопрос заключается в том, учить ли новую хайпопарашу в надежде что через год-два она будет всем нужна или нет.
#298 #1050019
>>1049929
У меня на работе тех дир уже за 40, ездит по митапам, общается с молодыми разрабами, всегда в курсе всех новых технологий, активный, жизнерадостный. При всем этом женат, есть ребенок. Еще и марафоны временами бегает. Соображалка отлично работает.
>>1050014

>учить ли новую хайпопарашу


В них принципиально нового нет ничего, все в общем то следуют какой-нибудь парадигме из 80-00 годов. Что редакс тот же с реактом и компонентами, что всякие мвц рельсы.
#299 #1050022
>>1050019
но на модной хайпопараше нужно делать проекты, чтобы работодателю показать (например на работе эту хайпопарашу воткнуть некуда да и боишься все распидорасить или затянуть разработку), а это время и нервы. особенно учитывая, что тебе эта хайпопараша не интересна и ты в свободное время лучше бы поучил какой-нить хаскель
#300 #1050023
>>1049853

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


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

>я динозавр


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

>Твой тех дир пишет код?


Да. Сейчас на js под голосовое управление всякой фигней, до этого на obj под ios пилил и ревьюил.
#305 #1050111
>>1049825
Я уже понял, но все равно спасибо
#306 #1050115
Котаны, я вкатываюсь в JS, почти осилил учебник Кантора. И на данный момент мне заходит. Буду вкатываться в node.js.
Изначально вся движуха для меня - была мне больше по фану.
Но я все больше и больше понимаю что моя основная работа (инф. безопасность) с ее миллионами бумажек мне остоебенила наглухо просто. Тошнит.
Пока что я не заработал ни копейки с помощью JS. Но и не угас к теме.
Просто дайте мне стимул, напишите мне что все я делаю не зря, и что со временем я смогу заработать своими новыми знаниями.
Короче, алмазный вопрос - какой доход у вас?
#307 #1050118
>>1050115
Я стеснительный нищееб, поэтому 150, без учета левака.
#308 #1050120
>>1050115
700k/в месяц remote front-end
#309 #1050138
Блять, ну как? Ебаный в рот.
#312 #1050156
>>1050154
Блять, почему жсные библиотеки такое кривое уебищное говно?
#313 #1050162
>>1050156
иди лучше к 1 сентября подготовься, парад порепитируй
40 Кб, 823x481
#314 #1050169
>>1050162
Вероятно это нормально, когда в каждой второй либе документация пиздит. И после пары десятков фейспалмов, от того что нихуя не работает, а примеры вообще тут же вылетают. после нахождения костылей в недрах issues на гитхабе, хочется спросить, какого хуя блять?
#315 #1050181
>>1050169
напиши свой велосипед, опенсорс-борщи тебе ниче не должны
#316 #1050184
>>1050181
Мне нихуя непонятно каким раком у этого говна 30к лайков на жидхабе, а оно блять такое убогое.
#317 #1050193
>>1050184
ты што ботов никогда не писал?
прокси стоят по 0.3 бакса, если брать оптом 30к сразу может и дешевле получится. а если собрать компанию друганов которым нужна раскрутка и всем скинуться на ботнет - вообще бесплатно почти
#318 #1050197
>>1050193
Лол, кому это надо?
#319 #1050209
>>1043979 (OP)
Пацаны помогите. Есть один реакт компонент, на нем стоит обработчик: на mouseover выставляется state.isHovered = true, на mouseout - false. И короче в зависимости от этого поля состояния должен рендерится один элемент компонента. Вроде все ок, рендерится, но блять какого хуя при наведении на этот элемент state.isHovered начинает прыгать туда-сюда и он соответственно мерцает! Такое ощущение что на этом элементе не срабатывает событие mouseover хотя он сука лежит внутри компонента.
#320 #1050210
>>1050209

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


upd: проверил, так и есть. Теперь вообще нихуя не понятно.
#321 #1050217
>>1050209
Используй mouseenter и mouseleave. Когда с нужного элемента переходишь на его дочерний, то mouseout тоже срабатывает на нужном.
#322 #1050223
>>1050197

>кому это надо


для большинства кач-во/популярность проекта соответствует кол-ву звезд на гитхабе. надо авторам чтобы срубать баблос на консалтинге
#323 #1050229
>>1050217
Ох уж этот полный тайн и загадок js. Спасибо, анон, заработало.
#324 #1050243
Проясните за BDD-тесты, вот буквально как организуется проект и все с этим связанное. Допустим, есть файл, в нем лежит функция, я меняю ее поведение и что дальше? Где-то в консоли крутится вотчер который все перепроверяет и кидает ошибки если что-то пошло не так? Где прочитать за все это?
#325 #1050254
Верстальщик два года опыта итт.
Последнюю неделю подтягивал знания js. Сегодня вот накатила какая то депрессуха. Смотрю на разбор архитектуры приложения по курсе и думаю что не понимаю. Т.е. вроде все понятно, но понимаю что сам в своем приложении не накачу такую же четкую архитектуру, а напишу говнокод.
Как бороться с низкой самооценкой?
#326 #1050303
Сап аноний.
Как вы поняли, что вы миддл дев? Вроде и знаю углубленные штуки типа замыканий, прототипов, функций-конструкторов, даже немного execution stack и как работают скоупы, но ссусь идти на фронта (умею верстать адаптивно).
#327 #1050311
>>1050303
я с такими же знаниями ссу на джуна идти
#328 #1050313
>>1050303
>>1050311
Ссыкуны.
#329 #1050331
>>1050303

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


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

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

> двумя-тремя


у меня их шесть
#331 #1050340
язык будущего который с mysql не дружит? найс
#332 #1050354
>>1050340

>mysql


зачем дружить с говном мамонта когда в будущем есть божественный nosql
#333 #1050355
>>1050354
С не менее божественным синтаксисом запросов RQL.
#334 #1050361
>>1050340
Ты криворукая макака просто:
http://la.by/blog/ispolzovanie-sql-server-v-nodejs
#335 #1050362
>>1050354
Школьник, нереляционные базы появились намного раньше SQL. Например, документно-ориентированные вроде Mongo.
#336 #1050365
>>1050362
тут не /hi, пердун
#337 #1050409
Два вопроса по реакту:
1. Надо/нормально ли передавать статичные данные (например, список фильтров или другой не меняющейся хуйни) в виде пропсов, а не хард-кодить в компоненте?
2. Нормально ли что mapStateToProps получается каким-то жирным, где дохуя всего извлекается из стейта + кое-где применяются селекторы? Просто в попенсурсных проектах все лаконичнее.
#338 #1050414
>>1049929
Недавно общался с мужиком. Ему 54. Ебашит на JS (реакт и нода), ему вполне гуд. А у меня он вызывает чувство уважения.
3 Кб, 196x112
#339 #1050441
>>1043979 (OP)
Что блядь за хуйня?
1 Кб, 195x50
#340 #1050446
>>1050441
Добро пожаловать в жс.
#341 #1050475
>>1043979 (OP)
Пришло предложение от конторы, они используют одновременно Angular и React. Что это за хуйня? Зачем совмещают эти две технологии?
#342 #1050476
>>1050475
*использует на одном проекте
#343 #1050497
>>1050476
>>1050475
скорей всего сначала выбрали ангуляр(гугол жи крута), потом поняли что протупили и стали переходить на реакт, но от легаси просто так не избавиться
#344 #1050499
>>1050497
Но это ещё не релизнутый проект, который только начали писать...
#345 #1050504
>>1050499
тогда наверн ангуляр с фронтом на реакте
хуй знает какой смысл в этом когда есть редукс/флукс, но думаю тебя ждут интересные приключения
#346 #1050532
>>1050529
ДИСКАЧ
#347 #1050536
Есть аудиоплеер со стороннего сайта, который способен проигрывать определенный плейлист, подключается на своем сайте так

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

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

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

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

>умный и сообразительный


Вот это вот. Зачем ему под себя подкоп делать?
Это как пришел идиот, всё автоматизировал, всех включая идиота уволили.
#350 #1050547
>>1050303

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


Не смеши
98 Кб, 593x585
#351 #1050549
>>1050362

> нереляционные базы появились намного раньше SQL.


>Например, документно-ориентированные вроде Mongo



Монго появилась раньше SQL? Да еще намного?
Вот так узнаёшь что-то новое на Дваче
#352 #1050550
>>1050446
в JS всё Object
44 Кб, 837x334
#353 #1050551
>>1050441
А так
#354 #1050601
>>1050550
ничего подобного. примитивы - это не объекты, даже если к их методам можно обращаться через точку, прост в этот момент на лету создается объект-враппер(типа String, Number) и уже на нем вызываются методы.
#355 #1050607
Анон, на чем лучше мобильное решение написать? Cordova? Или есть что то актуальнее?
#356 #1050609
>>1050607
React Native
#357 #1050616
Какие спиннеры в почете у фронтэндеров?
#358 #1050617
Котаны, поясните нубозавру его вопрос:

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

Не хочет теряться контекст:(
#359 #1050618
в rails есть strong parameters. пример

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

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

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

есть что нибудь такое?
#360 #1050631
>>1050547
Но этого не знает 90% фронт-макак.
Я лучший.
#361 #1050655
>>1050529

>форкнули


Ну и? Linux каждый месяц форкают по 50 раз и всем похуй.
#362 #1050662
Ребят, помогите нубу, пожалуйста.

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

Как можно достать именно число из строчки? Спасибо заранее.
#364 #1050671
>>1050662
Попробуй разбить строку методом split на посимвольный массив, и проверить каждый элемент на число. А потом отсуммируй.
#365 #1050673
>>1050666
>>1050671
спасибо! попробую оба способа
28 Кб, 1223x580
#366 #1050686
Когда у макаки открываешь пик, он разворачивается посреди экрана, и любой клик, куда угодно, его закрывает. Как можно найти и обезвредить этот ивент, чтобы пик не закрывался по клику?
#367 #1050696
>>1050666
что -то не получается ничего:

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

редактор ничего не выдает при исполнении этой строки.
#368 #1050698
>>1050696
строка выглядит вот так:

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

т.е. тут есть пробелы и степень "2", которая не должная "учитываться"
#369 #1050700
>>1050696
ты умрешь гуманитарием. каким хреном 'редактор' куда-то должен что-то 'выдать' если нет ни одной команды указывающей что надо сделать с результатом?
#370 #1050737
https://pastebin.com/T2Y5KqBV

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

где блять ошибка. не могу понять.
#371 #1050738
У меня есть 6 изображений размером 2МБ. Все эти изображения должны быть отображены на странице. Как мне их передавать клиенту? Неужели блять для каждого клиента сервер будет отправлять 12МБ данных? Не слишком ли это пиздец? И какой есть лучший способ передачи изображений, кроме закидывания в паблик папку?
#372 #1050744
>>1050737
сук, это просто финиш, такую тупизну в коде я вижу первый раз в жизни. пиздуй проходить учебник кантора, пока не решишь там все задачи хотя бы из первой части писать сюда не смей.
>>1050738
ленивая загрузка или хостить картинку в каком-нибудь имгуре или облаке
#373 #1050747
>>1050744

>хостить собственные изображения в другом сервисе, а не на собственном сервере.


Это не считается за костыль? Если сайт загружает изображения для отображения не с сервера, а с чужого сервиса, то как на меня посмотрят умные дяди?
#374 #1050750
>>1050747
Ну явно не хуже, чем на тебя мы сейчас смотрим. Погугли cdn например.
#375 #1050752
>>1050744
спасибо за помощь
#376 #1050773
>>1050617
Аноны, хелп!
Отвечайте на мой ответ!
Рили я аж кушать не могу.
#377 #1050787
>>1050773
Почитай чему равен this внутри обработчика события.
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/this
#378 #1050792
>>1050787
Он равен элементу на котором обработчик сработал.
То есть в принципе если метод вызывается вообще без контекста - ему принудительно передастся this получается?
#379 #1050794
>>1050792
п.с.

А так, если бы это был не обработчик, а допустим вызов из рандомной функции - то контекст потерялся бы?
#380 #1050824
>>1050631
а каррирование и монады знаешь?
#381 #1050827
>>1050787
Ты же ссылаешься на функцию. Так что js идёт в твою функцию и оттуда и приваивает this, всё логично.
46 Кб, 769x918
#382 #1050872
Что вы думаете про вот эти требования к джуну? Это везде так?
#383 #1050874
>>1050824
Да, пописываю дома на хачкеле
мидл, 20лвл
56 Кб, 581x469
#384 #1050876
>>1050872

>морда крупнейшего банка ойти-страны


>15к


Пiздос.
#385 #1050878
>>1050686
Бамп насущному вопросу. Помогите одолеть обезуевшую обезьяну.
#386 #1050888
Аноны, скажите, в обработчик события аргументы кроме обьекта event передаются?

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

Но если тем же способом менять бекграунд например - то шишь.
#387 #1050905
>>1050874
ну все тогда я назначаю тебя тимлидом майлру с зп 300к в сек. приезжай завтра на лубянку в офис, усманов хочет с тобой побазарить
#388 #1050908
>>1050872
Если конкрентней, меня интересует требование знать много разных штук, а не ЗП. Как джун может знать столько всего? Знать хорошо? Если знает плохо, то нах просить, а если хорошо - то разве он не мид уже тогда? Я думал, для джуна HTML+CSS+JS+jQuerry достаточно. Или я хочу халявы?

Мимонуб
#389 #1050909
>>1050905

>>усманов хочет с тобой побазарить



Поиграет с ним в навального и партию жуликов и воров
#390 #1050910
>>1050908
Есть мнение что много чего из этих требований пишут кадровички, содрав с других резуме.

Гдето мож и такие требования к джуну. А гдето может совсем иные. Не ссы пробовать.
#391 #1050912
>>1050910
Ок, спасибо:)
#392 #1050918
>>1050908
Да, HTML+CSS+JS+jQuerry это не джун, это курсы в интернете посмотрели уже вошёл вайти. Без знания хоть каких-то фреймворков ты нафиг никому не нужен. Ну и без хотя бы базового понимания vcs тебя только в какую шаражку возьмут, 2017 на дворе.
#393 #1050919
>>1050918

>vcs


Это уметь в гитхаб?
#394 #1050920
>>1050919
Некоторые даже в него не умеют.
#395 #1050921
>>1050824
Нет.
Но знаю алгоритмы быстрого поиска в массиве.
>>1050874
Заткнись.
#396 #1050922
>>1050920
А он и не нужен.
#397 #1050923
>>1050919
Я просто уточнил.
#398 #1050924
>>1050919
Ну хотя бы да. Самые базовые команды хоть, просто понимать что там вообще делается и зачем он. Некоторые вот видишь >>1050922 даже этого не понимают.
#399 #1050927
>>1050924

>путать git и github


Ебать ты конченный, типикал жс-макака.
#400 #1050929
>>1050927

>сам придумал, сам порвался

#401 #1050942
Могут ли быть в mvc паттерне какие-либо вычисления в model?
Какие-либо вычисления данных, подготовка их к передаче в контроллер. Или не канон?
#402 #1050957
сап, гайс.
можно такое реализовать?

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

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

Хочу переписать его на нативном JS, дабы повысить производительность и скорость исполнения кода. Какие есть инструменты и функции в JS, чтобы продублировать этот функционал?
#408 #1050970
>>1050961
кроме "css-селекторы" ничего не понял)
с js еще не успел познакомится.
сможешь помочь? телега есть?
>>1050962

>у древних математиков не указан год рождения


да. есть еще и такие нюансы
блэт, 2к что-то дорого :)
#409 #1050972
>>1050970

>с js еще не успел познакомится


>js-тред


DO IT FAGGOT
#410 #1050975
>>1050970
Телега есть. Смогу помочь. За бабочки. 1500.
#411 #1050981
Почему в стектрейсе ошибки может не быть моей функции?
_stream_writable.js:263
var state = this._writableState;
^

TypeError: Cannot read property '_writableState' of undefined
at Writable.write (_stream_writable.js:263:19)
at Socket.write (net.js:695:40)
at dfs (b:\nwp\node\fstreedump\fstreedump.js:30:2)
at Object.<anonymous> (b:\nwp\node\fstreedump\fstreedump.js:50:1)
at Module._compile (module.js:573:30)
at Object.Module._extensions..js (module.js:584:10)
at Module.load (module.js:507:32)
at tryModuleLoad (module.js:470:12)
at Function.Module._load (module.js:462:3)
at Function.Module.runMain (module.js:609:10)
at startup (bootstrap_node.js:158:16)
at bootstrap_node.js:598:3
#412 #1050987
>>1050975
Напиши телегу свою. Я чуть позже напишу
7 Кб, 200x200
#413 #1050988
>>1043979 (OP)
Ваш JS взвешен и найден легким. Дни его сочтены. TypeScript уже взлетел, Dart на подходе, а в недалеком будущем появится доступ к DOM из WebAssembly - и все. Конец JS. Туда ему и дорога. Объектнонедоориентированное наркоманское уебище.
#414 #1051000
>>1050988

>TypeScript взлетел


Скайп и Виндус мобайл тоже взлетели. А ещё спиннеры!

>Dart на подходе


На отходе скорее

Перечислил сахарок, компилируемый в JS, и хоронит JS. Вот быдло!
#415 #1051003
>>1050988
так typescript это и есть javascript. там даже вроде типы в жаваскрипте планируются.
если бы майкрософт не взялся за жс, так бы наверное и писали сейчас на отсталом говне мамонта.
#416 #1051013
Двач, нужен шаблонизатор с поддержкой $.getJSON, for, forEach и вложенных циклов. Что посоветуешь?
#417 #1051015
>>1051013
haskell
#418 #1051037
>>1050957
бамп
#419 #1051039
>>1050975
@sashaou напиши
#420 #1051064
>>1050878
>>1050686
Скачайте кукло скрипт долбаёбы
#421 #1051097
>>1050965
let airport_list = data.airports.map((airport, i) => ({...airport, id: i}));
#422 #1051099
>>1049853
async/await OR Rx.Observable.bindNodeCallback
#423 #1051145
>>1050888
Реквестирую ответы на свой ответ!
#424 #1051216
for (var id in Currency){
function bittexGrab () {
request({
headers: {}, uri: "https://bittrex.com/api/v1.1/public/getmarketsummary?market=btc-"+Currency[id], method: 'GET', gzip: true
}, function (err, res, body) {
if (err) throw err;
var Content = JSON.parse(body);
for (var i in Content.result){
var Exchange="Bittrex";
var MarketName = Currency[id]+"-BTC";
var Last = Content.result.Last;
var BaseVolume = Content.result.BaseVolume;
var Buy = Content.result.Bid;
var Ask = Content.result.Ask;
var date = new Date();
var hour = date.getHours();
hour = (hour < 10 ? "0" : "") + hour;
var min = date.getMinutes();
min = (min < 10 ? "0" : "") + min;
var sec = date.getSeconds();
sec = (sec < 10 ? "0" : "") + sec;
var year = date.getFullYear();
var month = date.getMonth() + 1;
month = (month < 10 ? "0" : "") + month;
var day = date.getDate();
day = (day < 10 ? "0" : "") + day;
fs.appendFile('trade.csv', [Exchange,MarketName,BaseVolume, Last, Buy, Ask, year+"."+month+"."+day,hour+":"+min+":"+sec].join(';')+"\n", function (err) {
if (err) throw err;
console.log('Saved!');})
}
})
}}

Господа, какого хуя передаются значения только последней валютной пары (adx), я же делаю запись внутри цикла?
#424 #1051216
for (var id in Currency){
function bittexGrab () {
request({
headers: {}, uri: "https://bittrex.com/api/v1.1/public/getmarketsummary?market=btc-"+Currency[id], method: 'GET', gzip: true
}, function (err, res, body) {
if (err) throw err;
var Content = JSON.parse(body);
for (var i in Content.result){
var Exchange="Bittrex";
var MarketName = Currency[id]+"-BTC";
var Last = Content.result.Last;
var BaseVolume = Content.result.BaseVolume;
var Buy = Content.result.Bid;
var Ask = Content.result.Ask;
var date = new Date();
var hour = date.getHours();
hour = (hour < 10 ? "0" : "") + hour;
var min = date.getMinutes();
min = (min < 10 ? "0" : "") + min;
var sec = date.getSeconds();
sec = (sec < 10 ? "0" : "") + sec;
var year = date.getFullYear();
var month = date.getMonth() + 1;
month = (month < 10 ? "0" : "") + month;
var day = date.getDate();
day = (day < 10 ? "0" : "") + day;
fs.appendFile('trade.csv', [Exchange,MarketName,BaseVolume, Last, Buy, Ask, year+"."+month+"."+day,hour+":"+min+":"+sec].join(';')+"\n", function (err) {
if (err) throw err;
console.log('Saved!');})
}
})
}}

Господа, какого хуя передаются значения только последней валютной пары (adx), я же делаю запись внутри цикла?
#425 #1051218
>>1051216
var Currency= ["GNO", "GNT", "ADX"];
#426 #1051227
Сап зекачи, подскажите литературку, уроки для быстрого вкатывания в реакт тырпрайз разработчику, для написания небольшой приложухи для себя.
#428 #1051230
>>1051227
Документация.
#429 #1051232
>>1051227

> уроки для быстрого вкатывания


google.com
#430 #1051237
>>1051000

>Скайп и Виндус мобайл тоже взлетели


Лол, назови хоть одну современную(2010>) технологию, которой занимались майки и она сгнила? Тайпскрипт это будущее, так как за него серьёзно брался разраб C#.
#431 #1051276
11
308 Кб, 1108x1200
#432 #1051279
Посоны, а как там вообще получилось что языком веба стало высокоуровневое говно, а не байт-код с набором комманд виртуалочки, как JVM?
Потому что байт-код весил бы больше чем скрипт JS, а интернеты тогда были медленными, штале?
Я знаю что скоро будет ВебАссемблер, но блять, ПОЧЕМУ НЕ 20 лет назад.?
Ведь даже если его и выкатят нормально через год - всё равно все кроме идейных будут стараться поддерживать старые браузеры ещё лет 15.

У меня пиздец горит. Всех этих проблем с поддержкой браузером новых костылей стандарта не было бы, если бы JS компилился в байт-код на сервере.
В ассеблерных командах же обычно нечего править/добавлять?
#433 #1051281
>>1051279
20 лет назад задачи под веб были уровня "скрыть вот этот блок при клике на кнопку". Никто не собирался писать полноценные приложения.
#434 #1051302
>>1051216
Пошел нахуй.
>>1051227
Ауе братан! В школе как ебать?!)))
Соси хуй.
#435 #1051330
>>1051097
Спасибо, анончик!
#436 #1051374
>>1051227
mail.ru
#437 #1051509
Как прописать getter для встроенных классов, типа Array?
#438 #1051645
Котаны-котята, насколько сложно найти удаленку на Европейские/Американские компании, или хоят бы в ДС/ДС2 ?
Живу далеко за МКАДом, здесь мне за модный стек реакт+редакс платят 30к, это при том что я в компании уже год и два месяца.
Заебало нищенствовать.
#439 #1051649
>>1051645
Гиблая идея. Можешь попробовать, конечно, но я бы на твоём месте сходил на UpWork если тебя прям так сильно интересует Мурика/Гейропка. Там Реакт по количеству заказов обгоняет разве что ВордПресс. И, кстати, частенько компании хотят нанять React-кодера на долго, а не на разик-другой.
#440 #1051664
Сап, программач!
Нужен компилятор для ЖС.
Желательно с ссылкой
Заранее спасибо!
#442 #1051677
>>1051649
А почему гиблая? Мне в офисе норм, но переехать в тот же ДС пока не могу - денег на переезд нет.
#443 #1051697
Есть ли какой-то особой смысл использовать scss и модули вместо прописывания стилей в компоненте реакта?
#444 #1051762
пацаны, вебпак ебашит все *.{js,css,png...} файлы в dist/assets может так и оставить? Какие подводные?
#445 #1051773
>>1050023

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



Мне кажется или если такие тривиальные серверные операции, которые разработчики привыкли выполнять синхронно (в контексте конкретного запроса конкретного клиента) не способны выполняться таким образом, или гипотетически способны, но вешая при этом к хуям собачим все приложение вообще и никто не удосужился сделать даже видимость синхронности то это значит что в качестве backend инструмента этот язык - говно как и сама идея асинхронного языка для сервера?
Вот просто пример, допустим, мне на сервер поступил запрос и мне надо дать на него какой-то ответ. На PHP я могу сделать так (названия функций на node абстрактны, потому что правильного названия я не знаю и не хочу знать):
$result = con->query("blah");
$row = $result->fetch_assoc();
return($row);
Все просто, логично и правильно, да еще и лаконично, а тоже самое на ноде будет вот так:
mysql.executeQuery('blah', function (result, err) {
result.getRow(function (row, err) {
response.write(row);
});
});
И это только один запрос, а если их будет пять? А их может быть пять если это не одностраничник дяди Васи, и что делать?

Хз, очень разочарован, синтаксис нравится, запилили бы многопоточность чтобы пришел мне реквест, я вынес его в отдельный поток и потом, обработав вернул бы ответ, вешая конкретно этот поток на столько на сколько это нужно для обработки запроса цены бы языку не было, а пока мое мнение говным говно, тупой порт языка на бэк без так нужного при этом пересмотра его философии. Для простеньких сервисов, для чего-то большого писать на нем себе дороже, можно конечно, но это будет как ходить в кроссовках с канцелярскими кнопками внутри, где каждая новая операция ввода - вывода это еще одна кнопка острием вверх.
#446 #1051775
>>1051773
async библиотечка решает твою проблему, а по поводу асинхронности, оно нужно для хайлода, в tornado/twisted воркфлоу сначала тоже диковатый после джанги а потом норм. Если ты запилишь мало-мальски посещаемую борду на пыхе в частности так как ты описал, то валяться она будет большую часть времени
#447 #1051777
>>1050529
Каждый имеет право запилить свою рулетку с гейшлюхами.

Ну если серьезно - вообще-то альтернативы Ноду - дело неплохое было бы... Это конечно не относится к данной клоунаде.
#448 #1051778
>>1051064
Не качайте - это троян!
#449 #1051779
>>1050872
Внедрись и разрушь. Приватбанк должен быть уничтожен.
з/п $400, куда там падать дальше - до 100$?
#450 #1051780
>>1050942
кармак разрешил статич типы
https://www.youtube.com/watch?v=1PhArSujR_A
надеюсь в ес8-9 завезут
#451 #1051781
>>1050908

>Или я хочу халявы?


>>400$


Это жидовский банк хочет халявы
#452 #1051783
>>1050942
MVC rаждый понимает по-своему, поэтому как напишешь так и будет. А какон реализовать невозможно.
#453 #1051784
>>1050957
Сдается мне, у Википедии есть API, причем биографии людей там представлены в формате vcard, где есть и даты рождения- смерти, и имена на разных языках и т.д.
#454 #1051787
>>1050965

>$.extend(value, {id: i})


Млять, а просто написать "value.id=i" - не?
Обязательно jQuery всюду впихивать?
sage #455 #1051788
>>1051779
во-первых, не 400 а 600, во-вторых ссаному джуну, в-третьих в залуподрыщенске
#456 #1051789
>>1050981
У тебя this===undefined
#457 #1051790
>>1051237

>IE - это будущее

#458 #1051791
>>1051003
Хайль Гейц
#459 #1051792
>>1051668
И во что он JS cкомпилирует?
#460 #1051793
>>1051792
в гугл хром
#461 #1051794
>>1051788
Этот залуподрыщенск - милионный город и центральный офис жидобандерского банка.
#462 #1051807
>>1051775
Уф, я чет остыл немного и понял что был неправ наезжая на асинхронность как таковую, если она дает плюс к производительности пусть будет так, да и бугурт у меня же не от того как оно выполняется, а от того как оно записывается.
Просто я вижу как это можно было бы сделать чтобы программист не ебался с не нужными ему коллбэками.
Придумал вообще клевую фишку которая остудила бы много пуканов в мире. Суть такова (названия функций опять же абстрактны):
Если записано так:
function qwe()
{
data = File.ReadAllLines('qwe', callback(result) {
console.log(data);
})
//do something or nothing
}
то код выполняется так как сейчас.
Если же написано так:
function qwe()
{
data = File.ReadAllLines('qwe');
console.log(data);
//do something or nothing
}
то все то, что идет после строчки data = File.ReadAllLines('qwe'); оборачивается в так нужный js-у коллбэк, но не в коде, а где-то глубоко, очень глубоко в недрах движка, чтобы программист всего этого не видел. Удобная запись без всякой ебли с промисами и оборачивания функций руками.
#463 #1051812
>>1051807
Тебе, мудаку, уже 10 раз сказали, осиль промизы и async/await.
#464 #1051826
Народ, слушаю тягомотину по node.js. В примере там есть это:
new Array(1e6).join('*');
Что такое "1e6"? Регулярно встречается оно "1e9". Это просто 486 и 489 соответственно? Или есть какой-то сокральный смысл? Почему, скажем, не "1b2"?
#466 #1051828
>>1051827
Огромное спасибо, анон. Знал, но за неиспользованием этот момент забыл
#467 #1051830
>>1051828
Вот так ты станешь сеньором-помидором без систематического образования и однажды внезапно обосрешься на глазах у публики.
#468 #1051833
>>1051830
Систематическое это какое? Сам от себя учусь, но оФФициального проФФильного образования нет. На тысячи км от моего зажопинска только один институт с одним программистским факультетом, и там забито блатными. Остальным доступны только злоебучие "информатики в экономике" и иже с ними на пару с самообразованием
Если можешь дать пару советов по прокачиванию прогр-скилла - выслушаю
#469 #1051836
>>1051833
https://www.youtube.com/watch?v=8OS8sPeYUaU
По программе учись, не читая бложики и спрашивая советы на двачах.
#470 #1051838
>>1051509
Бамп
#471 #1051839
>>1051836
По собственной программе? Так и делаю, и все равно получаюсь сеньором-помидором.
20 Кб, 500x279
#472 #1051841
>>1051833
Современное качество образования в РФ любом случае оставляет желать лучшего. Так что не ебите парню мозг, вышка только для корки нужна, особенно в его случае. Вот блять не рассказали бы ему в средневузе о e-нотации.
#473 #1051843
>>1051839
По какой собственной? Как ты можешь составить программу, если ты ничего не знаешь глубоко? Попадешь в хорошее место и твоя задница будет полыхать от чванства сеньоров с образованием. Ты же не умница Хантинг.
#474 #1051844
>>1051841
систематическое != российская вышка
#475 #1051845
>>1051843
Ну тогда / показывает обложку книги с надписью "Что делать" /
#476 #1051849
>>1051845
Спиздить чужую программу и заниматься по ней. Но не забывая, конечно, о хлебе насущном. Последнее все таки первично.
33 Кб, 604x604
#477 #1051854
>>1051844
Тогда укажи на конкретную систему, анон. Я таких не видел.
#478 #1051856
>>1051509
>>1051838
Не совсем понял, зачем это нужно... Так пойдет?
Object.defineProperty(Array.prototype, "allElems", {

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

var arr = ["раз", "два", "три"];
arr.allElems;
#479 #1051860
>>1051854
Не могу. У меня две вышки местного розлива. :3. Ну по крайней мере мне не надо лезть в интернеты, чтобы вычислить предел по правилам Лопиталя, или я не потеряю много времени на понимание такой статьи https://people.freebsd.org/~lstewart/articles/cpumemory.pdf
#480 #1051862
>>1051860
Ну и что, дохуя тебе это пригодилось?
#481 #1051863
>>1051856

>Так пойдет?


Да, спасибо.

>зачем это нужно


Зашорткатить последний элемент, ведь [-1] не завезли, а перегрузить операторы вроде нельзя
#482 #1051864
>>1051863
И не забудь вознести хвалу возле любого лотка с помидорами. Она до меня дойдет
#483 #1051866
>>1051864
Какой-то местный мемас?
#484 #1051867
>>1051866
Еще нет:
>>1051830
#485 #1051868
>>1051862
Мне - нет. Но обсуждаемый субъект видимо еще очень вьюноша. Может быть попадет в хорошее место на западе. Где будет тушеваться перед инженерами закончившими Калтех или Йель. А вдруг?
#486 #1051870
>>1051868
Да прочитаешь пару книжек таненбаума, пару фундаментальных вещей и норм. Чтобы пить смузи много мозгов не надо.
#487 #1051871
>>1051807

>Придумал вообще клевую фишку



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

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

Если ты имел в виду что-то другое, то пояни подробнее.
#488 #1051872
>>1051870
А вот тут проблема. Помню, в моем говновузе преподавали паттерны. И предлагали читать "Банду четырех". Позже я пробовал. Так вот проблема в том, что мало того, что язык там примерзкий, так еще и все примеры С++. Который нам не давали. Теперь вопрос: изучать ли язык, который не собираюсь использовать, для понимания книжки, которая может не раз пригодиться
#489 #1051874
>>1051872
"Банду четырех" кусок говна. Не читай.
Кресты не тот язык, который нужно изучать чтобы стать лучше, потому что кресты это набор костылей тянущихся из неудачных решений 40 летней давности.

Учи сразу раст.
#490 #1051875
>>1051874
Да блин, я вообще верстальщик. Но из-за работодателей вынужден node.js изучать. Ибо нужно, чтобы я SASS и прочее юзал. Верстаю один. Натягиваю один. Но без sass-ов и стилусов прям обосраться, как нельзя. А тут еще раст...
#491 #1051877
>>1051875
А зачем верстале паттерны? Чем они лучше раста?
#492 #1051878
>>1051863
А что myarray[myarray.length-1] - трудная конструкция, по сравнению с написанием и впиливанием нестандартной фичи?
#493 #1051879
>>1051877
Потому что в вакансиях и требованиях написано:
"Знание ООП. Понимание механизма паттернов."
#494 #1051883
>>1051879
Не работай в таких местах - не трать свое время. Жизнь одна, понимаешь ли.
#495 #1051888
>>1051883
Другие без офиц. опыта сложно найти. Вот, кстати, одно из более вменяемых по сравнению с остальными заданий
http://csssr.ru/jobs/pixel-perfectionist
Там еще ссылка на обязательно используемый помощник. Так туда видимо запихали все модули, которые найти смогли. По 5 минут компилируется. А без заебок предлагаемый макет верстается часа за 4. Но без заебок нельзя
#496 #1051890
>>1051878
Нет, но когда много раз c конца обращаешься заёбывает. Вот в питоне заебца сделоли, немногое, что мне в нём нравится
#497 #1051894
>>1051888
Эти требования, я так понимаю, с их рабочим процессом связаны, а не со сферическими паттернами в вакууме.
#498 #1051904
>>1051890
Ну а совместимости кода подумал?
Ради нее идут на жертвы. А так-то да - многое можно было бы впиливать.
#499 #1051906
>>1051904
Проблемы совместимости решаются. Например, можно в начало файла ебашить версию, как DOCTYPE HTML. Это если не найдётся пути сделать не сломав старое.
646 Кб, 1519x2349
#500 #1051910
>>1051888

>Вакансия «Верстальщик пиксель-перфекционист»


>перфекционист



Ok...
#501 #1051913
>>1051906
Я имею в виду, что куча нестандартных самописных наворотов создаст проблемы непереносимости и проблем поддержки кода.
Это просто вопрос общего стиля программирования человека.
#502 #1051916
>>1051910
Что за браузер? В моих норм открывалось
#503 #1051917
>>1051910
Как вариант, перезапусти без adblock-ов
#504 #1051924
>>1051913
Так в том и суть, что стандарт далёк от совершенства. А я пишу говноскрипты только для себя и переносимость абсолютно не важна.
#505 #1051950
>>1051916
Юзеры могут не иметь последних версий браузеров.

>>1051917
Ты думаешь, что на странице о вакансиях стоит реклама?
#506 #1051952
>>1051924
Ок, но при этом ты приучиваешь себя работать на нестандартных либах - то есть будут проблемы когда надо быдет ваять что-то для других без этого сахара.
Да и чтобы выложить на тот же githib если захочется.
#507 #1051988
>>1050536
Бамп. Кому 50 рублей на киви или биткоин?
#508 #1052002
>>1051950
Адблок ебанутый и банит широкий список классов. Тот кто верстал страницу мог просто случайно заюзать что-то из банлиста.
#509 #1052012
перекат >>1052010 (OP)
перекат >>1052010 (OP)
перекат >>1052010 (OP)
перекат >>1052010 (OP)
перекат >>1052010 (OP)
#510 #1052025
>>1051952
Я не планирую работать жс-макакой. На свой гитхаб я могу выложить что угодно, кому не нравится - могут не пользоваться.
#511 #1052072
>>1051988

>кому 5000 рублей на киви или биткоин


Мне, если точно понял сумму.
#512 #1052075
>>1052002
С выключенным Адблоком то же самое, что впрочем и так понятно было.
#513 #1052302
привет, братва. подумываю накатить flow, какие подводные?
typescript не предлагать
#514 #1054456
>>1043979 (OP)
Анон, есть вопрос. Пишу на node.js. Есть ли разница для работодателей, какой стандарт языка ты используешь?
Обычно это не указывают в вакансиях, но мб это само собой подразумевается?
#515 #1058702
>>1050876
В стране непрекращающийся кризис.
Тред утонул или удален.
Это копия, сохраненная 20 сентября 2017 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски