Ссылка на прошлый тред: >>1019069 (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/ для серверного кода.
>>1030257После определенного периода копания пришел к выводу:Все книжки - хуйня, дадут только базу в лучшем случае, а потом забудутся.Все видеокурсы - развод для лохов. Уровня сетевого маркетинга.После базы - только самому писать. В крайнем случае всякие квизы, но обязательно с ответами. Чтобы не гадать говнокод ли у тебя.
>>1030274С просвещением!Ещё хорошую базу даёт изучение сорцов популярных прожектов на жидхабе.
Бекендер. Уже несколько месяцев вкатываюсь в современный фронт, пилю полновесный SPA. По всем канонам 2k17: обмазан react, redux, react-router, системой сборки, транспилерами и прочей малафьёй. Так вот по ходу работы со всем этим испытываю лютый ПОМПАЖ. У меня вызывает отвращение абсолютно всё: библиотеки, коммьюнити, язык.Начнём с самого пиздеца: язык. JS изначально создавался для мелкой скриптоты, позже требования к нему стали расти вместе с усложнением приложений, которые на нём писались. Сейчас имеем новые стандарты, которые только прикрывают проблемы языка и делают работу с ним менее болезненной. Однако хомяки продолжают ссать кипятком при виде очередной порции заплаток и очередного, десятого, способа записать литерал функции. И лишь еденицы замечают, что поезд горит и с него пора спрыгивать. А с системой приведения типов сталкивались? Ахах, сейчас расскажу! Тут творится приздец на уровне PHP. Ты можешь складывать самые разные значения и без ошибок получать ответ, каждый раз удивляясь, какая ебаная логика живёт там внутри. Удачной отладки! Ведь при таком подходе место, где проявилась ошибка, может находиться далеко от того, где её нужно исправить. Ещё даунам-авторам пришло в голову объеденить оператор доступа к свойству и оператор индексирования, в итоге имеем уродство в виде hasOwnProperty. Или возьмём новый const. У тебя не рвётся шаблон от того, что const вовсе не const, а просто способ запретить повторное присваивание? Сюда же let, который каждый уебан считает своим долгом притащить в свой новый ненужный язычок, ведь функциональщина это модно, молодёжно. Даже другая ебанутая идея из прошлого, variable hoisting, не вызывала столько ненависти. И это только вершина айсберга.Дальше - библиотеки. 500 (!) тысяч пакетов. А, чтобы сделать сраный SPA, есть только react. Всё остальное полный шлак. Angular - синоним оверинжиниринга. Вспомнить только их dependency injection, который ломается после минимизации. Vue.js - сойдёт для корзины на сайте. И... всё, дальше идёт дюжина менее известных фреймворков/библиотек со своими изьянами каждый. И даже хвалёные инженеры из фейсбука выдают херню вида Component.componentDidMount вместо человеческого и общепринятого Component.onAfterMount. Чего уж говорить о рядовых макаках.Последнее - коммьюнити. JS удивительным образом собирает вокруг себя самые пидорские, конченные личности. Типичный представитель это сутулый дрищ с неуверенным голоском. Он готов сутками херачить простынки на своём недоязычке, прыгая с одной волны хайпа на другую. Ведь главная цель нашего смузихлёба это залить как можно больше пакетов на npm и получить как можно больше звёзд на github. Тогда ЧСВ взлетит до небес и вчерашний чмоша будет считать себя гуру программирования. Любимое его занятие по вечерам это дрочить по кругу своим соратникам после того как они все поупражняются в придумывании названия к новому революционному фреймворку.Только WASM вселяет надежду на то, что хоть немного ситуация в браузерах изменится в лучшую сторону.
>>1030277>А с системой приведения типов сталкивались? Ахах, сейчас расскажу! Тут творится приздецЗапомнить меньше половины страницы coercing и boxing - лучше чем каждый раз прописывать типы как ебаная макака.
>>1030277Ты кое-что понял!https://www.youtube.com/watch?v=bwlP-TdtV4U
>>1030277Обожаю читать опусы таких вот говноедов, которые и колятся, и продолжают есть, и при этом просят ещё. На ваш выбор целый ассортимент BDSM удовольствий в лице компилируемых в жс язычков, но нет, мы хотим жрать говно и хлебать мочу. Что, хотел ворваться во фронт и не замараться о свистоперделки?
>>1030295>целый ассортимент BDSM удовольствий в лице компилируемых в жс язычковСядешь на динамически типизированный стул (ES6+, CoffeeScript), огребёшь те же проблемы, что и в обычном JS. На статически типизированный (TypeScript, Dart) сядешь, нужно будет заморачиваться с биндингами. А ведь я хочу простого человеческого bool([]) -> False, bool([1,2,3]) -> True. Или чтобы {} + [] кидал ошибку сразу на месте, а не проваливался на десять вызовов дальше, где устраивал бы кровь кишки распидорасило. Распутывай потом это.>Что, хотел ворваться во фронт и не замараться о свистоперделки?Ведь и замарался о них в надежде привнести меньше боли в свою жизнь. Но увы.
>>1030313Пюрешки бери.
>>1030314Тут разве не нужны биндинги к сторонним библиотекам на JS?Алсо, сейчас понял, что мне нужен не статически типизированный язык, а сильно типизированный. Отказываться от ништяков динамической типизации не хочу, а хочу в рантайме получать ошибки на малейшую несогласованность типов.
>>1030327Биндинги нужны, но они описываются в рамках системы типов. При этом делаются тривиально, в отличии от елма.
существует ли какая-то область разработки на ЖС, где не надо помнить и засорять свои мозги триллиардами библиотек?
>>1030375курсовые в колледжемониторю вакансии и ни одна не обходится без библиотек и фреймворков
>>1030375нет
>>1030277а мне похуй на языки, я вкатываюсь изза экосистемы, и чем она больше и активней, тем лучше. не нравится что остальные накодили для тебя - пили свой язык, продвигай его и может все будет так как ты хочешь однаждыили расслабься и руби баблос 300к в сек попивая смузи как все
>>1030327Подруби flow-types, боли будет меньше, я гарантирую это.
Есть функция, она должна возвращать тру или ничего. Внутри нее ассинхронный запрос к данным через deferred jq , как из внешней return результат вложенной ассинхронной.
Знаю что есть тред верстальщиков, но мне именно интересно мнение уже состоявшихся фронтенд разрабов с опытом разработки на жс и его фреймворках.Начинаю практически с нуля (есть какой-то базис на Си, синтаксис и может пару вещей, сортировку и т.д даже не трогал пока).Хочу во фронтенд запилиться (точнее не хочу, а уже запиливаюсь), но из-за мегатонн информации в интернетах начинаю теряться в том, что надо учить, где и как.В общем вопрос к отцам данной отрасли - что именно я должен знать для состоявшегося джуниор жс разработчика (по пути и верстальщика конечно же) и откуда черпать лучшую инфу.Сразу отсеиваю кодекадеми и хтмлакадеми (+ подобные информационные ресурсы) ибо очень нудно шажок за шажком, я хочу получить информацию сразу во всей красе и из нее черпать все, что мне надо.В общем от вас я прошу подсказать что и в каком порядке учить (начиная с самого начала html) и на каких ресурсах это делать (чтобы был не устаревший, хотя бы чтобы там был разговор о html5). От меня тонны нефти.Пока прошел первый том на кодекадеми и уже засыпаю, я люблю когда информация подается на "одном листе", а я его читаю и что-то по пути пишу, проверяю, делаю, а не так что на каждый тег мне надо 100 уроков пройти и 20 тестовых заданий (что глупо проходить на тег <a> или <h1>).
>>1030276каких например ?
>>1030516хотел написать длиннопост, но всё стёр и написал, что ты - ебанутый
>>1030516Открываешь гитхаб, находишь опенсорс проект с кучей звезд и основным языком js - получаешь информацию сразу и во всей красе. Не благодари
>>1030522Смотря во что ты горазд.Два треда тому назад здесь давали ссылки на real-world приложухи на реактусе, например, если тебя потянуло во фронт.
Кстати говоря, о звездах жидхаба.Я как-то задавал вопрос о том, зазорно ли использовать ассерты в production-ready коде, на что мне резонно ответили, что нихуя так делать нельзя.А я намедни решил проникнуться исходниками SailsJS и вижу у них по коду разбросаны ассерты ( https://github.com/balderdashy/sails/blob/master/lib/app/private/controller/help-register-action.js#L31 ). Это норм?
>>1030516>Ну кароч ето понял>А аха всё ясно>Ну ето легко, все кроче>Ну теперь я кароч всё знаюПришел на собеседование, мычишь на первом же вопросе.Ну пох, макака же - всё равно взяли.Дали ТЗ.>Ой, а как это делать?
>>1030544>бетка>в production-ready коде
>>1030537фронт хочу, но там вылазиют опен-сорсы типа библиотек и фреймворков, хотелось бы опен-сорсы сайтов или приложух
>>1030568Специально для тебя отмотал два треда назад, чтобы найти этот линк: https://github.com/ory/editor
>>1030574https://github.com/gothinkster/realworld
>>1030574>>1030580спасибо ))))))
Ну вот учу я этот JS ваш убогий.Этот язык помогает мне добиться динамики на сайтах, перестать обновлять страницу, подгружать данные через AJAX, ну и прочее.Что еще можно делать? Нахуй вы столько знаете?Angular react redux node jqueryкакие могут быть задачи, что вам пригодился этот язык? конкретно
>>1030590Не учи. Уебывай. Конкуренты не нужны.
>>1030590Удваиваю этого - >>1030591. Пришел блять, нихуя не знает и еще в приказном тоне требует тут, чтобы кто-то перед ним тут отчитывался.Пошел отсюда нахуй, говно.
>>1030590Лично я учу ЖС, потому что я - гей.
>>1030274>>1030276Ну так как мне учить js?
Здарова бандиты.Как вы помните недавно апач послал нахуй фейсбучие либы и фреймворки (Реакт) изза хитрожопой лицензии с патентом. По поводу лицензии реакта все были недовольны еще год назад а потом забили хуй и начали использовать. Так вот, в чем прикол для фейсбука в этой лицензии и в патенте и нахуй они вообще так сделали? В чем состоит многоходовочка и смогут ли они нагнуть раком и обоссать любую компанию которая использовала/использует реакт? Я так понимаю всякие гуглы и прочие большие отмажутся если че, а мелкого Васяна, который случайно придумает win который будет люб фейсбуку, отымеют?
>>1030756И я по такой же причине, кстати.
>>1030763вопрос в патентах. читай, всего 30 строк:https://github.com/facebook/react/blob/master/PATENTSfacebook дает тебе право использовать их патенты, какие есть в react. но ты теряешь это право, если подашь на них в суд за нарушение твоего патента.получается, ты меняешь все свои патента на алгоритмы, взамен хуйни из реакт.где работаешь? в некоторых странах нет патентов на алгоритмы. если ты пишешь для конторы из стран с патентами на алгоритмы и если у конторы могут быть патенты по алгоритмам, то не используй реакт. в любом случае лучше поговорить с юристом или перестать использовать реакт.
Братики, как лично вы учились делать годную архитектуру? Как нормально пилить микросервисы? В интернете только гайды по тому, как вывести на страницу json, а что с ним дальше делать, не ясно...
>>1030950Микросерв... че сказал бля? Орхетектура какая-то. Выкинь ты эту хуйню из головы, в вебе все просто - $(() => { $("<h1>Hello, world</h1>").appendTo("body").css({ "font-size": "large", color: "yellow" }) })
>>1030264 (OP)>высокая производительностьНапомните мне, со скольких кубиков кубач начинает безбожно тормозить на лучшем пека /хв/ 2017 года с сотнями гигабайт памяти и четырьмя процессорами?
>>1031035>кубач>js
Как добавить обработчик нажатия на DIV в его аттрибут? Не вышло быстро нагуглить. Что-то вроде этого:<div class='...' onlclick='console.log("ti pidor")'></div>
Вот такая хуйня не срабатывает
>>1031078Bratique, заюзай какую-то либу. Гугл плохо относится к сайтам, которые используют нативный 'onclick'
>>1031086Я бы с радостью, но в моем случае я не могу вставить отдельный скрипт. Мне нужно именно в онклик(
>>1031085Что за onlclick? L лишняя
>>1031093БЛЯ ВОТ ЭТО Я ЕБАНТеперь все заработало
Теперь у меня другой вопрос. Допустим, на страничке есть тэг вроде этого> <script type="text/javascript" src="/js/vendor/.....dev.min.js?1484779838"></script>И он имеет у себя функцию вроде pidorise(). Почему после загрузки странички, у меня нет доступа к этой функции из консольки браузера? Пишет вот что:> Uncaught ReferenceError: pidorise is not defined at <anonymous>:1:13Так и должно быть?
>>1031110Да. Так и должно быть.При чём тут консоль к твоим собственным скриптам?
Учу я js по тихой. Кантора читаю. Есть у него задачки, их пытаюсь решить, но выходит не всегда и не всё. Это нормально или подразумевается что я прочитал тему и должен сразу по ней ебашить сходу? Как вообще изучать программирование? Потому что в голове всё равно не всё откладывается. Поделитесь с начинающим как вы вкатывались в этом всё
>>1031121Нет, не должно. Разобрался в проблеме, нужно было перейти в неймспейс айфрейма, в котором и реализован скрипт. Все работает из консольки, подтяни матчасть.
>>1031086> Гугл плохо относится к сайтам, которые используют нативный 'onclick'поясни за это. в смысле гугл плохо относится?ньюфаг
Не могу не скинуть сюда этот божественный канал, смотрю его уроки по ЖС объясняет очень толково, для новичков топ https://www.youtube.com/channel/UCP-xJwnvKCGyS-nbyOx1Wmg
>>1031173>не ES6Потом все равно переучиваться и менять привычки.
>>1031200ну так дай канал на ES6
Поясните за хайп вокруг Vue.js, если он такой классный. Почему на него нихуя нет работы а вокруг один React?
>>1031211Нет большой корпорации за ним, не ясно его будущее. Не берут из-за страха, что сообщество его просто забросит, когда надоест. И правильно делают
Зашел напомнить, что жс худший язык программирования из всех существующих. Надеюсь он сдохнет через несколько лет либо его полностью переделают
>>1031230Ты сдохнешь раньше. И пока всё идёт к тому, что другие языки — тоже.
>>1031234>И пока всё идёт к тому, что другие языкиЭлектрон заслуживает отдельного места в аду вместе с людьми, которые им пользуются.
>>1031262Ну так все верно, если реализовывать его наркоманию, то переопределяем метод __getattribute__ так, чтобы он по имени искал в globals переменную и обращался к атрибуту по значению переменной.
>>1031078>Как добавить обработчик нажатия на DIV в его аттрибут?>onlclickНаучиться писать названия аттрибутов без ошибок.
Как анон учит js?
>>1031326Никак. Берешь и пишешь без задней мысли. Когда появляется проблема - гуглишь.
>>1031326Анонимно. Сын-джесер, хуже сына-ефрейтора.
Как же бомбит от того, что в sails нет forward'ов, я не могу просто передать выполнение в другой контроллер, точнее могу вызвать любой метод любого контроллера, но тогда не работают policies, что вынуждает лепить костыли из говна и палок.
>>1031336>что вынуждает лепить костыли из говна и палокЭто обычная практика в жс. Собственно, на этом все и держится.
>>1031336Пиздец, хорошо я в свое время остановился на голом koa. Есть тебе контекст - ебошишь в/из него данные в каждом контроллере, если то необходимо, и в ус не дуешь.
Я не пойму зачем нужен es2015? Если babel все равно переводит код в es3.
>>1031389ждем пока ентернет эксоплер сдохнет, ахах)
>>1031230Миллионы сайтов на нем сделаны, никто ничего перерабатывать не будет.
Куда можно быстро задеплоить проект на реакте?now.sh сука больше 1 мб не ест, а у меня .map файл 2 мб...
>>1031419чоза проект? скинь ссылочку на гитхабчик, надо заценить
>>1031419rhCloud, не?
>>1031419>задеплоить проектЧто это за новомодные пидорские словечки?
>>1031329Но как? Типа:Хмммм а не написать ли мне калькулятор с анимацией уровня MlP на JS.
>>1031452Приблизительно так. Вспоминаешь что давно хотел сделать и чего не хватало лично тебе, берешь и начинаешь писать без задней мысли.
Есть хорошие гайды по электрону? Оф документация ниоч.
>>1030580Как эту парашу смотреть? накидано 10 RADME и 3 папки с пнг.
>>1031458Что там непонятного?
>>1031455А что должен уметь Full stak JS и как на него выучиться? Так же делая всё подряд?
>>1031464CMS напиши.
>>1031389Пиши нелегаси код, не используй бабел.
>>1031458>Оф документация ниочНе пизди. У них идеальная документация.
>>1031469На онли JS!?
>>1031497На том стеке какой ты выберешь. Можешь и онли жс.Твой вопрос >А что должен уметь Full stak JSРавносилен>Что должен уметь музыкант
>>1031222использую riotjs. проблемы как отсутствие корпорации - не волнуют, это не такая сложная штука что бы самому не исправить тот или иной баг.если и буду искать помощника, то riotjs изучается быстро, не вижу смысла указывать его как требование. может поэтому с vue нет вакансий.
Поясните коротко, в чем преимущество таких вещей, как Electron перед джавой? И то, и то кроссплатформа, но даже джава быстре и меньше занимает.
>>1031602То что ты пишешь на свой жс дрисне, делаешь интерфейс на html/css, используешь наработки из веба.Ты можешь запусить веб приложение на десктопе, но не можешь запустить жава приложение в браузере.
>>1031608>делаешь интерфейс на html/cssНе, там XML подобный синтаксис.То есть преимущество только в том, что приложение можно запустить в обычном браузере?
>>1031608>не можешь запустить жава приложение в браузереТы совсем нуфаг? Жабу можно было запустить из браузера когда про ангуляры еще никто и не слышал https://en.wikipedia.org/wiki/Java_Web_Start
>>1031611> То есть преимущество только в том, что приложение можно запустить в обычном браузере?ты тупой что ли сука???????? электрон и ЕСТЬ БЛЯТЬ ОКОШКО ХРОМА!
>>1031621>в обычном браузере>обычномДа нет, это ты тупой, читать не умеешь.
>>1031617Ну и сколько сервлетов ты запускал за последние 15 лет? То-то и оно.
>>1031625Ну так в чем смысл, если суть электрона в запаковывании приложения в exe и прочие? Я же не спрашиваю, в чем преимущество жабаскрипта, а в чем преимущество электрона.
>>1031629Бля ну если тебе нужен exe для твоего веб приложения, например для стима, то ты берешь электрон/nwjs и запоковываешь.Если ты хочешь сделать текстовый редактор, но твои макаки знают только жс.
>>1031602> И то, и то кроссплатформа, но даже джава быстре и меньше занимает.Если много занимает и это критично - есть альтернативный проект Electrino. Фишка его в том, что он мимикрирует апи электрона, но юзает при этом нативный для каждой платформы рендер.
>>1031631Понял, спасибо.>>1031633Прогуглил, он еще там на ранних стадиях.
поясните пожалуйста, после билда я смогу запускать проект реакта просто через index.html, а вся хуйня будет в одном файле js, верно? мне нужно написать кое-что небольшое, но чтобы был файл index.html и huy.js, думаю насчет реакта
>>1031649Смотря как соберешь. Сделать index.hml + xyu.js не проблема. Обычно так и делают.
>>1031652ну create react app соберет же в 2 файла, грубо говоря?
>>1031653Тебе кто-то мешает просто взять и проверить? CRA собирает всё примерно в такую структуру:build/--index.html--/js----main.js----main.js.map--/css----main.css----main.css.mapФайлы .map это SourceMaps - специальные файлы, которые позволяют получать оригинальный, не минифицированный код в браузере или любом другом инструменте, который поддерживает соурс-мепы (удобно при дебаге)
Ребят, кто-нить получал три месяца на pluralsight и два на linuxacademy? Есть что-то там что вот обязательно надо посмотреть? Или пустая трата времени?
>>10305161) html+css -> методологии верстки 2) vanilla js + jquery3) scss, postcss, gulp, методы организации/сборки проектов4) nodejs, webpack, react/angular5) специфика работы с фреймворком (react-router, redux для реакта, typescript для ангуларароад мап примерно такой
Я понимаю, что 99% тут - бесполезные веб петухи, с которыми ни один нормальный программист в столовке яндекса рядом бы не сел, но все же.Нужна нормальная либа map/filter/прочего говна, которая адекватно поддерживает es6 генераторы (function*) - бесконечную итерацию, и т.д. Разработчик lodash прост конченый и не собирается этого делать.
>>1031811ramda?
>>1031811ты ошибся, , олень тут только веб-короли и на твой зашкварный яндекс мы срали из жоп говном. так вот. для начала отдай-ка тут всем честь, потом решим что с тобой мудаком делать
Ребята, делаю небольшой пет-прожект на React + Electron.Занялся изучением Jest'а и, соответственно, написанием тестов.Так вот, встрял в одном, вроде бы, нетрудном месте - мокинг коммуникатора IPC, по которому ведется обмен между клиентской стороной и рендером электрона.В джесте есть возможность мокать зависимости в импортируемом файле (импортирую экшоны реакта), и отсылка данных тестируется таким методом легко и просто, но как оттестировать входящие сообщения? Через jest.mock() нельзя заюзать глобальные переменные, поэтому объявить один глобальный ивент эмиттер, доступный и в тестируемых экшонах, и в тестах.
С какой книги лучше начать изучение js ?Выразительный javascript или Сильные стороны?
>>1031920Не то и не другое. Первая с середины нехило выебет мозг новичку, при этом не дойдя до вещей, с которыми реально будешь иметь дело. Вторая просто устарела. За неимением лучших альтернатив лучше начинать с Кантора: learn.javascript.info посвежее на инглише, learn.javascript.ru прошлая версия на русском.
>>1031920Фланаган же
>>1030264 (OP)Накидайте ссылок с заданиями для вкатывальщика лоу-скилла, желательно с пояснениями. Искал, везде только задания для йоб уровня выполнил задание - ты супер погроммист.
>>1031931Накатай менеджер базы данных сотрудников.Отделы, сотрудники, их профайлы и фотографии, ну ты понел.CRUD, короче.
Господа, вопросы по AngularJS в этот тред?
>>1031924Ок, куда перекатится потом?Я не могу в английский, да я знаю, что я долбоеб. Для нормального изучения английского мне нужен стимул, а он может появится когда хоть чуть чуть начну вкатываться в it. (Да и просто хз каким методом поднять школьные знания ангельского)
>>1031937Нет, это к java-господам
Есть у кого аналитика по количеству заказов/объемам на биржах по разным фреймворкам?
>>1031924Что устарело в сильных сторонах?
>>1031813Выглядит вроде ок, спасибо.
>>1030264 (OP)Выбираю между backbone и meteor, на какой стул сесть? Реакты, ануляры и вуй прошу не советовать.
>>1032083Зачем тебе мёртвое говно?
>>1032102Диван?
>>1032117Сам ты диван, чувак правильно говорит.
Анон, я студент, толком нигде не работал. Пригласили в более-менее конторку для нашей мухосрани. На позицию автоматизатора тестирования. В общем дали тестовое задание - протестировать gmail почту. Использовать node.js + selenium\webdriverio + jasmine(или подобную хуйню). Я все это дело установил, почитал что-то про все в отдельности, а как сделать даже самый просто тестец, используя все это дело, не могу сообразить. Если ты шаришь, анон, напиши самый просто тест с жимейл страницей или с какой другой, а я по примеру дальше сделаю посложнее(отправить письмо с аттачментом например). А еще буду тебе от всего сердца благодарен.
>>1032145Блять, в моей бы мухосрани такую конторку.По делу все просто - забей на перечисленный стек и юзай что-нить навроде NightmareJS + Nightmare-jasmine и пиши e2e тесты.Удачи.
>>1032124То что он делает хелло вроты на реакте/ануляре не значит что все откажутся от используемых технологий и бросятся все переписывать на них. На бакбоне и метеоре написано много приложений, которые нужно допиливать и поддерживать.К тому же эти фреймворки "мертвые" только в фантазиях мамкиных борщехлебов.
>>1032152> Выбираю между backbone и meteor> много приложений, которые нужно допиливать и поддерживать> выбираю между> поддерживать> выбираю что поддерживать...
>>1031813>>1032075Дошел от тяночки 10/10 до ебаного компа, и в отличие от тяночки НИХУЯ ТВОЯ ПАРАША МЕНЯ НЕ УДОВЛЕТВОРЯЕТ СУКАhttps://github.com/ramda/ramda/issues/1809
Братишки, вопрос небольшой.Допустим, есть сайт формой. Прямо в консоли браузера с помошью jQuery меняем, например, цвет кнопки:$ = window.jQuery;$("#button").css({"background-color": "red"});Если нажать на кнопку и отправить форму, цвет поменяется на изначальный. Как это предотвратить?
>>1032176Лучше изучи 1С. Там это делает на раз два вообще.
>>1032152Так секундочку, ты чо, выбираешь фреймворк для изучения, исходя из того, как много легаси на нем нахуярено? Так чего мелочиться, бери сразу кобол.
>>1032172Ну что, конь тебе копытом в грудь, дошел до коммента, где рекомендуют либу-итератор, умеющий работать с генератороми?Imlazy, например.
>>1032221>коболЭто не фреймворк, дядя.
>>1032231Чего ты к словам цепляешься? Окей, замени "фреймворк" на "технология", тебе легче? ОКР отпустило?
>>1032228> ImlazyВот, уже что-то. Можете же, когда хотите.
>>1031931bump реквесту. Ни одного ресурса не нашёл. Везде задания ебанутые: напишите такую-то хуйню. Ана, класс, только вот в вашей ебанутой книге/курсе эта тема затронута либо косвенно, либо криво. Почему я должен сам всё думать. Детям же, не дают букварь - типа думай сам какая буква означает определенный звук. А вообще, в треде чсв даунята собрались. джаваскрипт - позор погроммирования, но гонору то сколько у адептов.
>>1032367Уебывай, необучаемый. Ресурсов миллиард, нет блять, не хочу думать, хочу чтобы все само.
>>1031891Разобрался.Короч, сделал в экшонах функцию, позволяющую менять дефолтный ipc обработчик. В тестах, юзая эту функцию, написал мок на электроновский ipcRenderer в две строчки на основе штатного ИвентЭмиттера.
>>1032367>Почему я должен сам всё думатьА кто за тебя должен думать, придурок? Не нравится свою одинокую извилину напрягать - уебывай.>джаваскрипт - позор погроммированияСказало чмо, не могущее этот самый жаваскрипт выучить без репетиторов, преподавателей и говноподтирателей.
>>1032367>джаваскрипт - позор погроммирования>сказал вкатывальщик лоу-скилл, ищущий задачи для дебилов
Эх, как же охота на языке будущего писать за деньги, а не на дотнете с коллегами, которые не знают, что такое npm, вместо typescript пишут код на js, от которого охуевает трансплиттер.
>>1032426>трансплиттерЧто за трансплиттер? Это что-то из мира дуднета?
Пишу на TypeScript используя модули, выглядит это всё как говно, как вы в этом ковыряетесь?
>>1032434Не нравится - не пиши на тайпскрипе, в чем проблема?
В браузерах работают другие языки?Если бы работало то и проблемы бы не было
>>1032434А что по твоему выглядит не как говно?
>>1032440Очевидный C#
>>1032442Держи http://bridge.net и уябывай отсюда.
>>1032452Нет уж, никуда уёбывать не буду.Вас покарать за ебучее поведение this ещё надо
>>1032458Маму свою покарай, щенок.
Как с помощью ноды войти на сайт, введя логин и пароль, затем перейти на другую страницу и взять оттуда нужные 2 строки текста?Я так понимаю нужно что-то, что отправляет http запросы, но не очень понимаю как работать с формой. Затем планирую из всего этого замутить телеграм бота. Я совсем ньюфаг, в какую сторону начать копать?
>>1032367> джаваскрипт - позор погроммированияСам ты позор погроммирования. Js - лучший язык программирования когда либо созданный. Он учится за 2 часа. Функции first class. Всё работает, блять, из коробки, кложурки хуйжурки в отличие от питона, например. Всё работает, блять, везде, хоть в ебаном браузере твоей ебучей мамаши. Хоть один другой язык так может? Нет. Самой большой набор батареек у какого языка? Правильно, у js.Данные описываются внутри языка в каком формате? В самом популярном формате представления данных в мире - json. Хоть один другой язык так делает? Нет.
>>1032466если нужно через прайвэт апи - поставь митм прокси и свой сертификат чтобы прослушивать тлс, выковыри из либы ключ которым они шифруют трафикили не шифруют, я не юзаю это говно поэтому хз как там сделан тлс, дальше записывай трафик между клиентом и серваком и ковыряйся в его устройстве - это тебе и нужно будет эмулировать с помощью httpесли паблик апи - на гитхабе позырь
>>1032434Нахуй вообще нужна эта параша? Вам комитет делает из js заебательский fp язык просто, 2017 эдишон. Дауны хотят сделать из js сишечку с классами 19лохматый эдишон. Где логика?
>>1032471Нихуя не понял
>>1032472Где типы, карл?
>>1032475Типы в Окамле, и пророке его - Флове Фейсбуквиче.
>>1032472Подписываюсь под каждым словом, анон.Теперь-то отчетливо вырисовывается образ дегроидов в клетчатых кофточках и очочках в древесной оправе, яростно выступающих против нововведений Ecma. Оказывается, это те самые сишко-/шарподрочеры, застрявшие в нулевых, а то и более бородатых годах.
>>1032475Школьники не могут без типов, спешите видеть. Теперь я понимаю, почему так популярен го. Школьникам прост необходимо, чтобы язык пиздил их по жопе кочергой, слишком привыкли к твердой батиной руке. Свободным господам типы нахуй не всрались, начиная с лиспа.
>>1032367>Почему я должен сам всё думать.Как бы, если ты не способен в самостоятельный поиск информации, то программирование - это вообще не твое. И язык тут не при чем.
>>1032439Проблемы и так нет.
>>1032458Это не поведение у него ебучее, а у тебя стагнация неокортекса.
>>1032489То-то в кложуру типы опциональные завезли.
>>1032472Типизацию уже завезли?
http://www.purescript.org/Кто-нибудь пробовал писать на сабже? Можно ли его использовать на front-end вместе с React и Bootstrap?
Почему-то не срабатывают запросы в апи из жаваскрипта. Из пхп те же запросы работают нормально, но если использовать ajax() из jquery, то сыпятся ошибки про недоступность. Втф?
>>1032535Ошибки не пробовал прочитать?
>>1032434>>1032472Потому что суть энтерпрайза - чистить сортир вилкой. Без TypeScript и npm/webpack/gulp никак нельзя, тогда работать будет слишком просто и приятно, а программистишка обязан страдать и терпеть трудности.Особенный цимес заключается в совмещении указанных инструментов на front end со сладким PHP хлебушком на back end, это высшая стадия опускания веб-макаки, практически виртуальное присаживание на бутылку.
>>1032534Делаю игру на twg %%/gd% на нем. Взял Pux — фреймворк похожий на elm.
>>1032539Ты писал большие проекты-то?
>>1032545Писал 3 года, пока не было SPA и Node хайпа. Подключаешь Bootstrap и другие библиотеки через <script> и <style> и пишешь что тебе угодно. Ни TypeScript, ни говносборщики для этого абсолютно не нужны.
Почему VS Code и Atom написали на джаваскрипте вместо нативного кода? Просто чтобы было по-хипстерски?
>>1032556КроссплатформенностьБогатая экосистемаИзи хакаблПомоги малышу дополнить список.
>>1032537>Access-Control-Allow-Origin.............
>>1032564Ну и? Тебе же все написали. Прикинь?
>>1032571Написали, и я прогуглил перед тем как сюда писать. Проблема в том, что нигде не дают решение проблемы.
>>1032564С вертушки дают рекомендацию заюзать корс-прокси, коих до пизды просто.
>>1032572>нигде не дают решение проблемы.Не ври.
>>1032572>решение проблемыНе использовать кроссдоменные запросы на фронте, очевидно же.
>>1032572>Проблема в томчто ты тупой.Это самый распространенный вопрос у вкатывальщиков вроде тебя, и решений не только в сети дохуя, а вкаждом предыдущем треде.Так что иди нахуй просто. Погуглил он.
>>1032554>Подключаешь Bootstrap и другие библиотеки через <script> и <style>
>>1032581>нет запроса, нет и проблемы)))Это не решение, это избегание проблемы.>>1032578Это правда. Я вижу там JSONP, но у меня XML. Еще предлагают поменять настройки сервера, лул. Вот только это публичное апи, с которым я свободно работал в php до этого. А теперь не могу работать в джаваскрипте.>>1032573Это еще что такое? На стаковерфлоу ничего подобного не советовали.
>>1032588>Это еще что такое?Я тебя умоляю , просто погугли "cors proxy" или "ajax proxy" .>На стаковерфлоу ничего подобного не советовали.Советуют, просто уже устали.
>>1032588>работал в php до этого. А теперь не могу работать в джаваскрипте.Ты не понимаешь разницы между клиентом и сервером.
Блядь, почему они все такие тупые.
>>1032587В чем проблема, SPA даун?
>>1032594Прекрасно понимаю. Но мой сайт висит на хостинге, пхп прекрасно оттуда отрабатывают по кросс домейн запросам, а джаваскрипт нет. И это не моя проблема, очевидно, а какой-то костыль.>>1032591Спасибо а то я гуглил course proxy и ничего не находил
>>1032600>Прекрасно понимаюНет. Не понимаешь. От слова совсем.И каждый в этом треде прекрасно видит, что ты не понимаешь.
>>1032604Бля, ну ты и даун. Очевидно же, что пхп исполняется на сервере, а джс в клиенте. Так что путешествуй нахуй.
>>1032600>пхп прекрасно оттуда отрабатывают по кросс домейн запросам, а джаваскрипт нетТупая скотина. Иди сделай кроссдоменный запрос из джаваскрипта с сервера, и он у тебя будет так же прекрасно работать.Почему ты такой мудак и не понимаешь, что дело не в языке, а в тебе?
>>1032607>джс в клиентеПиздабол же.
https://gomakethings.com/guides/complete-set/есть у кого-то?
>>1032608Да нет, дело в языке. И в даунах вроде тебя, которые эти костыли поддерживают.
>>1032539У меня не к TypeScript притензии, он хоть както жопную боль смягчает, а к самому JS.
>>1032615То есть ты на полном серьезе считаешь, что если бы у тебя в браузере, был другой язык - ты бы мог делать кроссдоменные запросы?
>>1032615Хкйлуша, политики безопасности окружения не имеют ни малейшего отношения к языку. Ты настолько некомпетентен, что пиздец.
>>1032617Я на полном серьезе считаю, что ты даун, который защищает костыли. Кроссерверные запросы прекрасно работают из клиентских приложениях без сервера. Например, можно свободно распространять приложение на какой-нибудь джаве, которая без проблем делает кроссерверные реквесты. Да на любом блядь языке можно так сделать. Только не на джаваскрипте, потому что он и браузер этого не могут. Чините свои костыли.
>>1032624Я тебе задал простой вопрос, и ты не смог на него ответить. Я повторю его >если бы у тебя в браузере, был другой язык - ты бы мог делать кроссдоменные запросы?Попытайся еще раз.
>>1032627У тебя в браузере других языков не существует, долбоебина. Вот когда завезут, тогда и будет всё работать.
>>1032629> будет всё работать.Ну ясно. Счастливо.
>>1032598ниче дедуль, все ок
>>1032466БампПросто подскажите с чего начать делать ебучего телеграм бота, который входит на сайт и пиздит оттуда данные
Месяц юзаю typescript с --strictNullChecks и --noImplicitAny. Возвращаться к ужасам undefined обычного js совсем не хочется.
>>1032646много больше по времени получается типизированном яп? учитывая, что на js часто пишут не самые нужные миру вещи..
>>1032646>ужасам undefined Вангую мутабельную ООП парашу. С нормальным стилем таких проблем нет нихуя просто. Функциональный, сука, жаваскрипт прекрасно скалируется на любые блть проекты без статик типов.
>>1032640Начинай свой день с изучения API тех сервисов, под которые ты пишешь софт.Классический набор джентельмена:Request - для облегченной работы с апи сторонних сервисов;Cheerio - для упрощенной навигации по сграбленной странице;Nightmare - для хардкорных вариантов (ранее использовались Phantom+CasperJS);Jasmine + Karma - тестирование и отладка;pm2 - для демонизации своего бота;Fiddler + Wireshark - просто хорошие инструменты, не имеющие отношения к ЯП.С этим чемоданчиком можно соорудить бота практически к любому сервису.
>>1030264 (OP)>практически во всех видах программированияА кроме браузера на чем его исполнять? nodejs? еще варианты есть? если речь идет об универсльнх приложениях, а не о скриптах тпиа как для юнити. Планирую использовать js для одного научного проекта - программка работает с огромными деревьями (в json эквиваленте файлы размером от 1мб до 10гб) всячески трасформирует их, делает поиск, удаляет, добавляет, сравнивает и тд. Приложение сугубо "консольное" но в будущем возможно нужно будет прикрутиь гуи. Пилил раньше на с++, но потом просто не смог поддерживать проект из-за сложности. Пробовал rust - очень порадовало, прям сплошные плюсы, но всё-таки скорость написания кода очень медленная, а так как проект научный, то есть необходимость делать кучу эксперементов. В общем, посоветуете для этого js на nodejs? или нет?
>>1032708>А кроме браузера на чем его исполнять? nodejs? еще варианты есть?Дохуя на чем, например на Rhino.>посоветуете для этого js на nodejs?Почему бы и нет? Не паникуй, в случае чего напишешь либу на цпп с использованием N-API или подрубишь готовую через Node-FFI.
>>1032389>>1032392>>1032402>>1032467>>1032512Ой, да идите вы, чсвшные мудаки. Всем известно задание FeezBudd, оно позиционируется и находится в курсах для совсем нубов. Вот моя попытка решения: var i; for (i = 1; i <= 20; i++) { if (i % 15 == 0) { console.log("feedbuuuz"); } if (i % 5 == 0) { console.log("feed"); }else if (i % 3 == 0) { console.log("Buzz"); } else console.log( i ) }Как выяснилось, чтобы его правильно решить нужно обладать мэдскиллом, но ведь учебники его позиционируют как задание для совсем нубов.
>>1032708питон
>>1032735Ты ебанутый?
>>1032708у js нет такой структуры как дерево. считай, ты делаешь деревья из струкуры hash table. погугли trie in javascript.
>>1032740Почему?
>>1032740заменил 100 на 20 на время теста.
>>1032749>>1032751Ты перетолстил.
>>1032683Спасибо анон, сейчас буду ковырять
>>1032708Нет нормального решения на самом деле. То, что реально удобно для научных экспериментов (питон) - реально тормозит с херней типа деревьев. Когда каждый запуск приходится идти пить чай это нихуя не круто, даже если графики красивые. Сам использую связку питон + C++(+CUDA) для критичных к быстродействию частей. Еще неплохо по скорости работы и удобству погромирования заходит си-диез, но проигрывает по удобству исследований питону. мимо-занимаюсь-рнд-в-нейроночках
Я обожаю JS. Это мой самый любимый язык программирования.
>>1032800И что ты на нем клепаешь?
>>1032807Онлай напоминалку для запоминания дней, по которым захаживаю в гости к твоей мамаше.
>>1032816Хм, неплохо, неплохо.Технологии, стек?
Граждане вкатившиеся, а вы с какого раза js выучили? Меня совесть грызет, воопервых блять долго вожусь, пока верстку и css учил попутно собственные сайты делал - месяцев 6 ушло, я там еще в контекст и seo очень залип, дрочил на позиции. Ща до замыканий дошел - всякой хуйней маюсь лишь бы не читать - сложна, непанятна.
>>1032842Работать вкатывайся, там это нормально: порвать жопу - но сделать, заодно и разберешься.
>>1032842С первого раза за джва часа выучил, он же простой как два пальца. Никогда не занимался веб-парашей, нахуй она нужна вообще?
Как вам удаётся учить новый фреймворк каждые полчаса?
>>1032844>считает замыкания сложными>РаботаЯ бы ему посоветовал дальше продолжать заниматься хтмл, это его максимум.
>>1032860На прочтение документации обычно столько и нужно.
Анон, по какому порядку лучше изучать? Выучил сравнения, циклы, знаю их как боженька свои заветы, но в структуру кода не могу, постоянно путаюсь, что-то забываю. Почему я у мамы такой глупый.
>>1032920https://www.youtube.com/watch?v=2gDb15G90Dw
Поссал на голову всем вкатывальщикам-мудакам, с идиотскими вопросами ИТТ. мимо Брендан Айк
Видели конкурс от Hola на Хабре? Кто участвовать будет?
>>1033074>Hola на Хабре? Кто участвовать будет?хола жидонаебская контора, шли их нахуй моментально
>>1033077Почему? У меня знакомый знакомого в холе работал, плохого ничего не говорил.И вопрос прежде всего стоит не оффер урвать а поучаствовать в ивенте.
>>1033101> в холе работалНа ресепшене?
http://2ality.com/2017/07/class-fields.htmlЕбать меня в сраку
>>1033114> Хола> Холл
>>1033130Ну наконец-то хоть какая-то самодокументируемость появится у классов. Как же меня этим доебал уже жс, смотришь блять на функцию - и хуй поймешь, что она возвращает. Смотришь на аргументы - и хуй поймешь, что там. Смотришь на объект - пойди проссы, какие там проперти. Повсюду приходится обсираться портянками комментариев, которые еще и устаревают за мгновение.
>>1033130Очередная параша от ООП детей. Нахуй не нужна, когда есть jsdoc. Лучше бы каррирование завезли уже.
>>1030264 (OP)Неделю как вкатился в JS, это конечно HTML, но все же прошу знатоков помочь.Как понять знак "больше" в этом примере?<option key={i}>{elem}</option>
>>1033264<option>{elem}</option><option key=42>{elem}</option><option key={i} >{elem}</option>
>>1033264>>1033274Ох, я слепой чего-то. Тут все норм.Просто встретился пример, когда смотрел React, где было что-то вроде { }>{ }
Суки, как мне представить число 253555651318017995 в вашем грёбанном языке? Хуйли оно в 253555651318018000 преврщается? Какой мудак решил что надо хранить числа как вещественные?
>>1033292BigInteger тебе в помощь. За Number, который под капотом всегда - double, можешь поблагодарить Netscape
>>1033292Пили (ну или спизди) реализацию bignumber и читай спеки, ебанутый.https://www.ecma-international.org/ecma-262/5.1/#sec-8.5
>>1033298>>1033297Офигенна с этим работать когда число такое приходит из JSON и используется как ID в базе.Когда же человеческий язык завезут в браузеры, а не это поделие для снежинок
>>1033302ID из базы можно и в строке хранить.
>>1033304Ты это расскажи JSON.parseтеперь toFixed() придётся обмазываться
>>1033306>toFixed()Сука, всё равно говно выводит, вместо 253555651318017995 получается 253555651318017984
>>1033308Ты ебанутый наглухо там что ли. У тебя одного такая проблема в мире? Даун блять конченый.https://www.npmjs.com/package/json-bigint
>>1033320Ну и как тут рассказать какой член JSON надо представлять в виде BigNumber?
>>1033328reviver
>>1033330Спасибо, попробую скостылять.
Пузырь айти похоже начинает лопаться, по крайней мере для веба. Туда ломанулось столько народа, что зарплаты начали падать из-за избытка программистов.>I'm a mid level Full stack JavaScript developer on NYC. My boss just lowered all of our salaries by 20% because we are "replaceable".>I am paid $80k and my coworkers are as well, but we have recently been told by the owner that due to supply and demand of programmers all of our salaries will be dropping by 20% in two weeks.>He said that frankly there are so many boot camp graduates now who are willing to take a fraction of our pay that he is doing us a favor by keeping us.
>>1033367В этой стране дефицит пока огромный.
>>1033392Вспомни себя через 3 года и заплачь.
>>1033399Ты искал людей на позицию выше джуна? Хуй найдешь.
>>1033402Чтобы стать выше джуна, надо побывать джуном. А это сделать очень тяжело
>>1033409Собеседую студентов на джунов. Даю им ноут с задачкой уровня физзбазз на полчаса. Как думаешь, сколько справляются? ¯\_(ツ)_/¯
>>103344520%?
>>1033445Там именно физбазз или что-то сложное с алгоритмами?
>>1033449Абсолютно ничего сложного, реши хоть за N^2 двумя вложенными циклами. Но нет, люди пишут в резюме "я умею программировать". Ок, вот тебе текстовый-редактор-нейм, давай. "Ооой, ну я так нимагу можно я дома?".
>>1033461Процент-то скажи.
>>1033465>>1033447
>>1033479Ну значит это тождественно количеству "мидлов", которые приходят на собеседования.
Анончик, помоги. Решил я научиться js, с погроммированием я знаком. Сначала решил почитать основы для детей в SoloLearn приложение на ведро. подается хуево, теории минимум, вместо практики тесты для даунов, но чтобы пройти за вечер и ознакомится с языком пойдет + форум и не открывая теории перепрыгнул сразу к последнему блоку — DOM. Ахуел. После этого сразу пошел на learn.javascript, стал читать основы, но и там все ясно. Я эти тонкости в универе прошел, а синтаксист прост. Но применять эти основы без примеров, я, скорее всего, не способен. Где найти именно практики, чтобы задрочить синтаксис и научиться думать на js?
ПУЗЫРЬ IT ВСЁПузырь айти похоже начинает лопаться, по крайней мере для веба. Туда ломанулось столько народа, что зарплаты начали падать из-за избытка программистов.>I'm a mid level Full stack JavaScript developer on NYC. My boss just lowered all of our salaries by 20% because we are "replaceable".>I am paid $80k and my coworkers are as well, but we have recently been told by the owner that due to supply and demand of programmers all of our salaries will be dropping by 20% in two weeks.>He said that frankly there are so many boot camp graduates now who are willing to take a fraction of our pay that he is doing us a favor by keeping us.
>>1033461>>1033445А потому что студентов не учат у нас.А те, кто смаородки и учатся сами, чем больше изучают, тем соответственно понимают, что знают недостаточно. Короче говоря, тем, кто шарит, просто нерешительность мешает ходить на эти собесы.
>>1033604Ну посмотри на жабу. Сколько было историй о том что "специолиздов" переизбыток. И че? Одни из самых высоких зарплат по широкому рынку.
>>1033604>>I'm>>I amЯ СКОЗАЛ
>>1032145var webdriver = require('selenium-webdriver'), By = webdriver.By, until = webdriver.until;var driver = new webdriver.Builder() .forBrowser('chrome') .build();driver.get('http://www.google.com/ncr');driver.findElement(By.name('q')).sendKeys('webdriver');driver.findElement(By.name('btnG')).click();driver.wait(until.titleIs('webdriver - Google Search'), 1000);driver.quit();Только chromedriver себе не забудь поставить (и может потребоваться в Path прописать
>>1032145Бля, забыл про jasmine. С ним соответственно будет так:var webdriver = require('selenium-webdriver'), By = webdriver.By, until = webdriver.until;var driver = new webdriver.Builder() .forBrowser('chrome') .build();describe('Название сценария', function () { it('Название теста', function () { driver.get('http://www.google.com/ncr'); driver.findElement(By.name('q')).sendKeys('webdriver'); driver.findElement(By.name('btnG')).click(); driver.wait(until.titleIs('webdriver - Google Search'), 1000); driver.findElement(By.name('q')).isDisplayed().then(function (isSearchFieldDisplayed) { expect(isSearchFieldDisplayed).toBe(true); driver.quit(); }); });});Запускай только не нодом а jasmine (поставив глобально)
>>1032607главное чтобы клиент кайфовал
Везде пишут, что jQuery это плохо, медленно и использовать его ни в коем случае нельзя. Но если с чтением/изменением DOM все понятно, то как отправлять AJAX запросы без jQuery?
>>1033734fetcheм
>>1033633Жабобляди давно уже сосут у скриптогоспод и даже гей-осников:https://geektimes.ru/post/242456/https://habrahabr.ru/post/289516/Только крестоблядь получает еще меньше жабобляди. Скоро отправятся на помойку к бомжам кобольщикам и паскальщикам, когда Python и JS отовсюду вытеснят жабу (а там, где они тормозят - вытеснит Go).
>>1033735Это в последних версиях Хрома и Лисы, а на IE8 что делать?
ПАЦАНЫ, Я СЕГОДНЯ ШЕЛ ПО УЛИЦЕ И УВИДЕЛ ХИПСТЕРА В МАЙКЕ "ANGULAR", НУ Я ПОДСКОЧИЛ И РЕЗКО ПЕРЕЕБАЛ ЕМУ В ЩИ С ВЕРТУШКИ И ПРОЯСНИЛ ЕГО КРИКОМ "НОДА ГОВНО", ПОТОМУ ЧТО Я УГОРЕЛ ПО VUE.JS, ПАЦАНЫ ДУХ СТАРОЙ ШКОЛЫ ЖИВЕТ ТОЛЬКО В ТЕГЕ <SCRIPT>, ГДЕ ПАЦАНЫ ЖИВУТ ХАКЕРСТВОМ И ЕБУТ МЕЙНСТРИМ В РОТ! ТОЛЬКО VUE.JS, ТОЛЬКО БЛОКНОТ, ТОЛЬКО ХАРДКОР!!! пацаны ебашьте ангуляродаунов, реактодаунов, ts даунов, посылайте нахуй npm, webpack, gulp и прочую нодопидарастию, угорайте по ванильному ЖС, любите Сцену и протототипное ООП с замыканиями! ВЕРСТАЙТЕ ОТКРЫТО И СМЕЛО ПРЯМО В БЛОКНОТЕ И ОТЛАЖИВАЙТЕ, ОБНОВЛЯЯ БРАУЗЕР!
>>1033737не насиловать труп
>>1033734Слушай больше даунов. jQuery только для аякса - это норма.
>>1033739Ну, кстати, вуй неплох, насколько вообще эта биндинг параша может быть неплоха с ограничениями ебанутого языка в WPF всё это лучше сделано, тащемта, например
>>1033739я всем в офисе и так с вертухи пробиваю при встрече шоб не расслаблялись, типа в здоровом теле здоровый мозг и вся хуйня
>>1033737Поставить полифилл.
Кто пояснит за вложенные компоненты в Angular?Что со структурой директорий? Раскидываете компоненты в иерархию или так и оставляете всё в app?Что с импортами? Импортите всё в app.module здоровой простынёй или раскладываете по модулям?Какие best practices? Нагуглить не смог.
>>1030264 (OP)Купил VDS, установил ноду, не могу понять настроить среду разработки, есть IDE какие нибудь которые подключались бы к папке на VDS по ssh или FTP и работали напрямую с файлами на сервере?
>>1033842Вообще пиздец, может оно еще и отсосать у тебя должно? Никак rsync скрипт написать? Поколение 2017.
>>1033842Научить пользоваться гитом, мудило.
>>1033848Щас бы в любую дырку обоссаное поделие главпингвина пихать.
>>1033849Альтернативы?
>>1033850Один rsync скрипт, блять. Нахуй дауну контроль версий для его хеллоу ворлда на VDS, а? А? А? Сука.
>>1033852 >>10338472017 rsync скрипт, ебаный ты динозавр иди убейся об метеорит. Установил плагин для vs code автоматом синхронизирует папку проекта с сервером по sftp
>>1033861Ну можно и так, хули.
>>1033861Нахуя это все надо?Ставишь локально ноду, разрабатываешь все у себя. А потом гитом/рсинком/sftp чем угодно заливаешь на сервер.
>>1033880Непреодолимое желание постоянно смотреть как оно работает на боевом сервере. Однажды разрабатывал хуйню на .net core, под виндой, заливал на сервак на убунте, и были ПРОБЛЕМЫ. Вряд ли с нодой будут проблемы, конечно.
>>1033880Чтоб не быть привязаным к одному месту, из дома, с работы, еще откуда нибудь кодить
>>1033927>>1033885Правильный ответ - DevOps
>>1033974Можешь засунуть себе свой хуйопс вместе с остальными баззвордами в анус, даун.
>>1033977Проорал с дауна. Это не баззворд, а объективная реальность. На сервере никто ничего не редактирует уже сто лет.
>>1033980Какой же ты дебил, просто пиздец.
>>1033982>анус, дебил, хуйопс, пиздецКак содержательно. Прослеживается связь между тем что отсталые дауны не понимают и отвергают DevOps. Совпадение? Не думаю. Ты наверное еще не любишь ФП и ЕС6+
redux это observer pattern?state = {counter: 1}observable(state)state.on('increment', () => state.counter += 1)state.trigger('increment')
Вас это заинтересует >>1034014
>>1034008зачем в redux, pure functional reducers?в fp, просто иначе нельзя. в redux делается так:function counterReducer(state, action) { if (action.type === 'increment') return {counter: state.counter + 1} else return state }почему не: function counterReducer(state, action) { if (action.type === 'increment') state.counter += 1 }
>>1034017Чем должна интересовать перепись школьников?
>>1033990Люблю. Какая связь, дебс?
>>1033990> девопс, ФП, ЕС6+> обезьянка хватается за любую хуйню не потому, что она ему подходит, а потому что МОДНОясн.
>>1034040Дискомфорт и неспособность принимать новое>Этот автомобиль это просто базворд. Да там еще нужен бензин чтобы ездить. То ли дело лошади!Просто признай что практики DevOps это лучшее на сегодняшний день из того, что имеется в деве, тесте, и деплое веб-сервисов. И отъебись со своими сраными рсинками, баш-скриптами и тд обратно в 90-ые>>1034049>считает хуйней девопс, ФП, ЕС6+В голос. И че ты в жс треде забыл кстати? Тебе надо к сишярперам в тред, подрочите друг другу и вспомните "вот в наше-то время...".
>>1034052> пукПросто признай, что у тебя хуй в жопе.
>>1034052> неспособность принимать новоеЛучше, чем неспособность фильтровать говно. Кстати, там новый фреймворк вышел, хули ты еще тут сидишь? Пиздуй ставить, даун.
>>1034052Я не знаю, что такое девопс и в жс ньюфаг, но то что ты пишешь очень похоже на лай фанатика свидетеля иеговы.мимо
>>1034021https://medium.freecodecamp.org/why-redux-needs-reducers-to-be-pure-functions-d438c58ae468вроде бы понял. допустим есть состояние: state = {value: 0}есть view: view(state)и есть контроллер который рендерит только если изменилось состояние:if (state.changed()) view.render(state)изначально: state.value = 0приходит сообщение: {type: 'value', value: 0}т.е. value не меняется.как должен быть реализован state.changed()?нужно сравнить state.value с предыдущим значением.а если в state много полей? нужно сравнить каждое поле.если же reducer возвращает каждый раз новый объект, или старый, если состояние не изменилось, то state.changed() может выглядеть просто как: newState === state.вместо сравнения всех полей состояния, сравниваются только ссылки на state и newState.короче, фишка в том, что 1. сравнение всех полей в state -- дорогая операция, а создание еще одной копии состояния и сравнение ссылок не такая дорогая операция. хз почему.2. мы не хотим рендерить если состояние не изменилось.что бы избежать этого можно просто не пытаться изменить состаяние если ничего не изменилось: if (state.value !== myForm.value) { state.trigger('set-value', myForm.value) }или не все так просто?
>>1034053Это все на что ты способен?>>1034056Пердак горящий с хрустящей корочкой>>1034057Поймешь со временем
Какой язык программирования самый костыльный и почему это джаваскрипт?
>>1033461>можно я домаКак будто что-то плохое. Многие пишут именно копипастом из конспектов, и в этом нет ничего вульгарного - не у всех идеальная память. Главное же, что они понимают, что и как и почему работает.
>>1034070> копипастом из конспектовКаких конспектов, норкоман. Я давал браузер и доступ в инет - только реши.
Двач-помогач, выручай. Чому моя выпадающая менюшка на скрывается по клику вне? https://jsfiddle.net/JamesJGoodwin/edncyc0m/1/
>>1033461может быть от того, что нервничают.
>>1034134>конспектовНу, тетрадки там.
>>1033461Задачу в студию.
Мне в /b сказали, что асинхронность в JavaScript устроена с помощью многопоточности V8, например. Мол, есть в движке есть мастер-тред и воркер-треды, которые всю логику инкапсулируют от js-программиста через producer-consumer, и на выходе получаем асинхронность. Правда ли это или меня наебали? Где можно прочитать, что происходит под капотом?
>>1034212Твой код работает в одном потоке.Все операции i/o в других.Все управляется eventloop'ом.Да, правильно тебе сказали. Когда ты например посылаешь запрос по сети, он посылается в отдельно потоке, а основной поток не блокируется (если ты сам его не заблокируешь) и твой код продолжает выполняться. Когда ответ от запроса готов, он обрабатывается твоим хендлером в основном потоке.
>>1034212https://www.dynatrace.com/blog/all-you-need-to-know-to-really-understand-the-node-js-event-loop-and-its-metrics/https://www.youtube.com/watch?v=sGTRmPiXD4Yhttps://github.com/libuv/libuv
>>1034068Потому что ЖС — лингва франка нашего времени. Хоть он и разрабатывался изначально не для программистов, а посильным даже для "авторов", которые должны наполнять Веб, многие "программисты" всё равно не справлялись с этим языком и хотели на любом языке писать на Фортране, приходилось помогать им костылями, вроде классов, нового пайпа или мириад готовых пакетов на каждый чих (и хорошо, что помогали — требования толкают на развитие).Оказалось, что и с костылями, и на всём готовеньком эти программисты тоже испытывают трудности. Зато у них есть теперь новый мотив: костыльный, депенденси хелл, ой всё, у нас ЖС-фатигуе.Да там даже массив можно с числом сложить, как вообще на этом можно писать? Нам нужны строгие типы, строгие приватные свойства, строгие библиотеки и строгий национальный лидер со строгим сапогом.Видать, дело всё же не в ЖС.
>>1034219>>1034226спасибо!
>>1034136открой инспектор и посмотри, в каком месте у тебя кончается body.
>>1034259Дрочую, нормальные программисты сразу выдают отличный машкод, и только лошкам нужны какие-то там дополнительные костыли.
>>1034321Это я вырезал из проекта код, а там всё в порядке с body. Тем не менее, сейчас попытался изменить в фидле на window и на document - эффекта не последовало.
>>1034329Нормальным программистам достаточно fp средств ванильного жс чтобы построить что им хочется. Так же как и с лиспом. Дегенератам, вроде тебя, конечно не обойтись без обоссаного ООП.
>>1034432Лисп уже 60 лет занимает узкие нишы. Именно потому, что крупные проекты на нем писать полный пиздец.
>>1034444Потому что хороших программистов очень мало. В основном вчерашние студенты, да дауны, которые в гробу видали саморазвитие. Именно поэтому взлетает всякое го-вно.
>>1034134>нОркоманНе знаешь, что такое конспект, нОркоман? Файл с заготовками и пояснениями на все случаи жизни. Кому сдался твой браузер с инетом, если там нужно искать инфу. А дома - всё готовое. И это нормально, судя по тому, что ты вообще разрешаешь искать инфу для решения не очень сложных задач.
>>1034522Ты че студент дохуя? Если джуну мало SO, то такой джун не нужен.
>>1034522> не может в гугл> Файл с заготовками и пояснениями на все случаи жизниПрограммисты с лишней хромосомой не нужны. Я бы еще и в лицо рассмеялся просто.
Аноны, вычитал в книжке:"В строгом режиме попытка определить в литерале объекта два или более свойств с одинаковыми именами считается синтаксической ошибкой."На MDN написано: "Дублирование имён свойств в строгом режиме является синтаксической ошибкой"Тогда почему приведенный ниже код работает?https://jsfiddle.net/9yxb7xdd/
>>1034594сага прилипла
>>1034594Перестань читать доки на мове.
>>1033841https://angular.io/guide/styleguide#style-guideНагуглил за тебя
>>1034596Спасибо, от души. Кажется действительно пора не только видиво на английском смотреть...
Я хочу имплементировать себе Selectize, а он мне возвращает постоянно HTMLSpanElement или сорт оф. Как с ними работать-то? value, text, html для этой хуйни не существуют, её даже просто append не сделать.
Где можно найти задачки с более-менее реальными условиями, т.к самому себе придумывать не интересно и уже заебался.Кантора с задачами для аутистов не предлагать.
>>1034649Кодварс, задачи из категории 1 kyu.
>>1034649Доказывай теоремы ZFC на javascript
аноны кто то байтоёбил webm парсил ?
>>1034650Шикарная тема, сенкью.Какие подводные на этом ресурсе? Сколько кровных шекелей мне придется отвалить на ненавязчивом донате для комфортного аутирования в задачи?
двач памагиэкак пофиксить морганиеhttps://jsfiddle.net/cb1na6f9/
>>1034660Какое моргание? Может от недосыпа?
>>1034660Какое моргание?
>>1034660Не пользуйся фурифоксом, очевидно.
>>1034660Не благодари:https://jsfiddle.net/hyujh6q0/
>>1034650Решил задачу с инвертированием массива, посмотрел на человеческие решения в одну строку, пойду ляхи от говна отмывать.
>>1034671Покажи своё и правильное. Нам же тоже хочется поржать.
>>1034672сори уже закрыл приватную вкладку (регался через 10минутмейл, дабы не позориться).там в функции сначала шла проверка на существование первого элемента массива (!array[0]), если его не было, то возвращался пустой массив []дальше циклом for прогонял весь оригинальный массив, записываяtemp = -array, делая исключение в if для (array == 0), т.к ебаный -0 и от 0 отличается.
>>1034672а правильное было в одно строку через array.map
>>1034660Хз, почему у остальных мигания не было, но я его заметил(Chrome 60, Win10). Попробуй сделать без анимации, а просто присвоить стили transform: translateY()
>>1034674Шо за наркомания? Каким раком через map?
>>1034676Мне ничего умнее> var acc = []; [1,2,3].map(x => acc.unshift(x)); accНе приходит в голову.
>>1034673Да все не так плохо, как тебе кажется, родной.Просто если хочешь быть таким же модным, как смузихлебы, то придется выкинуть из головы императивщину и мыслить в функциональном ключе. Благо современная спека ES к этому располагает.
>>1034677Через fold еще могу понять.> [1,2,3].reduce((acc, x) => [x].concat(acc), [])Но мапом то как блеять?
>>1034674>>1034673Есть же reverse, дегенераты.А если без него, то просто цикл до половины длины массива - 1, и меняешь каждый i элемент на длина массива - i - 1.
>>1034682Хуикл блять.Задача сделать reverse в одну строчку без stdlib
>>1034676>>1034681function invert(array) { return array.map( x => x === 0 ? x : -x);}
>>1034686Лал, инверсия значений внутри? Нахуй идите с такими задачами для денегератов.
>>1034669благодарю
>>1034684let rev = function(a) { return a.length === 0 ? [] : [a[a.length - 1]].concat(rev(a.slice(0, -1))); };Достаточно нормально? мимо-неебу-в-жс-3-минуты
>>1034432Нахуя нужны твои лямбда-хуямбда костыли и недоязычек типа жиес, когда можно сразу писать идеальный машкод?
>>1034693> идеальный > машкод/0Идеальный код не привязан к вычислителю. Прочитай уже Книгу Истины, дегенерат, может придёшь к свету, наконец, блядина ты этакая.
>>1034691Хачкелист, что ли?
>>1034697То есть ты действительно такой даун, что не способен сгенерить первоклассный машкод под любой вычислитель и вынужден пользоваться уёбищными костылями интерпретаторами и недоязыками вроде жиес?Ещё и протухшую парашу для умственно отсталых денегератов форсит.
>>1034767Саня, ты ебанулся, иди проспись.
А прадва что тупее джесеров нет никого и что им даже программистами запрещают называться и что они гнобимы абсолютно всеми остальными?Если что-то сложное в джсе? Или рли любой крестобог может за пол дня перейти в жс и сразу стать сенйором - так там все по детски?
>>1034786>здесь мерилом работы считают усталость.СЛОЖНО =\= ПИЗДАТО, блядь.ПИЗДАТО = НОРМ ПОЛУЧАТЬ.Люди пишущие на JS получают на уровне кодеров на других языках (есть исключения офк) - значит он по сложности уж точно не ентри-левел.Ну а насчет перескока - языки это просто смена синтаксиса.От языка нихуя не зависит, от думалки - зависит.Так что с крестобогом может быть вполне наоборот - когда JS сеньйор перепрыгивает ну не на кресты (хуй въедет в указатели и деструкторы) но в джаву - вполне и тоже остается специалистом.
>>1034786>ЙЕУ МАНЬКИ Я ТЕПЕРЬ ЖС-СИНЬОР, ПРАВДА ОПЫТ ТОЛЬКО НА КРЕСТАХ.>КАКОЙ DOM?>ХУЛИ У МЕНЯ delete ОБЪЕКТ НЕ УДАЛЯЕТ?>ВСМЫСЛЕ ЭТО НЕ СРАБОТАЕТ В IE?>КАКИЕ БЛЯ RETINA ДЕСПЛЭИ?>РРРРРРРЯЯЯЯЯ
>>1034808А если устроиться байтоебом на завод?
Первый раз в треде. При чем здесь трапы?
>>1034844просто статистика
>>1034791Скорее> ХУЛИ У ВАС ТАКИЕ КЛАССЫ ЕБУЧИЕ> ЧТО ТАКОЕ КЛОЖУРКА?
>>1034862Что за ебань? Их по квотам набирают, как фемиблядей и ниггеров?
>>1032072>Что устарело в сильных сторонах?Если это Good Parts of JavaScript, то она была издана в 2008 году.
В чем сильные и слабые стороны Angular 1, Angular 2/4 и React относительно друг друга?
>>1034862В экселе за 2 минуты набросал? Уважаю братишь, тонко траллируешь жсблядков))))))
Посоны, есть какая-нибудь тулза для генерации регулярок по регулярной грамматике? Ну, с синтаксисом вроде BNF или PEG.js.Но PEG.js генерирует готовый модуль с парсером (который может быть выше по иерархии Хомского, не для регулярных грамматик).А мне нужны просто регулярки.В общем я просто хочу дополнительный читаемый синтаксис для регулярок, с реюзом частей регулярок.Как пример - грамматика из спецификации экмы https://www.ecma-international.org/ecma-262/8.0/index.html#prod-CommentНетерминалы с "::" у них как раз с подмножеству регулярных грамматик относятся и парсятся регулярками.
>>1034926всмысле я сам жсблядок(
Посаны,По работе пришлось столкнуться с angularjs.Необходимо написать директиву, которая выводит данные, пришедшие с сервера. Данные вложенные, поэтому я подумал, что оптимально будет использовать несколько директив - родительская директива выводит дочерние элементы.Разметка в контроллере выглядит примерно так:<parent-directive></parent-directive>В родительской директиве как-то так:<div>{{ items.length }}</div><child-directive ng-repeat="item in items" item="item"></child-directive>В линк функции родительской директивы происходит обращение к серверу и запись переменной items в изолированный scope.Но после того, как данные приходят с сервера шаблон не обновляется.Пробовал вызывать scope.$digest, но в этом случае выдает ошибку, что дайджест цикл уже запущен.Вот собственно вопрос, как сделать, чтобы обновился шаблон? Как образом его заново перекомпилировать?Так вот,
>>1034935И почему-то не создаются вотчеры на {{}} и ng-repeat.Хотя для ng-if вотчер создался и корректно работает.
Как тут асинхронно выполнить Async и не проебать значение value.
>>1034967в смысле функцию-то выполнить без проблем, надо что бы stringify застопорился и подождал значение от асинхр функции
>>1034907Иии?
>>1034967Методы синхронные и реализованы в нативном коде. Если хочешь асинк, бери любой подходящий сторонний сериализатор.
>>1034985Вопрос в том, что в стандартной синхр, надо воспользоваться сторонней асинхронной и получить ее результат, затем продолжить выполнение
>>1034989Только что же объяснил тебе, что так это не работает.
>>1034993Чтобы вызвать асинк функцию (или промиз дернуть, не суть) ты уже должен быть в асинхронном контексте. Что не так в случае stringify.
>>1034923Ангуляр 4 не читал.Ангуляр 1 - начинает устаревает (у хипстеров) и не дает прям все под себя делать и много чего происходит за ширмой без твоего ведома. Но зато на нем можно хоть ракету запустить с коробки, много чего вшито полезного, но много и почти никем не используемого, надо дохуя читать доки и помнить дохуя всякой чисто Англуяровской хуерги, которую ты моментально забудешь, когда с него слезешь.Рект - считай библиотека не фреймворк, аля "СОЗДАЙ ФРЕМВОРК САМ". Есть набор базовых понятий, аля Пропы - нельзя трогать, стейт - нельзя менять извне. Но большую часть работы ты берешь на себя так что там все возможности реакта - ограничиваются твоими познаниями JS.Ангуляр 2 - более красивый реакт с тайпскриптом. Но реакт тоже не стоит на месте так что кто кого сейчас - спорный вопрос.
Диспозиция:Есть одна не самая идеальная в мире платформа, под которую код пишется на JS. Сразу скажу, что всякие аррейбуферы с uint8array она не в свое время застала.Платформа может отправлять данные по TCP. Для этого создается обычный массив чисел и строк, данные в нем перекодируются (или как это правильно назвать?) в бинарные, "склеиваются" в одну строку и отправляются на указанный хост. Символы кодируются по utf-8; экспериментальным путем установил, что числа до 256 превращаются в 8-разрядное двоичное число, то что больше - в хуйпоймикакое разрядное. То есть, например, если мы отправляем массив ["a",5] то сервер получит 0110000100000101 - первые 8 бит это 97 (код "a" в utf-8) в двоичной, вторые 8 бит это 5 в двоичной.Суть:Мне требуется отправлять заданное число в 64-битном формате на сервак. Из идей только написать байтоебскую функцию, превращающая число в 8 новых таких, которые при переводе в двоичную систему и склейке дают исходное. Но хотелось бы проще, может какой-то встроенный функционал в JS таки есть?
Распознавание картинок на жс запилили уже?
>>1035048Пиздец С++ тредом ниже
>>1034969И с тех пор не переиздавалась!Это то же самое, что учить современный русский язык по учебнику древнерусского.
>>1035061В С++ я бы пошел, если бы решил сделать это по-байтоебски. Хотя это вроде не должно вызвать трудностей, для 16-битных чисел уже запилил аналогичное.Просто кому-то, а возможно и мне, эту хуйню поддерживать еще потом, поэтому желательно бы более джаваскриптное решение, если оно есть. Сам в JS ньюфаг.
>>1030264 (OP)Уже спрашивал в этом треде, но никто так и не ответил. Где учится писать годную архитектуру на Node.js? Как нормально подымать микросервисы? Все гайды на Ютубе (в том числе на иностранных языках) сводятся к настройке докера и ебле с докер имейджем, а как поставить нормально приложуху на микросервисах нигде и не написано толком..
Привет, двач! В очередной раз хочется странного. Запили Яндекс карты в Angular 2 приложение, но остался один затык. Метка реализована как компонент, вопрос в том как поместить контент компонента в балун метки. Общий вопрос: как поместить контент компонента в переменную?
>>1035048>встроенный функционал в JS таки есть?Нет встроенного функционала в js.Есть библиотеки, гугли BigInt и еже с ним. Не понятно что именно тебе надо, работать с большими числами, или с байтами. В любом случае ни то, ни другое, встроенными функциями ЛЕГКО ты не сделаешь. Только писать(использовать) обертки.
>>1035048>в хуйпоймикакое разрядноеИзучи что такое utf8. Та мне разрядность числа, а количество октетов. Один символ в utf8 восемь может занимать блавающее количество байт. То что у тебя 'a' попадает под диапазон 256 - так и должно быть. Если ты вместо 'a' попробуешь перевести в utf8 китайский иероглиф, он может и 4 байта занять. Это не скольки-то разрядное число, а определенная последовательность байт (там в каждом байте значим первый бит, который указывает включать ли следуюзий байт в символ или нет)
>>1035066>иностранных языках) сводятся к настройке докера и ебле с докер имейджем, а как поставить нормальнону а в чем проблема? ставишь хост для докера аля ранчер или атомик, на него контейнеры накатываешь и готово
>>1034994спс, так и думал, просто там переписывать надо, влом
>>1035076А есть где-то гайды, как это правильно делается, хоть с какими-то примерами?
>>1035075Да я слышал подобное, боялся с этим проблемы будут, но текст вроде как корректно отрабатывает на сервере по итогу, так что и хуй с ним. Проблема только на числах возникла, ибо после 256 нихуя не понятно как платформа переводит числа в биты. поднять локально эхосервер на ноде и посмотреть что же там приходит на больших числах конечно можно, но это уже совсем жопоебля какая-то
>>1035076докиhttps://www.projectatomic.io/docs/https://docs.docker.com/паттерн http://multithreaded.stitchfix.com/blog/2016/09/08/EmbracingImmutableServerPatternDeploymentonAWS/https://blog.codeship.com/immutable-infrastructure/
>>1035081это вот на это>>1035078
>>1035082Спасибо, бро.
>>1035080> только на числах возниклаТы же работаешь со строками и кодировкой. Так что это не числа, а строка. И переводит он ее наверняка так же как символы. То есть число 1234это четыре байта в utf8 >\x31 \x32 \x33 \x34
>>1035106Я работаю и с числами и со строками. Массив составляется из стрингов и намберов. Чтобы понятней было - я реализую поддержку вебсокетов. По спецификации там сначала передается фиксированное число бит служебной информации (маска, конец ли сообщения это и тп), а потом текст. В данную служебную информацию входит в том числе длина сообщения, которая может занимать 7, 16 или 64 бит.Например, чтобы передать Hello без маски, надо сначала отправить серверу 10000001 00000101 , а потом utf-8 код. В платформе я пишу TCP.Send([129, 5, "H", "e", "l", "l", "o"]). Если там будут китайские символы, проблем не возникнет, платформа и сервак с кодированием-декодированием как-то справляются. Проблемы возникнут, если сообщение будет длиной в 100 тысяч символов, тогда мне придется передавать массив вида 129, 127, [Десятичное 100.000 в 64-битном двоичном представлении], [Символы по отдельности]. Вот как элегантно запихнуть произвольное число от 65535 до 2^64-1 в ровно 64 бит и составляло мой вопрос.
Гоните байтоеба ссанными тряпками из нашего лампового смуззи-треда!!!
>>1035133Не надо никуда его гнать, я зоонаблюдаю. Сам часто на жс дрочу байтики ымбеддед.
>>1035063Сука, да лучше бы каждый код такая книжка выходила одинаковая, блять, в которой то же самое написано - как, ебаный в рот, писать в нормальном стиле чтобы всё можно было сделать как надо, используя те же самые полторы конструкции языка, которые нихуя не поменялись! Может быть дегенератов, клепающих говнище стало бы поменьше, блять. Горю просто.
>>1035055Только что пильнул с корешами из MIT. https://tenso.rs
>>1035148Распознавание завтра допилю если что, пока стайл трансфер сделал. https://tenso.rs/demos/fast-neural-style/
>>1030264 (OP)Ребятки, очень нуждаюсь в свистоперделке, которая отлавливат все данные пришадшие с сервера на клиент и которая может имитировать отправку данных на сервер, в виде JSON документа. Уверен что такое существует, но нагуглить очень сложно...
>>1035153Fiddler
>>1035151не открывается.
>>1035142АНУС ТЫ ТАМ СЕБЕ ПО НОЧАМ НЕ ДЕСТРУКТИШЬ?УКАЗАТЕЛЬ К МОЕМУ ХУЮ ПОКАЗАТЬ?
>>1035159Из пидорахии? Не проверял, у нас всё норм, даже на сафари работает.
>>1035144Для тебя нормальный стиль - это все хуякс и пишут одинаковое говно 30 лет.Язык разивается, равзивайся и ты, старый долбоеб.Дохуя додиков встречаю которые в штыки воспринимают новые технологии и наотрез отказываются их применять и даже давать другим применять
>>1035170Просто есть такая штука, как "серебряная пуля". И каждый год она новая. Поэтому те, кто это уже в цатый раз застают, обычно хотят выждать какое-то время, чтобы убедится, что овчинка стоит выделки. Впрочем мамонтов которые в профессии только ради бабла тоже хватает.
>>1035176>Впрочем мамонтов которые в профессии только ради бабла тоже хватает.А нахуя еще работать? Не за бабло я лучше дома посижу и попрограммирую микроконтроллеры да хаскель поизучаю.
>>1035179Ну вот видишь. Тебе интересен кодинг как таковой. А есть люди, которые пишут код только с 9:00 до 18:00, а вечером ебутся в жеппы в клубах.
>>1035170> Язык разивается, равзивайся и ты, старый долбоеб.Куда развиваться-то? Охуенное ФП с кложурками придумали, внезапно, сорок ебаных лет назад. И тут короч в последние пять лет ниибаца модно стало, новое веяние прям, сука, проснулись, РАЗВИВАЙСЯ. Просто в хаха с даунов, просто.
>>1035119https://github.com/broofa/node-int64http://jsfromhell.com/classes/bignumber
>>1035185Я, например. Те, кому интересен кодинг, просто дауны.
>>1035185Если с 9 до 18 писать код, то вечером не остается сил даже аниме посмотреть. Только пораковать на дваче и спать.Двачую предыдущего анона, для интереса можно учить только функциональщину и системное программирование, ну еще геймдев, а вот вебом можно заниматься только за бабло. Нет там ничего интересного.
>>1035207Да что ты говоришь.
>>1035211Я еще перед тобой оправдываться должен, что не кодю 24 часа в день?
Есть такой код.function doSmth() {// codefunction anotherFunc().then(function(result) {// codereturn newResult; // как мне вернуть это из doSmth()?});}
>>1035208Из рабочего процесса нормального программиста, набивание непосредственно кода, занимает 20% времени. Все остальное время уходит на продумывание алгоритмов и архитектуры. У ребят из яндекса есть годное интервью на эту тему, в среднем за рабочий день сам код пишут не больше часа в общей сложности. И то, этот самый час размазан по времени. Макаки перепечатывающие одно и тоже по 8-9 часов - не программисты.
Мне кажется, когда очередная галера нанимает раба ковырять веб и при этом спрашивает, интересен ли ему кодинг (в их конторе): то за такое сразу надо лицом в грязь макать.
>>1035212Нет, ты должен обосновать то, что ты считаешь людей, любящих свое дело - даунами. Не потому ли, что сам бездарность?
>>1035213И вдогонку.Каким образом можно рендерить HTML, имея логику на JS?До этого использовал ASP.NET MVC и там был Razor, так что можно было писать подобный код:<div><p>@Model.myVar</p></div>Хотелось бы что-то по типу.Ну и посоветуйте что-то почитать о подобных паттернах и архитектуре кода.
>>1035215Как это противоречит тому, что он написал?>Если с 9 до 18 писать кодВнезапно, думать, как решить задачу и какой код написать - тоже входит в понятие "писать код".
>>1035217Скажи мне, какое у тебя такое дело, что ты его любишь? Роботов для НАса делаешь? Ты работаешь на дядю, все результаты твоих плодов пожинает дядя, а тебе печеньку в миску кидает. Послушный раб любит кнут и готов работать сутками.
>>1035219>тоже входит в понятие "писать код".У тебя случаем понятие поссать не входит в понятие побегать, ебанат?
>>1035207Вот такие вещи кодить интересно:https://www.youtube.com/watch?v=4ftPAyNvx6shttps://www.youtube.com/watch?v=biNkSDOAxtYА в изучении очередного фреймворка, преобразующего таблицу из базы данных в набор HTML тегов и CSS атрибутов, конечно, ничего интересного нет и быть не может.
>>1035220>Ты работаешь на дядюТы не замечаешь совершенно, что все твои утверждения в этом треде основаны ни на чем, кроме собственных каких-то выдуманных тобою убеждений?
>>1035215В вебе архитектуру придумывает твой начальник, все нужные алгоритмы уже есть в твоем фреймворке, а твое обезьянье дело - писать код и не выебываться.
>>1035220Холивар начался с того, что есть люди, которые любят программировать. Ты назвал их дайнами. Тебя спросили почему - ты свел все к какой-то блядь работе. Ты понимаешь, что программировать можно и помимо работы. Можно программировать, имея соверешенно иную профессию. Короче. иди нахуй, даун.
>>1035225Прекрати проецировать.
>>1035228Прекрати писать свои маняфантазии, школьник. Алгоритмы он сочиняет в вебе, вообще пушка.
Двач, какого хуя мне никто не может ответить, как мне настроить Webpack так, чтобы он при помощи babel-loader транспилировал код из ES6 в ES5 и одновременно минифицировал CSS, JS(полученный от babel-loader), сжимал картинки, объединял различные css в один файл и js тоже, и чтобы модули npm были доступны в клиентском js. Мне хоть кто-то может ответить? Неужели блять за всё это время никто не настрочил хотя бы один гайд на Хабре/DigitalOcean Community/etc? А то все говорят, дескать, нахуя тебе все эти Гульпы и Бейбелы, когда всё это умеет Вебпак.
>>1035264на гитхабе забанили?
>>1035271Да, пермачом. Линки дай хоть какие.
>>1035288https://github.com/kriasoft/react-starter-kit/blob/master/tools/webpack.config.jsгалп уже легаси кстати, кроме вебпак в тренде prepack и rollup
>>1035293Круто, спасибо. Буду разбираться теперь в доке Вебпака, чтобы настроить под себя.
>>1035215> продумывание алгоритмов и архитектуры> яндексЭта та конторка, в которой макаки какую-то хуйню сутками на перле ебашат? Алгоритмы и архитектура, обосрался прям. съебал из этой параши через джва месяца, ни зарплаты, ни работы нормальной. теперь ебашу роботов с нейроночками в стартапчике, полет збс
>>1035322Мне еще нравится как Яндекс кукарекает и сравнивает себя с гуглом.Там год назад были разбрательства и они кукарекали о честной конкуренции с гуглом и что он пиздец монополист спасите помогите.Но я не помню времен, чтоб у гугла был гуглар который мне анально везде пытался установиться при любой установке и не помню чтоб гугл поиск тоже в установщиках впиливал "СДЕЛАЙ ГУГЛ ОСНОВНЫМ ПОИСКОМ" , да и хром тоже никто никуда никому не подкидывал.Яндекс - додики и типикал славщит
>>1035208> Нет там ничего интересного.Ну от у друга дома появился свой сервак ненужный.Я ему говорю "Ты давай от нехуй делать - умный дом себе пили, прикольно же будет".А он давай ныть, что он мол веб кодер - ему это не окупится, в опыт не зачтется и вообще практичнее какие-то веб пет-проджекты вести чтоб развиваться тупо в вебе. И сидит там пирдит, не вылазиет.Я от нехуй в рабочее время под ведроид пытаюсь шото ваять на крысу, но пока такое себе.
>>1035208Ясное дело, что никто не пишет код 8 часов на рабочем месте. Я о том, что ты пишешь код только в рамках рабочего дня и не более.
>>1035221Долбоеб, пытающийся в демагогию и пишущий код бездумно. Ноу комменс
За то, что тебе интересно, платить не будут, тк полно хикке манек, готовых делать это бесплатно от безделия.
>>1035226Работая программистами вне работы программируют только Маньки без личной жизни, мечтающие о карьере или стартапе
Чуваки, я вроде как уже миддл даже, уже и там 3 с хвостиком года опыта в жс.Но на всяких интервью часто бывают тупняки с какими-то их ебаными хитровыебанными блядь задачками.Я вообще в принципе норм понимаю все и как че к чему, но блядь там же как всегда ВОТ ТЕБЕ КАКАЯ-ТО ХУЙЕТЕНЬ ШО С НЕЙ БУДЕТ - и там ебень которую в жизни никто писать не будет и ваще хуй его как оно себя поведет (ну если в скайпе - то я тупо в консоль вбиваю и говорю результат, а потом уже от результата танцую с объяснениями. Я ж блядь могу примерно распиздеть почему так получилось, а вот без результата понять что там будет происходить - хуй могу. А если в живую на бумажке такую хуйню пишут, а потом еще и унизительно смотрят и за тебя решают, бля пизда выкашивают додики).Но вот есть какая-то книжень тип чтоб не очень прям для долбоебов, а так чтоб въехать что под капотом и лучше понимать все эти скользкие кейсы из их долбоебских задачек?
>>1035215на типичной работе к тебе раз в день подходит начальник с вопросом: что делаешь?1. оптимизирую то да это. ненужно, бери следующей задание.2. застрял, пытаюсь разобраться.оставь, потом подумаем....ну наверное только яндексы и большие конторы могут себе позволить так не делать, хрен знает. если почитать историю Белл лабс, то там люди делали что хотели, и только в конце года заполняли анкету где описывали что сделали.если бы так было везде, мы бы жили в утопии. дворник бы изобрел робота -метлу. пекарь.... и так далее.
>>1035432До кризиса примерно так было в яндексе. Смузи, самокаты, вот это все. Большая часть народу нихуя не далала, но за счет коллективных усилий вся эта хуевина кое-как ехала.
>>1035403Лолирую чет, дохуя я смотрю манек в нейроночках (нет).
>>1030327Пит он
>>1035447оху ел?
Вот существует команда array.map((elem, i) => {})А как можно получить эти elem и i? Как они в этот map попадают? Откуда?
>>1035468Какая команда, маня? Тебе плохо?Это метод Array.prorotype.map, у него есть четкая сигнатура. Читай доки.
>>1035468Вкраци и понятно - мап итерируется по каждому элементу массива и возвращает новый массив основываясь на возвращаемых значениях функции-итератора.Примерlet newArray = [1,2,3].map((item,index) => { return `Item:${item}, his index:${index}`});//newArray => ["Item:1, his index:0", "Item:2, his index:1", "Item:3, his index:2"]Почитай доки.
>>1035475Ну и в функцию итератор на каждой итерации передаются первым аргументом - самое значение айтема массива, 2ым - его индекс в массиве. Ты ничего ручками не передаешь там.
>>1035475Во спасибо, теперь понятно
>>1035467Сильная динамика, все как просил, больше коммерческих япов с такой штукой нет
>>1035468напиши свой map.function map(array, callback) {... let newArray = []... for(let i = 0; i < array.length; i++) { newArray.psuh(callback(array, i)) }... return newArray}map([1, 2, 3], (e, i) => e + i)
Есть строка <li id={id}>something</li>Как с помощью querySelector мне вытащить id?
>>1035499querySelector('li[id]') вот такая штука выводит null
https://habrahabr.ru/company/ruvds/blog/334538/Ну что, господа вкатывальщики, на все вопросы ответили?Все задачки решили?
>>1035518> Простые задания> Реализуйте функцию isPrime()> isPrime(10000000000000) > jsПроигрунькал с ходу просто с этого.
>>1035526БЕЗ ПОЛНОГО ПРОХОЖДЕНИЯ SICP ТЕБЕ В ФРОНТЭНДЕ ДЕЛАТЬ НЕЧЕГО
>>1035518Что за фантазеры-долбоебы это писали? Фантазии какие-то.
>>1035526Хотя не, на удивление не тормозит перебор до корня от этого. Думал всё хуже будет и надо кодить нормальный алгоритм.
>>1035531Суть в этом>Авторы этого списка вопросов — freeCodeCamp. Занимаются обучением новичков за донат и продажей бумажных сертификатов. Естественно в их интересах составить этот список таким образом, чтобы ученики не расслаблялись и конвертировались на платные курсы к менторам из ближнего круга. Типичный инфобизнес, короче
>>1035534Проэкт донатный, тащемта.
Пффф, это для кого вообще? Вот минимум настоящего программиста, а то что у них даже до макак не дотягивает
>>1035547http://sharpc.livejournal.com/67583.html
>>1035213Подскажите, пожалуйста.Так нихуя и не понял, как возвращать из promise значение без таймера.
>>1035554ЗАМЫКАНИЕ
>>1035554https://jsbin.com/qofokahufo/edit?html,js,console
>>1035554Или стоп.Всмысле без таймера.Нахуй тебе асинхронность, если ты его хочешь синхронно выполнять?
Ребят, объясните одну маленькую вещь. Допустим у нас есть:var variable = ['1', '2', '3'];var ref = variable;Почему когда я пишу variable.push('4') у меня в переменной ref меняются значения вслед за variable, а когда я делаю variable = ['hue', 'moe'], у меня ref продолжает ссылаться на предыдущие значения переменной variable?
>>1035584> var variable = ['1', '2', '3']; // &variable == 0xf001> var ref = variable; // &ref == 0xf001> variable = ['hue', 'moe'] // &variable == 0xf002Проще говоря [...] выделяет память.
>>1035584Наверно, потому что обе этих хуйни указывают на один объект. В первом случае ты изменяешь этот объект, а во втором присваиваешь первой переменной другой объект.
>>1035587>>1035588Все понятно. Спасибо!
МУТИРУЮТ ТОЛЬКО ЛОХИ И ДЕВОЧКИ
>>1035568Мне это возвращает библиотека. Нужно вернуть объект, дальше сделать с ним какие-то действия.Все попытки присвоить внешней переменной это самое значение из then(result), очевидно, терпят неудачу.
>>1035607Код давай. Нихуя не понятно че ты там себе придумал.
>>1035501querySelector('li').idсовсем уже поехали.
>>1035609>>1035554Как-то так.https://pastebin.com/Fyue7y38Не хуесосьте, я только второй день перекатываюсь с шарпа.
>>1035636https://jsbin.com/fepayizeji/edit?html,js,console
>>1035636https://jsbin.com/vukalawipi/1/edit?js,console
Есть какой-то новый самодостаточный самоучитель по html5 и css3 (не видеоуроки и не htmlacademy и подобная помойка муторная), как раньше был htmlbook? Чтобы там я мог дойти до уровня "могу сверстать лендинг с гуглением". А дальше я уже найду путь развития в топ верстальщика.
>>1035682webref.ru
>>1035665Твоё решение говно, потому что оно синхронное, в отличии от Promise.all
>>1035691Бля, извини бразза, так лучше?Твоей мамкой клянусь, не подсматривал в код выше.https://jsbin.com/qucemufana/edit?js,console
Поясните, плз, за TypeScript + gulp,TypeScript: пример с https://www.typescriptlang.org/docs/handbook/typescript-in-5-minutes.htmlfunction greeter(person: string) { return "Hello, " + person;}var user = "Jane User";document.body.innerHTML = greeter(user);Gulp: пример с https://www.npmjs.com/package/gulp-typescriptgulp.task('allTS', function () { return gulp.src('./s/js/*.ts') .pipe(ts({ noImplicitAny: true, outFile: 'ts_output.js' })) .pipe(gulp.dest("./s/js"));});Результат в ts_output.js:function greeter(person) { return "Hello, " + person;}var user = "Jane User";document.body.innerHTML = greeter(user);// ОК, он скомпилировался в обычный JS, а куда делась проверка типа переменной? Что должно быть в галпе, чтобы от ТС был толк?
>>1035701хз, слишком много шума.Вот тебе версия с таймаутом, которая наглядно показывает что все 10 запросов выполняются паралельно.https://jsbin.com/towizizaju/edit?html,js,console
>>1035653>>1035665>>1035701>>1035704Большое спасибо, буду разбираться.
>>1035704>[...Array(n).keys()]Чёт я не понял зачем тут спред, но без него действительно не работает.
1. Решил изучить JS.2. Выучил основы; примерно понял.3. Ищешь проекты для закрепления и совершенствования знаний.4. Нихуя не понимаешь.Что делать?
>>1035730> The keys() method returns a new Array Iterator that contains the keys for each index in the array.Спред его конвертит в обычный массив.
>>1035730Методы массива не проходят по незаполненным (undefined) слотам (ячейкам) массива, например. Поэтому он сначала создает массив, из него извлекается итератор, который заполняет слоты внешнего массива через спред. А уж по такому грех и мапом не пройтись.
>>1035734Решать упражнения.http://exercism.io/languages/javascript/aboutХуярь.
>>1035737>Методы массиваПеребирающие методы, конечно же.
гуру свистопередлок помогите плизкеесть одна пиздос тяжолая страницахочу сделать крутилку загрузки, зависящию от процента загрузки[1] страницыэто вообще реально сделать? гугол вроде говорит, что нет( мб не через как-то?
>>1035738Шаг 4 глянь.
>>1035740мб не через жс как-то*
>>1035741Потому что читать и не писать бесполезно.Переписывай примеры кода из книжки в редактор кода. Ты 100% обосрешься и будешь сидеть отлавливать баги.
>>1035740Может у тебя там на бэкэнде пхп в базу 5 секунд ходит. Начни с того, что найди узкое место.
>>1035740> пиздос тяжолая страницаУбивать надо за такое прост нахуй. Сделай, блджад, нормальную страницу, даун! В 2017 половина с мабил, сука, сидит.
>>1035793хочу няшные переходы(( и для мобил отдельную страницу собираюсь делать
>>1035795> няшные переходыРака яиц не хочешь?
>>1035702Сорри за '\t', скопипастилосьБамп вопросу
>>1035822Пасти в нормальное место. Никто твою хуйню читать так не будет.
>>1035688Глаза вытекли от полотна черного текста на белом. Хуже только htmlacademy
>>1030264 (OP)ОП-пики трушные. Я уже заказываю парик, косметику и костюм мейды :3100к-18лвл-JS
ПЕРЕКАТ>>1035855 (OP)>>1035855 (OP)
>>1035823так норм? >>1035858
>>1032656>мутабельную ну лови ошибки сам, за меня это делает компилятор
>>1032652вначале приходится потратить больше времени, зато потом искать баги и дебажить в разы легче. Если во всём проекте нормальные тайпинги - есть уверенность в коде.