Ссылка на прошлый тред: >>864691 (OP)Этот тред посвящён главному языку будущего - JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает его отличным выбором для решения любых задач - от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком. На каждом сайте есть браузерный JavaScript, а JavaScript на сервере используется такими крупными корпорациями, как Amazon, Yahoo, HP, NASA, Walmart и многие другие.Часто задаваемые вопросы:https://github.com/xxxwww/js-thread/blob/master/Wiki/faq.mdСписок материалов для изучения:https://github.com/xxxwww/js-thread/blob/master/Wiki/learn.mdСписок инструментов и направления JS-разработки:https://github.com/xxxwww/js-thread/blob/master/Wiki/tools.mdJS-конфа в телеграме:https://telegram.me/jsthreadКонфа /pr/ в Slack:https://invite-me-to-2chpr.herokuapp.com/НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД! Воспользуйтесь https://jsfiddle.net/ для браузерного кода и https://ideone.com/ для серверного кода.
все в жс трейде лохи
>>871862 (OP)что нужно запилить чтобы взяли на работу?могу в реакт, коа, ангуляр1
>>871957CRM
Бля, вебпак это ебаный пиздец. Собери себе замок из лего, блять. Почему нельзя предоставить адекватные дефолтные настройки, как в рельсах/джанго?На каждый чих куча бойлерплейта.
>>871980что тебе не нравится?рельсодауны сосут за 1к бачей макс, когда жс боги ебашут от души за 3-4к бакинских в месяцтянки текут от упоминания твой зп
>>871980Ты че, ретард? Там одной строчкой любой модуль подключается. Проще вебпака сборщик придумать сложно
>>872009))))))))))))))))))))
>>872002>Проще вебпака сборщик придумать сложноGulp.
>>872009
Всем привет, а почему жс такое дурное дерьмо для дебилов?
Какой же днищенский тгхед.
Почему именно в жс треде столько хейтеров?
>>872033потому что долбаёбы ниосиляторы :)
>>872037то чувство когда вкатился месяц назад в жс и смотришь на всех как долбаебов))))мань, наклепай ка формочек, шоб красиво было
аноны, хочу начать потихоньку изучать /pr , и думаю над первым языком, с которого все пойдет - стоит ли брать javascript? к слову, я полный ноль в прпро жаву в факе видел, не тыкайте плз
>>872049Не стоит, начинай с C.
>>872051понял, может подскажешь ресурсов по типу learn.javascript.ru , только для изучения С?
>>872051да, и собственно, почему начал изучение именно веба - в математике старше 11 класса полный ноль, или это не столь важно?
>>872053ftp://telezhnikov com/other/result-A4-v0_1.pdf>>872054Не важно.
>>872059спасибо, милейшийдай бог здоровья :]
Сап /pr пытаюсь в качестве обучения написать такой же календарь как тутhttp://kozlovdenis.ru/corp#calendarтолько там сервер на рельсах, а я на ноде, я что то вообще не могу прикинуть с какой стороны подступиться, даже если я буду jade вьюху генерировать по post запросу для следующего месяца, ( там же отдельный роут стоит /calendar ) как я понял, как мне тогда сгенерировать текущий месяц, что то два дня уже вообще ничего в голову не идет
>>872090в смысле там отрисовывается на данный месяц при get запросе, а потом еще POST'ом дергается на следующий/предыдущий и я хз как это на сервере сделать, подсобите хули
>>872094Query параметры?
Аноны, помогите найти исполнителя для такой вот задачки. Готов заплатить денюшку. Пишите, кому интересно.==========================Есть сайт по грузоперевозкам, на котором добавили новый функционал, формы время исполнения заказа. Выглядит это следюущим образом. Я открываю 30 заказов, выставляю свое предложение, и в новые формы, должен внести минимальное и максимальное время груза в пути.После этого разместить свой заказ.Например, если из А в Б 600 километров, то в форму один нужно поставить цифру 2, в форму 2, цифру 3( так как в днеь машина проезжает в среднем 500 км). Если дистанция 1600, то цифры вставлять надо 4-5.Нужен простой скрипт или расширение, которое берет дистанцию (значение легко парсится), делит на 500, и ZNACHeNIe цифру вставляет в форму 1, а в форму 2, ZNACHeNIe + 1Так как за раз открыаю по 30-100 заказов, нужно чтобы на каждой странице только на этом сайте, без ошибок значения вставлялись в форму. А Мне нужно было выставить только стоимость заказа, свой комментарий, и нажать кнопку опубликовать. Стоимость если низкая, то обсжудается. Но насколько я понимаю, тут работу спецу на полчаса. Ибо значения форм и дистанции легко парсятся в DOM дереве, я просто не умею создавать расширения.=======================
есть ли смысл учить жквери после ванилы, или можно сразу браться за ангулар?
>>872122если ты джун а ты джун раз только ванилу осилил едва ли тебя допустят писать SPA, ближайший год ты будешь верстать лендинги, а верстатьт их на угловом это как пытаться выебать телку в ноздрю
>>872114нет ты не понял или я есть роут /corp в нем хеш #calendar он на текущий месяц отдает разметку, чтоб переключить на следующий, надо послать post с месяцем на /calendar я спрашиваю: как мне все это сделать на jade
>>872134я вообще бекендер, хочу быть фулстак господином, и упражняться я буду на своих проектах.
>>872143не меняет того что я сказал, если будешь пилить SPA то react/angular/vue любой бери, они делают одно и то же если будешь писать что то мелкое жкверя незаменима
>>872143Можешь сразу браться за Ангуляр, всё понятно будет раз бэкендер, на Жквери просто глянь в общих чертах, там ничего сложного нет.Сам фулстак, в Ангуляр вкатился быстро, но вообще от ЖС блюю, конечно, очень неприятный язык.
>>872138Html сверстаешь табами, данные по праздникам получишь по аяксу, можно еще зашить прямо в html-ноду аттрибутом.
>>872160> от ЖС блюю, конечно, очень неприятный язык.Да пошел ты.js-фан
>>872192поддвачну адеквата
Разбираю JS сookbook от O'Reilly и делаю упражнения на w3resource. Когда все проработаю - начну джейквери. Правильно делаю?
>>872202Тащемта, жквери намного проще жс. Зная жс, тебе вообще не придется что-то учить и понимать в нем
Приветствую всех. Пилю небольшой парсер на NW.js, сейчас вся прога построена на получении исходного кода страницы через XMLHttpRequest() есть ли другой способ, я не знаюВопрос такой: можно ли сделать так, чтобы парсер работал через прокси Tor, который 127.0.0.1:9150 ?
Зачем нужен redux и клиентский рендеринг? Это же просто гиперуёбищно с точки зрения безопасности. Годится ли это на что то кроме хелоуворлдов?
>>872118> Но насколько я понимаю, тут работу спецу на полчаса.Нищая скупая пидорашка, пшёл вон из треда.
>>872372> Это же просто гиперуёбищно с точки зрения безопасностиС точки зрения безопасности у тебя бэк не должен отдавать секретные сведения.
>>872379Допустим ты написал роутинг на клиенте. Что мешает потенциальному злоумышленнику правильно сформировать запрос посмотрев логику раз она вся голой жопой на клиенте и открыть нужный роут?
>>872394Ничего. Правильный роут должен быть закрыт для левых юзеров.
https://github.com/jamesknelson/raw-react-part-3/blob/master/src/actions/contact.js#L35Ребята, а здесь разве не напрямую человек state изменяет?Правильно было бы var cForms = Object.assign({}, state.contactsForms, update);Или я ошибаюсь?
>>872396Ну, соответственно, делаем вывод что роутинг на клиенте не нужен?
>>872160согласенжс говнище ебанное, кто тут фанатеет от этой хуйни - говноеды
Яваскрипту осталось недолго.Трепещите, JS - смерды.
Объясните нуфане, зачем нужны фреймворки и где они используются
посоны, помогите. есть галп, он подключает модули, которые установлены в devDependencies (hmr, например). как лучше сделать, чтобы в production все собиралось, но при этом devDependencies не перемещать в dependencies?
>>872394CORS, аутентификация, авторизация. Ты совсем даун?
Что меня больше всего бесит в фронтенде - пока разберешься, как настроить весь этот мегагибкий тулинг (тм), уже дедлайн. А ведь его еще сука поддерживать надо.
>>872372Ты идиот?
>>872372> Это же просто гиперуёбищно с точки зрения безопасности.Ну покажи дыры в безопасности у gmail, например
>>872419Да пиздос
>>872422Чтобы не писать говно на жкуери. Используются в SPA.
>>872529Только для них, что ле?
>>872531Да. Все рендерится на фронтенде в таком случае. Данные в json с сервера передаются.Можно конечно их рендерить и на ноде и выдавать готовую верстку, но это редко когда нужно
Где брать/пиздить работы в портфолио под js ? В данный момент изучаю вью и хочу попрактиковаться.В тренде Идей 003 мало чего под фронт есть
>>872533Чтобы стать фуллстак веб макакой нужно еще и язык под бэк освоить?
>>872537ЖСа хватит он и на фронтенде и на бекенде используется (node.js)
>>872533isomorphic spa почти всем крупным конторам нужен
>>872413Нет ты не понял. Пусть он хоть код модифицирует. Сервер сам не должен отдавать данные не тем юзерам. Если юзер имеет доступ к данным, то он и так может их получить . Уж если угнали куки или логин с паролем, то тут уж ничего не поделаешь.
>>872585Щас еще много на ангуляре первом сидит, а там с изоморфностью жопа.
>>872587тогда только так https://prerender.io/
>>872534бампну вопрос
>>872534>>872534g i t h u b
>>872428бамп)
Здравствуйте, господа джиэсеры. Мне нужен ваш комментарий и совет.Вздумал я запилить велосипед микроскопический CMS в целях ликбеза. Может, послужит в качестве скелета для будущих проектов.Поставил цель сделать решение максимально гибким и тут же встрял на первом шагу - обработчике роутов.В идеале я хотел бы иметь возможность добавлять в рантайме новые роуты и навешивать к ним дополнительные обработчики (пример юзкейса - запрос записи в блоге проходит через цепочку хендлеров и возвращает клиенту объект, например, содержащий информацию об авторе записи, дате создания и тело сообщения. Затем, при желании, добавить на тот же роут обработчик, который внесет в возвращаемый объект дополнительную информацию о кол-ве прочтений, рейтинге статьи и проч.).Эдакий скетч решения представлен на пикрилейтед.Работает это следующим образом:в app.js есть дефолтный роут, который перехватывает все обращения, начинающиеся с /api/ и передает их обработчику в route-handler.js,в route-handler.js вызывается функция processReq, которая в зависимости от метода (GET/POST/PUT...) выдергивает из расширяемого объекта verbHandlers массив объектов, содержащих хендлеры, определяет по урлу, подходят ли они к данному запросу и, если роутматчинг выполнен, обработчикам передаются аргументы на выполнение. Результат выполнения обработчиков записывается в res.locals по рекомендации доков Express и возвращается клиенту.А теперь вопрос - насколько такой подход уебищен и вырвиглазен?Знаю, что в случае с экспрессом, по-грамотному, необходимо использовать middleware-подход. Но с миддлварями я не понял, как динамически их подгружать, а те решения, что мелькают на stackoverflow, по сути своей, предлагают так же пушить новые обработчики в стек Express.Короче, буду рад советам мудрым.
>>871980Понимаешь, что это для проектов больших? Для маленьких в принципе тоже ничего сложного, но ты охуел. Еще недавно нужно было писать галп таски и вручную писать код, а сейчас десять строчек лень что ли и пяток npm i? А если больше, так у тебя и так все сложно, ты хочешь моднейшие технологии одним кликом. Ну тогда есть йобаман.
>>872534У меня печет с подобных тредов. Какие же ебаные ньюфаги собираются, которые варятся в своем дерьме, нервничают, что мало выучили. Заводы стоят, макак не хватает. Вашего ебаного галпа и ангуляра жс хватит для 50% вакансий. Рекрутеры звонят, просят порекомендовать хотя бы джуниора. Тянку проще вытащить на свидание, чем фронтендера на собеседование. Зная только ангуляр и реакт, заикнулся о переходе в другую компанию, с ходу 40к прибавили, потому что в нашу дыру уже год ищут хуесоса, который готов писать на жс и не хипстерскую хуету.Что же вы так аутируете? Ну сделай ТУДУ этого хватит. Фантазии хоть отбавляй у всех, покажи что просто владеешь навыками и прочитал документацию от корки до корки, знаешь какие-то конструкции (80% из которых опять же будут накручены в любом туду хэллоуворлде) и если что будешь знать что гуглить если у тебя значки :: < или эштиэмэль в коде, что бы не пугался.
Что почитать про разработку UI по типу http://www.martinfowler.com/eaaDev/uiArchs.html ?
>>872357Можно.
>>872640Ну плиз
>>872657> CMS> На нодеБлядь, какая же хуита. Ладно на клиенте, можно с говном смириться и писать на coffee, но сейчас на сервере много где есть нормальная асинхронщина, нет, надо жрать это дерьмо и на сервере.
>>872678Material design от гугла и hig от GNOME>>872692Ты про package.json знаешь хоть что-нибудь? Пздц, откуда вы такие вылазиете
>>872697Я про программирование, а не дизайн.
>>872694>надо жрать это дерьмо и на сервереНадо полагать, движки Ghost, Keystone, Apostrophe, Pencilblue и иже с ними - дерьмо?Automattic, наверное, тоже дерьмо, ибо планировали перевести кодовую базу на ноду.>клиенте, можно с говном смириться и писать на coffeeМожно писать на CoffeeScript и в 2016, но зачем, если есть es6?И все-таки, если оставить хейтерство в стороне, я хотел бы разобраться с хендлерами роутов. Такой подход, как у меня. допустимо использовать для динамической загрузки новых роутов и обработчиков к ним?Или есть более элегантный способ решить задачу?
>>872697> Ты про package.json знаешь хоть что-нибудь? Пздц, откуда вы такие вылазиетеЗнаю, чувак. Но у меня проблемка. Собираюсь галпом, и в галпфайле есть таска watch, которая юзает модуль browserify-hmr. Этот hmr у меня естественно в devDependencies.В продакшне же они не ставятся. Вот и прошу совета у добрых людей, как лучше сделать.
>>872394>>872372>>872413Про то, что у каждого клиента своя сессия, ты не слышал?
>>872585Не, это всего лишь тренд. Писать изоморфный код тяжелее.
>>872694Съеби нахуй уже отсюда.
>>872657Уебищен он частично.1. Внутри объекта лежит URL, он должен быть на уровне конфигурации выше, чтобы экономить время того разраба, который будет палить конфигурацию (слишком долго).2. Насколько я понял, у тебя каждый раз пробегает по всем обработчикам что ли? Поправь, если ошибаюсь.
>>872747>2. Насколько я понял, у тебя каждый раз пробегает по всем обработчикам что ли? Поправь, если ошибаюсь.Все верно. Я осознаю, что это пиздец - с ростом количества обработчиков сервер будет подолгу тупить, перебирая их и находя нужные. Конечно, это просто скелет, не для высокой нагрузки, но тем не менее.>1. Внутри объекта лежит URL, он должен быть на уровне конфигурации выше, чтобы экономить время того разраба, который будет палить конфигурацию (слишком долго).Второй вариант, о котором я думал, несколько мене гибкий, но более читаемый - назначить несколько дефолтных роутов, а в объекты, содержащие хендлеры - включать не урл, а условный алиас, например {matchGroup: 'category-lookup'}.Выглядить это будет примерно так:app.all('/api/category/:id', catHandler), где catHandler будет точно так же пробегать по массиву хенделеров, но искать обработчики не по урл, а по соответствующему алиасу.Но это все сорта одного говна.Как, сохранив универсальность (т.е. не хардкодить роуты и хендлеры к ним в сам движок), грамотно составить расширяемую систему обработки запросов? Можно ткнуть меня в гитхаб какого-нибудь проекта, использующего подобный подход?Или, быть может, какой-нибудь фреймворк уже содержит такую реализацию (расширяемость роутов и цепочки хендлеров)?
>>872754>Конечно, это просто скелет, не для высокой нагрузки, но тем не менее.Так вынеси в конфигурацию URL, тип запроса и функцию/название функции. Тогда это будет обрабатываться в 1 операцию.Что-то типа:handlers = [['get', '/', 'index']];А затем что-то типа controllers = { index: function (req, res) { //... }}Ну, и вызывать соотв.
>>872717> и иже с ними - дерьмо?Да.>>872717> если есть es6?Ой, добавили модули и стрелочные функции в говно, теперь это говно с сахаром!>>872745Или что?Алзо, твой подход вырвиглазен и на сервере будет хуёво поддерживать. На клиенте еще относительно размера приложения сгодится.Хочешь CMS - пили на модули, ядро, middleware, расширения с роутингом, базой. Если используешь REST подход, тогда модульность очень важна. Иначе все превратится в кашу и будешь 5-6 раз переписывать ядро, как это в Drupal делают который год.
>>872754> cms> для высокой нагрузкиТы себе хорошо её задачи вообще представляешь?
>>872791>написал говенный код>да лана это ж цмс))))))00
>>872790>Алзо, твой подход вырвиглазен и на сервере будет хуёво поддерживать.Мудила, его подход позволяет развязать сущности. Реализация говно, это да, но сам принцип - держать контроллеры, конфигурацию и инициализацию отдельно - не только легко и удобно поддерживать, а еще и горизонтально масштабируется.
>>872791>> cms>> для высокой нагрузки>Ты себе хорошо её задачи вообще представляешь?Cms это отдельная подсистема проекта, она может быть как в хайлоаде, так и в чем угодно еще.
>>872796> позволяет развязать сущности> горизонтально масштабируется
>>872805Зарепортил хуемразь.
>>872779Переосмыслил то, что ты сказал - результат на пике.В общем, при таком подходе перебор осуществляется только по массиву роутов, что с точки зрения быстродействия - оптимальный подход, нежели перебирать массив хендлеров.И, хотя объекты, хранящие обработчики и роуты, теперь явно разделены, в общем и целом код, как мне кажется, стал говнистее.>>872790>пили на модули, ядро, middleware, расширения с роутингом, базойТак ведь я и хочу так сделать. Приведенный код выше - лишь набросок обработки запросов / роутинг.Подразумевается, что verbRoutes и controllers - расширяемые объекты, вынесены в отдельный модуль и в процессе работы сервера могут изменяться.>>872791В контексте моей задачи - это обертка на CRUD'ом, если совсем уж упростить.В целях быстрой разработки типовых проектов (блоги, статейники и проч.) хочу создать максимально простое и гибкое решение. Просто фана ради, говорю же, НЕ хайлоад, об это речи даже не шло.
>>872792Не траль, пжалст.Я разобраться хочу и понять, какое решение лучше применить.
>>872815>в общем и целом код, как мне кажется, стал говнистее.Без конфигурации этот код был бы в разы хуже.>В общем, при таком подходе перебор осуществляется только по массиву роутов, что с точки зрения быстродействия - оптимальный подход, нежели перебирать массив хендлеров.Ты можешь обращаться к объекту, а не к массиву.Слишком сложная структура данных для простого действия - маппинга контроллеров на url.Олсо, есть еще подход, если ты не собираешься передавать код кому-то, то convention over configuration тебе поможет.
>>872832> for (const handler of handlers) { app[handler[0]](handler[1], controllers[handler[2]]); }>Пофиксил.>
Здесь как-то был анон, который работает фронтэндером, а на досуге ковыряется в машинном зрении или каком-то графоне на Крестах.Если ты здесь, отзовись!
>>872808cъеби в /фг, пидор
>>872832Спасибо за рекомендации. И про CoC прочитал.Алсо, анон, ты можешь вполне резонно обвинить меня в непроходимой тупости, но каcательно твоей реализации, если в цепочке миддлварей "index" или "addSomething" добавился новый обработчик, как экспресс будет отправлять результат? Будь то res.send, res.json или res.render. Говоря проще, как в цепочке обработчиков задать последний обработчик, который и будет отправлять результирующие данные?Для статичной конфигурации актуален такой код:app.get('/route', [arrayOfMidwares], (req, res) => { res.json(res.locals); });Будет ли такой код справедлив и для динамически изменяемого массива arrayOfMidwares? Что-то мне подсказывает, что нет.
пацаны, почему условие не срабатывает ? что есть что:cursor = первый понедельник данного месяца, для ноября это 31 октября дальше в while цикле cursor инкрементится на 1 день, и проверяется условие http://momentjs.com/docs/#/query/is-same/по идее цикл должен останавливаться на последнем воскресении данного месяца, для ноября это 4 декабря, там в консоли справа видно, что он показывает false и пиздует дальшеWHY SO ?
>>872873Что за ideшечка?
>>872875atom гитхабовский, шторм мой комплюктер не вывозит
>>872873https://jsfiddle.net/w2a0fcdo/исходник если че алсо вангую что с мутабельностью проебался
>>872866>если в цепочке миддлварей "index" или "addSomething" добавился новый обработчик, как экспресс будет отправлять результат?Цепочки миддлварей обрабатываются ДО контроллеров. Контроллер это последняя миддлваря, в которой не вызывается next(). >Будет ли такой код справедлив и для динамически изменяемого массива arrayOfMidwares? Я не понял, зачем ты так делаешь, но вся динамика должна заканчиваться на моменте до начала инициализации.
>>872873я еблан, он по миллисекундам сравнивает, дочитал доку которую сам же скинул
>>872866Если тебе надо кастомно проводить реквест через миддлварю, в зависимости от url, то это надо зашивать в конфигурацию.
>>872899А если, не дай Босх, мы захотим в процессе рантайма создать новые роуты и добавить/удалить обработчики к ним?Можно, конечно, сослаться на проблему в логике и сказать, что делать так не стоит, но вот если такой юзкейс приведу - используется конфигурация в несколько инстансов ноды позади nginx для балансировки нагрузки. Таким образом, если мы хотим внести изменения в роуты и обработчики, нам придется выполнить процедуры по обновлению роутов/хендлеров и перезапускать ноды.Так наверняка и делают, но проще, когда есть хотлоад сделать это несложно, но это другой вопрос модулей и в запущенных инстансах сразу отражаются изменения.>>872912>то это надо зашивать в конфигурациюПЕЧАЛЬНО, ведь теряется гибкость решения.
>>872738А почему ты что-то собираешь в продакшене?
Пагни выручайте, квешчиан релейтед.Почему контекст теряется в том месте?
>>873223она бы и "давала ссылку" если бы было this.getBoilTime = function ....а тамfunction getBoilTime
>>872976>Таким образом, если мы хотим внести изменения в роуты и обработчики, нам придется выполнить процедуры по обновлению роутов/хендлеров и перезапускать ноды.Ну, да, ты делаешь пуш в репозиторий, а потом делаешь пулл на сервере и ребут. Не надо маяться хуйней, плиз, это не кейс. Перезапустить сервера не так долго, чтобы это стало проблемой.>ПЕЧАЛЬНО, ведь теряется гибкость решения.Нихуя не печально, сделай хук, чтобы после пула сразу был релоад инстансов.
>>872976У тебя что, 1000 инстансов что ли?
>>873231Понимаю. Просто все время, как читаю ljs.ru считал, что при создании объекта с помощью new все this получают ссылку на объект. А оказалось хуем по губам, вот жеж открытие то блять.
>>872976Внезапно подумал, что у тебя, видимо, и правда очень большой проект. Можно попробовать посылать ноде сигналы, чтобы прочла особый формат обновления конфига, зарегала контроллеры и добавила в существующий конфиг изменения. Будет то же самое, но с возможностью динамически обновлять конфиг.
>>873240>добавила в существующий конфиг измененияПри условии, что у каждого инстанса ноды свой конфиг, конечно.
>>873196Сборка при деплое herokuПочему бы и да?
Анон, я уже заебался. Решил копнуть 2-ой ангуляр, но столкнулся с проблемой билда. Никакой блять инфы толковой нету по этому поводу. Сам гугл советует собирать через systemjs, но по нему инфы также нихуя. Сраный sass не могу в проект подключить. И нет, я не рукожопый, просто реально какая-то чушь везде водяная.Есть вариант не заморачиваться и собирать галпом, т.к. вебпак я в рот ебал за его замороченность, но хочется всё сделать по уму и красоте.Анон, посоветуй что или подкинь ссылачей на толковые шаблоны.Алсо, буду очень признателен, если кто сможет пояснить как работает система подгрузки стилей в компонентах. По моим догадкам подгружаются только те файлы, которые используют компоненты в данный момент. Но я в этом не уверен и хотелось бы раскурить эту тему поглубже. Да и вообще тему модуль лоадеров.
>>873223Стою на асфальте я в лыжи обутый...Методы класса в js задаются через прототип, в таком случае они действительно получают нужный тебе this.Когда ты объявляешь функцию через function и не присваиваешь ее в переменную, как в твоем случае, функция по-умолчанию получает либо глобальный контекст, либо undefined в strict режиме. А вообще, используй class и не еби мозги
>>873311В данный момент, большинство сборщиков делают один большой bandle.js и дергают из него модули по необходимости, т.е. подгружаются один хрен все модули, это обусловлено тем, что http не умеет в параллельную загрузку.Webpack умеет в ленивую загрузку, если хочешь по красоте - используй его.
>>873316Окей. А конкретно за systemjs не пояснишь? Почему-то же появился как логичная замена вебпаку да и сами гугловцы советуют его.>большинство сборщиков делают один большой bandle.jsТа же шляпа и со стилями. Кто-то просто по-старинке подключает один минифицированный файл, но в чём-то же есть прикол инджекта их прямо в компоненты. Хотелось бы понять в чём именно профит и как это работает в рантайме.
>>873317>Хотелось бы понять в чём именно профит и как это работает в рантайме.В http1 лучше делать минифицированные файлы. Загрузка по требованию это для мобил, чтобы экономить траффик.
.foreach vs .mapЧё быстрее?
>>873349цикл
Дело вот в чем, программач.Сам студент одного недотопвузика, недопогроммист. Особо еще ничего не понимаю, но так вот.Есть программа, которая может написать скрипт запросом? Ну по типу того же харкача:1 раз в n секунд обновить страницу2 сохранить посты/файлы постов (опционально можно было бы как-то реализовать поиск нового треда, его открытие и скачивание не тамбнейлов, а самих файлов, но как сделать пока хз)3 goto 1Есть идейка просто реализовать подобное записью кликов мышкой и спецпрограммой для загрузки сайта, но так можно пропустить посты и закачиваются только тамбнейлы, плюс костыли и комп по факту неактивен
двач, а есть в express какой то более гибкий путь узнать откуда пришел запрос ? Сейчас юзаю req.get('referrer'), но там лишняя инфа которую регуляркой приходится читсить, просто API /hui должен отдавать разные данные на запрос от /anus и /vagina
>>873349асимптотически одинаково
>>873415перемудрил чота ты
>>873415Ну ты бы хоть доки открыл разок. либо ты хуево объясняешь
>>873422ну я глянул свойства объекта Request:там только req.baseUrlreq.originalUrlreq.routeно это все куда пришел запрос, то есть на /huiа мне надо узнать откуда /vagina || /assholeи это инфа лежит в req.get('referrer') правда вместе с хостом и проч. ебатенью
>>873422сейчас вот так работает, пока, просто должен быть путь попроще // http://localhost:3000/hui => [ 'http:', '', 'localhost:3000', 'hui' ] => // hui const from = req.get('referrer').split('/').slice(-1).toString();
>>873430req.headers['referer']наркоман блядь
>>873434там один хуй лежит http://localhost:3000/buttholeи мне так и так придется его преобразовывать т.к. мне надо знать именно /butthole или /cuntалсо в доках вот так http://expressjs.com/en/api.html#req.acceptsLanguages
>>873434энивей спасибо анон, я просто думал что для такого уже есть метод у Request и я его просто не знаю
>>873437это ты долбоеб который пишет кмс на ноде?
>>873442>это ты долбоеб который пишет кмс на ноде?Нет, не он.И почему сразу долбоеб-то?
>>873442нет, я тот гений, что переносит этот сайтhttp://kozlovdenis.ru/на нодуи там для календаря разные ивенты:корпоративы http://kozlovdenis.ru/corp#calendarили свадьбы http://kozlovdenis.ru/wedding#calendarи мне надо узнать какой тип данных отдавать и для этого /calendar должен узнать откуда пришел запросhttp://kozlovdenis.ru/corp илиhttp://kozlovdenis.ru/wedding
>>873445проиграл
>>873447а че не так то ? В смысле я знаю что эту инфу проще в запрос включить на клиенте, но я планирую клиент тоже переписать на что то помоднее jquery
>>873445Сайт душевно больного человека ей богу.
>>873449тамада же, это его хлеб чем больше всякого говна тем паче
>>873448зачем вообще переносить сайт-визитку тамады на ноду блять? ты бы еще на хачкеле его написал, борщеед блять.
>>873451пых не знаю, а на джангу слишком скучно, т.к. всю ее вызубрил
>>873451Будет асинхронный сайт тамады. Я бы над оптимизацией подумал прогрузки всего этого говна, очень долго и микролаги
>>873453>асинхронный сайт тамадыкиберпанк уровня /pr
>>873452блять а как вообще ты получил такую задачу как перенос этой хуиты на ноду? ты как-то тамаду этого уговорил или чеалсо>на джангу слишком скучно, т.к. всю ее вызубрилчто же ты с такими адскими познаниями занимаешься модернизацией сайта тамады? он твой друг?
>>873459> он твой друг?хуже - брат
>>873462
>>873462ты развеселил меня своей глупостью. проси чего пожелаешь
>>873466чето тебя не очень смешные вещи веселят
>>873452ну тогда сделай на фласке, один хуй там прослойка как и express
>>872689Это хорошая новость. Подскажи же конретнее, бро, я уже заебался гуглить.
>>873452> джангу слишком скучно, т.к. всю ее вызубрил> вызубрилЛол
>>873523родина может спать спокойно
Обьясните пожалуйста, что здесь происходит? Это сложный пример?
>>873564Функция, по всей видимости должна выдать проихведение чисел из всех массивов, которые находятся внутри массива-аргумента.Вместо console.log тебе нужно умножать
>>872118> Но насколько я понимаю, тут работу спецу на полчаса.Я думал это шутят так.
>>873564первый день знаком с программированием?
Сеньеры, вот у Илюши есть тема ООП в функциональном стиле; Он в конце пишет что такой способ наследования используется редко. Т.е не шибко задрачиваться этой хуйней?
>>872409напрямую
>>873445А нахуй там нода? wordpress - красный максимум в качестве бека для подобного говнеца, ну и реверс-прокси nginx
>>873782Да
Спасибо всем ответившим по вопросам роутинга в Node CMS, лол и организации кода контроллеров.Особенно >>872832 анон помог.Я вот поразмыслил немного на досуге, и решил пересесть со стула Express на Koa.Там как-то логичнее реализовано подключение мидлварей, плюс Коа следит за изменениями в цепочке мидлварей искаропки.В итоге обернул код по подключению/отключению обработчиков в единый класс, требования к конфигурации роутов оставил пока прежней, но это можно изменить.На выходе имеем динамический роутинг в рантайме, модульность и, надеюсь, читаемость.
>>871862 (OP)Сорри за офтоп. Есть одна минска команда, занимающаяся разработкой стартапов (преимущественно) для иностранных заказчиков, используя моднейшие технологии: риакт, ангулар2, ноджс на сервере и т.д. Ищем фронтенд джуниора на полный рабочий день. Варианты с удаленкой не рассматриваются. По всем интересующим вопросам пишите на- jsjobminsk@gmail.com- telegram @hitler_hitler
>>873896Алсо работникам выдают корпоративные макбуки/мини
>>873896Ты серьёзно думаешь что кто то поедет в минск?
>>873896Нашел, где искать.
>>873900Ты не поверишь, но некоторые уже здесь живут.>>873902Найс знаток, я уже одного поднял отсюда
>>873909А что по зп?
>>872754> Или, быть может, какой-нибудь фреймворк уже содержит такую реализацию (расширяемость роутов и цепочки хендлеров)?http://doc.akka.io/docs/akka-http/current/scala/http/routing-dsl/index.html
>>873934Выглядит офигенно, но Akka же для JVM?Энивей с наколхозил рабочий пример на Koa >>873895
>>873936Сделай такое же дерево хендлеров, в жс поделии это будет всяко проще чем сделано в хайлоад-реалтайм-стриминг акке со статической типизацией.
>>873909Найс выборка.
>>873937В Акке красиво, конечно, сделали.Приятная глазу древовидная структура видароут -> метод -> цепочка контроллеров.Сейчас в моем варианте конфиг обработчиков импортируется по такой структуре:метод -> роут -> цепочка контроллеров/генераторовПричем в конец цепочки всегда пушится финальный контроллер, ответственный за отправку данных, а новые в рантайме аншифтятся в эту цепочку.Сама цепочка передается экземпляру koa через koa-compose.Можно удалить цепочку контроллеров для определенного роута, в этом случае, на самом деле, останется только один контроллер (например, для редиректа) бля, только не учел, если по этому роуту снова возникнет желание затолкать контроллеры.На первый взгляд работает.
>>873900я б поехал, но я не джун нихуя и бабла хочу соответственноиз-молдвской-мухосрани-кун
Ковыряю сейчас Редукс и возник вопрос:Почему все угорели по иммутабельности?Идея, что все данные надо хранить в одном месте мне ясна.Но нахрена при каждом измении 1 на 0 пересоздавать всю структуру и запускать все редьюсеры?Это как если бы для каждого изменения переменной в программе она бы переинициализировалась и целиком пересоздавала весь свой memory footprint.Не понимаю выгоды.
>>873985https://stackoverflow.com/questions/34385243/why-is-immutability-so-importantor-needed-in-javascriptЗдесь пытаются доходчиво объяснить, но некоторые моменты спорны.Например, тот же "Performance improving" в языке, который изначально предусматривает мутабельность.Это как чистые функции в реакте - они, бесспорно, ведут себя предсказуемо и имеют более читаемый код, но относительно их быстродействия ожидания сильно преувеличены.Facebook обещает, что, дескать, когда-нибудь, быть может даже в обозримом будущем, все будет заточено под чистые функции и иммутабельность, и вот тогда-то вы и почувствуете нихуевый перформанс бустинг.
>>873900А в чем проблема? Из белорусской мухосрани съехать в Минск вполне хорошее решение.Да и тут много вообще анонов не из России, а вообще с СНГ.
>>873998да даже и для анонов из россии. это же как минимум прикольный жизненный ивент. вот ты борщеед без шансов найти работу, а тут зовут свои же двачеры, да еще с такими технологиями работать! будь я после школы и живи в рашке, согласился бы хоть и на татарстан(не знаю, где это, но видел прикольную картинку с дельфином).
>>873992Спасибо, многие вопросы отпали. Короче, очередная смена парадигм...К слову, какой-то философ выдвигал идею, что вселенная тоже иммутабельна и по сути, дискретна во времени - пересоздается с изменениями в каждый момент времени.
>>873896Только начинающих в ангуляр2, но имеющий опыт работы на фронте в 2 года берёте? :3
>>874083Вообще обычно мы по определенным причинам только джунов ищем, но я могу попробовать пропихнуть тебя. Пиши на почту или в телегу, обсудим все)>>873911Зп будет зависеть от результатов собеса, но в целом не ниже среднего по минску
Думаю сюда.Вопщем всем добрый день. Помогите кто может, пожалуйста. Суть - через JS нужно заполнить родительский div дочерними div'ами, у которых уже прописаны свойства. Должно получиться аля тетрадь в клеточку. Вижу два варианта. Количество блоков произвольно по высоте и ширине. К примеру делим ширину экрана на первые два числа (1920/19), получаем число, это число блоков по ширине, и заполняем ими главный блок. По высоте от начала экрана и до конца. Второй вариант тупо заполнить родительский блок заранее заданным количеством мелких блоков. И вот главный вопрос - ка должен выглядеть код для всего этого безобразия?
>>874161Тебе точно div'ы нужны? Есть же таблицы для подобного
>>874175Если честно, таблицы не рассматривал, просто потому что давно ими не пользовался. Допустим. Но вопрос тогда - как создать и задать нужное кол-во столбцов и строк?
>>871862 (OP)Вебпаканы, поясните, Webpack 2 уже готов к применению в продакшене? И есть ли у него еще какие-то киллер-фичи, кроме три-шейкинга?
fdsfsd@fdsfsd
>>874177гуглить попробуйэто же какой-то простейший жквери
>>874197Я в JS нуб. Рисовать только умею, да простенькую хрень на html+css написать могу.
>>874177> Но вопрос тогда - как создать и задать нужное кол-во столбцов и строк?http://jquery-docs.ru/manipulation/append/https://learn.javascript.ru/while-for
Ребят у меня самый не заезженный вопрос.Что учить react или angular?Ну вот серьезно каково ваше мнение? Гребаный гугл обновит ангуляр уже в марте 2017. А потом каждые 6 месяцев. Фейсбук вообще не чешется но все и так понимают что реакт будет обновляться. Что лучше? Что лучше для поиска работы? Что лучше/легче учить? Что блять правильнее?
>>874267от 2 ангуляра ты ахуеешь чуть более чем полностью, реак только вьюха, хочешь быстрые бабки, учи первый ангуляр, будешь поддерживать legacy
>>874269Тогда уж советуй просто ангуляр1. То что>реак только вьюхане делает его простым в освоении. Говнокод хуячить, конечно, на чем угодно можно, но если делать все красиво, правильно и как надо, то реакт очень не простая библиотека. >>874267Чего бояться то? Новый ангуляр это просто улучшенная и обновленная версия 2. Радоваться надо, что фреймворк улучшается! А то что боишься изменений, то может тебе лучше не в веб вкатываться, а во что-нибудь другое?
Опытные жаваскриптаны, расскажите мне, как вы манаджите авторизацию в ваших сингл пейдж аппликейшенах? Я вот взял реакт и редакс, как самые модные варианты в жаваскрипт коммунити, решил не ебать голову и написал ЖВТ имплементацию для гоу апи. TSL\SSL защищает, так что я токен собственно решил писать прямо в локал сторадж, и защищать авторизированные роуты через враппер компоненет, что-то типа миддлваре, authcomponent = > isauth? => component, так вроде все норм пацаны делают. В общем оно вроде работает, но как-то стремновато. За кражу токенов не переживаю, но боюсь за какие-то подводные камни в плане стейта джаваскриптового, подводные камни какие или ещё что.
Я вам работы принес.http://jobs.kink.com/
крч я год назад увольнялся с позиции ангулар девелопераа до этого еще год(или больше) нихуя не читал по жса тут открыл ес6 че-то и прихуелво-первых как настроить ебучий сублайм переходить на функции объявленные через стрелочку?во-вторых хули пастебин не подсвечивает синтаксис http://pastebin.com/pK6FAXnf ?в-третьих это годнота я гарантирую это. собираюсь обмазываться генераторами и промисами по полной
>>8742821. isauth = true2. script run3. get secret component4. ???5. profit
>>874291Классно у них там, уютно
>>874296> во-первых как настроить ебучий сублайм переходить на функции объявленные через стрелочку?Ват> во-вторых хули пастебин не подсвечивает синтаксис http://pastebin.com/pK6FAXnf ?Подсвечивает же > в-третьих это годнота я гарантирую это. собираюсь обмазываться генераторами и промисами по полнойПромисами нужно было несколько лет назад еще обмазаться. Ты на колбэках писал, что ли?
>>874345>ват>findSuspiciousThreads = (threads) =>вот так если объявить функцию на нее не будет работать go to definition из места где она используется>подсвечивает жеlet игнорит например>на колбэках писална промисах офк но без генераторов
У Babel есть более старые пресеты, чем ES5? Я хочу, чтобы он добавлял полифиллы для функций every и isInteger (пик). Сейчас у меня есть файлик polyfills.js, куда я копипастом вставляю полифиллы из MDN. Неудобно и избыточно.
>>874296>генераторы>yield >functionНу пиздите из питона, ну пиздите нормально, yield from (уж не говоря про await), async function.Но нет, мыж жопаскриписты, нам надо все запутать, как можно более нечитабельно и неочевидно все сделать...
>>874434yield ❄function❄разметка сожрала звездочки
>>874434встретил знакомые слова и взбугуртнул на самоподдуве? найс
Нашел на просторах инета гайд по Angular2 в том числе с примером итогового приложения: https://github.com/olegpolyakov/angular2do/tree/v0.5И вот там в файле https://github.com/olegpolyakov/angular2do/blob/v0.5/app/app.component.tsиспользованы directives в @Component, но сейчас мне это возвращает ошибку, видимо приложение устарело за полгода и свойство directives уже удалено, так как теперь будет выглядеть передача директив? Без них я получаю ошибку в браузере:
и форматирования нормального не завезли для es6 в сублайму меня баребухче делать пацантре
>>874466Всё, разобрался, оказалось теперь достаточно вынести подключение компонентов в app.module и подключить в @ngModule как declarations
А можно подключать mysql/mongodb напрямую к angular ? или это считается bad practice? Вижу примеры где юзают стороннее API-прокладки на PHP к которому обращаются за данными, чтобы он сходил в базу и вернул их. На данный момент мне кажется, что это какие-то лишние телодвижения и намного логичнее было бы получить нужные данные сразу. Вот к примеру стандартный пример Todo на Angular2 - я хочу переносить данные между сессиями, как лучше хранить данные?
>>874508ты хочешь к бд подключиться из браузерану блять, как думаешь, вэри бэд практис это или на пол шишечки?
>>874511Хм, я не совсем тогда понимаю концепцию ангуляра, пишут же, что это MVC. Тогда чем занимается Model? Хранит данные во время одной сессии/отправляет данные на node/php? Может кто-нибудь по хардкору пояснить, в каких связках использовать Angular2 и в чем его назначение? Вот к примеру всякие react/JSrender и тд - я c ними толком не знакомился, но по тому, что я слышал - это шаблонизаторы.
>>874517бля даж хз че те ответить,какой-то ты даун без элементарных знаний. иди гугл дрочи, тебе рано с людьми разговаривать
>>874523Каких элементарных знаний? Я node сделал несколько тасков по парсингу магазинов и миграции данных между api, включая несколько проектов на sailsjs. Может тебе не хватает элементарных знаний раз ты не можешь в двух словах сделать обзор на ангуляр.
>>874541Что для парсинга юзал кстати?мимо другой анон
>>874517> ангуляра, пишут же, что это MVC. Тогда чем занимается Model? MVC это не о том "куда пихать шаблоны, а где соединяться с БД", MVC это о разделении ответственностей, разделении данных и представления. Модель это не обязательно БД, поэтому видимо тот анон и пишет про отутствие у тебя элементарных знаний.
>>874567а ты дружелюбный
>>874422Для IE8 пишешь что ли?
Вообще-то в ангуляре нет моделей. Есть контроллеры, но считается что это зашквар. Чоткие на 1м и все на 2м пишут всё в директивах (во 2м убрали контролеры ваще потому что зашквар).
http://pastebin.com/riT44b9Kсегодняшняя версия es6 дрочильниco+генераторы+промисы
>>874448Найс с твоей мамкой был, за 8 месяцев до твоего рождения. А кривой пиздинг синтаксиса генераторов очевиден.
>>874602да ради бога лишь бы ты чувствовал себя хорошо
>>874596Почему бы тебе в detectButthurt проверяющие функции не вызывать так:return f1() || f2() || f3()Or же ленивый, не будет вычислять остальное, если где-то уже true. Оптимизация.
>>874606You're no fun anymore
>>874607экономия на спичках, а так читаемость лучше имхо
>>874618Ну, по мне такdogsOut(thread.comments) не хуже читается, чем dogsOutа уж синтаксисlet имяПеременной = имяПеременной();красоты точно не добавляет.Но тебе виднее, тыж творец.
>>874646>dogsOut(thread.comments) не хуже читается, чем dogsOutну ты до конца-то пиши. полностью это будет так:return subjContainsKw || capsOn || dogsOut;vsreturn expr.test(thread.subject.toLowerCase()) || checkCaps(thread.comment) || countDogs(thread.comment) > 0;ну даже не знаю
сап двощ. какая есть самая простая йоба для лайврелоада в браузере?не хочется каждый раз галпфайл ваять
>>874673расширение для хрома на обновление страницы
>>874673prepros/coala
>>874681>>874680а есть что-нибудь такое, что мне не надо будет устанавливать в систему; что-нибудь без гуев
>>874692алсо мне пока для простой верстки нужнохуяк-хуяк...пока ниче компилить нинад
>>874680>>874681вот, короч, нашел browsersyncклевая штукапока за глазаспасибо за помощь, няши ;3
>>874508Вообще можно и даже не считается чем то плохим. Но надо смотреть каждый случай. И да, я видел проект где можно дергать напрямую из бд что захочется.
>>874488Поставь babeljs синтакс из пакетного менеджера сублайма
>>874765все равно ставит пробел между yield и звездочкой при форматировании
Как сменить целый body страницы на двоще без пикрелейтед. Прямое изменение display не помогает.html=document.body.innerHTML.replace(/а/,"б");document.body.innerHTML=html;
Сегодня был на собеседовании в одной крупной московской компании (начинается на О). Дали задачу - взять нерабочую программу и исправить её так, чтобы она заработала, при этом не меняя её общей структуры. Программа - простой FizzBuzz (https://habrahabr.ru/post/278867/). Я за полчаса не успел, МНЕ ПЕРЕЗВОНЯТ, но бумажку с задачей я всё-таки выпросил домой. Перенёс в ideone - может кто решит.Сама программа: http://ideone.com/GXAPfl
>>874790на кого собеседовался?
>>874790так бы не приняли?http://jsbin.com/qawekumewo/edit?js,output
Я знаю, что здесь сидят синьеры с 100500К в минуту и мой вопрос для них будет семечками:1. Как используя mongojs и ангуляр-1/express добавлять новую коллекцию при нажатии submit button?2. Как получить доступ к этим коллекциям и распарсить их вместе с данными с помощью ng-repeat?
>>874790http://ideone.com/qAkPYuЗадача ерундовая, видимо ты переволновался.
>>874854>output(allNumbers)Поправил тебя: Promise.all(allNumbers).then(console.log);ОЗОЗА
>>874854пиздос, я бы походу не прошел. Хотя в целом понял что делает прога. Либо бы сократил ее, убрав промис (зачем он вообще тут?).
>>874872>>874857вот у этого чувака норм решение вообщекак я наваял нахуй не надо, лол>>874871а у этого надо массив в then перебрать, чтобы выводило не массивом
>>874790Это на джуна?Тогда я выпиливаюсь нахуй
>>874875Да там реально элементарно, просто мы тупим. должно быть на джуна, нахуй мидлу такую херь подсовывать
>>874881Задачка годная, спору нет. Просто у меня пробелы в знаниях синтаксиса жс, те же промисы мельком прочитал пол года назад и забыл. А так вполне себе ок, одобряю.
>>874790http://ideone.com/znJFSRЯ учусь. Кто шарит, скажите вот такое решение зашквар?
>>874790Ебать, как же у меня горит. И такое спрашивают в крупной московской фирме? Почему мне в средне-фирме не ДС\2 просили на доске алгоритм обхода дерева в глубину написать и набросать хэш таблицу.
>>874875если для тебя FizzBuzz сложно, то лучше действительно выпились
>>874927Не знаю, зачем спрашивать обход дерева в вебе. Они бы ещё попросили компилятор для простого языка написать. Скорее всего это была паршивая конторка, где все видам кодеров тестируются по одной методичке.
>>874934На самом деле обход дерева не сложная хуйня, но в вебе рили бесполезная.
>>874855Ты не понимаешь базовых приципов построения приложенияТвой запрос начинается с кнопки, то есть ангулара -> его принимает экспресс, валидирует его Можешь ли ты создавать коллекцию? Можешь ли ты брать с неё данные? Можешь ли ты писать в неё данные? и делает нужные запросы в базу -> монго. Просто база, ей вообще всё равно кто и что с ней делает, её задача исполнять нужные запросы
Анон, подскажи с выбором.Допустим, я студентота, вкатываюсь в жс (ангуляры 1-2), пилю пет проекты, мечтаю о 300к/с. И тут мне друг предлагает пойти пхп кодером в одну вебстудию за 20к в месяц, плюс премии.Стоит ли соглашаться? С пыхой я уже работал и вернуться в нее не составит особых проблем, но есть несколько камней. 1) Время, которого и так немного из-за универа и всякой хуйни типо лаб на жабе.2) Пхп вряд ли мне в будущем поможет перекатиться на ангуляр господина 300к/с.Или я не правильно рассуждаю и надо соглашаться на такую подработку?
>>874965Допишу. Официального опыта пока нет, но пилил пару приложений за которые все то стыдно фрилансом, как раз на пхп. А тут официальная вакансия и деньги все таки. Ну и опыт работы со всеми вытекающими.
>>874966>>874965Ну так как-то не очень корректно сравнивать. Всё-таки ты можешь быть как пыхарем, так и ангуларщиком в пределах одной вакансии. Одно другому не мешает, более того - дополняет. Ты хочешь только фронтендщиком быть или фулстак-господином?
>>874969Да, ты прав, что можно иметь в рукаве пхп/ангуляр стак и с ним тоже, наверняка, есть работа.И многие мечтают даже о вакансии пхп кодера.Но тогда времени не будет хватать для изучения жс, ангуляра и всего прочего.А вообще в планах еще expressjs для общего развития посмотреть.
Допустим, я рисую в фотошопе круг разделённый на несколько сегментов (макаба лежит, так что ссылка на пикчу http://imgur.com/o6knD66 ). Мне надо сделать, чтобы при двойном клике на одном из сегментов на этом сегменте отобразилась новая картинка, а рядом с кругом появилась текстовая информация.Не знаю, как нагуглить, с помощью чего и как это делается, неужели с джаваскриптом. Сам учил пхп и базы данных, только немного касался джаваскрипта.
>>875008Это достаточно сложная задача, чтоб запилить её вообще без знаний верстки и жс. Самый простой путь для тебя это просто нарисовать два вида "лепестков", открытые и закрытые. И просто менять их жс'ом при клике
Анончики, направьте, я туплю видимо. Есть группа картинок, 9 штук к примеру. У них есть превью. По клику показывается детальная, на fancybox. Хочу сделать чтобы детальная картинка грузилась после клика на превью, а не сразу, при этом оставить функционал fancybox, листать галерею и тп, как это реализовать? Если нажали листать, и следующая детальная еще не была загружена, надо ее грузить. Куда копать?
>>874955>Ты не понимаешь базовых приципов построения приложенияОк, есть толковая литература по архитектуре mean приложений с примерами?
>>875040Дело же не в mean. У тебя нет представления о работе интернета и общения клиента с сервером. Почитай про http, сессии и авторизацию. Mean это стек, он за такое пояснять не будет, он представляет собой просто шаблон из инструментов для построения клиент-серверного приложения
>>875023Разве fancybox не берет это на себя? Там же вроде указываешь атрибут, а скрипт подгружает по требованию
>>875043Че то я затупил пиздец, у фансибокса же просто пишется ссылку на картинку, а он ее не грузит заранее, а именно после клика. Чет я прогнал пиздец.
>>875009>Самый простой путь Спасибо, а какие пути ещё есть? Хочу проверить/понять все.
>>875009хз как но верстать это будет
>>875008на сss можно сделать все без жс и баз данных
>>875113как ты без js двойной клик сделаешь?затаргетить то можно в принципе, а двойной как?
>>875009Внимание, вопрос. Как сделать так, чтобы на клик реагировала только часть картинки без альфа канала >>875008? Каждый сегмент же это прямоугольная картинка, но по факту мне нужно реагировать только на его "треугольную" часть.
>>875136Слушай, может попробуешь всё это отрисовать через svg или canvas, и тогда легче будет выловить нужную область?
>>875188Я нашёл уже, как это делается.
>>874790>крупной московской компании>checkingNumЧто-то у них как-то печально с английским у девов для большой московской компании.
>>875201О боже, надеюсь не через map?
>>875201делись
кажется я где-то обосрался
>>875243вот хтмл участок
>>875245У body нет ничго что называлось бы main1. Возможно вы имели в виду: >; main1.appendChild(div)
>>875251щас вроде исправил теперь пишет мол appendChild это не функция
>>875255вообще вот мои 3 файлика
Народ,поясните плзповёлся на nmp. Сделал проэкт на реакте через это заклинаниеnpm install -g create-react-appcreate-react-app hello-worldcd hello-worldnpm startиии собно хуле,миллиард папок, еще срань какаято,хуй пойми где что и зачемпоясните плз или дайте ссылку на гайдик какой-то ибо нихуя не нагуглил
>>875258пиздец блять все разобралсяоказывается когда берёшь элемент getElementsByNameто их там типо дохуяа когда просто id берешь то он там типо один и всё норм
>>875114https://css-tricks.com/examples/CSSDoubleClick/На вскидку вот, глянь примеры.
>>875260Тебе туда вообще смотреть не нужно. Просто пили свое приложение
>>875262>оказывается
>>875211>>875213Через канвас, рисуется пикча одной функцией drawImage, а из канваса уже получаешь альфа канал. На stackoverflow нашёл решение.
>>874790А на листике надо было решить? или на компьютере с дебагером?)
Аноны, почему не получается в монгузе сделать картинку по умолчанию? Например:const mySchema = Schema{image: {type: String, default: 'http://url.jpg' }}Не работает то есть в html'е стоит <img src=""> , зато если вручную вбить то все ок. И это не только с картинкой, вообще по дефолту ничего не ставится. В чем загвоздка?
>>874596сегодняшняя версия es6 дрочильниhttp://pastebin.com/ThNcMa3Kна этот раз с монгозавтра порефакторю,после завтра вторую часть запилю
Нихуя не понимаю как работает ивент луп. Вот есть рекурсивный процесс ноды, и дальше чо он делает? Запускаются асинхронные процессы, КАК они в очередь event queue то добавляются? Что такое thread pool? Все объясняют хуй знает что и каждый по разному. Не могу воспринимать это как черный ящик
>>875370Хороший код! Анон, подскажи что почитать, чтобы так писать, как ты.
>>875373спасибо. чес гря не знаю, что посоветовать. я мало читал, что конкретно не помню и не дочитал ни одной книжки до конца. из good parts может половину осилил.алсо, хочешь верь,а хочешь нет, но я писал все в жопу укуренный, а сегодня еще и подвыпивший.поэтому завтра рефакторинг!
>>875370во первых use strict нахуй не сдался там.на template literals ты явно хуй положил?замени underscore на lodash, и если уж используешь только _.filter, то можно импортнуть только его from 'lodash.filter'а вообще молодец, я нихуя не умею :(
>>875370> версия es6> делает тысячу функций с ебанутыми названиями
>>875372https://www.youtube.com/watch?v=8aGhZQkoFbQ
>>875384а как надо?>>875382еще и find юзаю не только фильтерчто такое template literals?
>>875386>что такое template literals?погуглил. вопросов снят.
>>875386> а как надо?http://frontender.info/es6-classes-final/
>>875392а ну классы и все такое смотри через пару дней
>>875393Залей на гитхаб это всё
Доброй ночи двачеры олдфаги программисты хакеры и просто красавчики. Хочу вам рассказать о моей истории, она печальна и от итога хочется только плакать. Её можно пропустить, самое интересное про джаву в конце. Я 5 лет отучился на юриста в гавноиституте, на 5ом курсе типа стажером в 2011 работал за 10тыщ р. Получив диплом я просто не знал что делать и пошел в армию. Там было по началу не очень, но потом норм. Вышел и пошел работать монтажником в Билайн, туда позвали друзья. Потом все крымнаш и Билайн сразу подразвалился, после чего я лишился работы. Решил пойти по специальности и начать с низов. Устроился в суд. Проработав почти 2 года предложили стать помощником судьи, но я не решился и свалил. Сейчас работаю за 30 тыщ (скоро будет 35) и мне это немного не нравится. Я считаю себя не плохим специалистом, что доказывает мою профессиональность на нынешнем месте, где начальник, который выступает экспертом на телевидении, дает мне вести дела своей жены и тёщи. Ну потолок в этой фирме 45-50. При этом мешать с говном будут. Юриспруденция это вилы пацаны. Серьезно, гнилая система. Что суды, что юристы - паразиты системы. Нет правды в ней. Нет силы.А теперь о джаве. Я смотрел вакансии разных специалистов и программисты не плохо получают. Решил начать изучать. Полез на двач, наткнулся на эту тему, месяца два назад. Но долго я тут не тусил и пошел на ютуб. Там попытался пройти 2 видеокурса, но у меня не получилось даже настроить джаву, что бы проходить уроки. Уже как две недели копаюсь и пытаюсь создать свой сайт для старта бизнеса. В итоге дошел до уроков html5. Залез на сайт с работой и опять там нужна джава, в вакансиях html.Вопросы. Реально мне в 28 лет, переучиться на программиста? Можно тут найти наставника, который за скромную 1000р будет мне говорить что изучить и отвечать на вопросы? Вёрстка сайтов самое простое?
>>875399>2k16>Путать Джаву и Джаваскрипт.Классика.Первое что ты должен был усвоить - это то, что это разные языки. Вроде уже не школьник, человек с образованием. Видимо, тебе трудно будет. Можешь, конечно, попробовать, если есть желание, время и упорство, но не факт, что у тебя что-то получится.
Джейсаны, я как-то задавал этот вопрос, и мне на него ответили, но все же я задам его снова, немного подробнее изложив суть.Насколько плохо оставлять ассерты в продакшн коде?Смысл в том, что ассерты у меня используются в цепочке верификации введенных данных (например, до передачи их функциям по работе с БД). Сама цепочка заключена в конструкцию try/catch с последующей обработкой эксепшонов, т.е. стектрейс у меня не вываливается в stdout, а месседж из эксепшона возвращается клиенту с описанием ошибки.Достоинством такого подхода я вижу превосходную читаемость, отсутствие внешних зависимостей и конструкций вида if-else-then/switch.В прошлый раз анон сказал, что в продакшне нужно отдельные хендлеры вешать для верификации данных и обработки ошибок. Но чем такой вариант не подходит для использования в продакшне?
>>875399Если ты не тролль, то учти что время указанное в оп посте при таких дебильных вопросах да еще и в 28 лет можешь смело умножать на три. Итого к 30 может быть ты и станешь джуном. Хуйня полная. Советую тебе лучше гастером в европу валить, может и осядешь там где нибудь.
анон, смотри, есть такая проблема: есть айфрейм с тонной своего js среди которого инициализация яндекс счётчика которому передаются document и window, НО при инициализации в айфрейме document и window берутся от страницы куда встраивается айфрейм, вместо объектов этого айфрейма. Как можно получить изнутри айфрейма эти объекты, не слишком вылазя за его пределы?
>>875008Придумай что-то по проще, зачем страдать хуетой.Открою секрет, пользователей тошнит от сложного, пусть даже "красивого" дезайна. Чем проще и понятнее интерфейс, тем меньше тошноты испытывает юзер.Просто нужно понимать, ты делаешь сайт для детей или взрослых людей. Если детей, то анимации и свистоперделки оправданы, а если для взрослой аудитории, то это дерьмо будет только вызывать раздражение.К тому же учти, что есть большой класс пользователей, у которых по дефолту js отключен и у тебя сайт не будет у них работать. Всегда нужно дублировать функционал и тестировать работу сайта без js и с ним.
>>875428> есть большой класс пользователей, у которых по дефолту js отключенПользователя ie6 что-ли?
>>875428>Всегда нужноНе всегда, только если сайт информационный и не подразумевает сложных взаимодействий.
>>875428>есть большой класс пользователей, у которых по дефолту js отключенТаких даже не 5% (95% людей — быдло, ко-ко-ко), а каких-то 0.5%. Максимум. Надо быть поехавшим, чтобы по дефолту отключать js в браузере.
>>875428>Всегда нужно дублировать функционал и тестировать работу сайта без js и с ним.как там в 2005?
>>875398ололо диванон! могу дать телегу
>>875468>ололо диванон! Диванон в тематике. Да кому ты нахуй сдался, мань?
>>875470>Да кому ты нахуй сдалсязачем же ты меня так приложил
Блять читаю вашего Кантора и до прототипного ооп было все стирильно и логично, но тут не могу уловить цепочку. Может кто на пальцах объяснить. Или тут тупо надо запомнить?
>>875514По второй половине, той, что снизу, ты неправ, Федя. У инстанса (rabbit) свойство "eats" не меняется после изменения оного у родителя.А вообще, неплохо тебе почитать вдогонку про ключевое слово new в JS.
>>875514Объекты копируется по ссылке.В первом случае ты перезаписал ссылку в одном месте, но ссылка в __proto__ объекта осталось.А во втором случае ты делал операции по ссылке.
>>875517Блядь, проебался, беру свои слова взад.Изменял свойство как:Rabbit.prototype = {eats: false}
>>875519Но рекомендую всё же прочитать что такое операции по ссылке и копирование по ссылке.>>875518
>>875517>>875518Ага, спасибо. Почитаю, просто немного запутано получилось.Получается, что объект жив пока на него есть ссылка. Т.е фактически роли не играет кто его создал, важно чтоб на него кто-то ссылался. И если даже родитель, изменит свое свойство, то сам объект жив в другой ссылке. Ну а изменения этого объекта, это изменение, т.е работа с самим объектом? Правильно понимаю?
>>875514Что там сложного то? Прототипы это та же самая ооп параша, только без ебалы вроде private, protected, virtual, sealed и прочего.
>>875520Я не из тех анонов, что пидорят JS за его архитектуру, и понятно, что вышеприведенный пример - одно из свойств языка, но, блядь, у этой хуйни есть полезный/жизненный use case?Разве инстансу не должно быть поебать на родительский объект, как бы последнего не содомизировали? Разве инстанс при new не должен создавать изолированную копию всех свойств?
>>875524Должен. JS говно, смирись.
>>875522>Правильно понимаю?Почти, но не совсем. Никакого такого родителя так-то нету по факту.Это нужно понимать по-другому ИМХО:prototype = это свойство функции в котором лежит объект и при создании объекта с ключевым словом new в его (новосозданого объекта) уже не скрытое свойство __proto__ попадёт ссылка на объект которые лежит в prototype. А правила для работы с объектами везде одинаковые, всё остальное верно
>>875524>Разве инстансу не должно быть поебать на родительский объект, как бы последнего не содомизировали? Разве инстанс при new не должен создавать изолированную копию всех свойств?Нет.
>>875526>>875527Не инстанцировался, но отлинковался.
>>875524В скриптоте вообще строго не должно быть по факту все ООП поеботы. Вот этот весь синтаксический сахар ввиде индусского ооп в ES6/TypeScript сделать во-первых:1. Для того чтобы индуссам было понятно.2. Огромные проекты требует тупого и примитивного ООП которые должно быть вшито в язык. Чтобы обезьяны могли поддерживать.А так нахуй не надо.
>>875530всей ООП, сделано
>>875526Все всосал. Спасибо за помощь. Бля как-то ООП в функциональном стиле проще, что ли. Ну я уже привык, каждая тема это вызов для человека который никогда программированием не занимался.
>>875530Вот в CL отличная идея ООП, но clos веб обезьяны не осилят.
>>875532Если тебе нужно понять попсовое (Джава, крестовое) ООП, то JS в этом тебе не поможет, это так, на всякий случай.
>>875535Я понимаю, что ты знаешь что-то очень важное, но мне бы пока к этой хуйне привыкнуть)
Считаю, что вся сложность у вкатывальщиков с понимание прототипного ооп без полного клонирования прототипа, в изначальной перегруженности языка (которая к слову продолжается и по сей день). Оператор new лишний, ровно как и введный сахар для классов.Все, что нужно в языке это объекты (которые в суть хэш-таблицы). По литералу {} должен был создаваться нулевой объект с прототипом null.Прототип должен бы был устанавливаться установкой все того же __proto__, который был неперечисляемым по умолчанию, а еще лучше чтобы это был символ (жаль что символы ввели так поздно, на них вообще стоило бы изначально повесить всю метаинформацию, которая сейчас устанавливается через отдельные методы).Ну и функции, которые объекты первого порядка. Ибо как сложность, как я вижу уже много лет, у всех этих неосоиляторов, помимо привычек, на первых парах осложняется еще и скрытой магией, с динамическим созданием объекта и линковкой с prototype хранящимся в конструкторе). Много лишнего. Еще больше лишнего продолжают тазщить и теперь, по инерции.
>>875539Почему при использовании Object.freeze() свойство через prototype остается доступным для изменения?
>>875539Да ладно, прям сложности. У поца появился вопрос, пацанре с двача всегда помогут. Поц сказал, что всосал с проглотом. Проблемы нет, все норм, пусть расширяет сознание.
>>875540Очевидно потому, что ты ничего не понимаешь в объектной системе языка и плохо читаешь маны?Объект, к которму ты применяеш фриз и объект хранящийся в prototype это два разных объекта, и дескрипторы у них разные, и один вообще может быть просто объектом, а другой быть callable, например. И еще много чего может. Хочешь заморозить всю цепочку - так морозь всю цепочку.>Почему я ударил в морду Пете, а у Васи и Коли не появился синяк?
>>875540Применительно все к этому же примеру:function Rabbit() {}Rabbit.prototype = {eats: true};var rabbit = new Rabbit();//Въебем фриз на родительскую функцию и на инстанс, шоб навернякаObject.freeze(Rabbit);Object.freeze(rabbit);Rabbit.prototype.eats = 1;//и на выходе поимеем измененное свойствоconsole.dir(rabbit.eats);
>>875539>Еще больше лишнего продолжают тазщить и теперь, по инерции.Преувеличиваешь.Если вкатывальщик с this и прототипном ООП разберётся, то всё остальное хуйня в принципе.Язык минималистичный даже с новыми фичами. Один из немногих очень минималистичных попсовых языков, за что я его собственно и люблю. Просто некоторые костыли так часто писались что его пришлось добавить в стандартную либу (А вообще даже либой назвать её тяжело).А вообще несмотря на все его недостатки. Я уже за год работы с браузером 2Д графикой использую чистый JS безовсякого говна типа жиквери используется лишь йоба либы для серьёзной математики типа phaser.На JS я могу выразить то что думаю достаточно быстро, на Java у меня такого не было.
>>875542>>875543А, все, понял, на MDN разжевано же:Note that values that are objects can still be modified, unless they are also frozen.Прошу прощения за глупый вопрос.
>>875543>Object.freeze(Rabbit);Тут ты заморозил конструктор, а не родительский объект.
>>875547Все понял, нужно было делать так:Object.freeze(Rabbit.prototype);
>>875545В том то и дело, что без new и class{} его минималистичность только выиграла бы.Прототипы и конструкторы и this никуда бы не делось. Но не было бы этого разъебенства, когда объект можно запилисть через Object.create а потом приминить к нему функцию, выполянющюю роль констркутора. Или создать class{} но внезапно чтобы запилить свойства, ане методы в прототип нужно возвращаться все к тому же class.prototypeИли пилить функции конструкторы со свойством хранящим ссылку на прототип.Много вариантов это всегда плохо.В том, что описал я есть все. Из него можно было бы слепить повер все это, под задачу проекта. А когда это конструкции языка, будут вечные холивары - о том, как правильнее.
>>875549Ну может быть, но меня доставляет с помощью делать некоторые фичи, тот же односвязный список:var numbers = new Cons(1, new Cons(2, new Cons(3, new Cons(4, new Cons(5, null)))));
>>875551*С помощью new, блять, вынужден писать быстро на ходу.
>>875551Сделал бы лучшеcons(1, cons(2, cons(3, cons(4, cons(5, null)))))Или ещё лучшеCons.fromArray([1, 2, 3, 4, 5])Которые внутри делают всё те же new Cons.Удобнее же, читабельнее.
>>875344бампс
>>875344По кочану.
>>875634Охуенный ответ, а теперь пиздуй собирать портфель. Завтра к 8 утра в школу вставать.
>>875640Не проецируй, мань.
>>875640Нашёл бля чё спросить сука. Ты ещё попроси перечислить системные методы vue.js или ещо какую хуйню
>>875650ну саре, надеялся, что тут не только вкатывающиеся аноны
>>875385Спасибо анончик!:3
чуваки интересна вообще кому движуха с es6 дрочильней?а то мне кажется я хуетой занимаюсь выкладывая сорсы сюда и это никому не надосегодня ниче не рефакторил. подрубил вк апи и теперь бугуртарий ретранслирует бугурты и бэ в вк сообщество. ток у них ограничение окаывается на 50 постов в сутки
>>875715Анон, как ты запускаешь свою программу чтобы она непрерывно транслировала?
>>875767npm run app
>>875770Спасибо!
>>875771
>>875715Все давно на async-await перешли, нахуй ты ебёшь эти корутины на генераторах из 2015?
Подкиньте алгоритм:Полное описание задачиКлиент делает GET запрос с параметром Query: ?fullname в виде Имя Отчество Фамилия (или Имя Фамилия или Фамилия), ваша задача сделать вывести инициалы в таком виде: Фамилия И. О. ( или Фамилия И.).Результат нужно вывести в виде строки, при неверных входных данных нужно вывести слово Invalid fullname.
>>8757841) Разбиваешь запрос на массив. Первый элемент - имя, второй фамилия. Если через тире значит третий тоже фамилия.2) Выводишь как тебе нужно.
>>875782хз насколько ты следишь за историей моих постов, но я челик который год долбил дурь и играл в дотан, не писав и строчки кода. тут вышел из анабиоза узнал, что в жс завезли каких-то фич. ну и написал этот бугуртарий чтобы часть из них заценить. разумеется все эти дни я продолжал адски угорать, например, и поверхностно осилил только немного текстов про генераторы. вон даже темплейт литералс для меня стали сюрпризом.поясняй почему async-await сосут у ко и генераторов.
>>875788быстрофиксЕсли 3 элимента в массиве - выводишь фамилию, потом первые буквыЕсли 2 элемента выводишь фамилию и первую букву имениЕсли цифры или символы то выводишь ошибку (это проверяется регуляркой)
>>875790ой лел. наоборотпочему типа генераторы и ко сосут у асинкавайт
JS господа, будьте добры, подкиньте сайтецов со статьями о js и релейтед областях, которые вы читаете, на русском или английском языках
>>875836http://javascriptweekly.com/https://habrahabr.ru/search/?target_type=posts&q=Дайджест%20свежих%20материалов%20из%20мира%20фронтенда&order_by=date
>>875404Разве ассерты и try/catch не синхронные?
>>875851Ну, да, так этап верификации у меня - это звено в цепочке промисов. Предрекаю лучи поноса в свой адрес, но я использовал ассерты для формальной проверки введенных данных в формах на входе изоморфно, лол, на клиенте тоже были ассерты через Chai, пиздец, да? и проверки целостности результатов выборки из БД на выходе (это потому, что у меня in-memory store с персистентностью, поэтому не факт, что БД не развалилась к хуям.
>>873514>>872357Бамп вопросу же.
>>875854https://github.com/mscdex/socksv5
>>875857Благодарю. Пошёл пробовать.
Привет, подскажите, можно ли указывать свойство объекта в качестве ключа?Вот так:Hamburger.allowedSizes = { Hamburger.SIZE_SMALL: 123}
>>875882Hamburger.allowedSizes = { Hamburger.SIZE_SMALL: 123}Hamburger.allowedSizes.Hamburger.SIZE_SMALL // 123Hamburger.allowedSizes = { SIZE_SMALL: 123}Hamburger.allowedSizes.SIZE_SMALL // 123
>>875893> Hamburger.allowedSizes = {> Hamburger.SIZE_SMALL: 123> }> Hamburger.allowedSizes['Hamburger.SIZE_SMALL'] // 123fastfix
>>875893>>875894спасибо
>>875893>>875882Ты издеваешься, да?Hamburger.allowedToppings = { Hamburger.TOPPING_MAYO: 123};SyntaxError: Unexpected token .http://ideone.com/qpKFUB
>>875782чувак ну ты будешь пояснять ?
>>875965Да то же самое только чуточку лучше, потому что вместо yield более осмысленное для асинхронщины await, и не надо вызывать co или там Promise.coroutine, а просто ключевое слово async вместо этого.
>>875982да я как раз заканчивал читать https://www.sitepoint.com/simplifying-asynchronous-coding-es7-async-functions/ну ничего перепишу благо у меня там 200 строк с копейками,а узнать что такое генераторы все равно было полезно.спасибо за наводку бро
>>875914Точка часть синтаксиса, такие ключи нужно оборачивать в кавычки
Поясните: есть ли перспективы у ЧИСТОГО фронтендера, без нод, пхп и прочей хуйни?Или в 2016 всем нужны фуллстаки?
>>876047последние полтора года работал исключительно как жс кодер с ангуларом. и так все жсеры в фирме. отдельно было подразделение верстал со своим тимлидом и т.д. очень удобно. сидишь и делаешь задачи вместо еботни с версткой(будь она проклята). вообще не верстаю уже много лет занимаясь исключительно жсом и счатслив охуенно по этому поводу. не представляю сколько всего нужно сейчас знать верстальщику учитывая все эти пре-процессоры, хтмл5, мобильные клиенты и т.п. должно быть сегодня времена когда проблемы были уровня сделать костыль для старых ослов, вспоминаются олдфагами верстки как неплохие.
>>875982На твоем пике фрагмент кода тестирования?Смотрю, используется фантом прямо из ноды, создается страница и инжектятся каштмоные скрипты.
>>876052Верстка то не пугает. Просто я бэкэндщик, но у меня в душе немного засел мамкин ололо-дезигнер. Сейчас пробую мобайл, но там ПОВОРОТ ЭКРАНА БАТАРЕЯ КОСТЫЛЬ ЧЕРЕЗ КОСТЫЛЬ АПИ. Вот и есть мысли перекатиться в чистый фронт, без серверки. Ток вакансий по такому мало даже в моем дс-2
>>876072Почему так распространено мнение, что верстала = дизайнер? Дизайнер это дизайнер, он в фотошопе сидит, а не в редакторе
>>876074Рашкореалии же, "Рога и копыта" часто ищут себе дизайнера и версталу в одном лице.
>>876080Ну в копыторогах тебе и не дадут дизайнить, ты там будешь рисовать фантазии пропитого деда, играть со шрифтами и делать #ffffff чуть белее
>>876074Понимаешь, дело в том, что мы тут в восточной Европе - ебаные дикари, которые всегда отстают от западных тенденций на три-четыре года. А сегодня (2016 год) если ты веб (web) дизайнер, который не может в вёрстку и хорошее понимание аксессабилити - ты хуй в говне никому не нужный. Да ив фотошопе никто сайты не делает уже лет десять наверное, такие дела.
>>876060Не, это я пишу себе тул для мультипостинга на бордах.
>>876131Хендлер завраплен в Guard() с использованием этого пакета?https://www.npmjs.com/package/guard-promise
>>876134А, нет, скорее всего что-то свое?
>>876131>тул для мультипостинга на бордахэто как? что он будет делать?алсо, ты борщеед?
Топ 5 фронтенд-фреймворков по сложности?
аноны, юзал кто-нибудь такую йобу?как узнать, на чем это все писалось?
>>876141extangular/ember/reactbackbone
>>876148почему бэкбон сложный?
>>876151он в самом низу. самый простой.ниже только Jquery но какой же это фреймворк
>>876152реакт так-то тоже не фреймворк, а либа
>>876153ext->angular->backbone
Аноны, нужна помощь. Плагин в опере стал сам по себе какого-то хера отключаться, примерно каждый час берёт и сам отключается, нашёл его файлы. Можно ли как-то это убрать? Ладно пусть он сам по себе отключаться будет, но не каждый час, а примерно 15-18 часов. Сам вопрос, какая конкретна строка может за это отвечать?
>>876158проверь строки 18 и 36.
>>876169К сожалению разработчик пидорасина самый настоящий. Он не просто код обновил, он его в одну строку написал. Так что хреново получается. Что в блокноте, что в Notepad++ он выдает его одной блять массивной строкой.
>>876183да, злостный пидор. ну раз одна строка, значит проверь 321 символ и 453. я думаю надо их поменять местами и все заработает.
>>876187Натыкаюсь на d=Array(16) в коде, что в первом, что во втором.
>>876223странно. а пробовал перезагрузить компьютер?
>>876134const guard = require('async-middleware').wrap;>>876139Это просто для удобства. Я пишу сообщение и жму отправить, потом ввожу капчу сразу с десятка борд/тредов и оно отправляется сразу во все.Мне это нужно для популяризации незаслуженно обделённого вниманием сётакона с тентаклями в бордосфере.> ты борщеед?Да, бросил последнюю работу 2 года назад. Обратно кодить за деньги пока не особо тянет. Думаю пойти баристой или закладочником, лол.
>>876235тебе лет 20 чтоли?
>>876237Больше, но меньше 30.
Можно сделать так, чтобы Mocha проверяла JS для браузера прямо на сервере?
>>876234>пробовал перезагрузить компьютер?Не смешная шутка. Вообще фишка с выключением по времени и в одну строку код написать, это пришло после обновления плагина. Автор просит якобы теперь заплатить за фулл версию.
>>876257ну так заплати, пидораха жадная
РУбрика - ньюфажный вопрос. Почему у меня в хроме не получается заставить скрипт выполняться после загрузки hml? Пробовал все как тут http://front-end.su/2016/02/12/load-events/, не работает даже джиквери. Зато все норм в фаерфоксе, даже в древнем IE. ЧЯДНТ?
>>876260Да нихуяси заплати, 500 рублей за ссаный чекер постов.
>>876269жадная нищая пидораха
>>876264Показал бы кусок HTML где у тебя скрипты подключаются что-ли
>>876276http://ideone.com/sEtpWq В скрипте просто window.onLoad = function(){ alert('a');}Работает во всех браузерах, кроме хрома. Т.е. в хроме алерт всплывает до загрузки самой странички.
>>876270Дохуя богатый и скорее всего по совметительству, пасскодоблядь.
>>876289че это за чекер то сказал бы хоть блятькак ты хочешь чтобы тебе помогали если ты даже название плагина не сказал даун
>>876280Хз, я сам ньюфаг.Может страница загружается быстрее чем ты думаешь?
Ну и говно же этот вас js, коллбэки сраные, синтаксис, ебучая архитектура неполноценная, просто бесит это говно.
>>876309Нет же, лол. Пока алерт не клацнешь вообще ничего не загружается.
>>876316неоислятор кек
>>876320Мамаша твоя не осилила тебя уму-разуму научить, быдло ебаноеДжаваскрипт твой это ебаный рак индустрии, надеюсь все кто на нем пишут попадут в ад
>>876323нихуясе ты умный
>>876317Так надо. Загрузку скриптов в конец файла засунь же.
>>876325Опа, с чего так надо?
>>876323Твоя боль лишь радует нас.
>>876326Потому что onload это подгрузка данных и только. Мб алерт в хроме до рендера, собственно, содержимого, в остальных оно отрисовывается, хотя и там и там формально все загружено. Различия в реализации, хуе-мое. DOMContentLoaded попробуй, плюс еще в жиквери есть тоже функция своя для отслеживания полной загрузки и отрисовки.
>>876317У меня в Chromium 54 всё загружается до запуска скрипта судя по тому что работает вот это:window.onload = function(){ document.getElementById('changable').textContent = "Nah, fuck this shit"; alert('a');}Может просто рендериться не успевает, но документ к моменту запуска уже загружен и DOM дерево готово, раз его можно дёргать.HTML такой же, только у тега p стоит id="changable">>876334Что-то такое я предполагал
>>876323Нихуя себе школие у тебя бомбануло. А ну брысь в раби, питухон, жаба, похапэ тред, откуда тебя там выблядовало.
Как захостить статику с express? Почему это не работает?server.js...app.use('/static', express.static(__dirname + '/static/'));dist/--server.js--static/----client.js
>>876474> Почему это не работает?Потому что:app.use(express.static(__dirname + '/static/'));Так сложно заглянуть в доку? Она же, блять, на русском дажеhttp://expressjs.com/ru/starter/static-files.html
>>876485Ты кароч неправ. Думаешь я не читал это? Я уже все пути перепробовал. Там какая то хрень с упаковкой вебпаком экспресса, как сервер паковать? Хотя бы минифицировать.
>>876486> Там какая то хрень с упаковкой вебпаком экспресса, как сервер паковать? Хотя бы минифицировать.З А Ч Е М ?
>>876487Я видел как в некоторых boilerplates пакуют сервер. Лучше один файл на прод выкладывать чем кучу.
>>876494>Лучше один файл на прод выкладывать чем кучу.Монопенисуально.
>>876495
>>871862 (OP)парни есть альтернативы на русском у кантора?Ничего не могу с собой поделать трудно читать его
>>876499Русскоязычная версия MDN.
>>876508там на русском только Первые шаги в JavaScriptдальше на ангельском
>>876509В шапке книги посмотри, там вроде есть на русском
Анон с харкача написал на ноде движки для блога и борды слоупок.джипег и выложил на гитхаб:https://github.com/Vladimir37/diege_bloghttps://github.com/Vladimir37/HanakoВопрос - с точки зрения повышения скиллов, по данным сорцам можно учиться / вдохновляться / заимствовать в своих разработках?Просто хочу понять, насколько качественен код того анона. Наверняка же его поделия обсуждались, и не раз, но я проебал их мимо своих глаз. То есть интересует своего рода кодревью в двух словах, буквально.
>>876540Поглядел сейчас. Блог - пиздец говнокод, борда вроде по-лучше, но все равно говно.синьер-помидор
>>876545примеры говнокода из борды?
>>876540> по данным сорцам можно учиться / вдохновляться / заимствовать в своих разработках?Нет, на node.js максимум только деньги можно пилить, не больше. Люди, пишушие на этом говне для себя - дауны ебаные, которые на Аде никогда мк не программировали.> Установите MySQL и выполните следующие команды для создания двух необходимых таблицС блога который раз проигрываю.
>>876579>Люди, пишушие на этом говне для себя - дауны ебаные.Я АСУшник, пишу на JS "джаст фо фан".Использовал ноду в различных приложениях, в т.ч. для вызова WinAPI через FFI, для опроса различных девайсов по COM-порту, для работы по USB (запись/чтение в девайс). Сейчас небольшое приложение на ноде накатал для контроля технологических параметров для одного испытательного стенда гидравлического оборудования.Во всех случаях на JS кодинг доставлял удовольствие.Бесспорно, все вышеперечисленное можно было сделать и на других языках, и, возможно, результирующие программы были бы на них лучше по каким-то критериям, но ведь тред посвящен JS. Посему, отзываться от людах, пишущих на JS, как о "даунах ебаных" здесь, по меньшей мере, неуместно. Меньше хейта, мэн.
ЖС ебаный пиздец же, как на нем вообще можно для фана писать? Динамикопараша с кучей костылей, уродливый ооп, нечитаемый синтаксис, уебищные либы.Хотя для говноедов-байтослесарей-асушников может быть все не так и плохо, им и говно конфеткой кажется
Разобрался с хромопроблемами >>876264Короче такая байда только если использовать алерт. Если без него - все работает как надо. Странно это все.
>>876603Поддвачну. Самому приходится писать в том числе на ЖС. Неприятные ощущения не пропадают.
>>876604alert и promt останавливают выполнение js
>>876540>>876545Вот у автора в коде борды встречается такая строчка ( https://github.com/Vladimir37/Hanako/blob/master/app/app.js#L17 ):setInterval(unban, 86400000);очевидно, что в раз в сутки в функции проверяются баны, и если срок их действия вышел, посетитель разбанивается.Есть ли смысл в таких действиях (циклическая перепроверка бана), если при попытке запостить в тред, в коде того же движка перепроверяется наличие бана ( https://github.com/Vladimir37/Hanako/blob/master/app/assist/post_processing.js#L56 )?
>>876603Жс-мирок - это элитные экстремальные технологии для бывших лиспохаскеров.Я пишу на ноде, потому что ненавижу программировать что-либо, кроме reaktor, и потому хочу закончить как можно быстрее.
>>876621Это божественно. Только let'ы немного смазывают общую картину.Это тот самый мультипостер для борд?Есть шанс того, что ты выложишь код на жидхуб?
>>876621> технологии для бывших лиспохаскеровНе оправдывай своё говнокодерство мифическим элитным мирком, которого нет, тем более бывших лисперов не бывает. Перекатываются, а уж тем более на такую говнину, лишь те, кто не осилил работать свой головой на себя либо у них выбора не осталось.
>>876621Алзо пиздец у меня от этого говнокода в глазах закололо.Отсутствие комментариев через полгода превращают js и php говнину в неподдерживаемый кал.Даже в исходниках openssl на чистом С разобраться проще без комментариев, имея багаж знаний в математике, чем во внутренностях очередного говнофреймворка.Отсуствие типизации или хотя бы выведения типов заставляет держать в голове кучу лишнего говна. Есть jsdoc, но он не всегда хорош.
>>876634Удваиваю, уважаю лисп, но блюю от жса.Часто слышу, что "жс-это современный лисп и т.д.", но это нихуя не так. Такое могут сказать только люди, которые на Лиспе не писали ну или просто дауны. И если уж на то пошло, ЖС имеет отношение к Лиспу такое же, как любой другой динамический язык.
>>876625> Только let'ы немного смазывают общую картину.В смысле, что лучше было сonst? Я использую const только для глобальных связываний, а внутри функций лень думать о (им)мутабельности параменных.Моё мнение - что компилятор сам прекрасно вычисляет что меняется а что нет при приведении кода к SSA, а ради читабельности внутри функций оно не настолько критично.> ты выложишь код на жидхуб?Да, вброшу куда-нибудь сюда ссылку.>>876634Я так тоже говорил 10 лет назад, когда программирование для меня было развлечением, а не инструментом.Просто я тогда не знал настоящих развлечений, не было полноценных источников кайфа, не с чем было сравнить.
>>876645> не было полноценных источников кайфаТак ты героинщик? Так бы и писал сразу, а то я все на вы и на вы.> Я так тоже говорил 10 лет назад, когда программирование для меня было развлечениемЕсли я в 37 лет начну относиться к этому хоть как-нибудь серьёзно, лучше пойду из окна выброшусь.
>>876645Используй eslint, он подскажет тебе когда юзать const, а когда let
>Я так тоже говорил 10 лет назад, когда программирование для меня было развлечением, а не инструментом.Где-то я это уже слышал. В Го-треде любят повторять эту фразу, когда оправдываются.
не могу понять почему какие-то чуваки приходят в жс тред и говорят что жс говно, а чуваки сидящее тут начинают оправдыватьсяэто какое-то соревнование в тупизне?
>>876621> Промисы, стрелочные функции> Колбеки
Пытаюсь я сделать изоморфное приложение на основе https://github.com/coodoo/react-redux-isomorphic-example — но не могу понять, что делать с роутингом.Серверный метод match реакт-роутера возвращает какую-то хуйню, из которой можно вытащить список компонентов для рендеринга, но выходит как-то черезжопно. Как бы мне изящно определить, какие данные я должен засунуть в store? Не проверять же компоненты через instanceof.
>>876660+1Хуетая какая-то странная.Вообще не понимаю.
Задачка: в своём проекте хочу сделать страницу для описания каждого аэропорта в мире. Но делать это вручную чота зашквар. Появилась идея - сверстать шаблон для таких страниц и заполнять его по ajax. Например, у меня есть ссылка <a href="/airport-template/" data-airport="sheremetyevo">Шереметьево</a>. При нажатии на эту ссылку js-скрипт будет брать данные из атрибута data-airport и отправлять их на страницу шаблона, заполнять эту страницу в соответствии с нужным аэропортом и сразу перенаправлять пользователя на эту страницу. Это будет работать и можно ли это организовать в принципе?
>>876649Если в 37 лет ты все еще будешь программить на дядю, то да, выброситься в окно для тебя лучший вариант
>>876680Не ответят тебе нихуя. Выше я спрашивал про упаковку сервера, меня проигнорили. На каком то этапе тред перестает отвечать.
>>876694> Делать приложения без фреймворков в 2к16
>>876673а ведь ехидный колобок прав
>>876706Во-первых, у меня не особо много времени, чтобы разбираться во фреймворках. Во-вторых, не берусь за фреймворки без фундаментального понимания JS. Я один разработчик в большом проекте, и PHP и JS - я заебусь один со всем этим разбираться.
Можно ли js использовать для 3д-моделирования-симулирования? WebGL там и всё такое. Или нет?
>>876716
>>876716Очевидный Qt очевиден. Там возможны вставки и на JS.
>>876716Unity3d + скрипты на их внутреннем диалекте жс.
Хей, котаны. А вы сплитите свои редьюсеры атомарно в круд приложениях? Например у меня есть коллекция Users и к этой коллекции четыре круд акшена. Общий паттерн структуры у меня обычно Feature First, поэтому у меня есть фолдер Users > List | New | Edit. И внутри каждого сабфолдера свои контейнеры, компоненты, ассесты, стили и вся хурма. Раньше я обычно и каждому сабфолдеру давал свой redux фолдер, где хранил всю редакс инфраструктуру. А сейчас вот пишу приложение и делаю общий redux в руте фичур фолдера и там складирую все константы, акшены и один редьюсер, который хостит все круд операции. Брат пока жив. А как вы обычно строите структуру?
>>876736 ачто такое редьюсер? и фолдер?
>>876736я спличу по типам файловсорт оф-actions-api-reducers-components-etc
>>876713> Во-первых, у меня не особо много времени, чтобы разбираться во фреймворках.Через год> Я один разработчик в двух больших проектах, бля нахуя я это написал, блядь это ж давно реализовали. Опа, какой мудак это писал. Сука ну за що
>>876775Лучше бы вместо того, чтобы умничать, подсказал мне решение моей задачи.
>>876716Очевидный ThreeJS очевиден.
Есть файлы1.html 1.js 2.html 2.jsДопустим на первой странице я что-то делал и хочу скопировать инфу (например значение переменной А) на вторую странице и работать с этой инфой во втором js файле. Я знаю что так можно сделать если использовать один (общий) js файл. А если их два?
На мочан, я погляжу, добавили какие-то стикеры. Что это я понятия не имею, но говорят лютейший зашквар.Короче говоря: Как проще всего скрыть пост со словом "стикер" с помощью JS-юзерскрипта? Куклу не люблю.
>>876918Kuukez.
>>876761Я так тоже когда-то пытался строить, но если проект большой, то это адский пиздец просто.
>>876694Если тебе нужна индексация поисковиков, то это делается на стороне сервера, а не клиента. На стороне клиента это делается примерно так, как ты описал, да
>>876934https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagmПКМ по элементу -> Block Element
>>877032Я хочу скрывать посты с этой дрянью, а не сами стикеры. Находить такие посты можно по слову "стикер", содержащемся в них.
Помогите плиз со сборкой bundle server.js with webpackв архиве - минимальная конфигурация и описание проблемы в problem_description.txthttp://rgho.st/6BMwtTPy8
>>877036в прошлой сборке не работала одна команда в описании, паерезалил http://rgho.st/7MqynRllz
>>8770352ch.hk##:xpath(//*[text()[contains(., 'стикер')]])
>>877037>>877036Какую цель ты преследуешь в сборке сервера вебпаком?
>>779556сорри, я даун, третий перезалив (не работал тест)http://rgho.st/8QN2Kj7rK
>>877039минификация, использование в будущих проектах с многочисленным роутингом/restful api
>>877041Ты знаешь для чего нужна минификация?> использование в будущих проектах с многочисленным роутингом/restful apiА причем тут сборка? Как она способствует этому?
>>877042кто то же делает это. почему ты считаешь что упаковка не имеет место бытьhttp://jlongster.com/Backend-Apps-with-Webpack--Part-I
>>877044> почему ты считаешь что упаковка не имеет место бытьПотому что я не вижу для этого ни одной причины. Мне кажется, что сборкой бэкенда в один минифицированный файл будет заниматься только тот, кто вообще не понимает что такое сборка и для чего она нужна
>>877045А я не вижу ни одной причины чтобы не собирать сервер. если ты не хочешь мне помочь то зачем пишешь?
>>877047Я просто решил намекнуть тебе, что ты занимаешься полнейшей хуйней и лучше бы тебе сконцентрироваться на самом приложении и его работе, а не несколько дней носиться с минификацией бэкенда. Ну тебе, наверное, виднее
>>877048может ты и прав..
Как тестировать сервис, который создаёт события периодически? Вплоть до раза в год? Желательно код самого сервиса не не менять, только тесты.
>>876657Прикручивать линты, смотреть на их подкрашивания, постоянно переключаться между разными вариантами (let и const), писать на два символа больше - это всё слишком большой напряг для такой лютой хуйни. Ящитаю, необъяснимое желание для локальных переменных нахуярить const всегда когда возможно - это признак аутизма.
>>877080Спуфить необходимые для этого события триггеры, очевидно же. Если речь о времени, то:https://github.com/vesln/timekeeper
>>877083Есть один чувак прошаренный. Короче он говорит, что просто коммьюнити больное, поэтому и лепят везде тройное равно, пишут const и т.д. Ну и еще он говорил, что чем ближе люди к tc39 - тем чаще в их коде let.
>>877092>лепят везде тройное равноЕсли бы двойное равно не работало через жопу, не лепили бы. Ты только посмотри на эту хуйню http://www.ecma-international.org/ecma-262/6.0/#sec-abstract-equality-comparison и, заодно, посмотри во что раскрывается ToNumber и ToPrimitive. Не удивительно, что большая часть js-программистов не хочет держать в голове все эти охуительные правила и каждый раз вычислять в голове безопасно ли в данном случае использовать ==, а просто используют === всегда.
>>877126Джейчую этого. AirBnb, например, тоже рикамендуют использовать тройное равно.https://github.com/airbnb/javascript#comparison-operators--equality
>>877134Аирбнбешный еслинт конфиг - ебаная анальная секта.
>>877138Они недостаточно ортодоксальны для секты, тащемта, они допускают использование летов (при этом рекомендуют отказаться от var'ов вовсе).Я категорически с этим не согласен - нужны только консты, при этом без фанатизма - мутабельности объектов и массивов вполне достаточно, чтобы писать без код без мозгоебли и при необходимости обновлять рефы.Но это, конечно, вкусовщина.
>>877126Да мне похер кто и почему сколько равно лепит - я передал слова чувака, а не пришел тут холивары разводить у вас и без этого тред в последнее время скатился в какую-то жопу.
>>877142>Есть один чувак прошаренный>я передал слова чувакаНо кто этот чувак? не гомофоб ли это Резиг часом?
>>877140>они допускают использование летов>%variable_name% is never reassigned. Use 'const' instead. (prefer-const)И это не предупреждение, а полноценная ошибка. Но я так-то свой конфиг экстенджу от бнбшного и уже привык. Минимальные поправки я конечно сделал, как-то: "no-nested-ternary": 0, "no-plusplus": 0 (вообще дичь), "arrow-parens": 0 и другие мелочи.
>>877143Не, эт снг-шный задрот, недавно не ебаном был с подачей мол он объяснять не умеет, куда ему курсы вести да на конфах выступать
>>877146>"no-plusplus": 0 (вообще дичь)Меня здесь пидорили как-то за участок кода с такими вот унарными операциями. Подозреваю, что дело в читаемости. Сдается мне, охуевшие от многочасовой рутинной работы глаза легче найдут код вида varName = varName + 1;нежели varName ++;
>>876849react, можно разобраться за два-три вечера, если есть опыт.
>>877152> пидорили как-то за участок кода с такими вот унарными операциямиБольше борщехлебов слушай.
>>877152Беда с ними в том, что результат зависит от порядка (префикс\постфикс) и может привести к путанице. А выигрыша они никакого не дают, кроме краткости. Но на набор\чтение пары лишних слов ты потратишь меньше времени, чем на обмозговывание того, что там возвращается, а что в скоупе останется. Следовательно, к хуям плюсплюсы.>>877155Лучше слушать выебшиков с их уникальным бескомпромиссным видением прекрасного.Нахуя тебе пару лишних клавиш нажимать, не для того тебя мамочка растила.
>>877150Честно, я не люблю судить о людях по их внешнему виду, но этого горбатого дрища слушать не хочется. И выступает он, если судить по тому видео, что было в посте, хуево.>>877152Проблема возникает не когда у varName++ на отдельной строке, а когда начинают писать конструкция вида varName1 = fn(varName1, varName2++).
>>877177>а когда начинают писать конструкция вида varName1 = fn(varName1, varName2++).это уже не люди это звери нахуй
Недавно читать начал тредики по js и все понять не могу - кто такие борщееды?
>>877247Это те, кто лифтят монадические кластеры метапарадигм в анафорических лямбдах. И кушают мамкин борщ, конечно же.
>>877038Не работает.
П Е Р Е К О ТЕ https://2ch.hk/pr/res/877341.htmlР https://2ch.hk/pr/res/877341.htmlЕ https://2ch.hk/pr/res/877341.htmlК https://2ch.hk/pr/res/877341.htmlО https://2ch.hk/pr/res/877341.htmlТ https://2ch.hk/pr/res/877341.html
>>873564Ты блять мразь ёбаная и сын собачий, этот ёбаный кусок говна не делает вообще блять ничего.