Ссылка на прошлый тред: >>1006768 (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/ для серверного кода.
При обновлении элемента, с помощью интервала, обработчик не всегда срабатывает:https://jsfiddle.net/44whaL2v/Что я делаю не так?
Репостну.Помогите нагуглить аналог панграмм ну, "The quick brown fox jumps over the lazy dog" в ангельском и ФРАНЦУЗСКИЕ БУЛОЧКИ в русском для js с babel'ом (jsx, Flow, последний EcmaScript с пропозалами).Хочу тему синтаксиса для Атома запилить, конкретно под JS, нужно будет на чём-то тестировать.Не могу уже смотреть на пиздец, который не учитывает грамматику конкретного языка и специфичные селекторы.Да и с байбл-грамматикой там пиздец какой-то местами, попробую попатчить если осилю.И вообще определения грамматик в Atom говно, спиздили из ТекстМейта и даже доков толком не запилили.
>>1012204>Jquery>2k17Это нормально?
>>1012253Легаси-говно никто не отменял.
>>1012253>2k17>2017Выпускной в следующем году?Какая там у Жиквери новая модная альтернатива?
>>1012257vanilla.jsСтильно, модно, молодёжно.
>>1012261>родина ему дала инструмент для удобной работы с домом>ГОВНО ЛЕГАСИ 2К17 СМУЗЗИ БУДУ ХУЯРИТЬ НА ВАНИЛЬКЕ И ТРАТИТЬ НА ЭТО В 1000 РАЗ БОЛЬШЕ ВРЕМЕНИЕбанутый? Ебанутый.
>>1012287>родина ему дала инструмент для удобной работы с домом>Жид кверитКатись отсюда, зеленый.
>>1012261>>1012291Аррай.прототайп.слайс.колл(гетЭлементсБайТагНеймЭндМунФейз(20, 99, 534, тру, тру))[3].[534].гетБаундКлиентРектс().пейджОфсетХ + У + ЙЗато не на Жиквери. В интернете сказали, что на Жиквери — не модно.
>>1012116 (OP)Я не могу найти дебаггер в консоли. Не то что он мне сильно нужен. Просто какие то комплексы по этому поводу.
>>1012304>Аррай.прототайп.слайс.колл(гетЭлементсБайТагНеймЭндМунФейз(20, 99, 534, тру, тру))[3].[534].гетБаундКлиентРектс().пейджОфсетХ + У + ЙОбосрался ты с примером. На жирквери то же самое будет, разве что названия функций покороче.А вообще, такое говно в любом случае писать нельзя, потому что это невозможно отдебажить.
>>1012306Я не могу найти хуй в трусах. Не то что он мне сильно нужен. Просто какие то комплексы по этому поводу.
>>1012204https://jsfiddle.net/qze5jL9z/Между тем как ты переписываешь содержимое ul и накидыванием обработчиков по новой, на лишках просто нет хендлера. Алсо удачи отладить это через жиквери.
>>1012344Вот тебе работающее решение без ебли с innerHTMLhttps://jsfiddle.net/tv8kcfgv/Заодно я поменял click на mousedown, потому что если элемент подменяется на странице между тем как ты мышку опустил (mousdown) и поднял (click), то обработчик опять таки не сработает. Визуально это может выглядеть как пропадающее выделение с элемента.
>>1012304Лолкнул с тебя.
>>1012344>>1012350Спасибо, я как раз только что тоже писал это на чистом js специально для того кому не понравилось на jQuery, и увидел эту проблему.Кстати, вариант с mousedown работает и на jQuery.Интересный у тебя синтаксис. Сколько программируешь на js? Почему именно он?
>>1012393хз, лет 6Что в нем интересного? Обычный es6, чтобы было модно молодежно.
>>1012395Да, стоит упомнять что почти все это время, кроме может быть последних пару лет, жс всегда был довеском к какому-то другому языку. Сейчас тенденция на бэкэнде делать сервис который выдает, например, жсон, а клиент уже строит весь интерфейс. Так что пришлось чуть больше залезть в эту степь.
>>1012396>жс всегда был довеском к какому-то другому языкуИменно так! Никак не могу понять людей которые пишут приложения только на js. Этот язык вызывал у меня столько головной боли в процессе изучения, что я не могу представить как можно решиться писать что-то кроме клиентской части. Это, наверно, надо иметь особый вид мышления чтобы овладеть этим языком.
>>1012410Я вижу две причины.1) Изоморфные приложения2) Так уж вышло что других языков не знают, или знают хуже
>>1012410>былтеперь то ок
>>1012432> Теперь окЕсли только в том плане, что он стал гораздо более удобным в принципе.Это не означает вытаскивать его из браузера для задач сложнее того, с чем справится шел скрипт, хорошая затея.
>>1012436тебе не пофиг, на каком языке писать свой говно код? если не знал, любой ЯП лишь синтаксический сахар поверх байт-кода. Магии нет, Маня.
nyanAI
>>1012244это ты был в матх?
>>1012438тебе не пофиг что жрать? один хуй все в говно превратится.
>>1012456>подменять мягкое тёплымуймись шизик, твои сравнения ИРЛ не работают.
>>1012460> Сагающий дибил, утверждающий что все сахар для байткода. ок.
>>1012464>в 2к17 ждать от выстукивания по клавишам какой-то магии, не понимая даже сути информатики. ок.
Почему отладчик Firefox такой медленный? До 48 версии был доступен божественный Firebug, а сейчас его подменили встроенным говном.
Сап. А как сделать unmount компоненты в реакте, с flux?
>>1012488Делаешь у внешнего компонента булевую проперти hasMyComponent, маппишь ее из своего редакс-стейта, как тебе надо. Потом просто пишешь{ this.props.hasMyComponent && <MyComponent /> }Ну и всякие там экшны и редьюсеры тоже нахуяриваешь
>>1012287Жиквери была реально нужна лет семь назад, когда нужно было поддерживать старый ИЕ, в т.ч. и зловещий шестой. А сейчас он только снижает порог вхождения в жс, отсюда полчища нубов, которые думают что jquery это язык и тащат 100кб кода чтобы найти элемент по айди
>>1012502У меня нет редакса
>>1012116 (OP)Разве js не устарел, длинный код
>>1012516Ну а что у тебя есть, блять? Телепаты в отпуске.
Как там щас делают, вот поставил я убунту на сервак, ну там nginx как прокси, ноду поставил, а там ещё express какой-то есть, он зачем нужен? Или чё как?
>>1012532Чё ща в тренде и маст хев короче.
>>1012535Говорят, пизда твоей мамки сейчас опять вошла в моду.
>>1012512>и тащат 100кб кода чтобы найти элемент по айдиКек, а ведь такие и вправду есть. Про document.querySelector до сих пор многие даже не слышали. Ещё ЖКвери часто тащат чтобы аякс запрос сделать даже в случае если используют ангуляр.
>>1012564жкверя ведь царь и бох
>>1012502>{ this.props.hasMyComponent && <MyComponent /> }Ебать даун.
>>1012556>пизда твоей мамки сейчас опять вошла в модуВышла из моды когда я спустил в неё ну и в жопу тоже.
>>1012607Что не так?
суп сокамерники, вопросец такой есть: умею в жс на уровне околомидла ( jq, react, вот это все ) куда лучше двигаться 1) UX/UI дизайн2) бэкенд фуллстек ?
>>1012607присоединяюсь к вопросу>>1012610
>>1012564Им дали божественный fetch и async/await, нет буду жрать жиквери.
Тут такое дело, я тут в своем городе увидел вакансию по node.js. Я в это дело пытаюсь вкатиться с нуля и работодатель об этом знал. Дали тестовое задание. Доооолго не было ответа. В итоге вакансию закрыли, но потом все же ответили, вот ответ:В целом неплохо, интересные ( != полезные) решения по архитектуре. Что хорошо:запустилось и работает.используется npm для модулейверстка на flex(от себя добавлю: верстать не умею вообще, там "верстки" три строчки)Нативные Promise. Есть, но используются почти везде неправильно.MongoDB + есть схема данных.Что не так:Не используется ES6 синтаксис (кроме 1 файла). Неудачная работа с конфигами. Например, доступы к БД, порт и т.д. нужно вынести в отдельный файлНет layout в шаблонах, в каждом шаблоне будет это? И зачем все это, когда есть jade, ejs и т.д.Роуты - идея интересная, но на практике так делать нельзя.Нет RESTCodestyle отсутствуетМного мелких, но критических моментовКак их понимать? Все совсем плохо, или для первого раза сносно?
>>1012617полифилы нужны, для всего, в итоге у тебя будет 12мб бандл жаваскрипта, а тут одна жквери
>>1012618>Не используется ES6 синтаксис (кроме 1 файла). юзай новый синтаксис>Неудачная работа с конфигами. Например, доступы к БД, порт и т.д. нужно вынести в отдельный файлсделай config.js в котором вся хурма будет храниться и прописываться, как в webpack gulp и подобном> Нет layout в шаблонах, в каждом шаблоне будет это? И зачем все это, когда есть jade, ejs и т.д.да jade хорош используй его вместо html> Роуты - идея интересная, но на практике так делать нельзя.лолшто ?>Нет RESTприкрути это socket.io по крайней мере для ангуляра 1 очень хорошо заходит а рест тебе в любом случае надо будет знать > Codestyle отсутствуетгугли eslint> Как их понимать? Все совсем плохо, или для первого раза сносно?так ты ссылку на репозиторий давай или jsfiddle хотябы а то хуй пойми что там у тебя
>>1012622Правильно ли я понял их общий тон: плюсы? нууу, нууу.... оно работает. Минусы: все хуево.
>>1012625ну да типа того, правда про роуты я сам не понял, т.к. используются они повсеместно
>Не используется ES6 синтаксис (кроме 1 файла). Хм. Не думал, что это минус. Мне просто удобнее читать старый, поэтому его и использовал. Требуете новый? Я могу- проблем нет.>Неудачная работа с конфигами. Там ПРИМИТИВНЕЙШЕЕ приложение и очень мало того, что можно вынести в конфиг, не думал, что стоит с ним заморачиваться. (делать его не умею, но не думаю, что там что-ото такое, чего нельзя нагуглить за 15 минут)> Нет layout в шаблонах, в каждом шаблоне будет это? И зачем все это, когда есть jade, ejs и т.д.Понял косяк по части jade/ejs. Но не знаю где там мне нужны layouts. У меня там две страницы всего и на них почти ничего общего нет.> Роуты - идея интересная, но на практике так делать нельзя. Вот тут сам не понял- написал им с просьбой о разъяснении>Нет RESTВообще не ебу что это такое. Посмотрю сегодня. > Codestyle отсутствуетгугли eslint
>>1012627Пытаюсь успокоить себя тем, что это первая попытка написать хоть что-то пусть и примитивное. Начал учить JS в марте и не сказать, что очень уж много времени этому уделял. пытаюсь себя убедить, что я не безнадежен.
>>1012610 >>1012616 Ничего, проебался немношк.
Всем привет, я двощер который работает сейчас маленькой фирме которая создает корпоративные приложения.Вообще я начинал учить php, но на работе приходится иметь дело с jQuery, а в прошлом месяце писал на Ext.js и дальше похоже, что еще не раз с ним столкнусь. Поэтому хотелось бы улучшить свои навыки еще и в области фронтенда, может вечерками подрочиться с реактом, хотя и php я знаю так себе.На данный момент, я в js могу немного, примерно понял как он работает (асинхронность), все базовые конструкции я знаю или успешно гуглю, но все же когда захожу сюда, то понимаю, что нихуя не понимаю, а еще я знаю, что совсем не умен и все дается мне путем задрачивания.Что посоветуете? Хочу учить то, что именно востребованно на рынке и быть нужным.
>>1012618>используется npm для модулейГуд, освой еще yarn, прогрессивные ребята вроде им сейчас пользуются, хотя сам не пробовал.>верстать не умею вообщеОчень плохо, научись. Благо сейчас, действительно, многие проблемы верстки легко решаются флексами и дрочить охуительные css-изъебы почти совсем не нужно.>Нативные Promise. Есть, но используются почти везде неправильно.Вот это мощнейший косяк. Промисы нужно знать и понимать так же хорошо, как указатели в сишке. Без них ты асинхронно не попишешь, а тогда смысл вообще трахаться с нодой.>MongoDBЕсли умеешь и в реляционные бд, то гуд. Если не умеешь - научись сначала в них. Всяких монстров вроде mysql не обязательно трогать, какого-нибудь sqlite вполне хватит для любых задач, которые могут возникать у тебя в ближайшем будущем.>Не используется ES6 синтаксисПлохо. es6 уже давно реальность, и продрачиваться bind-ами вместо array functions или игнорировать удобнейшие rest / spread - значит не уважать себя и тех, кто будет читать твой код.>Нет RESTПлохо. Правильные пацанчики сейчас именно так и делают сайты - сервер по ресту отдает данные, а скрипты на фронте уже готовят из них разметку.>Codestyle отсутствуетЭто плохо, но не критично. Ты, наверное, просто пока совсем зеленый. С практикой выработаешь себе кодстайл и будешь его придерживаться. Только не привыкай к заведомо плохому, возьми за основу какой-нибудь общеиспользуемый стиль и используй его.
>>1012645Там в чем фишка. Мне сказали, что один из модулей возвращает промис. Я этим фактом воспользовался. Все заработало, но в консоль выдавалось предупреждение, что мол эта фишка в новых версиях перестанет поддерживаться, ебошьте как-то по-другому, а как- я не понял. Думал погуглить и решить проблему, но забыл. Сами по себе промисы я понимаю более-менее. Я не думал, что новый синтактиси так важен, мне просто удобнее старый. Сказали бы, что нужен новый- сделал бы без проблем.Говорю же, это ПЕРВОЕ, что я написал в своей жизни.
>>1012644Хуйня_вопрос_делай_следующее.жпгДоставьте кто-нибудь.
>>1012618Ещё один тупой школьник, пытающийся вкатится в проект в надежде, что его там чему-то научат дадут побыстренькому сорвать бабки до следующего проекта.Запомните дети, даже не суйтесь во что-либо серьёзное, без умения писать поддерживаемый JS. Вообще.
>>1012657>вкатитьсяФикс
>>1012657мне 28, лол
>>1012644>Хочу учить то, что именно востребованно на рынкеУчи кложур транспайлер, приходи, когда задрочишься.До сегодняшнего уровня JS нужно учиться не менее года. Это если есть хоть какое-то представление о ДОМе.
>>1012440Ну был, но я там мало постил.
Анон выше заставил меня вспомнить вопрос, который давно хотел задать, но все забывал:Откликаешься на вакансию, тебе предлагают тестовое задание, ты его выполняешь и отсылаешь. Получить ответ через 10+ дней- это норма?
>>1012612нуже народ, я вообще-то в тупике вроде как
>>1012667Парень на вебм2 прав.мимо аспирант
>Скачал самое популярное видео udemy с meteor+react>Скотина черед каждое предложение FANTASTIC!Чего я ожидал.
Двач, а можно ли использовать циклы в шаблонных строках?
>>1012702можно
>>1012708Боюсь представить, какую кашу мне выдаст Babel.
>>1012711Я не знаю, что такое Babel. Но я точно знаю, что внутри шаблона может быть цикл. Например для генерации списка.
>>1012702я в ахуе с ваших вопросов
>>1012714С чьих "ваших"? Кто "вы"-то?
>>1012717те кто лезут на двач, стековерфлов, и киберфорум/жаваскрипт, с вопросами, ответы на которые пробиваются за 30 сек в консольке
Почему вы все так помешаны на ';' ?
>>1012736Потому что пару раз наступишь на грабли, и ну его нахуй надеятся на то, что ты не проебешься в след. раз.
>>1012714глупое решение имхо, шаблонную строку лучше обернуть в функцию, и передать в цикл.>>1012736потому что релейт:alert(88)(() => { console.log(1) })
>>1012740*fixпашет:alert(88);(() => { console.log(1) })();ошибка:alert(88)(() => { console.log(1) })()
>>1012535Не ну я серьёзно спрашиваю.
>>1012564детекчу дауна, который не разу не делал запроса на fetch
Аноны, как на сосаче реализованы всплывающие при наведении на >>ссылку окошки с постами? Там с dom идет работа, или как-то по своему? Есть несколько примеров, но там не может быть N окошек, только фиксированное количество
>>1012771конечно с дом, как же еще ? Там короче весь код откомментирован, создается див с постом если справа есть место, если нету, создается слева 2й пик
>>1012774Ух, я не подумал о том, что надо посмотреть самому.
>>1012667А где много был?
>>1012667Ты джской устроился работать? Или для себя? ня
>>1012350На практике я получил ещё одну проблему: если обработчик поставить на ссылку, то рано или поздно e.preventDefault() не сработает.https://jsfiddle.net/tv8kcfgv/1/Починил тем, что поставил на ссылки отдельный обработчик onclick.https://jsfiddle.net/tv8kcfgv/2/Это нормально что получается так много костылей?
>>1012350Кстати, забыл спросить, почему ты используешь const заместо var или let?
>>1012304>>1012619polyfill.io и нет проблем.
>>1012807Мне кажется ты делаешь какую-то хуйню in the first place.Давай ты расскажешь какого результата ты хочешь достичь, а потом мы поговорим о том как лучше это делать.А на счет const логика очень простая, это квантификатор по умолчанию — почти всегда я не хочу менять объявленную константу/функцию/etcЕсли я точно знаю что это переменная, например счетчик цикла for, тогда я беру let, у которого правильная блочная область видимости.var остается только для случаев когда мне реально нужен hoisting, хотя логичней в этой ситуации просто заранее определить переменную через let.
Блять, голову взорвал пока накостылял это говно, пиздец.
>>1012884Ты трендом ошибся, болезный. Тебе к борщеедам. Тут вотчина смузихлебов.
Как же порой бомбит от ответов hr-ов. Приходило недавно на hh приглашение от одной конторы. Они тестируют кандидатов с помощью SymbioMark. Прошел тестирование. Сразу понял, что это полный и безоговорочный провал. Через неделю, ответ: "Вы произвели благоприятное впечатление, и что Ваших ответов нам очень понравилась, но мы решили остановить свой выбор на кандидате, который подошел нам несколько больше".
>>1012901Не, не ошибся. Это жи purescript, а значит на выходе жс-дристня.
>>1012906В сортах говна не разбираюсь, но почему-то мне кажется, что работать с DOM на хачкеле - не самая хорошая идея.
>>1012916Очень даже хорошая.Компилятор не даст тебе обосраться, запихнув хер пойми какие данные, или забив хуй на обработку ошибок.https://github.com/alexmingoia/pux-todomvc/blob/master/src/App/View/TodoList.purs
Как по нормальному сделать редирект? Тот способ который за комментирован "browserHistory.push('/login');" не работает в react-router v4.
Помогите разобраться с примером, пожалуйста. Почему на пике функция addMovie на деле возвращает массив, хотя в теории метод push должен возвращать значение длины? Дело не в объекте List, если что: с обычным массивом тоже самое.
>>1012950Потому что ты пиздаглазый.У тебя state это хуйня, сделанная через List.of, а не массив.Если ты сходишь и почитаешь доки immutable.js все станет на свои места.https://facebook.github.io/immutable-js/docs/#/List
>>1012959Бля, точно. Спасибо.
>>1012943https://github.com/ReactTraining/react-router/blob/master/packages/react-router/docs/api/Redirect.mdдоку то кому придумали ?
>>1012943аа, я кажись понял о чем ты, а если сделать на 12 строке let isSignedIn;присвоить ей true или false в зависимости от ответа файрбейса, а потом уже в свитче редиректить как тут https://github.com/ReactTraining/react-router/blob/master/packages/react-router/docs/api/Redirect.md#redirect ?
>>1012976Я это видел и оно не подходит, компонент Redirect нельзя поместить в метод onAuthStateChanged оно там не работает.
>>1012977Сейчас попробую.
>>1012978да, я допетрил поздновато, это попробуй>>1012977
>>1012978хотя там же async вряд ли это прокатит, тогда грязь context.router.history.push('/my-new-location')
>>1012983Да так не работает через редирект.Где взять context он у меня отсутствует?
пацаны поясните за https://github.com/tars/tars стоит разобраться? Выглядит как удобный комбайн для статиксайтов
>>1013001Че ты наговнокодил? Выноси метод авторизации в отдельную сущность, что-нить типа 'controllers.js' или 'actions.js'. Потом вызывай его из компонента в случае успешной авторизации и перенаправляй пользователя на нужный роут.Контекст получает компонент в качестве второго аргумента после пропсов, если компонент сформирован как функция. Читнул бы ты доки: https://facebook.github.io/react/docs/context.html
Нода 6.11 или 8.1.2? Чего такой разрыв по версиям?
>>10130766ка - LTS, как у убанты.https://github.com/nodejs/LTS
там в воркаче утонул тредик верстал, поэтому я тут продубирую вопрос:тут тестовое задание дали с макетом в pdfМакет один, в PDF на первой странице вид для десктопных клиентов, на второй - для мобильных.пытаюсь вот hr объяснить, что pixel-perfect'a не будет, она мне тулит что это норма. Вопрос: Это норма ?
>>10130768я нода начала поддержку async/await с коробки
>>1013076>разрывлол разрыв у твоей мамаши азазатут суть http://node.green
>>1013104Смотря что за контора. В целом норма это когда к тебе приходит манагер-гуманитарий и говорит "бля слыш брателло, надо заебца сделать чтобы аж три писят было". Если есть штатный дизайнер или типа того, можно просто попросить дать доку по дефолтным шрифтам/цветам и .т.пВообще это тз, делай как хочешь, хуле ты теряешь.
>>1013127на удаленку устраиваюсь, там через редмайн происходит работа и они наверное pixel perfect ждут а я им пришлю срань на глаз из pdf сверстанную контора эта http://www.gdeetotdom.ru/юзают бэм и подчеркивают что мы вроде как на острие прогресса про инлайн css они наверное через пару лет услышат я ей пытался объяснить что не выйдет нормальной верстки из pdf она пишет "У нас так работают, это рабочий момент"вот сижу и пытаюсь представить как они умудряются так работать, или она меня дезинформирует
>>1013135Не пытайся нихуя доказать гуманитарию. Им похую твои проблемы. Тебе дали пдф, сделай из пдф. Будет говно скажешь, хотите не говно, давайте нормальный макет.
nginx/sites-available/defaultРаботает:location / { proxy_pass 'http://localhost:1234';}Не работает:set $myvar 'http://localhost:1234';location / { proxy_pass $myvar;}Чё сделать чтоб через переменную работало?
>>1013154Пиздовать в /s/, например.
Нужен ли material-ul в react или не стоит даже смотреть?
>>1013157Вы угораете? Поверх ноды же советуют эту штуку настраивать.
>>1013160Тебе это нахуя? Ты продашкн сервер решил поднять? Если да, то у меня для тебя плохие новости.
>>1013168Это ещё почему?
Сап. Делаю себе TODO, хочу сделать чтобы при редактировании я мог писать с языком разметки (htm, md, wiki, похуй), и на странице оно выводило уже отформатированным. В какую сторону гуглить и как это вообще называется?
>>1013176кочаешь любую транспайлящую либу например https://github.com/evilstreak/markdown-jsу нее судя по доке есть методhtml_content = markdown.toHTML( md_content );вешаешь на свой input[type=text] или textarea евентлиснер, который передает в эту библиотеку содержимое инпута.В чем проблема то ?
>>1013178Спасибо. Я просто работаю только на бэкэнде, а тут решил для себя запилить аппликуху.
>>1013175У тебя нет квалификации для поднятия сервера, который будет смотреть в интернет, раз ты пришел на двачи совета просить. А для разработки нжинкс нах не всрался, если ты один хуй проксируешь в ноду.
А я точно правильно БЭМ использую ? Не хотелось бы сесть в лужу, если кто мой код увидит. Куча enhance'ров и должна быть ?
>>1013213Это отвратительно. Ты сделал очень плохо. Тебе должно быть стыдно.
>>1013215а что конкретно не правильно ?
>>1013215я нуб просто мне не хотелось городить в .list__item например все свойства сразу, разве это не так делается ?
>>1013219БЭМ
>>1013020Бля какое же они говно сделали, только испортили библиотеку, пиздец дегенераты, такая самая хуйня у них вышла из фейсбуком, сначала нормально было а потом в говно превратили.
>>1013195Сразу видно знатока.
Мечтаю стать JS-трапиком, что думаете, котаны?
Аноны, как лучше поступать с подключением тяжелых библиотек: делать ссылку на min.js/css и надеяться, что юзер уже имеет их в кэше или же самому выбрать только нужное из библиотеки и включить в свой style.css/main.js?
>>1013104Не норма. Возможны 2 варианта. Либо они все верстают из пдф и фирма гавно, либо они держат на рабочем месте некомпетентную хрюшу и фирма тоже гавно. Я бы забыл про них и искал дальше. Если же опыта работы нет и хоть куда-то бы устроиться то как хочешь. >>1013135Молодая команда профессионалов, используем передовые технологии, уникальные интересные проекты и т.д. и т.п.
>>1013268я использую webpack.externals и беру все в cdn ты охуеешь ручками "только нужное" вытаскивать. а по итогу может оказаться, что ты что-нибудь важное не скопируешь и будет твое поделие при каких нибудь условиях ломаться. особенно если речь о жс
Я нуб , пилю сайт. Нужна плавная прокрутка.Вот что я вставил на страничку, джкверри скачан (полный).Тестил - он подключен. Но не работает плавность.<script type="text/javascript" src="js/jquery-3.2.1.js"> $(document).ready(function() { $(".tab_button").click(function() { $("html, body").animate({ scrollTop: $($(this).attr("#tab1")).offset().top + "px" }, { duration: 500, easing: "swing" }); return false; }); });</script>
Вообще, лучше скиньте скрипт, который все перемещения к якорю делает плавными.
>>1012644>корпоративные приложения.>jsВы типо вебморду делаете или что? Приложения мобильные?
>>1013350>Я нуб>джкверри скачан (полный).>2017Ты ебанутый?
>>1013358Я не знаю что ты там за картиночку прилепил. На всякий случай иди нахуй.Я просто взял из инета готовый скрипт и изменил имя класса.
>>1013351https://github.com/zengabor/zenscroll
>>1013366>>1013350Почему он не работает, кто -нибудь понимает?Вместо "#tab1" у меня "href" стоит
>>1013366Это прикол такой?Код на 300 строк. "Зенскролл"
>>1013279лол да о чем она грит то? Я вроде как не первый день на буцтрапе программирую, а тут оказывается есть много программ...Бля я лучше не буду даже микроволновкой пользоваться т.к. я походу вообще ничего об объективной реальности не знаю
>>1013420Ты разговариваешь с гуманитарием. Прекрати.
Нужен ли сейчас бабель для ноды?
>>1013433Для чего? Для TypeScript не нужен.
>>1012530я писал flux router
>>1013420Что трудно попросить контакты коллеги, и спросить как он делает?
>>1013449а смысл? Я прекрасно понимаю как он делает
>>1013451В чём тогда вопрос?
>>1013435Про ноду же спрашиваю. Тайпскрипт мне не нужен. Уже сам нашел, не нужен.
>>1013458да ни в чем уже собственно, так, горстку профессионализма принес.
>>1013420При чем тут бутстрап? Она имеет в виду, что пдф можно открыть в адобе, кореле и т.д. наверное
А можно как-нибудь анимировать плавно шоб было все тип текст, который добавляется через innerText?
>>1013620хуя ты жесткий, а зачем тебе такие изъебства ? Алсо ответ: нет но можно плавно спрятать элемент с текстом, вписать через иннерТЕКСТ другой текст и плавно его показать
Привет, аноны. На пикриле мое решение функции Фибоначчи. Изучаю по Кантору. Не смотрю ответы, потею над бумажками, перед тем как написать код. Высрал это, думал говно ужасное, но заглянул в ответ и обнаружил, что у него больше строк кода. Я где-то ошибся? Мой код хуже? Я полный нюфаня, ткните носом, чем его код лучше и оптимальнее?Соре за фото, пишу с телефона.
>>1013645Тот же анон: не могу до конца въехать в рекурсию, пока пропустил, посоветуйте материал для ее освоения, чтоб для даунов, досконально разжевывалось.
Помогите, почему не работает?else :falseif Billy=лох else 0 :approveded...............range(i=0, k=2, x=b)b:onloadWrite:"Billy fuccking veryfecalishhiet"Print ("Billy fuccking veryfecalishhiet")end.
>>1013020Это асинхронная функция, когда первый раз захожу в программу она срабатывает, какой смысл создавать отдельный компонент, мне нужна функция которая будет наподобие browserHistory.push.
>>1013655Ебать ты тупой. Что такое жизненный цикл компонента ты вообще в курсе?Вешай свою функцию на хук componentDidMount.
>>1013655Вообще, похоже что ты к докам и не прикасался. С тобой не интересно.
>>1013666В доках нет того что мне нужно.
>>1013668Ебать-колотить, ты издеваешься что ли? Ты используешь реакт-роутер и утверждаешь, что там нет того, что ты ищешь?
>>1013662>>1013677Ваш способ говно, объясняю почему, когда заходится по роуту слеш, да обработчик onAuthStateChanged срабатывает, но если зайти например в app, то ничего не работает, так как программа не заходит в Auth, а обработчик должен всегда работать во всех компонентах, как было в первоначальном способе.
>>1013690Sooqa, что же ты делаешь, содомит.Читай доки или!https://reacttraining.com/react-router/web/example/auth-workflow
>>1013695>илиИли юзай бойлерплейты, если мммаксимум лоботомирован.
>>1013698>бойлерплейтыЧто это такое?
Подскажите и за чего может быть ошибка? Когда у другого input type="password" то тогда появляется ошибка а когда type="text", тогда все нормально.
>>1013738подготовленные шаблоны приложений
>>1013420Формат Photoshop PDF сохраняет все слои (при правильных настройках при сохранении) и прекрасно открывается для редактирования снова, в том же фотошопе. С нестандартными шрифтами могут быть проблемы, да. Но шрифты по факту вообще должны прикладываться к любому макету, не важно в pdf или psd он.По большому счету конечно говно, и политика ебанутая. Но я видел и хуже )когда например макет был в swf'ke с анимациями и прочим, и его надо было распаковывать и верстать в веб).
>>1013645Сложно быть тобой, да?
Котаны, какая разница между модулями ws и socket.io?
>>1013799socket.io кроссбраузерный.
>>1013783Я нуб, мне все равно не понятно, объясни, что за проверку ты сделал?
>>1013695Кажется я немного понял пример из ссылки, но вот в чем проблема, роут быстрее выполнится чем onAuthStateChanged и компонент находящийся в withRoutere не узнает про измененное состояние и не сможет сделать редирект, как я говорил и раньше.
>>1013800Как понять кроссбраузерный? Вебсокеты жеж во всех браузерах уже? Так а на сервере есть различия? Что юзают и почему два модуля для вебсокетов?
>>1013154не благодари https://gist.github.com/search?utf8=%E2%9C%93&q=nginx+proxy_pass
>>1013761бля анон, я вообще об этом не знал, я выходит жестко проебался и долбоебом себя выставил. В смысле а воркфлоу с пдф в фотошопе выглядит так же как с псд ? Прост ща на линухе не могу потестить
>>1013829>Как понять кроссбраузерный?Это для старых версий IE.
Читаю я статьи-сравнения ng1 и ng2 и никак не могу понять конкретных плюшек. Пишут везде в духе "теперь тут полностью компонентная архитектура, улучшены директивы, производительность выше, $scope выкинули, збс с тайпскриптом идет", но это выглядит как маркетинговый BS.Понятно, что ангуляр2 вроде как лучше, но какой именно профит мне не ясно.
>>1013831Нет, не так же. По факту там сохранятются только слои, которые сами в то время конвертятся в векторные\растровые объекты. Эффекты растерятся. Текст векторизуется или растерится. Но суть в том, что для большинства макетов современности, для того же пиксел перфект - этого может быть достаточно. Любую композию так или иначе можно разбить будет на составные слои. Ну а текст, я уже писал выше - шрифты всегда должны прикладываться. Я же писал - это говно а не метод. В нормальном рабочем процессе макеты в пдф не юзают (особенно в 2017). Но если говрить о ебанутых заказчиказ, с ебанутыми ТЗ, то да, такое бывает и не редко. Я вполне не исключаю еще того факта, что ты коннектишься с ебанутой эйчаркой, которая пдф с псд попутала. Алсо, чтобы пдф был слоистым - его надо СПЕЦИАЛЬНО так сохранить. Иначе он может и не быть таковым. Так что можно прочекать их УТВЕРЖДЕНИЯ открыв присланный макет и посмотреть сохранены ли там слои или нет. И если нет, то да, она просто проебалась из некомпетентности тоотальной. Ну или не она, а кто-то еще. Если же слои на месте, то может у них действительно есть такое ебанутое соглашенией (например, они не нашли более удобного способа для быстрого превью макета, а пдф открывается хоть браузером. Хотя сейчас и псд умеют отображать большинство вьюверов) . Короче, блядь. Вариантов масса. Установить точно ебет ли он мозги, или всерьез, можно только посмотрев на присланный тебе макет. Вбрасывай его сюда.
>>1013835Юзай Реакт, он спроектирован лучше, с ним меньше боли.
>>1013845Так я и хочу юзать реакт, но для этого надо убедить коллег. Уже режили, что от ng1 надо уходить, но куда — пока думают.Я пытаюсь накидать таблицу с указанием профита от каждой возможной технологии. Если увидят, что у реакта расписаны все плюшки, а у ng2 пусто — меня просто посчитают реактофанбоем и проигнорируют.
>>1013814Проверку работоспосности твоего говна. Как ты можешь видеть, твоя функция выдает хуйню, а не то что должна, в отличии от реализации кантора.
>>1013848Уходите в elm потому что расово верный purescript вы все равно не осилите.https://www.youtube.com/watch?v=LZj_1qVURL0&t=1750s
>>1013853Я в экселевскую таблицу запихнул и эльм, и пюрешку, и ризон, и фабле, и кложуру, и небо, и аллаха. Но мне надо найти профиты ангуляра2, чтобы все выглядело серьезно и взвешенно.
>>1013855Кложуру нерекомендую. Потому что1) Бляяяять, как же она сука медлено компилится2) Ебаааать как она много жрет памяти, этой твари 16 гигов мало3) Тормоооозиловоооо4) Половина либ недописанное кривое говно5) Типов нет, рефакторинга нет, нихуя нет6) Ебучие макросы работаю через жопу7) Изоморфность уровня б
>>1013849Спасибо, буду внимательнее
>>1013861Ту хуйню которую я сделал за тебя, можно условно назвать TDD — Test Driven Development.Суть такова: сначала ты пишешь ебучий тест, который проверят что твоя сраная функция выдает ожидаемый результат.Потом ты этот тест запускашь.Он должен сфейлится, потому что ты функцию еще даже не написал.Да, блять, так надо делать, потому что как это ни странно, но ты можешь обосраться в тесте.Ну и дальше потихоньку допиливаешь свой высер, чтобы все тесты проходили.
>>1013862Спасибо, посидел, погуглил, вник. Еду дальше. Добра.
Давайте кооперируемся и буем сайты за деньги для буржуев пилить дешевле, чем их местные, но лучше, чем индусы делают.
Поставил бабель локально, а система его не находит. Как побороть?
>>1013951>Как побороть?Э, сьпрагиба, братишка, конечно.
>>1013280Чуваки , если мне надо перетереть пару тем с сервером, то что надо использовать ajax, fetch или websocket? Тренд сейчас какой?
>>1014076Apollo
Привет, няши!На чём лучше автокликер делать?Нужно чтобы сразу много акков работало на одном сайте.
>>1014144Common Lisp
>>1014076>Тренд сейчас какой?Спиннеры.
>>1014082Кстати, может кто объяснить на пальцах, в чем фишка Apollo/GraphQL?В чем преимущество перед стандартным JSON с RESTful API?
>>1014145Ты что несёшь? JS нужен и движок браузера.
>>1014191подрочи на вебку - объясню
>>1014193У меня мелкочлен, тебе не понравится.
>>1014195Ему понравится. Хоть у кого то член меньше чем у него.
>>1014195понравится давай и сап приделай
>>1012116 (OP)из эрея линков на пикчи создать эрей html элементов, но что то не выходитhttps://jsfiddle.net/5tq07bny/
>>1014212https://jsfiddle.net/5tq07bny/1/
>>1014228анон, в чем проблема? почему форыч не рабит?
>>1014253Блять, да когда же вы научитесь открывать доки-то?https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/forEachforEach проходится по массиву, но нихуя не возвращает. То есть используется для сайд-эффектов.
Ньюфаг в треде. Перекатываюсь с крестов ради денег. Хочу за два месяца освоить JS настолько, чтобы хоть куда-то устроиться джуниором. Готов задрачивать круглые сутки. Какую книгу выбрать? Какие технологии изучать? Что изучить в дополнение к JS кроме горлового минета?
>>1014333Алсо, какие инструменты нужны?
>>1014334>"длинный список баззвордов и библиотек, для которых из документации примеры кода в лучшем случае, в худшем - ролики презентаций на ютубе. Всё утсривает в течении месяца"
Двач, шо лучше: LoDash-шаблонизатор или HandleBar?
>>1014380Шаблонизаторы говно. Бери что-то реакт-подобное.
>>1014380>2017Щобланизаторы
>>1014384>что-то реакт-подобноеНапример.>>1014385Я не хочу днями и ночами долбиться в документацию огромного фреймворка чтобы разобраться, как сделать что-то, что намного проще сделать при помощи шаблонизатора. Или я не прав и React простенький?
>>1014386То что ты собераешся делать усами, можно научиться делать реактом меньше чем за час.Потолок разный.
>>1014386Например react.Вкатывай тз, посмотрим.
>>1014380напомню просто что есть релейт https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/template_strings
>>1014392ТЗ нет, это мой небольшой проект. В общем, задача такова, что есть массив ["AF","PS"]. Мне нужно узнать его .length и вывести количество то количество блоков, какое указано в .length подбирая значение индекса итерации(см. пикчу).На пикче сделано map-ом в одну строку просто потому, что там идёт простой перебор. Но чуть дальше по задаче нужно будет перебрать объект, в котором может быть 1-2 массива, в которых может быть 1-3 объекта например, такое https://pastebin.com/uCnkBRVf. Для этого, собственно, я и думал использовать шаблонизатор. Если можно сделать это при помощи Реакта, это просто, и анон готов ткнуть меня мордой в документацию, то я готов немного поебаться с Реактом.
>>1014397https://egghead.io/lessons/react-react-fundamentals-development-environment-setup
>>1014397у тебя там частный случай же, и решение вроде корректно, что тебе мешает пройти по более сложному объекту циклами for of или for in, сложить результаты в кеш и потом каждый кеш пройти map как ты это сделал в примере?
>>1014397Алсо реакт будет выглядеть на 98% так же как твой код. Только вместо строк будет jsx
>>1014400Я с npm работаю на уровне npm run watch. Пытался установить WebPack и настроить импорты, чтобы нодовые модули были видны на фронтенде, но из этого нихуя не получилось. Поэтому, отложил в дальний ящик. >>1014407А если у меня таких объектов и массивов будет с десяток? Это вполне возможно с тем API, которое отдаёт мне данные. Дело в том, что у меня строка формируется в теле append(), а циклами придётся проходить перед самим вызовом append(). И таких циклов будет ну точно не меньше 5. Я заебусь потом этот код дебажить. Мне проще сделать шаблонизатором, который потом будет проще дебажить.
Использую WebStorm. Хочу запустить хелловорлд main.js. Жму Ctrl+F5, и возникает ошибка: Error running main.js: Program path not specified. В чем проблема?
>>1014411>Program path not specifiedАлсо, проект создал пустой.
>>1014411Проиграл с иде макаки.
>>1014414Ты предлагаешь жрать говно еще и без всяких удобств типа расширителя рта (иде)?
>>1014416Зачем нужно тормозное, бажное гавно, когда дебаггер и консоль есть прямо в браузере?
>>1014417Ебать, еще в браузере я не погромировал.
>>1014419Туда ли ты зашел?
https://2ch.hk/b/res/156235170.htmlПерекатился из /b/=========Анон, подскажи, вот есть расширение для хрома: VkOpt.В нём есть функция сохранения переписки. Уже готовая, которая сохраняет её в удобный html файл.Можно ли запускать этот скрипт, как-нибудь на фоне,при каждой загрузке вконтакта?Нужно:— Чтобы не было признаков активности.— Желательно чтобы автоматом качал переписку всех пользователей, но на крайний случай можно тупо указать как-нибудь нужные id.— Нельзя использовать встроенное сохранение браузера, т.к. процесс должен быть прозрачным и без уведомлений.— Скрипт должен работать в приватном окне.— Скрипт не должен зависеть от вкладок браузера, т.е. при переходе по страницам вконтакта и открытии новых вкладок в приватном окне, скрипт должен продолжать работать на фоне, без прерываний и перезапусков.В общем, нужно сохранить незаметно всю переписку человека, который может зайти с моего личного компьютера в хроме в приватной вкладке. Красть пароль тоже можно, но довольно бессмысленно, т.к. нынче все мобильные устройства выдают неотключаемые push-сообщение о заходе с нового устройства. Но меня так же интересует и не скрытная сторона, просто забэкапить весь аккаунт.Что посоветуешь, анон? Есть ли готовое решение или кто-то, кому интересно было бы это закодить?И сколько это может стоить?
Я байтослесарь, хочу вкатиться в веб. Какой минимальный набор инструментов надо освоить для этого? Apache, php, sqlite, html, css и js хватит?
>>1014536Linux, nginx, node.js, socket.io, webRtc, clouds and so onещё не забывай что пришёл веб ассемблер, подумай, стоит ли убивать время на перекат в целую "эпоху"?
>>1014536Надо дохуя знать всякий фреймворков, это не байтоебство, где одна спецификация на устройство и херачишь.
Котаны, а если учишь js первым языком, и вот от такогоfunction getMaxSubSum(arr) {\tvar maxSum = 0;\tfor (var i = 0; i < arr.length; i++) {\t\tvar sumFixedStart = 0;\t\tfor (var j = i; j < arr.length; j++) {\t\t\tsumFixedStart += arr[j];\t\t\tmaxSum = Math.max(maxSum, sumFixedStart)\t\t}}\treturn maxSum;\t}начинает тошнить и хочется плакать, это нормально?
>>1014555так никто в 2к17 не пишет
Я может быть сейчас задам глупый вопрос, но хрен с ним. Я мало еще чего понимаю в JS, и тем более в обилии фреймворков. В общем, можно ли написать бекэнд полность на node? И насколько такое решение будет правильным, с точки зрения ограничения и производительности? В node как я понял больше свободы, а я это люблю.
>>1014626>можно ли написать бекэнд полность на nodeДа>И насколько такое решение будет правильнымПравильнее сказать "оправдает ли оно себя", а не "будет ли правильным". Если хорошо знаешь JS, то, да, обычно бэкенд на ноде себя оправдывает. У тебя не будет проблем с разработкой как было у меня, когда я допустил банальную ошибку в бэкенде на PHP, а потом долго мучился и не мог понять, почему у меня в запросе к бэкенду одно, а в выводе совершенно другое
>>1014626>В общем, можно ли написать бекэнд полность на node?Так он для этого он и создан, чтобы на нем полностью бекенд писать.>И насколько такое решение будет правильным, с точки зрения ограничения и производительности?Нода чуть быстрее php и за асинхронности, так что это будет правильным решением.
>>1014632>>1014631Спасибо. Попробовал django, всё вроде хорошо, но js синтаксически приятнее и удобнее для меня.
Сап,аноны.Я тут неспеша вкатываюсь в front-end,поэтому вопрос:стоит ли учить чистый JS или начинать сразу с фрейморков?И если все же с фреймоврков,то с каких?знаю что 99999й кто подобное спрашивает,но все же
>>1014654Учи js сначала, а потом фреймворки. Реакт или ангуляр 1, ангуляр 2.
>>1014654Стоит ли учиться ходить или лучше начинать сразу бегать?
>>1014654>>1014665Ну вот хз, я чистый JS не учил, а сразу начал работать с jQuery. Правда, если потом захочу перейти с PHP на NodeJS, то сосну бибу.
>>1014637>js синтаксически приятнее и удобнее для меня.(() {[],{{}},[],[(){}]}.ti.ebanulsya ? (){} : () {}
>>1012783>Пердолю пекеджи Atom'а>устроился работатьПрямо в опенсорс.>>1013249Я хотел стать трапиком, теперь хочу стать JS-трапиком, но остаюсь хиккой-безработным.Не надо трогать мои аватарки.
>>1014626https://www.youtube.com/watch?v=M-UJbmtGbBI
Анон, может кто-нибудь сейчас взять и попробовать подключить себе ангуляр(через CDN)? А затем в хроме посмотреть консольку, КАКОГО ХРЕНА У МЕНЯ ТАМ ОШИБКА, Я БЛЯТЬ НЕ МОГУ ИМ ПОЛЬЗОВАТЬСЯИ ТА ЖЕ ХУЙНЯ с JQUERY Я БЛЯТЬ ВЕСЬ ДЕНЬ НА ЭТУ ЕБАТНЮ УБИЛ! СУКА НЕ МОГУ JSON ФАЙЛ БЛЯТЬ ПОДГРУЗИТЬ, ЧТО А ХУЙНЯ?*????? ОБЪЯСНИТЕ ПЛИЗ!!11 <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.32/angular.min.js"></script> Это только в индексехтмл, в файле js подрубаю и блять пишет, АНКАТИНГ РЕКСДВЖЫАдлвысука, я горю на хуй...
>>1014794>JQUERY> ангуляр>201x
>>1014799Съеби на хуй
Почему это не работает?https://jsfiddle.net/078bhpm6/1/
>>1014824https://jsbin.com/canulupobe/edit?html,js,console
>>1014824Ебааать...
>>1014840Не понимаю почему эти полуебки не могут в документацию. Пиздец какой-то.
>>1014835Не работает.https://jsbin.com/zuqodasoke/1/edit?html,js,console>>1014843Я только второй день вижу js и больше он мне не пригодится. На хуй иди.
>>1014846Бля ну опечатался я. Поменяй = на == в предикате.
>>1014853Не заметил.
>>1014853Спасибо, большое.
Можно ли в html/css выровнять элементы по границам друг-друга? Допустим есть два элемента в две колонки (пикрил). Над ними ещё какие-то элементы неопределённых размеров. Требуется выровнять 1 и 2 по верхним границам друг-друга, т.е. в данном случае сдвинуть 2 вниз.Оба элемента с вышележащими обёрнуты в <div> (синим цветом), а вся эта конструкция в ещё один <div class='flexbox'>.flexbox {display: flex;flex-direction: row;justify-content: center;align-items: baseline;flex-wrap: wrap;align-content: center;}
>>1014967В такой верстке - нет, невозможно средствами css, только дрочиться абсолютным позиционированием через жс.Может, тебе таблицу 2х2 сделать из них? Тогда из коробки выровняются.
>>1014967max-height?
РАБОТА РАЗОВАЯ. Скриптаны, мне надо сделать простое расширение для Chrome. Закодить, сверстать, выложить в стор, исправить баги. ТЗ напишу. Нужен опыт js.Бюджет 3000 руб. Мыльце gary.langerman@googlemail.com
>>1014678Первая круглая скобка не закрыта
>>1015054>3000 руб.Да пошел ты нахуй, я за такие деньги ide открывать не стану.
>>1015076ide-блядь не человек.
>>1015084Окей, иди дальше пердоль блокнот.
>>1015084ide-человек не блядь
>>1015057Можно и так, про automatic parentheses insertion не в курсе?Стандарты последние читай.
Правда что в стандарте ЖС ассинхронности нет?
Реквестирую простейшую библиотеку для рисования типа местной оекаки.
>>1015054Ещё нолик добавь, тогда подумаю
Анон, поясни, пожалуйста, что такое Heroku и почему его так любят?
>>1014680потрахаемся виртуально и я не буду больше трогать твои аватарки, няяя ^^очень справедливая и оправданная договорённость, имхо, ага ^^
>>1015054полная предоплата.
>>1014680посеял в тебе своё семя
>>1012116 (OP)cап аноны, вкатываюсь в жс и ищу задачкичтобы понять сам язык, как лупы работают, условияв одном из тредов видел, но забыл сохранитьпожалуста
>>1015353ты - тупой дегенерат и хуесос, который даже не может воспользоваться гуглом. Уебывай нахуй, пес.
>>1015366гав гав, будь человеком всемы люды
>>1015353Типикал CRUD RESTful задача:нода + монга/кауч - бэкенд,реакт + редакс на фронте.Сделать список отделов с сотрудниками.А вообще есть Codewars для этих целей.
>>1015353Проект Эйлера
>>1015353Еще лучше СИКП + проект Эйлера
>>1015421Зачем редакс для списка отделов с сотрудниками? Ты вообще понимаешь, зачем созданы либы для работы со стейтом и какую проблему они решают? Почитай: https://medium.com/@dan_abramov/you-might-not-need-redux-be46360cf367
>>1015461>Зачем редакс для списка отделов с сотрудниками? Ты вообще понимаешь, зачем созданы либы для работы со стейтомПрекрасно понимаю. Я привел для примера стек технологий, который наиболее часто встречается в вакансиях по JS, неужели это, блядь, настолько не очевидно?В данном конкретном случае, разумеется, сторонний стейт менеджер нинужен.
>>1015478А тот ньюфаг этого не поймёт без твоего объяснения и будет как в статье выше: “Why do I have to touch three files to get a simple feature working?”> Я привел для примера стек технологий, который наиболее часто встречается в вакансиях по JSМожно было бы посоветовать сделать простое приложение на реакте с использованием setState, а потом навводить кучу требований как это бывает в бизнесе, чтобы анону стало неудобно. Тогда уже можно советовать брать сторонние решения для управления состоянием, чтобы по-настоящему понять какие преимущества они дают. Такой вкатывальщик будет гораздо ценнее и смышлённые тех, кто бездумно используют инструменты, которые сейчас у всех на слуху (а сейчас со всех сторон почему-то навязывается именно такой подход к обучению).
>>1012116 (OP)Есть свежий торент курсов из академкод?
Двач, поясни за поведение:> var obj = { 1: 25, 2: 50 };> Object [ <1 empty slot>, 25, 50 ]С чего появляется этот эмпти слот? Почему, когда я делаю хотя бы один ключ не числом, то всё нормально?
>>1015561Сажа приклеилась.
>>1015561Почему бы тебе не заюзать Map(), если ты пропсы используешь как iteratee ?
>>1015566Да что угодно, я просто спрашиваю, что именно тут не так.
>>1015567Касательно твоего вопроса - в спеке разжевано.Читай.
>>1015568"Знаю, но не скажу))"Спасибо, как всегда выручил.
>>1015568Дай угадаю — если там только числа, то он воспринимает это примерно как массив, а эмпти слот - нулевой индекс?
>>1015570http://www.ecma-international.org/ecma-262/6.0/#sec-object-type>Properties are identified using key values. A property key value is either an ECMAScript String value or a Symbol value.По поводу 'empty-slot' в душе не ебу, честно.
>>1015582Ну про то, на что ты ссылаешь, я и так знал, я про эмпти слот. Но таки да, он воспринимает такой объект как недомассив, найти бы ещё, где это описано.
>>1015585Никогда не встречал подобную ебалу.Похоже на "свободную реализацию" в движке JS некоего поведения. Скажи, это же не V8, так ведь? >Arrays are just Objects with a special length property and inherited array methods. The length property does not necessarily create "empty" slots, ECMA-262 does not specify implementation so developers are free to allocate memory or not, or create empty slots, or not.https://stackoverflow.com/questions/42519972/what-are-array-empty-slots
>>1015589>Похоже на "свободную реализацию" в движке JS некоего поведенияИндикация неинициализированного значения в ячейке массива в движке SpiderMonkey. На деле там банальное 'undefined'.
>>1015589Я пока не шарю что это, но это в консоли последней версии Firefox.
Господа, нужно сделать функцию, которая бы выбирала из имеющихся массивов слова.Пример:var one = ["adc", "bcd", "lkd"];var two =...;var three = ...;var random = function(){}var string = random(one) + random(two) + random(three)Выделил момент, который мне не понятен. Как должна функция выглядеть? Т.е., я понимаю, что она должна быть аляvar one = ['syka', 'blyad'];var random = function(one){return one[Math.floor(Math.random() * one.length))]};Но не могу это связать с тем, что выше, чего-то не понимаю.
>>1015877В лодаш есть такая функция, _.sample() вроде. Там же есть и исходники.
Как научится верстать? Я могу сделать приложение, но очень тяжело придумать нормальный внешний вид. С макетов верстаю очень долго, постоянно гуглю всякие методы центрирования и т. д.
>>1015901да расслабься уже flexbox и гриды через пол-годика - год подвезут, и будет тебе в верстке земля обетованная.
>>1015899чо?Мне нужно просто написать функцию для того, чтобы потом можно было её использовать для составления строки, без каких либо выебонов.
>>1015877https://jsbin.com/gocesaqoda/edit?html,js,console,output
>>1015911Понял! Благодарю!
Я прошаренный мобильщик, хочу вкатиться в ноду, чтобы апишку под себя делать. Поскольку питаю теплые чувства к статической типизации (Swift one love), выбрал TypeScript, постгрю в качестве БД. Ну и на электроне TypeScript пригодится, хочу кроссплатформенный десктоп тоже пописать. Какие подводные камни могут в ебало прилететь?
Есть тут функциональщики?Elm или PureScript?
В шапке книги для изучения актуальны? Может есть альтернативные варианты от анончиков? Уровень около 0 паскаль в школе и универе не считается, ну еще не много С++ в универе
>>1016000Борщехлебы в хаскель и перезвони тредах.
>>1016000Нинужны. Есть спека Fantacy Land для JS и либы, ее исповедующие.
>>1016000Аватаркобыдло-функциональщик, веганские вейпы майнишь, небось? Ты такой необычный, что аж никому не интересен.>>1015964https://redditblog.com/2017/06/30/why-we-chose-typescript/Тайпскрипт — костыль по сути и со временем отвалится, но на наш век должно хватить. Также это дитя Сисярпа, строго поебёшься с интерфейсами — всё, как ты любишь. Вроде никаких подводных, кроме того, что и с без того ебанутым ЖС-тулчейном придётся ещё на уровень больше поебаться.>>1015901Ты не путаешь вёрстку и дизайн?По старой вёрстке — никак. Должны быть многолетние шрамы на жопе от костылей.https://htmlacademy.ru/courses/45https://htmlacademy.ru/courses/65По современной вёрстке — играючи:http://flexboxfroggy.com/http://cssgridgarden.com/и спеки с картинками полистать.По внешнему виду — думать о пользователе:http://projectorat.ru/125tweaks/и развивать чувство прекрасного:https://www.awwwards.com/awards-of-the-day/http://collectui.com/вдохновляться, подражать, воспроизводить.>>1016001Альтернативы? Ты альтернативно-одарённый штоле, ёпта? Тебе особый подход нужен?>learn.javascript.ru - Самый главный русскоязычный сайт по JavaScript. Других таких подробных уроков не найти. Начинать строго с него.
>>1016065>со временем отвалитсяС такой поддержкой от Microsoft врятли. Даже если типизацию и интерфейсы с енумами завезут в стандарт. Отвалится он только в том случае, когда запилят webassembly и васяны будут пилить свои трансляторы из других языков.Хотя я с удовольствием побыл бы таким васяном и запилил бы транслятор для smalltalk.К какой-то общей договоренности кстати пришли. Можно попробовать будет поиграться на выходных.https://lists.w3.org/Archives/Public/public-webassembly/2017Feb/0002.html
>>1016118>К какой-то общей договоренности кстати пришли.Означает ли это, что JS умирает как web-first язык? Из этого следует также, что под ноду можно будет высирать хоть на схемке, или на том же смолтоке?
Поясните за WebAssembly. Там будет байт-код со своим набором инструкций как в JVM или что?
https://developers.google.com/web/updates/2017/06/headless-karma-mocha-chaiХорошая статья по тестированию в новеньком безголовом Хроме.Показывает, как всего лишь с помощью Node.js + yarn + ChromeHeadless + Karma + plugins + Mocha + Chai + Sky + Allah протестировать индексы в массиве.
>>1016127>JS умирает как web-first языкЛет через 5 может быть, и то не факт.
>>1016065Спасибо за годные ссылки, анон.
>>1016147Почитай то, что на оффсайте написано и на mdn. Это актуальная инфа простым языком. Если не понимаешь - не лезь, иначе для тебя это будет сложно.
>>1016000Ебусь в пюрешку. Спрашивай свои ответы.
>>1016148Ты, походу, прошаренный. Ответь, будь добр, на этот вопрос:>ChromeHeadless соберется ли в окружении без графических бебиблиотек? Ну как собирался фантом под консольными линупсами. Или в данном случае "безголовость" значит всего лишь тихий режим, при котором нет ГУЯ?
https://html5test.com/compare/feature/scripting.es6.modules.html>Edge (All flags enabled) - Yes ✔
>>1016161Не знаю. Он только вышел и пока на чистом энтузиазме работает.Предположу, что, раз Фантом решил загнуться с выходом Хрома, то цель такая должна быть. Да она и напрашивается.>So I still need Xvfb?>No. Headless Chrome doesn't use a window so a display server like Xvfb is no longer needed. You can happily run your automated tests without it.https://developers.google.com/web/updates/2017/04/headless-chrome
Чувачки, как в вебпаке разделить точки входа?.Проблема: есть две точки входа, первая должна, как положено, распидорашиваться на чанки. Вторая же должна быть одним куском.Как не кручу конфиги, вебпак всеравно пытается плодить ебучие чанки.
Почему в faq треда нет MDN, там же годнейшие ресурсы для начинающих и не только?
Почоны, почоны, че спросить хочу, почоны. С ангуляром дел не имел - как на продакшине запускается приложение? Всё так же с помощью npm run server?
>>1016356пиздуй фибоначчи вычислять и никогда не заходи сюда
>>1016370Это ты от тайпскрипта такой злой или смуззи несвежий продали в антикафе?
>>1016356Делаешь билд, получаешь статик версию и сёрвишь ее нгинксом.
>>1016385Благодарю
Че там у хохлов?
двощ двощ, подскажикак запилить такие же поля у объекта?надо:(0).plusTwo.plusThreeвозвращает:5
>>1016458Прокси
>>1016461Отдельно если делать через неё(0).plusTwo(0).plusThreeвернёт соответственно 2 и 3?
>>1016468Иди нахуй с таким отношением. Тебе ответ дали, ты вместо того, чтобы погуглить, размусоливаешь тут. Нахуй тебе не нужны знания.
>>1016482Лол, да я всё испробовал уже.И учебник мозиллы вообще пишет:Прокси - это новые объекты; невозможно выполнить "проксирование" существующего объекта.
>>1016482Короче, сам иди нахуй. Посоветовал говно какое-то.Решил через Object.defineProperty
>>1016497Покажи решение, хуле.
>>1016488>невозможно выполнить "проксирование" существующего объекта.Хуйлуша, ты еще и в прототипы не умеешь? Тогда точно нахуй ебашь.
>>1016501Не выебывайся, а покажи как бы ты сделал через прокси. Агришься на залетных как школьница на мамку.
>>1016499(Object).defineProperty(Object.prototype, 'PlusThree', { get: function () { return this + 3; }});(Object).defineProperty(Object.prototype, 'PlusTwo', { get: function () { return this + 2; }});
>>1012116 (OP)хай подскажитти что чечас в моде по фрейм вёркам жс?ангуляр еще норм? с бек энд ом что?<сяпки/>
>>1016506> Object.defineProperty(Number.prototype, 'PlusThree',
>>1016503у него ебанутый юзкейс какой-то в любом случае
>>1016509А разница, если надо в любом случае использовать только эти два поля plusTwo и plusThree только к этому числу 0?
>>1016520Раз уж ты решил сделать> #define true rand()то делай это по минимуму.
>>1016508<бамПец~ки бАмП />
Ня! Привет, няши!^^Как посоветуете в JS вкатиться с нуля и сразу в дамки?
>>1016723Отбели анус, похудей, сделай пидорскую челку и носи скинни джинсы.
>>1016750Ок, как я понял жсники это пидоры-хипстеры. А кто тогда пхпшники?
Посоветуйте нубу, который у кантора уже в переборах массива начинает жестко тупить, какую то книжку по развитию хуй знает чего, кароч алгоритмы и вся хуйня. Не могу додуматься как построить алгоритм пока в решение не посмотрю, мозг засох кажется.
>>1016752
>>1016780Больше практики, мен.
>>1016789Годно. Впрочем так и есть на самом деле.>>1016780Берешь ручку. Альбом. Рисуешь/пишешь всю хуйню. А вообще вот: https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/index.htm
>>1016780Только СИКП. Книга номер один для обучения программированию.
>>1016843Стоит отметить, что при том что книга охуенная, жс ты лучше от неё писать не начнешь. Так что я бы сначала научился лабать хоть как-то, а уж потом начал дрочить схему.
>>1016852кароч просто читаю кантора, что могу делаю сам, что не могу просто переписываю вручную и потом в уме подставляю все хуйню, пытаясь понять че за магия. Но за книжулю спасибо
>>1016852Вот как всегда, обязательно нужно влезть со своим неквалифицированным мнением. Программирование не зависит от языка, в СИКП база, которая нужна любому. Сколько не учи синтаксис JS, программистом от этого не становишься. После СИКП можно писать на любом языке. После Кантора не сможешь писать ни на чем, ибо там не учат программированию. Кроме СИКП нигде не учат программированию.
>>1016862Нахуй иди кукаретик. Ты сам то читал его? Ты там блять первую строчку кода напишешь через хуй знает сколько страниц. Для человека который хочет научится лабать код это слишком долго."квалифицированные" видимо у нас преподы в вузах, после которых "погромисты" идут картриджы менять, потому что им ебли мозг чем угодно, только не реальными задачами и проблемами.
>>1016866Напиши функцию находящую сумму 3-х самых больших чисел из 10 чисел, не используя встроенных функций и сложных операторов. Можно использовать только условия и операторы >/</= И/ИЛИ/НЕ +/-.
>>1016879На входе список? Итерация по списку с это "сложная операция"? Рекурсия это сложная операция?Не еби мозг, людям надо задачи уровня хуяк-хуяк и в прод решать, а не ребусы. Ребусы по настроению.
>>1016881Функция принимает числа, не список.
>>101688510 аргументов? Ты ебанутый?
>>1016886Уже рваться начал? А ведь задача детсадовская.
>>1016886А какая разница сколько? В js есть arguments. Да и в статических языках это просто, в том же C есть va_list
>>1016890Ты предлагаешь заниматься хуйней. Зачем мне заниматься хуйней?>>1016891Разница большая. arguments это псевдомассив, для доступа к элементам надо будет итерировать по нему.Обычно дети, когда узнает какую-то новую штуку, потом всем пытаются показать какие они умные и классные. Так что ничего, это пройдет.
>>1016780>у кантора уже в переборах массива начинает жестко тупить>книжку по развитию хуй знает чегоТебе книжки по развитию мышления нужны, а не программирования. Начни с детских раскрасок и судоку.
>>1016893>для доступа к элементам надо будет итерировать по немуЗачем? Длинну списка можно и рекурсией вычислить, не только циклом.
>>1016897> не используя встроенных функций и сложных операторов.> .length = встроенный метод> tail xs = встроенная функция> [x : xs] = сложный оператор> (car lst) = встроенная функцияДавай угадаем, что хотел тот поехавший?
Хочу начать учить джава скрипт, пока могу только в джангу/питон.Стоит оно того?
>>1016899Стоит чего? Нахуя оно тебе? Хочешь работать жс-девочкой и попивать смузи? Тогда стоит.
>>1016900После года обучения смогу работу хотяб с зп тысяч 25-30 найти?
>>1016898Он хотел, чтобы вы реализовали сортировку десяти числовых аргументов по убыванию, и выводом в конце сымму первых трех самых больших из них, используя только операторы сравнения, булевы операторы, условия и рекурсию.
>>1016898В чем проблема?
>>1016903Меньше 50 через 3 месяца не проси.>>1016905Я тут недавно в шейдере делал размотанный баблсорт, заебался печатать. А тут 10 чисел. Делать мне нехуй.
Был на собеседовании на джуна. В целом все норм, стандартные вопросы, задачка на сортировку, но на одной задаче я завис.Условие:Написать "проверку пароля", он должен быть не меньше 10 символов, содержать хоть бы одну большую букву и хотя бы одну цифру. Порядок любой то есть, может начинаться с цифры, с буквы (большой или маленькой) и заканчиваться также.Сейчас пришел, погуглил регулярки, но все равно хз как это сделать чтобы в любом порядке было.
>>1016934PS циклами хуячить нельзя, я сначала тоже думал сделать for циклами, но надо регуляркой.
>>1016934https://regex101.com/r/5B0msK/1Без гугла такое написать на память, хз. Регулярки вообще орудие тяжелое и вытаскивать их ради той задачи для которой её спросили я бы не стал.Очевидно что проверить длинну и наличие двух символов в один проход в 100 раз легче, чем писать эту регулярку.
>>1016963для кирилицы не работает.
>>1016969Не аски в жс жопа. Классы не работают. Допиши А-Я и подобное.Я об этом и говорю, делать это регулярками наитупейшая затея.
>>1016973вот дерьмо./Привет/.text(/\w/u) => falseтокенизатор не работает:> 'привет, bob'.split(/\W+/u)[ 'bob' ]
>>1016985в первом примере хуйню написал..проблема 98 года. нагуглилось http://xregexp.com/
>>1016934https://github.com/aldeed/node-simple-schema#regexНа собеседовании заставляли писать писать велосипед?
Сап ребзя!Помогите с написанием функции, мне не нужен точный код, просто наведите на правильный путь так сказать.Короче:напишите функцию которая будет выполнятся на каждой странице, а если на странице будет форма то эта функция запустит валидацию. Эта валидация будет проверять валидность правил который нам определяет server side (поэтому необходимо предложить как сервер будет передавать эти правила).Вот. сори за корявость перевода, оригинальная задача на иностранном языке.
>>1017002можно:pwd.length > 9 && /[0-9]/.test(pwd) && UPCASE_ALPHA.test(pwd)не решается без сторонних либ, или я не знаю как, если UPCASE_ALPHA - любой алфавит.
>>1017019Можно как-то так.https://jsbin.com/nicaxetuji/edit?html,js,consoleНо насколько я понимаю смысл был именно в том, чтобы проверить как хорошо человек знает регулярки.
>>1017012Tracker.autorunи validate в метеоре
Скопипащу и сюда штоле.Не могу в жс и вообще околофронтенд от слова совсем, поэтому прошу совета у тебя.Нужен плеер для шебм (и вообще всего внутри <video>), как на харкаче - попап по нажатию на превьюшку. Как это дело проще всего реализовать? Или, может быть, есть какие-то готовые решения? Пиздец как я не хочу ради одной говностраницы погружаться в дебри жаваскрипта.
Посоветуйте что-нибудь про кампухтеры и как они устроены и их процессоры-кроме очевидного Таннебаума "Архитектура ЭВМ" в голову ничего не приходит, но он не устарел ли?
Промазал тредом
>>1017124Код. Тайный язык информатики - обязательно прочтиЛюбая книга подойдет. Есть много видеокурсов, на Степике например. В книгах конечно подробнее.
>>1017124Ты ведь нихуя не читаешь из того, что тебе здесь уже насоветовали, просто признай.
>>1017124>но он не устарел лиУ него редакции обновляются, мань.
Привет, антоны. Объясните как сделать так, чтобы мой скрипт выполнялся сразу после построения DOM-дерева, но при этом на экране браузера еще не было никакого изображения. Например, есть картинка, которая отображается при загрузке сайта. Нужно ее убрать, например с помощью скрипта, но он ее убирает уже после того как она отобразилась на экране. С меня пак с картинками.
>>1017302>Объясните как сделать так, чтобы мой скрипт выполнялся сразу после построения DOM-дерева, но при этом на экране браузера еще не было никакого изображения. >В стилях картинке задаешь display: none; или opacity: 0, а потом уже в window.onload() меняешь.
>>1017304Сейчас попробую разобраться. Один только момент, про который забыл сказать. Пишу я пользовательский скрипт, то есть страница мне доступна только из браузера и как я понимаю к css свойствам страницы я доступ не имею. Или имею?
>>1017313Имеешь полностью доступ к DOM дереву (иначе зачем тогда скрипты).
Есть у кого-то ссылки на БОЛЬШИЕ опенсорсные проекты, написанные на стеке реакт + что угодно? Я уже год работаю, но чувствую, что уже перестал развиваться, нужны какие-то новые примеры кода, best practices может быть подсмотрю и всё такое. Вот эту парашу видел, там мелочь одна, только sentry интереснен https://github.com/jiwonbest/amazing-react-projects
>>1017539Присоединяюсь к реквесту.
>>1017539Больших нетно есть вот такоеhttps://github.com/gothinkster/realworld
>>1017539https://github.com/ory/editor>>1017552Там же смотреть нечего.
>>1017012вот тебе псевдкод:- ну функция которая на каждой странице думаю понятно (просто подключи ебучий жс файл в свой шаблон)- if (form) ajax.load('/rules').then(addEventListener('focus', validate))- на сервере: router.get('/rules') => res.send(rules) хуле тут делать то
howdy ho, программистыстоит ли новичку начинать со Angular 2 ? знаю основы js, как лучше сделать, учить по немного несколько фреймворков, к примеру реакт + бэкбон, или все таки более-менее нормально освоить второй ангуляр ?
Блять, да какого хуя в теле стрелочной функции fadeOut не видно контекста $(this)? Orly?$('#some-element').fadeOut(250, () => { $(this).fadeIn(250)});
>>1017809Потому что jQuery делает call(element, ...)А когда ты юзаешь стрелочную функцию это идет по пизде.
>>1017809передай свой this в стрелочную функцию?
>>1017809Как же бесят полуёбки, которые пихают стрелочные функции вообще везде, блять. Какой у мамы вумный, ес6 знает.
>>1017809>() => {>this
>>1017902>>1017934Хуле вы агритесь? У человека ЖИКВЕРИ, его надо жалеть, а не пиздить.
Продублирую сюда.Короче понадобилась предельно прямолинейный аплоад файлов. Чтобы разве что минет тебе ещё не делал.Окно выбора файла открывается само при загрузке страницы.Форма сабмитится сама как только пользователь выбирает файл.Форма аплоадится аяксом, никаких перезагрузок страницы, можно сразу аплоадить следующий (больше одного файла за раз не будет твёрдо и чётко).Что-то ЕЩЁ прямолинейнее можно сделать? https://pastebin.com/8CeCFKBs
>>1017990https://pastebin.com/CK9u4Z4C
>>1017995>constDA TY OHUEL
>>1017997Щтоу? Я не виноват что жс мутабельный.
>>1017995Я имел в виду прямолинейнее для пользователя , ещё быстрее/ещё меньше телодвижений. Там будет ОЧЕНЬ. МЕДЛЕННЫЙ. браузер, просто пиздец медленный.
>>1017809>OrlyВот и хочется спросить, почему ты маны не читаешь.
Кто нибудь сталкивался с таким багом в файрфоксе: jq метод .css() не срабатывает два раза. Первый раз возвращает правильное значение px, а второй и последующий 0px. Открыл тот же код в хроме, там всё норм работает. Это чо за хуйня? Они там совсем ебнулись, какого хуя в 2017 такой баг не пофиксен блять? Полдня потратил, ахуевая, почему у меня не работает, сука.
>>1018117Не будет работать если два раза подряд вызвать .css() к <td>. Щас проверил, что на других тегах работает всё норм. Может это фишка такая блять?
На работе меняем стек на тайпскрипт, чувствую себя так, будто 3 года поролся в задницу за деньги и наконец-то стал получать деньги за нормальную работу, а не за гейшлюхство.
>>1018152вангую :any в каждой строчке
>>1018154только после render()
Господа, как в браузире в developer tools поставить брейкпоинт на сообщение websocket'а. Очень надо
>>1018276websocket.onmessage = () => { debugger;}
Аноны у меня вопрос есть, вот ссылка:https://jsfiddle.net/LLkt1af7/
>>1018308Функция func() создает новый объект типа Function с телом count(), и свойством color = ..Поэтому ты можешь читать свойство color. А вот переменная i находится внутри замыкания, и доступа к ней извне нет.
>>1018313>>бъект типа Function с телом count(), и свойством color = ..Да, это я уже самопонял.Но как бля как вопрос то задать организована передача this что ли?func() возвращает функцию и ее свойства в j. Свойство это указано четко 'count.color'. Как при возвращении свойства count.color в j передается объект перед 'точкой'?Как браузер понимает что color теперь принадлежит j() а не func(), если я никакого this не указал.Этот факт я априори принял.Мне просто понять хочется как это работает.
>>1018336>function f() {> var count = {};> count.color = "red";>}>var j = f();>j.color == "red"; // trueТы сделал то же самое. Просто в твоем случае count не обычный Object, а Function. То есть объект для которого определана операция вызова ()
>>1018341Проебал> return color;Ну ты понел.
>>1018342может>>return count все таки?
>>1018361>Ну ты понел.
>>1018362Раз ты тут подскажи нубу еще:https://jsfiddle.net/109819sa/1/Все сижу и копаюсь в замыканиях и контексте вызова.
>>1018379П.С.объект если грубо - это кусок зарезирвированной памяти. И к нему идем по ссылке.в func1() я присваиваю "часть памяти" к переменной z.а относительно func2 - "часть памяти" уже присвоена в obj. Я перезаписываю ссылке с obj на x получается?
>>1018379Твоя проблема в том, что ты не понимаешь что такое scope. Тебе надо идти слушать курс 6.01Разницы между f1 и f2 нет вообще никакой.В первом случае ты создал анонимный объект и тут же его вернул.Во втором случае ты сделал локальный объект, потом напихал в него свойств и вернул.По сути, объекты в жс это обычные словари. То есть структура данных типа "ключ-значение", с парой тройкой магический фичей типа прототипов.
двач помоги а? Вопросец такой: Вот вы когда реакт юзаете компоненты как на пике сами пишете или готовые юзаете ?Вроде смотрю, уже есть, а вроде и функционал там примитивный. Мне для тестового задания как лучше сделать? Взять такой https://github.com/whoisandy/react-rangeslider или написать свой ? Алсо на первом пике как штука называется нужно на нее степ бай степ форму намазать http://redux-form.com/6.8.0/examples/wizard/
Подскажите, как выглядит разработка десктоп приложений на https://electron.atom.io/ ?
И еще тупой вопросhttps://jsfiddle.net/0f6o6274/
>>1018397Чёт пиздец.
>>1018386В жс по дефолту функциональная область видимости. Забудем пока про es6Это значит, что когда ты видишь функцию, не важно именованую или лямбду, то ты получаешь новую область видимости (scope). А значит все локальные переменные, включая аргументы функции в ней создаются грубо говоря на стеке. Правда объект это ссылочний тип, поэтому если ты передаешь аргументом объект, то ты сможешь его править.Но если ты создаешь объект внутри функции, то он будет новым и не важно как ты его обозвал, снаружи это имя будет недоступно.
>>1018397хз, где там у тебя undefined. Последний алерт возвращает red
>>1018395Пишешь обычное веб приложение. Если нужно прочитать файл или заюзать что-то что недоступно из браузера, то все как в ноде. require('fs').readFile и поехали.
>>1018402А можно ли писать html код? Например, в вставить в такое приложение <iframe ...> с плеером с какого-то сайта?
>>1018391>>Тебе надо идти слушать курс 6.01Где взять?
>>1018405Ну ясен хуй можно. Смысл электрона и nwjs в том, что это просто хромиум с нодой.
>>1018398Сложно спорить.>>1018400>>снаружи это имя будет недоступно.Собственно потому я его и вернул.
>>1018411Ничего ты не вернул, джон сноу.Ты вернул объект (кусок памяти в твой терминологии), у которого было локальное имя obj. Имя осталось внутри функции. Имя нельзя вернуть.
>>1018411>Сложно спорить.Не, я просто охуеваю от того, как ты реквестишь свойство у метода, который еще даже не вызвал. В нормальных языках программирования тебе бы компилятор за такое по ебалу надавал.
>>1018391Как же сказать. Меня интересует механика.Вот допустим:arr.voice = function(){alert('кудах тах тах')arr.voice()тут понятно - референтный тип данных донесет this до ().Хотя кажется врулил. в этом примере https://jsfiddle.net/109819sa/1/func2() - переменная в которую записана ссылка.Я возвращаю по сути не саму переменную obj, а ее значение - переписываю ссылку на обьект из obj в xНе в замыкании дело (относительно моего вопроса, хотя я его через жору задал).Как если бы function num(){var x = 2;return x}var j = 5 + num() // будет 7
>>1012116 (OP)>Мобильные приложения: Cordova, NativeScript, React Native, Phonegap, IonicЧто из этого брать и почему? Это аналоги ноды, но для смартфонов/планшетов, верно? Как вообще с мобильной разработкой на жс, так же хуево, как для десктопа выходит (прожорливо, слоупочно, ебануто, интерпретатор с зависимостями жрет больше питона, текстовый редактор жрет 200 мегебайт и при этом работает медленнее саблайма) или нормально и вполне сравнимо с разработкой на xamarin, например?
>>1018424Какая тебе блять механика. Ты сидишь и придумаываешь какую-то хуйню на ходу. Матчасть надо учить блеять.
>>1018413Где почитать подробнее про то что ты пишешь. Я заинтригован твоими словами.Я вернул объект без ссылки получается?И получил к нему доступ ?
>>1018427//придумаываешь какую-то хуйню на ходуНе исключено.Где ее учить? Я кроме учебника кантора нихуя не нашел ресурсов. А там написано так как написано.
>>1018428https://www.edx.org/course/introduction-computer-science-mitx-6-00-1x-10
>>1018409Ну ок. А что нужно знать для успешного создания такого приложения? Просто я вот знаю основы джаваскрипта, использовал его чуток на сайтах, даже немного разбирался с vue.js, но я без понятия о каких require идет речь, например.
>>1018448Нужно уметь вставлять iframe в index.html
Стоит ли вообше прикасаться к jquery? хуесосят его куда ни зайду и при этом гугол на любой запрос с "javacript" выдает 50%+ jquery форумовэто говномем типа убунты, что ли?
>>1018449Скомпилированный хелоу ворлд 130МБ ))))))000
>>1018393бамп, steel need help
Почему CDN работает, а локальный файл скачанный с офсайта - нет? Да, файл есть. Да, он не пустой. Да, он находится в папке js.
>>1018485Короче, вот этот пример https://github.com/GitHubTochkaDev/vuejs-tutorials/blob/lesson1/index.htmlЕсли сменить на локальный файл, то почему-то не работает, ошибка пикрилейтед. Что не так?
>>1018485Что за редактор/цветовая тема? Няшно.
>>1018489https://atom.io/ Бесплатный и охуенный. Перехожу на него вместо сублима.Алсо, проблему решил.
Хоспаде, а это что еще за хуйня? Апи рабочий же, в джаве и C# все работало без проблем, а джаваскрипту что-то не нравится.
>>1018494Отклеилось http://smotret-anime.ru/api/series/?query=Naruto
>>1018495>>1018494Нахуй иди, опущенец анимешный
>>1018494> что такое CORSgoogle://cors
>>1018512От такого поста пользы ноль, не можешь помочь - сиди молча. Имиджборды изначально придуманы "анимешными опущенцами" и непонятно тогда, что ты вообще здесь делаешь.>>1018494https://learn.javascript.ru/xhr-crossdomainhttps://learn.javascript.ru/ajax-jsonp
>>1018490Лучше vs code. Он хоть не так лагает.
>>1018536Только емакс, только хардкор. Ну можно еще вим, на крайняк
>>1018490атом говноя тоже в него сперва с сублима ушел, но когда через месяц он оброс кучей необходимых плагинов - стал грузится дольше чем там же визул студия.это какой то пиздец.А вот vscode и правда охуенный. И встроенный терминал из коробки, и дебаггинг, причем можно и клиент тоже дебажить.
>>1018548Расскажи про самые пиздатые фичи, которыми ты пользуешься.
>>1018548двачую, vs code лучший, атом пиздец медленный и говно
>>1018557дебаггинг nodejs:- выводит в консоль объекты структурировано (тоесть можно раскрывать/скрывать их)- легко перезапускать приложение- можно дебажить параллельно клиент и серверподдержка гита из коробки (хотя дальше переключения веток я не пользуюсь этим)Остальное впринципе как и у других редакторов но в отличии от атома работает быстро, а в отличие от саблайма - бесплатный и не надо полдня ебаться с настройкой всех вещей.
>>1018548>встроенный терминал из коробки>дебаггинг
Анон выручай, нужно чтобы по нажатию на кнопку .btn появлялся блок .info(в остальное время его не должно быть в принципе)
>>1018718кнопка.онКлик(блок.сделатьВидимым)Ты даже с основами CSS и JS не разбирался?
>>1018515>>1018529Решил другим нормальным способом, а не этими костылями. Алсо, могли бы сразу сказать, что getJSON не работает в таких случаях.
>>1018515Забыл добавить, что я именно так и искал перед написанием вопроса в тред. И везде советуют одно и то же - РЕДАКТИРОВАТЬ НАСТРОЙКИ СЕРВЕРА лмфао. Такие советы засуньте себе в жопу, ну правда. Есть же нормальные решения.
Сап, джейсач.Делаю небольшой проект на реакте с роутером.Думаю, как изменять некоторые общие между различными страницами данные. Для текущей задачи сторонний стейт-менеджер избыточен (в особенности редакс).Попробовал инжектить общий для всего приложения стейт и экшоны через контекст - работает. Насколько такой подход уебищен? Ведь, по сути, по такому принципу работают все стейт-менеджеры.
>>1018740Бля, еще один. Пару месяцев назад тут был чувак, который рассказывал, что мы тут на шарим в проблемах с корсом, а вот он у себя ajax исправил и быстро все порешал. Хотя нифига он не ajax исправил, а воспользовался обходным хаком с бородатых времен. Что собственно ты тоже сделал. Так что про костыли и нормальные решения помолчал бы уже лучше.
>>1018789Хорошо. Только давай ты подумаешь над ответом на риторический вопрос почему в джаве и c#, на которых я писал клиент, эта же апи ссылка в стандартных методах запроса не вызывала никаких проблем, а для джаваскрипта мне нужно связываться с разработчиками и просить их сменить настройки сервера?Я пытался разобраться с заголовками по ссылке, но это же чистейшей воды огромнейший костыль. Ну допустим я новичок, и раз ты говоришь, что это не так, то я жду от тебя рабочую функцию запроса вместо моей ajax, потому что прямого решения моей проблемы по ссылкам нет.
Как избавить от префикс px? Нужно чтобы остались только цифры, а не строка "10px".
>>1018802+'10px'.replace('px', '');
https://learn.javascript.ru/task/make-armyпочему в решении shooters = [ function () { alert(i); }, function () { alert(i); },]а не shooters = [ function () { alert(0); }, function () { alert(1); }, и т.д.
>>1018718 // не супер шарю тоже только вкатываюсьюзая жс + классы цсс Если хочешь, чтобы скрытый .info занимал место,- юзай visibility вместо display
>>1018823>>1018718ссылку собственно забыл, лолhttp://js.do/code/160333
>>1018801в смысле ты с сервака на java и c# кидал запросы и получал ответ ? или у тебя java и c# в жс транспайляцаесли первое то ебать, с ноды, пистона и любого другого сервера ты можешь кинуть запрос куда угодно и получть ответ.а если второе, то твоя жава и сшарп просто прятали всю магию под капот, что собственно хуево.в любом случае гугли что такое cross origin policy
>>1018801> Только давай ты подумаешьТы не понял того, что я тебе написал.Поясню еще один раз чуть по-другому.Надеюсь ты подумаешь сам тоже.> для джаваскрипта1) Проблема не в js. Напиши на js простой скрипт и запусти его вне браузера и о чудо - получишь свой ответ, используя стандартные методы запроса (если надо - глянь скрин)2) Верное и не костыльное решение - перенастроить сервак3) в твоем случае костыль в виде jsonp - это решение, т.к. пункт 2 по понятным причинам ты не сделаешь4) если это удобоворимое решение в данной ситуации из этого не следует делать выводы вида> Такие советы засуньте себе в жопу, ну правда. Есть же нормальные решения.(собственно вот из-за этого я и написал вообще свой пост выше)5) jsonp - не ajax6) посмотри исходник jq как там реализовано7) почитай про cors8) GLHFЕсли мой ответ не поможет, ну что ж поделать
Помогите плизке В общем есть одна анимация тригирящаяся с загрузки страницыЕсть тупая форма с POST как тут https://www.w3schools.com/php/showphp.asp?filename=demo_form_validation_escapecharРеально ли, чтобы после сабмита страница не перезагружалась xor не тригирилась анимация ?
>>1018831А ты не понял, что мне нужно. Меня не интересует теория, и почему браузер не в состоянии выполнить код, меня также не интересует, что такое cors, glhf, jq и прочее, если в других языка моя проблема решается одной короткой строкой кода, уж прости. Поэтому мне и нужен "аналог этой одной строки" прямо сейчас. Попробую твой код и отпишусь.
>>1012116 (OP)Анончики, а где можно скачать бесплатно и без смс книжку JavaScript для чайников?
>>1018837Да мне похер, можешь не отписываться.glhf - это good luck and have funпрям напомнило про hr и покемонов
>>1018831Твой код не работает, а я просил рабочий.
>>1018838для чайников не знаю, вот для детей естьhttp://pepa.holla.cz/wp-content/uploads/2015/11/JavaScript-for-Kids.pdf
>>1018847Ясно. Мог бы тогда сразу сказать, что не знаешь другого решения. Вместо этого начал умничать.
>>1018848
>>1018848Прости, чувак, но это уже не смешно, ты даже читать не умеешь.
>>1018851>>1018853>нативного решения не существует, предложу скачать пару левых библиотекЯ уже понял, можешь не продолжать.
>>1018837нига, тебе пол треда>>1018831>>1018827>>1018853сказали что ты ебланишь, может все таки послушаешь что тебе грят ? cross origin policy.
>>1018861Ну слушай, я повторю разок еще раз. Моя проблема решилась еще вчера с ajax, хотя мне давали совсем другие ссылки и посчитали это костылем. Я согласился и попросил дать мне рабочий аналогичный код, чтобы не было костылем. Рабочий код в треде есть? Нет. Возможно вот этот >>1018831 рабочий, но соединение чанков и использование в браузере реквайра с http, которого у меня нет, это еще больший костыль.
>>1018865ладно тогда и я повторю еще разок.> еще вчера с ajaxпик 1это не ajax а костыль под названием jsonp JSONP или «JSON with padding» (JSON с набивкой) — это дополнение к базовому формату JSON. Он предоставляет способ запросить данные с сервера, находящегося в другом домене — операцию, запрещённую в типичных веб-браузерах из-за политики ограничения домена cross origin policy. > Я согласился и попросил дать мне рабочий аналогичный код, чтобы не было костылемпонимаешь, любой код, что тебе дадут будет костылем. Это вопрос безопасности.> Нет. Возможно вот этот >>1018831 > рабочий,это код, с помощью которого, сервер ВНИМАНИЕ сервер а не браузер может запросить и получить эти данные >>1018827> с ноды, пистона и любого другого сервера ты можешь кинуть запрос куда угодно и получть ответ.единственный некостыльный вариант, поменять настройки сервака.
>>1018861Забей, он уйдет так же как и предыдущий, уверенный в своей правоте. Никогда бы не подумал, что бывают настолько одинаковые люди. Хотя, может это тот же заскочил потролить.
всем гитлер пацаны. че в атоме пофиксили ебучий лаг при вводе?>мимо вебсторм-zero-latency-быстробоярин
>>1018870>уверенный в своей правотеПравоте в чем? Я вообще ничего не утверждаю, я просил решение своей проблемы. Чини детектор, пожалуйста.>>1018869Вот только мне было нужно решение в браузере, а не для моего сервера. О том, что его не существует, я уже понял >>1018850 >>1018854Я дам совет на будущее для тех, с кем говорил. Вместо всего этого непонятного срача достаточно было сказать два предложения:1) твой вариант единственный рабочий без изменения настроек сервера с апи2) и он костыльный из-за jsonpВот и весь разговор.
>>1018886Два предложения:1) Читай внимательней2) Сравнивай языки корректно
>>1018886Есть еще вариант с локальным прокси, который подменяет хидеры.
Как начать писать frontend на angular? Что использовать, CLI или что то другое?
>>1018600Условные брекпоинты есть?
>>1018817никто не поможет?https://www.youtube.com/watch?v=xIFJLMyUwrg
>>1018989Тебе блять расписали решение и 33 подсказки в учебнике. Хуле тебе еще не понятно то?
>>1018903>Ангуляр>2017
>>1018937да, и watch
ПЕРЕКАТ>>1019069 (OP)>>1019069 (OP)