Этот тред посвящён главному языку будущего - JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает его отличным выбором для решения любых задач - от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком. На каждом сайте есть браузерный JavaScript, а JavaScript на сервере используется такими крупными корпорациями, как Amazon, Yahoo, HP, NASA, Walmart и многие другие.
>>1030257 После определенного периода копания пришел к выводу: Все книжки - хуйня, дадут только базу в лучшем случае, а потом забудутся. Все видеокурсы - развод для лохов. Уровня сетевого маркетинга. После базы - только самому писать. В крайнем случае всякие квизы, но обязательно с ответами. Чтобы не гадать говнокод ли у тебя.
Бекендер. Уже несколько месяцев вкатываюсь в современный фронт, пилю полновесный 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 Обожаю читать опусы таких вот говноедов, которые и колятся, и продолжают есть, и при этом просят ещё. На ваш выбор целый ассортимент BDSM удовольствий в лице компилируемых в жс язычков, но нет, мы хотим жрать говно и хлебать мочу. Что, хотел ворваться во фронт и не замараться о свистоперделки?
>>1030295 >целый ассортимент BDSM удовольствий в лице компилируемых в жс язычков
Сядешь на динамически типизированный стул (ES6+, CoffeeScript), огребёшь те же проблемы, что и в обычном JS. На статически типизированный (TypeScript, Dart) сядешь, нужно будет заморачиваться с биндингами. А ведь я хочу простого человеческого bool([]) -> False, bool([1,2,3]) -> True. Или чтобы {} + [] кидал ошибку сразу на месте, а не проваливался на десять вызовов дальше, где устраивал бы кровь кишки распидорасило. Распутывай потом это.
>Что, хотел ворваться во фронт и не замараться о свистоперделки?
Ведь и замарался о них в надежде привнести меньше боли в свою жизнь. Но увы.
>>1030314 Тут разве не нужны биндинги к сторонним библиотекам на JS?
Алсо, сейчас понял, что мне нужен не статически типизированный язык, а сильно типизированный. Отказываться от ништяков динамической типизации не хочу, а хочу в рантайме получать ошибки на малейшую несогласованность типов.
>>1030277 а мне похуй на языки, я вкатываюсь изза экосистемы, и чем она больше и активней, тем лучше. не нравится что остальные накодили для тебя - пили свой язык, продвигай его и может все будет так как ты хочешь однаждыили расслабься и руби баблос 300к в сек попивая смузи как все
Есть функция, она должна возвращать тру или ничего. Внутри нее ассинхронный запрос к данным через deferred jq , как из внешней return результат вложенной ассинхронной.
Знаю что есть тред верстальщиков, но мне именно интересно мнение уже состоявшихся фронтенд разрабов с опытом разработки на жс и его фреймворках. Начинаю практически с нуля (есть какой-то базис на Си, синтаксис и может пару вещей, сортировку и т.д даже не трогал пока). Хочу во фронтенд запилиться (точнее не хочу, а уже запиливаюсь), но из-за мегатонн информации в интернетах начинаю теряться в том, что надо учить, где и как. В общем вопрос к отцам данной отрасли - что именно я должен знать для состоявшегося джуниор жс разработчика (по пути и верстальщика конечно же) и откуда черпать лучшую инфу. Сразу отсеиваю кодекадеми и хтмлакадеми (+ подобные информационные ресурсы) ибо очень нудно шажок за шажком, я хочу получить информацию сразу во всей красе и из нее черпать все, что мне надо. В общем от вас я прошу подсказать что и в каком порядке учить (начиная с самого начала html) и на каких ресурсах это делать (чтобы был не устаревший, хотя бы чтобы там был разговор о html5). От меня тонны нефти. Пока прошел первый том на кодекадеми и уже засыпаю, я люблю когда информация подается на "одном листе", а я его читаю и что-то по пути пишу, проверяю, делаю, а не так что на каждый тег мне надо 100 уроков пройти и 20 тестовых заданий (что глупо проходить на тег <a> или <h1>).
>>1030522 Смотря во что ты горазд. Два треда тому назад здесь давали ссылки на real-world приложухи на реактусе, например, если тебя потянуло во фронт.
Ну вот учу я этот JS ваш убогий. Этот язык помогает мне добиться динамики на сайтах, перестать обновлять страницу, подгружать данные через AJAX, ну и прочее.
Что еще можно делать? Нахуй вы столько знаете? Angular react redux node jquery
какие могут быть задачи, что вам пригодился этот язык? конкретно
>>1030590 Удваиваю этого - >>1030591. Пришел блять, нихуя не знает и еще в приказном тоне требует тут, чтобы кто-то перед ним тут отчитывался. Пошел отсюда нахуй, говно.
Здарова бандиты. Как вы помните недавно апач послал нахуй фейсбучие либы и фреймворки (Реакт) изза хитрожопой лицензии с патентом. По поводу лицензии реакта все были недовольны еще год назад а потом забили хуй и начали использовать. Так вот, в чем прикол для фейсбука в этой лицензии и в патенте и нахуй они вообще так сделали? В чем состоит многоходовочка и смогут ли они нагнуть раком и обоссать любую компанию которая использовала/использует реакт? Я так понимаю всякие гуглы и прочие большие отмажутся если че, а мелкого Васяна, который случайно придумает win который будет люб фейсбуку, отымеют?
>>1030763 вопрос в патентах. читай, всего 30 строк: https://github.com/facebook/react/blob/master/PATENTS facebook дает тебе право использовать их патенты, какие есть в react. но ты теряешь это право, если подашь на них в суд за нарушение твоего патента.
получается, ты меняешь все свои патента на алгоритмы, взамен хуйни из реакт.
где работаешь? в некоторых странах нет патентов на алгоритмы.
если ты пишешь для конторы из стран с патентами на алгоритмы и если у конторы могут быть патенты по алгоритмам, то не используй реакт. в любом случае лучше поговорить с юристом или перестать использовать реакт.
Братики, как лично вы учились делать годную архитектуру? Как нормально пилить микросервисы? В интернете только гайды по тому, как вывести на страницу json, а что с ним дальше делать, не ясно...
>>1030950 Микросерв... че сказал бля? Орхетектура какая-то. Выкинь ты эту хуйню из головы, в вебе все просто - $(() => { $("<h1>Hello, world</h1>").appendTo("body").css({ "font-size": "large", color: "yellow" }) })
>>1030264 (OP) >высокая производительность Напомните мне, со скольких кубиков кубач начинает безбожно тормозить на лучшем пека /хв/ 2017 года с сотнями гигабайт памяти и четырьмя процессорами?
Как добавить обработчик нажатия на DIV в его аттрибут? Не вышло быстро нагуглить. Что-то вроде этого: <div class='...' onlclick='console.log("ti pidor")'></div>
Теперь у меня другой вопрос. Допустим, на страничке есть тэг вроде этого > <script type="text/javascript" src="/js/vendor/.....dev.min.js?1484779838"></script> И он имеет у себя функцию вроде pidorise(). Почему после загрузки странички, у меня нет доступа к этой функции из консольки браузера? Пишет вот что: > Uncaught ReferenceError: pidorise is not defined at <anonymous>:1:13 Так и должно быть?
Учу я js по тихой. Кантора читаю. Есть у него задачки, их пытаюсь решить, но выходит не всегда и не всё. Это нормально или подразумевается что я прочитал тему и должен сразу по ней ебашить сходу? Как вообще изучать программирование? Потому что в голове всё равно не всё откладывается. Поделитесь с начинающим как вы вкатывались в этом всё
>>1031121 Нет, не должно. Разобрался в проблеме, нужно было перейти в неймспейс айфрейма, в котором и реализован скрипт. Все работает из консольки, подтяни матчасть.
>>1031211 Нет большой корпорации за ним, не ясно его будущее. Не берут из-за страха, что сообщество его просто забросит, когда надоест. И правильно делают
>>1031262 Ну так все верно, если реализовывать его наркоманию, то переопределяем метод __getattribute__ так, чтобы он по имени искал в globals переменную и обращался к атрибуту по значению переменной.
Как же бомбит от того, что в sails нет forward'ов, я не могу просто передать выполнение в другой контроллер, точнее могу вызвать любой метод любого контроллера, но тогда не работают policies, что вынуждает лепить костыли из говна и палок.
>>1031336 Пиздец, хорошо я в свое время остановился на голом koa. Есть тебе контекст - ебошишь в/из него данные в каждом контроллере, если то необходимо, и в ус не дуешь.
>>1031602 То что ты пишешь на свой жс дрисне, делаешь интерфейс на html/css, используешь наработки из веба. Ты можешь запусить веб приложение на десктопе, но не можешь запустить жава приложение в браузере.
>>1031611 > То есть преимущество только в том, что приложение можно запустить в обычном браузере? ты тупой что ли сука???????? электрон и ЕСТЬ БЛЯТЬ ОКОШКО ХРОМА!
>>1031625 Ну так в чем смысл, если суть электрона в запаковывании приложения в exe и прочие? Я же не спрашиваю, в чем преимущество жабаскрипта, а в чем преимущество электрона.
>>1031602 > И то, и то кроссплатформа, но даже джава быстре и меньше занимает. Если много занимает и это критично - есть альтернативный проект Electrino. Фишка его в том, что он мимикрирует апи электрона, но юзает при этом нативный для каждой платформы рендер.
поясните пожалуйста, после билда я смогу запускать проект реакта просто через index.html, а вся хуйня будет в одном файле js, верно? мне нужно написать кое-что небольшое, но чтобы был файл index.html и huy.js, думаю насчет реакта
>>1031653 Тебе кто-то мешает просто взять и проверить? CRA собирает всё примерно в такую структуру: build/ --index.html --/js ----main.js ----main.js.map --/css ----main.css ----main.css.map
Файлы .map это SourceMaps - специальные файлы, которые позволяют получать оригинальный, не минифицированный код в браузере или любом другом инструменте, который поддерживает соурс-мепы (удобно при дебаге)
Ребят, кто-нить получал три месяца на pluralsight и два на linuxacademy? Есть что-то там что вот обязательно надо посмотреть? Или пустая трата времени?
Я понимаю, что 99% тут - бесполезные веб петухи, с которыми ни один нормальный программист в столовке яндекса рядом бы не сел, но все же.
Нужна нормальная либа map/filter/прочего говна, которая адекватно поддерживает es6 генераторы (function*) - бесконечную итерацию, и т.д. Разработчик lodash прост конченый и не собирается этого делать.
>>1031811 ты ошибся, , олень тут только веб-короли и на твой зашкварный яндекс мы срали из жоп говном. так вот. для начала отдай-ка тут всем честь, потом решим что с тобой мудаком делать
Ребята, делаю небольшой пет-прожект на React + Electron. Занялся изучением Jest'а и, соответственно, написанием тестов. Так вот, встрял в одном, вроде бы, нетрудном месте - мокинг коммуникатора IPC, по которому ведется обмен между клиентской стороной и рендером электрона. В джесте есть возможность мокать зависимости в импортируемом файле (импортирую экшоны реакта), и отсылка данных тестируется таким методом легко и просто, но как оттестировать входящие сообщения? Через jest.mock() нельзя заюзать глобальные переменные, поэтому объявить один глобальный ивент эмиттер, доступный и в тестируемых экшонах, и в тестах.
>>1031920 Не то и не другое. Первая с середины нехило выебет мозг новичку, при этом не дойдя до вещей, с которыми реально будешь иметь дело. Вторая просто устарела. За неимением лучших альтернатив лучше начинать с Кантора: learn.javascript.info посвежее на инглише, learn.javascript.ru прошлая версия на русском.
>>1030264 (OP) Накидайте ссылок с заданиями для вкатывальщика лоу-скилла, желательно с пояснениями. Искал, везде только задания для йоб уровня выполнил задание - ты супер погроммист.
>>1031924 Ок, куда перекатится потом? Я не могу в английский, да я знаю, что я долбоеб. Для нормального изучения английского мне нужен стимул, а он может появится когда хоть чуть чуть начну вкатываться в it. (Да и просто хз каким методом поднять школьные знания ангельского)
Анон, я студент, толком нигде не работал. Пригласили в более-менее конторку для нашей мухосрани. На позицию автоматизатора тестирования. В общем дали тестовое задание - протестировать gmail почту. Использовать node.js + selenium\webdriverio + jasmine(или подобную хуйню). Я все это дело установил, почитал что-то про все в отдельности, а как сделать даже самый просто тестец, используя все это дело, не могу сообразить. Если ты шаришь, анон, напиши самый просто тест с жимейл страницей или с какой другой, а я по примеру дальше сделаю посложнее(отправить письмо с аттачментом например). А еще буду тебе от всего сердца благодарен.
>>1032145 Блять, в моей бы мухосрани такую конторку. По делу все просто - забей на перечисленный стек и юзай что-нить навроде NightmareJS + Nightmare-jasmine и пиши e2e тесты. Удачи.
>>1032124 То что он делает хелло вроты на реакте/ануляре не значит что все откажутся от используемых технологий и бросятся все переписывать на них. На бакбоне и метеоре написано много приложений, которые нужно допиливать и поддерживать. К тому же эти фреймворки "мертвые" только в фантазиях мамкиных борщехлебов.
>>1032152 > Выбираю между backbone и meteor > много приложений, которые нужно допиливать и поддерживать > выбираю между > поддерживать > выбираю что поддерживать ...
>>1032152 Так секундочку, ты чо, выбираешь фреймворк для изучения, исходя из того, как много легаси на нем нахуярено? Так чего мелочиться, бери сразу кобол.
>>1031931 bump реквесту. Ни одного ресурса не нашёл. Везде задания ебанутые: напишите такую-то хуйню. Ана, класс, только вот в вашей ебанутой книге/курсе эта тема затронута либо косвенно, либо криво. Почему я должен сам всё думать. Детям же, не дают букварь - типа думай сам какая буква означает определенный звук. А вообще, в треде чсв даунята собрались. джаваскрипт - позор погроммирования, но гонору то сколько у адептов.
>>1031891 Разобрался. Короч, сделал в экшонах функцию, позволяющую менять дефолтный ipc обработчик. В тестах, юзая эту функцию, написал мок на электроновский ipcRenderer в две строчки на основе штатного ИвентЭмиттера.
>>1032367 >Почему я должен сам всё думать А кто за тебя должен думать, придурок? Не нравится свою одинокую извилину напрягать - уебывай. >джаваскрипт - позор погроммирования Сказало чмо, не могущее этот самый жаваскрипт выучить без репетиторов, преподавателей и говноподтирателей.
Эх, как же охота на языке будущего писать за деньги, а не на дотнете с коллегами, которые не знают, что такое npm, вместо typescript пишут код на js, от которого охуевает трансплиттер.
Как с помощью ноды войти на сайт, введя логин и пароль, затем перейти на другую страницу и взять оттуда нужные 2 строки текста? Я так понимаю нужно что-то, что отправляет http запросы, но не очень понимаю как работать с формой. Затем планирую из всего этого замутить телеграм бота. Я совсем ньюфаг, в какую сторону начать копать?
>>1032367 > джаваскрипт - позор погроммирования Сам ты позор погроммирования. Js - лучший язык программирования когда либо созданный. Он учится за 2 часа. Функции first class. Всё работает, блять, из коробки, кложурки хуйжурки в отличие от питона, например. Всё работает, блять, везде, хоть в ебаном браузере твоей ебучей мамаши. Хоть один другой язык так может? Нет. Самой большой набор батареек у какого языка? Правильно, у js. Данные описываются внутри языка в каком формате? В самом популярном формате представления данных в мире - json. Хоть один другой язык так делает? Нет.
>>1032466 если нужно через прайвэт апи - поставь митм прокси и свой сертификат чтобы прослушивать тлс, выковыри из либы ключ которым они шифруют трафикили не шифруют, я не юзаю это говно поэтому хз как там сделан тлс, дальше записывай трафик между клиентом и серваком и ковыряйся в его устройстве - это тебе и нужно будет эмулировать с помощью http если паблик апи - на гитхабе позырь
>>1032434 Нахуй вообще нужна эта параша? Вам комитет делает из js заебательский fp язык просто, 2017 эдишон. Дауны хотят сделать из js сишечку с классами 19лохматый эдишон. Где логика?
>>1032472 Подписываюсь под каждым словом, анон. Теперь-то отчетливо вырисовывается образ дегроидов в клетчатых кофточках и очочках в древесной оправе, яростно выступающих против нововведений Ecma. Оказывается, это те самые сишко-/шарподрочеры, застрявшие в нулевых, а то и более бородатых годах.
>>1032475 Школьники не могут без типов, спешите видеть. Теперь я понимаю, почему так популярен го. Школьникам прост необходимо, чтобы язык пиздил их по жопе кочергой, слишком привыкли к твердой батиной руке.
Свободным господам типы нахуй не всрались, начиная с лиспа.
>>1032367 >Почему я должен сам всё думать. Как бы, если ты не способен в самостоятельный поиск информации, то программирование - это вообще не твое. И язык тут не при чем.
Почему-то не срабатывают запросы в апи из жаваскрипта. Из пхп те же запросы работают нормально, но если использовать ajax() из jquery, то сыпятся ошибки про недоступность. Втф?
>>1032434 >>1032472 Потому что суть энтерпрайза - чистить сортир вилкой. Без TypeScript и npm/webpack/gulp никак нельзя, тогда работать будет слишком просто и приятно, а программистишка обязан страдать и терпеть трудности. Особенный цимес заключается в совмещении указанных инструментов на front end со сладким PHP хлебушком на back end, это высшая стадия опускания веб-макаки, практически виртуальное присаживание на бутылку.
>>1032545 Писал 3 года, пока не было SPA и Node хайпа. Подключаешь Bootstrap и другие библиотеки через <script> и <style> и пишешь что тебе угодно. Ни TypeScript, ни говносборщики для этого абсолютно не нужны.
>>1032581 >нет запроса, нет и проблемы))) Это не решение, это избегание проблемы.
>>1032578 Это правда. Я вижу там JSONP, но у меня XML. Еще предлагают поменять настройки сервера, лул. Вот только это публичное апи, с которым я свободно работал в php до этого. А теперь не могу работать в джаваскрипте.
>>1032573 Это еще что такое? На стаковерфлоу ничего подобного не советовали.
>>1032594 Прекрасно понимаю. Но мой сайт висит на хостинге, пхп прекрасно оттуда отрабатывают по кросс домейн запросам, а джаваскрипт нет. И это не моя проблема, очевидно, а какой-то костыль.
>>1032591 Спасибо а то я гуглил course proxy и ничего не находил
>>1032617 Я на полном серьезе считаю, что ты даун, который защищает костыли. Кроссерверные запросы прекрасно работают из клиентских приложениях без сервера. Например, можно свободно распространять приложение на какой-нибудь джаве, которая без проблем делает кроссерверные реквесты. Да на любом блядь языке можно так сделать. Только не на джаваскрипте, потому что он и браузер этого не могут. Чините свои костыли.
>>1032624 Я тебе задал простой вопрос, и ты не смог на него ответить. Я повторю его >если бы у тебя в браузере, был другой язык - ты бы мог делать кроссдоменные запросы?
>>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 Нет нормального решения на самом деле. То, что реально удобно для научных экспериментов (питон) - реально тормозит с херней типа деревьев. Когда каждый запуск приходится идти пить чай это нихуя не круто, даже если графики красивые. Сам использую связку питон + C++(+CUDA) для критичных к быстродействию частей. Еще неплохо по скорости работы и удобству погромирования заходит си-диез, но проигрывает по удобству исследований питону.
Граждане вкатившиеся, а вы с какого раза js выучили? Меня совесть грызет, воопервых блять долго вожусь, пока верстку и css учил попутно собственные сайты делал - месяцев 6 ушло, я там еще в контекст и seo очень залип, дрочил на позиции. Ща до замыканий дошел - всякой хуйней маюсь лишь бы не читать - сложна, непанятна.
Анон, по какому порядку лучше изучать? Выучил сравнения, циклы, знаю их как боженька свои заветы, но в структуру кода не могу, постоянно путаюсь, что-то забываю. Почему я у мамы такой глупый.
>>1033077 Почему? У меня знакомый знакомого в холе работал, плохого ничего не говорил. И вопрос прежде всего стоит не оффер урвать а поучаствовать в ивенте.
>>1033130 Ну наконец-то хоть какая-то самодокументируемость появится у классов. Как же меня этим доебал уже жс, смотришь блять на функцию - и хуй поймешь, что она возвращает. Смотришь на аргументы - и хуй поймешь, что там. Смотришь на объект - пойди проссы, какие там проперти. Повсюду приходится обсираться портянками комментариев, которые еще и устаревают за мгновение.
Суки, как мне представить число 253555651318017995 в вашем грёбанном языке? Хуйли оно в 253555651318018000 преврщается? Какой мудак решил что надо хранить числа как вещественные?
Пузырь айти похоже начинает лопаться, по крайней мере для веба. Туда ломанулось столько народа, что зарплаты начали падать из-за избытка программистов.
>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.
>>1033449 Абсолютно ничего сложного, реши хоть за N^2 двумя вложенными циклами. Но нет, люди пишут в резюме "я умею программировать". Ок, вот тебе текстовый-редактор-нейм, давай. "Ооой, ну я так нимагу можно я дома?".
Анончик, помоги. Решил я научиться js, с погроммированием я знаком. Сначала решил почитать основы для детей в SoloLearn приложение на ведро. подается хуево, теории минимум, вместо практики тесты для даунов, но чтобы пройти за вечер и ознакомится с языком пойдет + форум и не открывая теории перепрыгнул сразу к последнему блоку — DOM. Ахуел. После этого сразу пошел на learn.javascript, стал читать основы, но и там все ясно. Я эти тонкости в универе прошел, а синтаксист прост. Но применять эти основы без примеров, я, скорее всего, не способен. Где найти именно практики, чтобы задрочить синтаксис и научиться думать на js?
Пузырь айти похоже начинает лопаться, по крайней мере для веба. Туда ломанулось столько народа, что зарплаты начали падать из-за избытка программистов.
>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 А потому что студентов не учат у нас. А те, кто смаородки и учатся сами, чем больше изучают, тем соответственно понимают, что знают недостаточно. Короче говоря, тем, кто шарит, просто нерешительность мешает ходить на эти собесы.
Везде пишут, что jQuery это плохо, медленно и использовать его ни в коем случае нельзя. Но если с чтением/изменением DOM все понятно, то как отправлять AJAX запросы без jQuery?
>>1033633 Жабобляди давно уже сосут у скриптогоспод и даже гей-осников: https://geektimes.ru/post/242456/ https://habrahabr.ru/post/289516/ Только крестоблядь получает еще меньше жабобляди. Скоро отправятся на помойку к бомжам кобольщикам и паскальщикам, когда Python и JS отовсюду вытеснят жабу (а там, где они тормозят - вытеснит Go).
ПАЦАНЫ, Я СЕГОДНЯ ШЕЛ ПО УЛИЦЕ И УВИДЕЛ ХИПСТЕРА В МАЙКЕ "ANGULAR", НУ Я ПОДСКОЧИЛ И РЕЗКО ПЕРЕЕБАЛ ЕМУ В ЩИ С ВЕРТУШКИ И ПРОЯСНИЛ ЕГО КРИКОМ "НОДА ГОВНО", ПОТОМУ ЧТО Я УГОРЕЛ ПО VUE.JS, ПАЦАНЫ ДУХ СТАРОЙ ШКОЛЫ ЖИВЕТ ТОЛЬКО В ТЕГЕ <SCRIPT>, ГДЕ ПАЦАНЫ ЖИВУТ ХАКЕРСТВОМ И ЕБУТ МЕЙНСТРИМ В РОТ! ТОЛЬКО VUE.JS, ТОЛЬКО БЛОКНОТ, ТОЛЬКО ХАРДКОР!!! пацаны ебашьте ангуляродаунов, реактодаунов, ts даунов, посылайте нахуй npm, webpack, gulp и прочую нодопидарастию, угорайте по ванильному ЖС, любите Сцену и протототипное ООП с замыканиями! ВЕРСТАЙТЕ ОТКРЫТО И СМЕЛО ПРЯМО В БЛОКНОТЕ И ОТЛАЖИВАЙТЕ, ОБНОВЛЯЯ БРАУЗЕР!
>>1033739 Ну, кстати, вуй неплох, насколько вообще эта биндинг параша может быть неплоха с ограничениями ебанутого языка в WPF всё это лучше сделано, тащемта, например
>>1030264 (OP) Купил VDS, установил ноду, не могу понять настроить среду разработки, есть IDE какие нибудь которые подключались бы к папке на VDS по ssh или FTP и работали напрямую с файлами на сервере?
>>1033852>>1033847 2017 rsync скрипт, ебаный ты динозавр иди убейся об метеорит. Установил плагин для vs code автоматом синхронизирует папку проекта с сервером по sftp
>>1033880 Непреодолимое желание постоянно смотреть как оно работает на боевом сервере. Однажды разрабатывал хуйню на .net core, под виндой, заливал на сервак на убунте, и были ПРОБЛЕМЫ. Вряд ли с нодой будут проблемы, конечно.
>>1033982 >анус, дебил, хуйопс, пиздец Как содержательно. Прослеживается связь между тем что отсталые дауны не понимают и отвергают DevOps. Совпадение? Не думаю. Ты наверное еще не любишь ФП и ЕС6+
>>1034040 Дискомфорт и неспособность принимать новое >Этот автомобиль это просто базворд. Да там еще нужен бензин чтобы ездить. То ли дело лошади! Просто признай что практики DevOps это лучшее на сегодняшний день из того, что имеется в деве, тесте, и деплое веб-сервисов. И отъебись со своими сраными рсинками, баш-скриптами и тд обратно в 90-ые >>1034049 >считает хуйней девопс, ФП, ЕС6+ В голос. И че ты в жс треде забыл кстати? Тебе надо к сишярперам в тред, подрочите друг другу и вспомните "вот в наше-то время...".
>>1034052 > неспособность принимать новое Лучше, чем неспособность фильтровать говно. Кстати, там новый фреймворк вышел, хули ты еще тут сидишь? Пиздуй ставить, даун.
вроде бы понял. допустим есть состояние: 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) } или не все так просто?
>>1033461 >можно я дома Как будто что-то плохое. Многие пишут именно копипастом из конспектов, и в этом нет ничего вульгарного - не у всех идеальная память. Главное же, что они понимают, что и как и почему работает.
Мне в /b сказали, что асинхронность в JavaScript устроена с помощью многопоточности V8, например. Мол, есть в движке есть мастер-тред и воркер-треды, которые всю логику инкапсулируют от js-программиста через producer-consumer, и на выходе получаем асинхронность. Правда ли это или меня наебали? Где можно прочитать, что происходит под капотом?
>>1034212 Твой код работает в одном потоке. Все операции i/o в других. Все управляется eventloop'ом.
Да, правильно тебе сказали. Когда ты например посылаешь запрос по сети, он посылается в отдельно потоке, а основной поток не блокируется (если ты сам его не заблокируешь) и твой код продолжает выполняться. Когда ответ от запроса готов, он обрабатывается твоим хендлером в основном потоке.
>>1034068 Потому что ЖС — лингва франка нашего времени. Хоть он и разрабатывался изначально не для программистов, а посильным даже для "авторов", которые должны наполнять Веб, многие "программисты" всё равно не справлялись с этим языком и хотели на любом языке писать на Фортране, приходилось помогать им костылями, вроде классов, нового пайпа или мириад готовых пакетов на каждый чих (и хорошо, что помогали — требования толкают на развитие). Оказалось, что и с костылями, и на всём готовеньком эти программисты тоже испытывают трудности. Зато у них есть теперь новый мотив: костыльный, депенденси хелл, ой всё, у нас ЖС-фатигуе. Да там даже массив можно с числом сложить, как вообще на этом можно писать? Нам нужны строгие типы, строгие приватные свойства, строгие библиотеки и строгий национальный лидер со строгим сапогом. Видать, дело всё же не в ЖС.
>>1034321 Это я вырезал из проекта код, а там всё в порядке с body. Тем не менее, сейчас попытался изменить в фидле на window и на document - эффекта не последовало.
>>1034329 Нормальным программистам достаточно fp средств ванильного жс чтобы построить что им хочется. Так же как и с лиспом. Дегенератам, вроде тебя, конечно не обойтись без обоссаного ООП.
>>1034444 Потому что хороших программистов очень мало. В основном вчерашние студенты, да дауны, которые в гробу видали саморазвитие. Именно поэтому взлетает всякое го-вно.
>>1034134 >нОркоман Не знаешь, что такое конспект, нОркоман? Файл с заготовками и пояснениями на все случаи жизни. Кому сдался твой браузер с инетом, если там нужно искать инфу. А дома - всё готовое. И это нормально, судя по тому, что ты вообще разрешаешь искать инфу для решения не очень сложных задач.
>>1034522 > не может в гугл > Файл с заготовками и пояснениями на все случаи жизни Программисты с лишней хромосомой не нужны. Я бы еще и в лицо рассмеялся просто.
Аноны, вычитал в книжке: "В строгом режиме попытка определить в литерале объекта два или более свойств с одинаковыми именами считается синтаксической ошибкой." На MDN написано: "Дублирование имён свойств в строгом режиме является синтаксической ошибкой"
Я хочу имплементировать себе Selectize, а он мне возвращает постоянно HTMLSpanElement или сорт оф. Как с ними работать-то? value, text, html для этой хуйни не существуют, её даже просто append не сделать.
Где можно найти задачки с более-менее реальными условиями, т.к самому себе придумывать не интересно и уже заебался. Кантора с задачами для аутистов не предлагать.
>>1034650 Шикарная тема, сенкью. Какие подводные на этом ресурсе? Сколько кровных шекелей мне придется отвалить на ненавязчивом донате для комфортного аутирования в задачи?
>>1034672 сори уже закрыл приватную вкладку (регался через 10минутмейл, дабы не позориться).
там в функции сначала шла проверка на существование первого элемента массива (!array[0]), если его не было, то возвращался пустой массив [] дальше циклом for прогонял весь оригинальный массив, записывая temp = -array, делая исключение в if для (array == 0), т.к ебаный -0 и от 0 отличается.
>>1034660 Хз, почему у остальных мигания не было, но я его заметил(Chrome 60, Win10). Попробуй сделать без анимации, а просто присвоить стили transform: translateY()
>>1034673 Да все не так плохо, как тебе кажется, родной. Просто если хочешь быть таким же модным, как смузихлебы, то придется выкинуть из головы императивщину и мыслить в функциональном ключе. Благо современная спека ES к этому располагает.
>>1034674 >>1034673 Есть же reverse, дегенераты. А если без него, то просто цикл до половины длины массива - 1, и меняешь каждый i элемент на длина массива - i - 1.
>>1034693 > идеальный > машкод /0 Идеальный код не привязан к вычислителю. Прочитай уже Книгу Истины, дегенерат, может придёшь к свету, наконец, блядина ты этакая.
>>1034697 То есть ты действительно такой даун, что не способен сгенерить первоклассный машкод под любой вычислитель и вынужден пользоваться уёбищными костылями интерпретаторами и недоязыками вроде жиес? Ещё и протухшую парашу для умственно отсталых денегератов форсит.
А прадва что тупее джесеров нет никого и что им даже программистами запрещают называться и что они гнобимы абсолютно всеми остальными? Если что-то сложное в джсе? Или рли любой крестобог может за пол дня перейти в жс и сразу стать сенйором - так там все по детски?
>>1034786 >здесь мерилом работы считают усталость. СЛОЖНО =\= ПИЗДАТО, блядь. ПИЗДАТО = НОРМ ПОЛУЧАТЬ. Люди пишущие на JS получают на уровне кодеров на других языках (есть исключения офк) - значит он по сложности уж точно не ентри-левел. Ну а насчет перескока - языки это просто смена синтаксиса. От языка нихуя не зависит, от думалки - зависит. Так что с крестобогом может быть вполне наоборот - когда JS сеньйор перепрыгивает ну не на кресты (хуй въедет в указатели и деструкторы) но в джаву - вполне и тоже остается специалистом.
>>1034786 >ЙЕУ МАНЬКИ Я ТЕПЕРЬ ЖС-СИНЬОР, ПРАВДА ОПЫТ ТОЛЬКО НА КРЕСТАХ. >КАКОЙ DOM? >ХУЛИ У МЕНЯ delete ОБЪЕКТ НЕ УДАЛЯЕТ? >ВСМЫСЛЕ ЭТО НЕ СРАБОТАЕТ В IE? >КАКИЕ БЛЯ RETINA ДЕСПЛЭИ? >РРРРРРРЯЯЯЯЯ
Посоны, есть какая-нибудь тулза для генерации регулярок по регулярной грамматике? Ну, с синтаксисом вроде BNF или PEG.js. Но PEG.js генерирует готовый модуль с парсером (который может быть выше по иерархии Хомского, не для регулярных грамматик). А мне нужны просто регулярки. В общем я просто хочу дополнительный читаемый синтаксис для регулярок, с реюзом частей регулярок.
По работе пришлось столкнуться с angularjs. Необходимо написать директиву, которая выводит данные, пришедшие с сервера. Данные вложенные, поэтому я подумал, что оптимально будет использовать несколько директив - родительская директива выводит дочерние элементы.
Разметка в контроллере выглядит примерно так: <parent-directive></parent-directive> В родительской директиве как-то так: <div>{{ items.length }}</div> <child-directive ng-repeat="item in items" item="item"></child-directive>
В линк функции родительской директивы происходит обращение к серверу и запись переменной items в изолированный scope. Но после того, как данные приходят с сервера шаблон не обновляется. Пробовал вызывать scope.$digest, но в этом случае выдает ошибку, что дайджест цикл уже запущен.
Вот собственно вопрос, как сделать, чтобы обновился шаблон? Как образом его заново перекомпилировать? Так вот,
>>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 таки есть?
>>1035061 В С++ я бы пошел, если бы решил сделать это по-байтоебски. Хотя это вроде не должно вызвать трудностей, для 16-битных чисел уже запилил аналогичное. Просто кому-то, а возможно и мне, эту хуйню поддерживать еще потом, поэтому желательно бы более джаваскриптное решение, если оно есть. Сам в JS ньюфаг.
>>1030264 (OP) Уже спрашивал в этом треде, но никто так и не ответил. Где учится писать годную архитектуру на Node.js? Как нормально подымать микросервисы? Все гайды на Ютубе (в том числе на иностранных языках) сводятся к настройке докера и ебле с докер имейджем, а как поставить нормально приложуху на микросервисах нигде и не написано толком..
Привет, двач! В очередной раз хочется странного. Запили Яндекс карты в Angular 2 приложение, но остался один затык. Метка реализована как компонент, вопрос в том как поместить контент компонента в балун метки. Общий вопрос: как поместить контент компонента в переменную?
>>1035048 >встроенный функционал в JS таки есть? Нет встроенного функционала в js. Есть библиотеки, гугли BigInt и еже с ним. Не понятно что именно тебе надо, работать с большими числами, или с байтами. В любом случае ни то, ни другое, встроенными функциями ЛЕГКО ты не сделаешь. Только писать(использовать) обертки.
>>1035048 >в хуйпоймикакое разрядное Изучи что такое utf8. Та мне разрядность числа, а количество октетов. Один символ в utf8 восемь может занимать блавающее количество байт. То что у тебя 'a' попадает под диапазон 256 - так и должно быть. Если ты вместо 'a' попробуешь перевести в utf8 китайский иероглиф, он может и 4 байта занять. Это не скольки-то разрядное число, а определенная последовательность байт (там в каждом байте значим первый бит, который указывает включать ли следуюзий байт в символ или нет)
>>1035066 >иностранных языках) сводятся к настройке докера и ебле с докер имейджем, а как поставить нормально ну а в чем проблема? ставишь хост для докера аля ранчер или атомик, на него контейнеры накатываешь и готово
>>1035075 Да я слышал подобное, боялся с этим проблемы будут, но текст вроде как корректно отрабатывает на сервере по итогу, так что и хуй с ним. Проблема только на числах возникла, ибо после 256 нихуя не понятно как платформа переводит числа в биты. поднять локально эхосервер на ноде и посмотреть что же там приходит на больших числах конечно можно, но это уже совсем жопоебля какая-то
>>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 бит и составляло мой вопрос.
>>1035063 Сука, да лучше бы каждый код такая книжка выходила одинаковая, блять, в которой то же самое написано - как, ебаный в рот, писать в нормальном стиле чтобы всё можно было сделать как надо, используя те же самые полторы конструкции языка, которые нихуя не поменялись! Может быть дегенератов, клепающих говнище стало бы поменьше, блять. Горю просто.
>>1030264 (OP) Ребятки, очень нуждаюсь в свистоперделке, которая отлавливат все данные пришадшие с сервера на клиент и которая может имитировать отправку данных на сервер, в виде JSON документа. Уверен что такое существует, но нагуглить очень сложно...
>>1035144 Для тебя нормальный стиль - это все хуякс и пишут одинаковое говно 30 лет. Язык разивается, равзивайся и ты, старый долбоеб. Дохуя додиков встречаю которые в штыки воспринимают новые технологии и наотрез отказываются их применять и даже давать другим применять
>>1035170 Просто есть такая штука, как "серебряная пуля". И каждый год она новая. Поэтому те, кто это уже в цатый раз застают, обычно хотят выждать какое-то время, чтобы убедится, что овчинка стоит выделки. Впрочем мамонтов которые в профессии только ради бабла тоже хватает.
>>1035176 >Впрочем мамонтов которые в профессии только ради бабла тоже хватает. А нахуя еще работать? Не за бабло я лучше дома посижу и попрограммирую микроконтроллеры да хаскель поизучаю.
>>1035170 > Язык разивается, равзивайся и ты, старый долбоеб. Куда развиваться-то? Охуенное ФП с кложурками придумали, внезапно, сорок ебаных лет назад. И тут короч в последние пять лет ниибаца модно стало, новое веяние прям, сука, проснулись, РАЗВИВАЙСЯ. Просто в хаха с даунов, просто.
>>1035185 Если с 9 до 18 писать код, то вечером не остается сил даже аниме посмотреть. Только пораковать на дваче и спать. Двачую предыдущего анона, для интереса можно учить только функциональщину и системное программирование, ну еще геймдев, а вот вебом можно заниматься только за бабло. Нет там ничего интересного.
>>1035208 Из рабочего процесса нормального программиста, набивание непосредственно кода, занимает 20% времени. Все остальное время уходит на продумывание алгоритмов и архитектуры. У ребят из яндекса есть годное интервью на эту тему, в среднем за рабочий день сам код пишут не больше часа в общей сложности. И то, этот самый час размазан по времени.
Макаки перепечатывающие одно и тоже по 8-9 часов - не программисты.
Мне кажется, когда очередная галера нанимает раба ковырять веб и при этом спрашивает, интересен ли ему кодинг (в их конторе): то за такое сразу надо лицом в грязь макать.
>>1035215 Как это противоречит тому, что он написал? >Если с 9 до 18 писать код Внезапно, думать, как решить задачу и какой код написать - тоже входит в понятие "писать код".
>>1035217 Скажи мне, какое у тебя такое дело, что ты его любишь? Роботов для НАса делаешь? Ты работаешь на дядю, все результаты твоих плодов пожинает дядя, а тебе печеньку в миску кидает. Послушный раб любит кнут и готов работать сутками.
>>1035220 >Ты работаешь на дядю Ты не замечаешь совершенно, что все твои утверждения в этом треде основаны ни на чем, кроме собственных каких-то выдуманных тобою убеждений?
>>1035215 В вебе архитектуру придумывает твой начальник, все нужные алгоритмы уже есть в твоем фреймворке, а твое обезьянье дело - писать код и не выебываться.
>>1035220 Холивар начался с того, что есть люди, которые любят программировать. Ты назвал их дайнами. Тебя спросили почему - ты свел все к какой-то блядь работе. Ты понимаешь, что программировать можно и помимо работы. Можно программировать, имея соверешенно иную профессию. Короче. иди нахуй, даун.
Двач, какого хуя мне никто не может ответить, как мне настроить Webpack так, чтобы он при помощи babel-loader транспилировал код из ES6 в ES5 и одновременно минифицировал CSS, JS(полученный от babel-loader), сжимал картинки, объединял различные css в один файл и js тоже, и чтобы модули npm были доступны в клиентском js. Мне хоть кто-то может ответить? Неужели блять за всё это время никто не настрочил хотя бы один гайд на Хабре/DigitalOcean Community/etc? А то все говорят, дескать, нахуя тебе все эти Гульпы и Бейбелы, когда всё это умеет Вебпак.
>>1035215 > продумывание алгоритмов и архитектуры > яндекс Эта та конторка, в которой макаки какую-то хуйню сутками на перле ебашат? Алгоритмы и архитектура, обосрался прям. съебал из этой параши через джва месяца, ни зарплаты, ни работы нормальной. теперь ебашу роботов с нейроночками в стартапчике, полет збс
>>1035322 Мне еще нравится как Яндекс кукарекает и сравнивает себя с гуглом. Там год назад были разбрательства и они кукарекали о честной конкуренции с гуглом и что он пиздец монополист спасите помогите. Но я не помню времен, чтоб у гугла был гуглар который мне анально везде пытался установиться при любой установке и не помню чтоб гугл поиск тоже в установщиках впиливал "СДЕЛАЙ ГУГЛ ОСНОВНЫМ ПОИСКОМ" , да и хром тоже никто никуда никому не подкидывал. Яндекс - додики и типикал славщит
>>1035208 > Нет там ничего интересного. Ну от у друга дома появился свой сервак ненужный. Я ему говорю "Ты давай от нехуй делать - умный дом себе пили, прикольно же будет". А он давай ныть, что он мол веб кодер - ему это не окупится, в опыт не зачтется и вообще практичнее какие-то веб пет-проджекты вести чтоб развиваться тупо в вебе. И сидит там пирдит, не вылазиет. Я от нехуй в рабочее время под ведроид пытаюсь шото ваять на крысу, но пока такое себе.
Чуваки, я вроде как уже миддл даже, уже и там 3 с хвостиком года опыта в жс. Но на всяких интервью часто бывают тупняки с какими-то их ебаными хитровыебанными блядь задачками. Я вообще в принципе норм понимаю все и как че к чему, но блядь там же как всегда ВОТ ТЕБЕ КАКАЯ-ТО ХУЙЕТЕНЬ ШО С НЕЙ БУДЕТ - и там ебень которую в жизни никто писать не будет и ваще хуй его как оно себя поведет (ну если в скайпе - то я тупо в консоль вбиваю и говорю результат, а потом уже от результата танцую с объяснениями. Я ж блядь могу примерно распиздеть почему так получилось, а вот без результата понять что там будет происходить - хуй могу. А если в живую на бумажке такую хуйню пишут, а потом еще и унизительно смотрят и за тебя решают, бля пизда выкашивают додики). Но вот есть какая-то книжень тип чтоб не очень прям для долбоебов, а так чтоб въехать что под капотом и лучше понимать все эти скользкие кейсы из их долбоебских задачек?
>>1035215 на типичной работе к тебе раз в день подходит начальник с вопросом: что делаешь? 1. оптимизирую то да это. ненужно, бери следующей задание. 2. застрял, пытаюсь разобраться. оставь, потом подумаем. ...
ну наверное только яндексы и большие конторы могут себе позволить так не делать, хрен знает. если почитать историю Белл лабс, то там люди делали что хотели, и только в конце года заполняли анкету где описывали что сделали. если бы так было везде, мы бы жили в утопии. дворник бы изобрел робота -метлу. пекарь.... и так далее.
>>1035432 До кризиса примерно так было в яндексе. Смузи, самокаты, вот это все. Большая часть народу нихуя не далала, но за счет коллективных усилий вся эта хуевина кое-как ехала.
>>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ым - его индекс в массиве. Ты ничего ручками не передаешь там.
>>1035531 Суть в этом >Авторы этого списка вопросов — freeCodeCamp. Занимаются обучением новичков за донат и продажей бумажных сертификатов. Естественно в их интересах составить этот список таким образом, чтобы ученики не расслаблялись и конвертировались на платные курсы к менторам из ближнего круга. Типичный инфобизнес, короче
Ребят, объясните одну маленькую вещь. Допустим у нас есть: var variable = ['1', '2', '3']; var ref = variable;
Почему когда я пишу variable.push('4') у меня в переменной ref меняются значения вслед за variable, а когда я делаю variable = ['hue', 'moe'], у меня ref продолжает ссылаться на предыдущие значения переменной variable?
>>1035584 Наверно, потому что обе этих хуйни указывают на один объект. В первом случае ты изменяешь этот объект, а во втором присваиваешь первой переменной другой объект.
>>1035568 Мне это возвращает библиотека. Нужно вернуть объект, дальше сделать с ним какие-то действия. Все попытки присвоить внешней переменной это самое значение из then(result), очевидно, терпят неудачу.
Есть какой-то новый самодостаточный самоучитель по html5 и css3 (не видеоуроки и не htmlacademy и подобная помойка муторная), как раньше был htmlbook? Чтобы там я мог дойти до уровня "могу сверстать лендинг с гуглением". А дальше я уже найду путь развития в топ верстальщика.
>>1035730 Методы массива не проходят по незаполненным (undefined) слотам (ячейкам) массива, например. Поэтому он сначала создает массив, из него извлекается итератор, который заполняет слоты внешнего массива через спред. А уж по такому грех и мапом не пройтись.
гуру свистопередлок помогите плизке есть одна пиздос тяжолая страница хочу сделать крутилку загрузки, зависящию от процента загрузки[1] страницы это вообще реально сделать? гугол вроде говорит, что нет( мб не через как-то?
>>1035741 Потому что читать и не писать бесполезно. Переписывай примеры кода из книжки в редактор кода. Ты 100% обосрешься и будешь сидеть отлавливать баги.
>>1035740 > пиздос тяжолая страница Убивать надо за такое прост нахуй. Сделай, блджад, нормальную страницу, даун! В 2017 половина с мабил, сука, сидит.
>>1032652 вначале приходится потратить больше времени, зато потом искать баги и дебажить в разы легче. Если во всём проекте нормальные тайпинги - есть уверенность в коде.
Этот тред посвящён главному языку будущего - 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/ для серверного кода.