Ссылка на прошлый тред: >>855093 (OP)Этот тред посвящён главному языку будущего - JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает его отличным выбором для решения любых задач - от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком. На каждом сайте есть браузерный JavaScript, а JavaScript на сервере используется такими крупными корпорациями, как Amazon, Yahoo, HP, NASA, Walmart и многие другие.Часто задаваемые вопросы:https://github.com/xxxwww/js-thread/blob/master/Wiki/faq.mdСписок материалов для изучения:https://github.com/xxxwww/js-thread/blob/master/Wiki/learn.mdСписок инструментов и направления JS-разработки:https://github.com/xxxwww/js-thread/blob/master/Wiki/tools.mdКонфа /pr/ в Slack:https://invite-me-to-2chpr.herokuapp.com/JS-конфа в телеграме:https://telegram.me/jsthreadНЕ КОПИРУЙ КОД ПРЯМО В ТРЕД! Воспользуйтесь https://jsfiddle.net/ для браузерного кода и https://ideone.com/ для серверного кода.
первый нах
>>864691 (OP)Говно я не язык.
>>864814>Говно яЭто и так очевидно.
>>864814Ты просто не разобрался, пидорhttp://www.slideshare.net/mgirouard/the-beauty-of-java-script-presentation
>>864824СУКА У МЕНЯ ПРОВАЙДЕР ЗАБАНИЛ СЛАЙДШЕРЕ, ПИДОРЫ БЛЯТЬ. ЕБАНЫЙ ИНТЕРЗЕТ
>>864838> ЕБАНЫЙ ИНТЕРЗЕТУ тебя ошибки в причинно-следственной связи
Рома скинь по реакту почитать)] Я знаю, ты сидишь тут пидор))
Аноны, хочу спросить совета, сам не прогер, только начинаю осваивать азы. Суть в чем:Есть один веб тест, который производит проверку ответов через сравнивание хешей в js. Всё это делается локально на одном устройстве. Каким образом можно выковырять информацию об ответах из такого теста?
>>864691 (OP)Вкатываюсь в программирование с 0, думаю какой язык учить.Кем я смогу имея знание джаваскрипта?Только веб разработка или приложения тоже, например?
>>864951учи сразу реакт, брат.сам 300к в сикунду, фрилансер
>>864923> Каким образом можно выковырять информацию об ответах из такого теста?Раскодированием/брутом хеша
>>864986А какими инструментами это можно осуществить?
>>864988Ты с этого инструмента пишешь
Первый вопрос, обращаться к html элементам на странице нужно только с помощью id или классами тоже можно пользоваться? Например с целью изменить ячейку таблицы и обратиться к ней позже я могу добавить ей класс edit. Но в css мануалах говорят что классы для оформления. Существуют ли правила на этот счет?Вопрос второй, как мне сохранить текстовую переменную, чтобы она была доступна в нескольких обработчиках событий? Сейчас сделал так window.editText=text. Слышал что глобальные переменные это зло. Как делать по-взрослому?
>>8650381. getElementsByClassName2. замыкания
>>865040ок, а как запретить повторное выполнение функции обработчика onclick при клике на текущий элемент(т.е. на тот, для которого функция уже выполнена один раз)?
>>864951лол, не слушай этого>>864957читай теорию категорий и сразу в elm вкатывайся!
Перестали работать != в коде. Проверил в ie и в chrome. Нигде не работает. Как теперь проверять условие неравенства?
>>865053>лол, не слушай этогоСогласен, лучше сразу в хаскелл вкатываться.Он на данный момент является лучшим языком для новых проектов. Исключительная выразительность языка и мощная система типов позволят Вам быстро писать элегантный и надежный код. Язык еще не столь распространён. пока ваши конкуренты используют устаревшие технологии на базе нетипизированных лямбла-исчислений или императивного подхода с элементами динамической типизации, вы сможете в разы поднять свою эффективность, задействовав System F - последнее достижение науки в области статической типизации. Но это еще не все. В жизни любого стартапа наступает момент, когда он превращается в продукт и сопровождению проекта привлекаются дополнительные разработчики. На этом этапе распространённость и доступность языка начинает играть решающую роль. Благодаря активной популяризации Хаскелла и функционального программирования в среде коммерческих программистов, а также поддержке этого языка со стороны лидера производства оффисных приложений и операционных систем - корпорации Майкрософт, Вы можете быть уверены, что в будущем Вам не придется переписывать свой проект на С++, как это было с печально известной разработкой Пола Грэма. Хаскелл обеспечит вам гарантии успеха и стабильности Ваших начинаний. Выбери Хаскелл сейчас и через несколько лет Вы сможете наслаждаться результатами своих трудов - успешным проектом, выполненным с учетом всех современных технологий и индустриальных стандартов. Хаскелл - Ваш проводник к успеху в мире разработки программного обеспечения. Выбирай Хаскелл, короче
>>864951Разбавлю традиционную платину худшего треда доски, пожалуй.1) JS не лучший выбор для первого ЯП.2) Разноплановой макакой. 3) Пока только вебмакакинг. Я бы посоветовал начинать с пифона, работу ты не найдешь, но потратив 2-3 месяца обретешь хороший базис и представление об индустрии в целом.
>>865068так может все-таки хаскель лучше? он актуален?
>>865068согласен с тем, что как первый язык вариант не лучший, но он хотя бы си-подобный. По мне так с#/java идеальны для начала. Во время обучения ты все равно столкнешься только с базой, поэтому проблем не будет, тебе вообще покажется, что разницы нет лол. Питон с его уебанским синтаксисом еще хуже js.
>>865069>все-таки хаскель лучше?Кончено. Хаскель концептуально очень серьезно проработан. И от программиста при написании кода требует того-же самого. Ты научишься тщательно продумывать свое решение, обращать внимание на каждую мелочь прежде чем начнешь писать код. Полученный навык будет очень полезен при разработке на других языках, собственно если освоишь Хаскель, другие языки будет освоить гораздо легче, ты начнешь видеть их недостатки, несовершенство, ошибки при их проектировании, не будешь ограничен одной единственной парадигмой, сможешь легко выбрать правильную парадигму\подход для решения той или иной задачи. Уйдешь в питон, js или подобное гавно - станешь ограниченным, с закостенелым менталитетом. Можешь с С начать тоже (но не С++), если хочешь понимать как вообще все это работает, он наиболее приближен к низкому уровню. Хаскель же наоборот очень высокоуровневый.
>>865086>Уйдешь в питон, js или подобное гавно - станешь ограниченным, с закостенелым менталитетомНо я уже прочитал 10 уроков и умею создавать объекты, массивы и даже выводить через алерт всякое гавно. Поздно перескакивать!
>>865091>я уже прочитал 10 уроков Это ерунда, перескакивай. Также советую изучать алгоритмы и структуры данных - стеки, очереди, списки, деревья, скип-листы и пр. Также обрати внимание на многопоточность, это также очень важно. Если будешь понимать memory-барьеры, ordering, lock-free структуры данных - будешь смотреть на мутексоебов как на лохов. Возьми СИ и попробуй осилить single-writer-single-reader-lockfree-queue.
>>865100но ведь я всего лишь хочу доказать себе, что не сильно тупой.ВОБЩЕМ, я тут дохуя дизайнер/верстальщик, но я посмотрел какую хуйню пишут прогеры на тысячи строк и охуел (мое увожение). нужно быть реально ебанутым чтобы в этом разбираться. вот думаю вкатиться. или не вкатиться. Я НЕ ЗНАЮ
>>865100Тебе действительно это кажется забавным?
>>865102Да.
>>865101Программист - это образ жизни, если вкатишься будешь мыслить другими категориями, другими понятиями, иначе воспринимать окружающий мир, менталитет изменится. Решай сам - нужно это тебе или нет. Ну и шансов на старческий маразм или альцгеймера будет меньше, лол.>>865102Да, про single-writer-single-reader-lockfree-queue я пожалуй перегнул палку.
>>865105>Ну и шансов на старческий маразм или альцгеймера будет меньшеЗато на хуевое зрение заметно больше
>>865106Если втыкаешь в монитор в офисе - зрение и так будет хуевое, хотя не факт. Программистом при этом быть не обязательно.
Какой атрибут html элемента можно использовать для идентификации ячеек таблицы, для которых можно создать обработчик события? Т.е. некоторые ячейки должны быть кликабельными, другие - нет. class не совсем подходит, т.к. в нем может быть несколько классов, придется проверять каждый перебором. Id - должен быть уникальным, для обработчика событий нескольких элементов не подходит. data?
>>865077>Питон с его уебанским синтаксисом еще хуже jsДа что ты говоришь такое? У питона один из самых приятных и чистых синтаксисов.
>>865105> Ну и шансов на старческий маразм или альцгеймера будет меньше, лол.Не пиздишь ли ты часом?
>>865140Почему не классом? Можно data-click, конечно. И вешай обработчик на родительский элемент, а внутри функции проверяй, подходит ли элемент, а не то у тебя будет дохуя обработчиков, что не тру.
Анон, как вызвать метод класса в колбэке, который вызывается в другом методе класса?вообще js с этими вашими колбэками не очень хорошо знаю, но хочу разобраться.Суть: пишу игру с использованием Phaser. Код основной логики спиздил, нужно его переделать и допилить всяких анимашек, чем, собсно, и занимаюсь.Конкретно здесь: https://jsfiddle.net/2qqt21aa/ интересует метод wipeTiles, там есть fadeOut.onComplete.add(function(i){ }); Как сделать так, чтобы в этом колбеке выполнялись две нижезакоменченные строчки (которые .destroy и = null)?
>>865158var self = this;
>>865153> один из самых приятных и чистых Лол бля
>>865165И что здесь непонятного? Можно читать как английские предложения. Кстати, отличная подсветка.Олсо, если поглядеть на код java или си, то там больше пиздеца.
>>865156>И вешай обработчик на родительский элементТак и сделал>Почему не классом?проверять при помощи elem.classList.contains("class") ?
Эти записи равнозначны? Можно и так и так обращаться к элементу?id_name.focus()и document.getElementById("id_name").focus()
>>865165Начнем с того, что писать как мудак можно на любом языке. Кстати, а что именно в приведенном выше куске тебе не нравится?
анон, помоги. есь чеклист, данные есессно в бд на серве. нужен бестпрактис по тому как избегать тормозов от частых запросов при каждом нажатии на галочку. могу предположить, что данные можн хранит в броузере и синхронизироваться с сервом периодически. а если несколько клиентов на этот список смотрят, то как быть?
>>865202> Эти записи равнозначны? Можно и так и так обращаться к элементу?Да>>865241> нужен бестпрактис по тому как избегать тормозов от частых запросов при каждом нажатии на галочку. Ты представляешь сколько запросов нужно, чтобы от апдейта поля в одной строке база начала тормозить? У тебя скорее канал ляжет> могу предположить, что данные можн хранит в броузере и синхронизироваться с сервом периодически.Лучше вебсокеты использовать, чтобы изменения отображались моментально> а если несколько клиентов на этот список смотрят, то как быть?Вебсокеты
>>865248>сколько запросов нужнону сматри, я так делаю. нажад галочку, сделал запрос, жду ответа от серва, серв присылает обновленный список (достает из бд), потом в броузере отрисовывается то что пришло. если с серва пришла ошибка, ничего не происходит. из-за этого всего тормоза и получаются, при нажатии заметна задержка>Вебсокетыа для такой простой хуйни не будет жирно? я их еще не пробовал, поэтому не в курсе. есть какие-то подводные камни?
>>865256> при нажатии заметна задержкаЭто сколько? Открой инструменты разработчика и посмотри сколько запрос к серверу занимает времени> а для такой простой хуйни не будет жирно? я их еще не пробовал, поэтому не в курсе. есть какие-то подводные камни?Да нет, они же элементарно подключаются, если юзать либы, вроде socket.io
>>865264>Это сколько?213ms586ms647msа еще он у меня 1,5кб передает каждый раз. только щас увидел. надо будет поковаться>socket.ioпробну, мерси
>>865267>>865264хотя у той же треллы в среднем 230ms щас глянул
>>865202При разработке, первый способ нежелателен.
>>865267> 213ms> 586ms> 647msЧет пиздос тормоза, на чем сервер?
>>865274>на чемна ноде с експрессомах да, после выборки списка рендерится шаблончик, так что клиенту остается только встроить куда надо. это шоба с домом не ебаться. ну и тип клиент не нагружать. вообще это нормально, как думаешь?
>>865280отсюда, кстати и 1.5кб. понял. бутстрап, вся хуйня...
>>865280> вообще это нормально, как думаешь?Ну.. не очень. У тебя подход из нулевых. Сейчас тренд на разделение клиента и сервера в вебе, чтобы легче было делать клиенты для мобильных устройств. У тебя сервер должен оперировать данными, клиент рендерить шаблоны, получая и вставляя эти данные. > клиент не нагружатьСейчас куча либ, вроде реакта и vuejs, которые умеют в виртуальный дом. Рендеринг из-за этого легкий и быстрый.
>>865248>Ты представляешь сколько запросов нужно, чтобы от апдейта поля в одной строке база начала тормозить? Если у него дохуя записей и нет индексации, то может тормозить и от одного запроса.
>>865284спасибки анон. ты просто няша)>куча либвот до либ пока не добрался. решил со всей этой машинерией запросов и проч разобраться, поэтому юзанул жиквери. а теперь можно и за либы приниматься
>>865280Скинь схему таблицы в базе, количество записей в таблице.
>>865285в индексацию пока не могу
>>865288да там простая хуйня. у каждого пользователя по чек-листу. есть таблица юзеров, таблица итемов. итемы ссылаюстя на юзеров.
>>865289Проще простого - поле, по которому идет выборка, ставишь на него индекс. Затем смотришь время запроса, уменьшилось или увеличилось.http://stackoverflow.com/questions/595762/calculate-execution-time-of-a-sql-queryЕсли выборка идет по нескольким полям, ставь индекс сразу по двум полям, а не два индекса.
>>865291Сколько итемов в таблице?
>>865294штук 10-20 не боле
>>865295Проверь время запроса без веб-сервера, чтобы точно убедиться, что это не сервер. Прямо в консоли ебани sql-запрос. Скорее всего, поскольку итемов хуйня, лагает сервер, а значит где-то у тебя косяк с логикой, вычисляешь протеины, видать.
>>865296>не серверНе база*быстрофикс
>>865241В твоем случае надо:1. Уменьшить время ответа до хотя бы 100 мс, что очень дохуя, конечно, не овердохуя.2. На время запроса дизейблить чекбокс, енаблить после получения респонса.
>>865296не, с базой норм все. мнгновенно выдает, проверил на удаленном серве.скорее всего из-за того, что >>865280> рендер на серве> бутстрап> jade шаблоны
>>865305Рендер на сервере довольно быстрый, анон, не может так долго работать, сервер ведь не третий пентиум?
>>865307> пентиумтолько если у хероку пентиумына локальном серве в среднем запрос идет 60-70ms. хотя пару раз был 300ms O_o
>>865310Я бы попробовал постепенно выключать звенья, чтобы определить ботлнек, а потом попробовать заменить на что-то другое. Jade на handlebars, например. Да чет дохуя. Нода должна работать быстро и легковесно, у меня джанго-проект с 40 моделями работает быстрее, 50 мс максимум.
>>865312ок, буду ковырять. благодарю, анон
>>865312а базу ты какую юзаешь
>>865314Postgresql.
>>865315а, ну норм. я просто подумал, может постгря вносит больший оверхед по сравнению с какими-нибудь nosql
>>865312Как у тебя джанга так быстро работает?
>>865316Нет, работает быстрее монги, сериализует json так, что можно делать выборку по ключам.>>865318Снизил количество запросов к базе до минимального значения, часть объектов закешировал в memcached.
Посоны, помогите с ангуляром. Есть https://material.angularjs.org/latest/demo/autocomplete и мне нужно в нём менять значения loadAll().Не понимат как это сделать сам контроллер нихуя не обновляется, но может его и не нужно обновлят?
Поцоны, а подскажите такую штуку. Хочу редактировать JavaScript прям на страничке в бразуера(только со всеми приблудами IDE) чтобы потом пихнуть в проект.В стандартном хроме можно просто выполнять маленькие запросы, а при обновлении странички все нахуй проебываеться. А ведь хочеться еще и отдебажить все это.в какую сторону мне гуглить. код Проекта на удаленном сервере, доступен только по ssh.
>>865335Livereload
>>865313>>865312блджад. у меня тут хуйнятка вообщ е какая-то просходит.в версии, где рендер на сервере происходит запросы в среднем 180ms, не 600. то были какие-то врЕменные просадки по ходу.сделал рендер на клиенте. тут запросы ~220ms ходятвтф вообще
>>865341Это все у тебя на хероку такое?
>>865342да
>>865343Интернет, увы, подчиняется законам физики. Чем дальше от тебя сервер - тем дольше запрос
>>865270почему?
>>865356потому что id_name глобальная переменная, проперти глобального объекта windowее может переписать сторонниц код (из либы например) или ты сам случайно локальной.глобальных переменных вообще следует избегать
>>865058бросай писать код, теперь все равны!
Котаны, я тут решил написать лисп, напомните какой там минимум команд?
>>8651011000 строк? пфф. Количество строк - это не показатель. Мой учебный проект-бложик был суммарно на 5 тысяч строк одного бекенд кода, толку-то.
>>865101смотри какая красота!http://elm-lang.org/examples/random
>>865390Проиграл. Объясните, зачем такое нужно?
>>865392ну кроме шюточек, эта хуйня примерно в два раза быстрее этих вот ваших реактов(хотя это и нахуй не нужно). суть в том что вьюха представлена чистыми функциями и все изменения в DOM в зависимости от данных заранее предусмотрены.вот только проблема у elm та же что и у хацкеля - он противоречит аджайлу. что бы написать годноту - нужно сразу знать об объектной области абсолютно всё. постоянно гнуть логику в угоду заказчика не получится, так как любые изменения в коде вызывают изменения в зависимом коде. это общая баг/фича языков ФП
Почаны, какие велосипеды можно попробовать написать новичку на чистом js?
>>865399Попробуй реализовать линзы, имутейбл, енумерейбл, вот это вот всё.
>>865390<a onclick="min=1; max=10; this.innerHTML='Roll '+ Math.ceil(min+Math.random()*(max+1-min))">Roll</a>
>>865345бля, я даун
>>865389>5000 строкХуя ты упарываешься
>>865101> на тысячи строкЛол, у нас фронт на ангуларе ~25к строк контроллеров, самописных директив и модулей. Чистых фронт кодеров нету, все учились писать на джаваскрипте по развитию проекта. А это флешер, сишник и пайтонодаун. Представь какая там будет каша.
мамок ваших ебалжс говно
>>865473сап
>>865477и тебя сап, братюня
>>865467Ээээй парень слышь ты-то мне и нужен. Помги вот с >>865321 этим, ананис, я уже просто не знаю щито делать. Гуглёж ничего не дал.
>>865493ангуляр кусок говна с глобальными переменнымиучи реакт
А че писать надо, чтобы сайт сделать? Я со школы помню что-то вроде[BODY][BODYTEXT] ХУЙ [/BODYTEXT]BEGINА дальше не помню че.
>>865497Да мне поебать что такое ангуляр и какие там переменные и чем это грозит. Я решаю задачу и всего лишь.
Как нажать на такую кнопку через консольк хрома?<a id="dd" href="#" onclick="a();b()">
>>865525ну ты, блять, и биомусор.сходи помри, что ли.
>>865542Биомусор тут только ты, который нихуя не знает и может только кукарекать "x говно, используйте y". Прям будто со страниц быдло-форума сошел.
>>865541бамп
>>865513бамп
>>865547нажми ф12 да посмотри
>>865550Это шутка? Мне страшно.
Серьёзно торможу, как выбрать при помощи jQuery или JS значение поля формы, если есть несколько полей с одним именем в виде массива. Есть скрипт, который генерирует количество форм с одинаковым параметром name, взависимости от выбора пользователя. В каждую из этих форм вводится значения, как получить массив со всеми значениями? То есть допустим пользователь выбрал 3 формы и в каждое ввёл данные:Введите телефон номер 1:<input type="text" name="phones[]">Введите телефон номер 2:<input type="text" name="phones[]">Введите телефон номер 3:<input type="text" name="phones[]">Как при помощи jquery выбрать все введённые значения?
Пиздец. Это тред ретардов что ли? Вопросы же на первой странице гугла, мать его, стыдно ж должно спрашивать.
>>865556Ты помогать то собираешься? пидор. Если нет то нахуя вы нужны
Если Angular - это полноценный фреймворк, то с чем используют библиотеки типа React для получения такого же функционала?
Как повесить обработчик события на еще не созданный элемент или почему JQuery код работает:$(document).on('blur', '#target', function(){...});а JS вызывает ошибку "Uncaught TypeError: Cannot set property 'onclick' of null(…)":document.querySelector('#target').onblur = function(){...};
>>865575>JQuery код работаетОн не работает, он просто не выбрасывает ошибку, что элемент не найденНасколько я знаю>Как повесить обработчик события на еще не созданный элементКак поделить шкуру не убитого медведя?
Поясните за эту хуйню. Мы же собираем и клиент и сервер в один бандл. Выходит все данные доступны сразу? Или сервер не доступен и бандл отдается браузеру по частям?
>>865588>Мы же собираем и клиент и сервер в один бандл.What
>>865575>Как повесить обработчик события на еще не созданный элемент Потому что jquery вешает не на еще не созданный элемент, а на документ, ну. Это называется event bubbling.
>>865402какие линзы?
>>865588> Мы же собираем и клиент и сервер в один бандлНет, не собираем. И ты не собираешь. Даже небо, даже Аллах не собирает.
>>865058проиграл
>>865606я не удивлюсь, если он как раз собирает.
>>865608ОТДАЕШЬ КЛИЕНТУ СЕРВЕР@КЛИЕНТЫ ОБЪЕДИНЯЮТСЯ В ОГРОМНЫЙ MESH-КЛАСТЕР@МИЛЛИОННУЮ ПОСЕЩАЕМОСТЬ ДЕРЖИТ ХОСТИНГ ЗА 200 РУБЛЕЙ@НА ДВАЧЕ НАД ТОБОЙ ВСЕ СМЕЮТСЯ
>>865572Ну я гуглить не умею пардоньте
>>865572>>865650Какого именно функционала? У тебя вопрос абстрактный какой-то
>>865572Redux
>>865590Нормально можешь обьяснить? Зачем тогда вообще экспресс нужен?
>>865674lol
почему вот так работает:$('.ajax').html( "text");а вот так:document.querySelector('.ajax').innerHTML = "text";получается ошибка "Uncaught DOMException: Failed to set the 'innerHTML' property on 'Element': The node to be removed is no longer a child of this node."
>>865674https://www.youtube.com/watch?v=TU4wMq0MBbE
>>865680все работает, не морочь головуhttp://jsbin.com/romifeleba/edit?html,js,output
>>865656Ну вот Реакт за вью только отвечает же?А за модельки, контроллеры че будет отвечает?
>>865693В реакте принят другой подход, не mvc. Там нет контроллеров-моделек. Почитай про react/fluxhttp://facebook.github.io/flux/docs/overview.html#content
>>865699ок, спасибо
>>865699>Там нет контроллеров-моделекПоясни, разве стейт реактора не является моделью? Или я неправильно понимаю этот термин?
Как вы могли заметить, React — не традиционный MVC-фреймворк. Часто говорят, что React выполняет только роль представления. Это не совсем верное утверждение и может ввести в заблуждение начинающего. Может показаться, что React необходимо использовать вместе со сторонним MVC-фреймворком.Хотя это правда, что в React нет контроллеров, в традиционном понимании, но он предоставляет другой способ разделения представления и поведения. Компоненты-контейнеры выполняют роль контроллеров в традиционной модели MVC.Что касается моделей, я видел, как люди используют модели из Backbone вместе с React, и я уверен, что у них есть все основания считать, что это хорошо. Но я не уверен, что традиционные модели подходят для React. Поток данных в React не работает хорошо с традиционными моделями. Шаблон Flux, разработанный в Facebook, описывает поток данных в React. В следующем уроке мы поговорим о Redux, популярной реализации Flux, которую можно рассматривать как альтернативу традиционным моделям.http://getinstance.info/articles/react/learning-react-container-components/
>>865684Чому тогда не роби? http://codepen.io/anon/pen/OReVojАлсо в консоли ошибка "Uncaught DOMException: Failed to set the 'innerHTML' property on 'Element': The node to be removed is no longer a child of this node. Perhaps it was moved in a 'blur' event handler?"
>>865721Стейт можно назвать моделью. И модель можно назвать стейтом. Но так ты пытаешься свои знания об мвц на флукс натянуть
Haskell неудачный вариант для новичка. Язык сложный, возможностей мало, работы тоже мало, а на каждую вакансию десяток макак. Сейчас каждый школьник учит Haskell, а потом не знает что делать с ним. Лучше попробуй Haskell. На нём и конкуренция пониже, и зарплаты больше, и сам язык понятней. Если никогда не занимался программированием, то начинать лучше всего с Haskell - после него другие языки учатся быстрее. Работы полно, платят отлично. По книгам. Если есть хоть немного знаний программирования, читай это:http://www.ozon.ru/context/detail/id/30425643/Если совсем новичок, пойдет эта книга:http://www.ozon.ru/context/detail/id/28346038/Ну и куча онлайн-учебников. Вот, например: https://anton-k.github.io/ru-haskell-book/book/home.html Хороший учебник, всё расписано подробно. Сам по нему учился. Рекомендую.
Блять, ну и хули дальше? Аноны, спасайте. Прошел я офф гайд по вью. Да, вроде легко. Да, вроде приятно все. НО ДАЛЬШЕ ЧТО? Хуй знает вообще, что написать? Где вообще используются все эти ваши фреймворки ебаные
>>865821Найс копипастишь
>>865829Ты купил машину, но не знаешь куда на ней ездить?
>>865829Борду
>>865158-кунКак в 113-ой строке (https://jsfiddle.net/L9e69b68/) вызвать метод self.fillVerticalHoles()? Этот метод то ли не вызывается, то ли вызывается как-то криво и не срабатывает, анончики, объясните в чём дело.
>>865856Пиздос, прологгируй весь код, у тебя же вообще не ясно что и почему работает
господа, что скажете по поводу https://www.fullstackreact.com/годная книга?
>>865969С вероятностью 90% - да, потому как ng-book был весьма годный. но ее нет где своровать, если купишь - поделись
>>865974https://drive.google.com/file/d/0B5_bYKSaSy3kNmFmSlFJYXhhUXc/viewтут 14 ревизия без code-samples, а уже вышла 16 в свет пару дней назад, вот и думаю вдруг у кого свежак есть.
>>866022пасибки большое, анонмимо
>>866022Огромное спасибки тебе.
ссылки в шапке - ништяк!но скажи мне анон,вот начал я наверстывать въебаные несколько лет невтыкания в современные тренды веб-разработки, когда походу бум web2.0 породил всю эту ебаную гору фреймворков, целых парадигм, методик и инструментов.и теперь просто пытаясь осилить что-то одно автоматически приходится изучить еще пачку связных технологий.ну вот к примеру решил я покурить ReactJS следом пришлось читать про Flux/Redux, там в примерах использовался webpack, который подразумевает nodeJS и npm, там же подтягивается grunt и gulp, между делом приходится пройтись по CommonJS, AMD и параллельно по RequireJS. то тут то там подтягиваются еще какие-то сторонние либы, потом еще оказывается что javascript так то уже до ECMA-262 7-ой редакции дорос со множеством новых фич и все это еще и приправлено дизайн-паттернами во все поля......и вот после всего этого начинаешь понимать что современная разработка слегка отличается от правки отдельно взятых vanilla JS файлов в блокноте или даже в более менее вменяемой IDE, т.к. есть еще диплоймент в дивелопер или продакшн, а там еще и git, bower, composer и еще всякая срань, т.к. ты не фронтенд, а типа фуллстэк, но это уже отдельная песнятак вот, антоша, вот эту вот всю современную фронтенд-хуергу можно где-то расписать в одном месте, хоть в том же ФАКе (там совсем деха)? ну так чтоб вкратце расписать нахера каждая часть вообще нужна, почему это стали использовать, какие были похожие подходы, что оно дает, как-то вот так, а?
>>866022Так, я тут уже полистал чутка, что бросилось в глаза, что они юзают es6, но при этом пишут React.createClass(), который вроде как медленней чем экстендить компонент, и в preact он выпилен вроде ну и в обновленных доках fb юзают экстенд+ еще в глаза попалось их описание Object#assignя конечно хз че они имели ввиду написав решетку, но многие так обозначают prototype и вот assign нихера не на прототайпе находится. Хотя может и опечатка
>>866059Если все прям нормльно расписать, получится нехилое такое пособие, за которые некоторые и денег могут просить)Трудно "нагонять" только новичкам по сути и тем кто запустил процесс.Если просто каждый день уделять просмотрам того, о чем коммьюнити болтает и понимать куда идет тренд (на это уйдет не так уж и много времени), то все будет тип-топ и ниче скапливаться не будет. А вот в процессе поверхностного ознакомления, если что-то сильно заинтересовало, можно и детальней изучить и тогда когда какая-то штука станет трендом, окажется, что ты ее уже юзал до этого и набил шишек и ты крутой чувак.Ну и многие вещи не изобретаются с нуля - есть переосмысление прошлого опыта (даже с тех же бородатых 80х) + заимствование фич из других языков. Это по сути тоже кругозор.Ну это было немного капитанства перед сном))
>>866065https://facebook.github.io/react/docs/react-without-es6.html
>>866080И как твоя ссылка противоречит тому, что я написал?- Юзают в книге es6, но не захотели юзать extends- на странице что ты кинул в разделе про автобиндинг для классов:but the upside is slightly better performance in large applications.- и в первой же строке и примереNormally you would define a React component as a plain JavaScript classВсе, как написал. Если ты внимательно перечитаешь, то я не писал что createClass нельзя использовать, меня просто удивило, что они его в книге предлагают по дефолту во всех примерах вроде (хотя может я невнимательно книгу листал, но вроде везде) и не писал, что совсем fb отказались от него.Где его не юзают - это preact https://preactjs.com/Так что твоя ссылка мне не противоречит.
>>866081я тоже сейчас пробежался, даже до самого конца не будет ес6 классов, возможно в финальном релизе сделают, либо к ним надо на slack сходить и спросить почему так.знаю что была складчина, и закрылась буквально пару недель назад, скоро надеюсь появится посвежее.
еб мать вашего жса. ехало замыкание через замыкание, видит замыкание замыкание замыкание нахуй.
>>866091Если для тебя это проблем - жс не твой язык, иди дальше
почему при обращении к несуществующему атрибуту не происходит ошибка?
Ебать, где-то с полгода назад в этот тред заходил, вроде нормальные аноны тут обитали, по крайней мере мне так показалось тогда. Откуда столько даунов понабежало? Очередные мамкины вкатывальщики в айти?
>>866111js это не айти.
аноны, поясните за метеор. для чего он нужен и в чем отличие от всяких экспрессов?
>>866113Хейтеры любят потеребить губой js-письку.
>>865544document.getElementById('dd').onclick()
>>865721Модели представляют собой предметную область, а state может предметную область не представлять.
>>866174Во-во, вместо ооп у js писька. И единственное что с этим можно сделать, это потеребить.
>>866193Зачем тебе ооп?
>>866198зачем тебе js?
>>866201Ты неправильно используешь js, если думаешь, что ему нужен ООП.
>>866201> зачем тебе js?Зачем нужен ты?
>>866201Что ты используешь ты при работе (если работаешь)? И как ты там используешь ООП? Попробуй убедить меня, что без ооп там не обойтись
что за тема с софтом для написания кода под виндой?его не завезли?
>>866081
>>866218Да то понятно, что они так решили, ну так а в чем поинт использовать es2015, но при этом не юзать extend? Пишите уже все на es5, хули выебываетесь, лол) Тем более сами написали other MAIN wayПонятно, что это все придирки но все же надо быть консистентным
>>866214Electron>>866206ООП упрощает организацию кода, делает его заменяемым, позволяет делать удобные интерфейсы. ООП не необходим, но очень нужен. И с чего вы взяли, поехавшие, что в жс ООП нет?
>>866228>Electronчто электрон? я в общем спрашиваю - на винде есть проблемы с софтом?
>>866203Ок, тогда давай еще откажемся от электричества, лекарств, и современных методов производства продуктов питания.>>866204Нужен кому? Твоей мамке? Ты правда хочешь знать?>>866206>Попробуй убедить меняИгра в которой я не смогу тебя выиграть. Но мне интересна твоя точка зрения. Задача - доработка существующего интерфейса. Например, добавить форме отправку инфы без перезагрузки на определенной странице. Через месяц понадобятся дополнительные поля. Еще через полгода - загрузка подсказок. А сегодня мы делаем это на всех страницах. Если писать функции-спагетти, то разбираться в них становится все сложнее и сложнее. В ООП подходе, мы разбиваем процесс на сущности-объекты, которые описываем классами и воплощаем в объектах - поле формы, кнопка, форма. Каждый объект имеет свой набор методов для работы. Связи между объектами - явные, их взаимодействие описано. Можно вносить изменения в отдельно взятый класс, не разрушив всю систему целиком. В процессе разработки легко добавлять новый функционал и поддерживать код на протяжении долгого времени.
>>866228>с чего вы взяли, поехавшие, что в жс ООП нет?Если бы ООП JS было бы лошадью, ее бы застрелили.
>>866231Каким софтом? Почему ты это тут спрашиваешь?
>>866254У жс нет какого-то своего ооп, это прототипное ооп, просто оно не очень популярно в других популярных языках, хотя оно куда более правильно отражает суть объектов и наследования, в сравнении с классовым. Но утятам похуй, они привыкли по-другому и им неприятно
>>866106а почему должна?
>>866349Знаешь, в js и так до хуя мест, где может упасть скрипт/приложение...
>>866341тупая жс макака, всё, иди нахуй ужегде это спрашивать если не в жс треде, мудак блять>что за тема с софтом для написания кода под виндой?>его не завезли?
>>866355почему у меня никогда ничего не падает само по себе?
>>866356нет, не завезли.никуда не завезли.и не завезут.уходи отсюда.ты ебанутый.
>>866359ты -- бог
>>866362кароч мне эпладаун сказал в женерал треде что на винду нет нормального софта для кодинга на жс.я ему ответил что он ёбнулся, на что он предложил посетить этот итт тред.в этом итт треде какой-то бокложан вообще нихуя не понимает, остальные обсуждают когда у них падают скрипты.все ебанулись итт, такой вывод делаю я
>>866356>>866366Ты просто дегенерат, который даже не осилил заглянуть в шапкуhttps://github.com/xxxwww/js-thread/blob/master/Wiki/tools.md
>>866366>>866393конечно он дегенерат, ему даже в дженерал треде ни один не сказал про то, что под винду ничего нет. https://2ch.hk/pr/res/866094.html#866126
>>866347Поскольку сайты меняют дизайн раз в год или два, то и JS-коду не нужно систематизирование и предсказуемость. Зачем? Все равно завтра все переделывать. Но и цена труда JS-кодера какая? Кря-кря
>>866214notepad
>>866412> Но и цена труда JS-кодера какая? Кря-кряЭмм.. одна из самых высоких в вебе?
>>866412Если написать изначально нормально то и переделывать проще
Помогите решить задачу:http://codepen.io/anon/pen/rMEYaEПочему функция складывает аргументы как строки, а не как числа?
>>866415Выходит такJSот 45 000 руб.2812от 80 000 руб.1763от 120 000 руб.878от 155 000 руб.397от 195 000 руб.161PHPот 40 000 руб.2110от 75 000 руб.1227от 105 000 руб.534от 140 000 руб.299от 175 000 руб.99Rubyот 50 000 руб.228от 95 000 руб.131от 135 000 руб.83от 175 000 руб.46от 215 000 руб.28.netот 45 000 руб.1260от 85 000 руб.657от 120 000 руб.395от 160 000 руб.138от 195 000 руб.74
>>866455> от 45 000 руб.2812Жкверисты к жс-программистам имеют весьма посредственное отношение
>>866347>>866228>>866427В шапке перечислено много книг. Посоветуйте годную с использованием ЖС-прототип-ООП-стилем разработки приложений на века. Проектирование и современные практики реализации.
>>866457>Жкверисты Что?
Аноны, есть предложения как реализовать генератор ников? Например, юзер в инпуте пишет Fire и ему отображаются ники с этим ключом, например: FlameMaster, FireflyGirl, ElDragon, etc.Думаю, реализовать поиск по словарю, но где блять его найти такой огромный
>>866550нахуй поиск по ключу.Искать ники по слову в инпуте
Сука блядь. Чтобы написать простейший туду лист на MERRN (mongo express react redux node) с сервером надо столько срани перелопатить. При этом клиент уже написан у меня. Столько абстракций на простейшую базу ключ - значение? Вы что, ахуели там? Хапнул невьебенный заряд демотивации, депрессии и уверенности что такое кривое говно долго в разработке не продержится. Лучше вообще не касаться этого говна (клиентского рендеринга) а херачить все на пхп + sql или раби. Те которые будут говорить про то что я неосилятор сразу нахуй. В конце концов всегда побеждает простота а долбоёбы остаются взади и дрочат на хашкели и однонаправленные потоки данных.
>>866710Для простых задач действительно лучше брать самые простые инструменты. Когда возникнут проблемы с jQuery-лапшой — возвращайся. Свой бугурт оставь при себе.
>>866710>mongo ебать дебил
Кто-нибудь хочет почувствовать немного боли? Компилирую стили галпом в вотч моде.Finished 'styles' after 2.73 min
>>866744Ты что, издеваешься? Зачем мне твои простые инструменты, если рабовладельцам сейчас нужны конкретно эти?
>>866710типичный долбаёб ниосилятор, для которого всё что выше запроса в мускул - rocket scienceбгг
>>866748А, так ты раб, а не инженер. Я-то работаю, а прислуживаю, так что мне твои страдания непонятны.Вот мне дают задачу — и я ее выполняю подходящими средствами, а не спрашиваю "Господин, какие технологии мне использовать?". Нужно отдать одну простую страничку — заебашу один простой php-файл, чтобы не терять время. Нужно будет делать что-то, предполагающее активное пользовательское взаимодействие, авторизацию, роутинг и прочеее — склонирую бутстрап-репозиторий с экспрессом-реактом-редуксом-вебпаком, выброшу лишнее, добавлю нужное — и мне будет норм.А бугурт макаки-неосилятора меня не волнует. Становись инженером, епта!
>>866755>Я-то работаю, а не прислуживаюFix
>>866106Потому что он undefined.
>>866249>Ок, тогда давай еще откажемся от электричества, лекарств, и современных методов производства продуктов питания.Если тебе нужен ООП, возьми тайпскрипт.
>>866747Чего так долго?
кто там в хацкель хотел закатится?https://habrahabr.ru/company/cit/blog/313254/
>>866766Ведь в нем свой особенный ооп
Анчоус, что скажешь про Angular2 + TypeScript? Новый проект грядёт, думаем, что взять.
>>866863чем это? у тс как раз самый обычный такой с классами и интерфейсами ООП. даже поля у класов есть! лол>>866869годно. но по сравнению с реактом/редуксом есть несколько ньюансов.- тесты. реакт/редукс очень просто тестится и ТТД в этом стеке реален. с ангуляром тесты писать чуток сложнее(те же фикстуры и моки отдельно нужно писать) и чаще всего тесты пишут уже ПОСЛЕ.- синтаксис. ангуляр придумывает свой уникальный синтаксис, в то время когда реакт просто встраивает js выражения внутрь jsx разметки. когда нужно сделать финт ушами - в ангуляре ты пойдёшь писать новую директиву, в реакте же ты просто по месту напишешь нужный js, который беболезненно всегда можно вынести в отдельный компонент, но по желанию и потом.- фреймворк всегда больше библиотеки и с ростом сложности кода - растёт вероятность наткнутся на вендорный баг/говнокод или просто ситуацию когда нужно брать и переписывать на свой лад какие-то компоненты. возникает это в основном когда много магии под капотом. с библиотеками тут проще - прочитал что делают функции библиотеки(это вседа меньше чем перечитывать исходиники фреймворка), потом посмотрел как в коде они используются и всё.конечно нужно учитывать сложность проекта и прямоту рук самих разрабов, но сейчас ангуляр2 vs реак/редукс в чём-то повторяют историю ExtJS vs Backbone лет пять назад.
>>866869Если порог вхождения не смущает и был опыт с первым ангуларом большой, то тебе понравится. Особенно если это будут делать больше чем один человек.
>>866906> ExtJS vs BackboneБыли дауны, которые правда их сравнивали?
>>866869>>866906Ангуляр уже вылечил детские болезни? Опечатки в шаблонах уже не приводят к ебаному ничего?
>>866914> Опечатки в шаблонахССЗБ
>>866919Искусственный интеллект, уходи. Люди пока еще не научились делать все идеально.Хотя нет, не уходи. Сделай нормальный дебаг там, где его не хватает.
>>866710> node> пхп + sqlЗачем? Я долго терпел, но в результате взял sinatra. Там вообще хуяк-хуяк и все готово.
>>866925> Сделай нормальный дебаг там, где его не хватает. Ну тут соглашусь, дебажить ангулар несравненное удовольствие. Хотя для хрома есть аддон, который инспектирует все уровни скопа, это заебись помогает.
>>866710Ну вот нахуя тебе js на сервере, бери go и горя не знай.
>>866910Как раз моя ситуация, на первом прилично набыдлокодил уже.
>>866946> горя не знайАбсолютно те же проблемы, что и с жабой
>>866970Какие?
>>866970Тогда бери Purescript и горя не знай. Познай страдание, окунись в пучины беспомощности, ощути желание прочитать десяток пейперов перед написанием одной функции, проникнись гибкостью трансформеров монад, забудь о продуктивности и быстром получении результата.
>>866973http://yager.io/programming/go.html
>>866977На go не надо пытаться писать в функциональнопарашном стиле и всё будет ок. Там нет борщехлёбства от слова совсем.
>>866981В том и проблема. Это не язык нового поколения, а переиздание C для дидов и ошпаренных ФП
>>866913>повторяют историю ExtJS vs Backbone лет пять назад.>Были дауны, которые правда их сравнивали?причём здесь сравнивать? я говорю про то что когда было в моде ООП - была такая же дилема КОМБАЙН vs КУЧА ЛИБи от проекта к проекту приходилось выбирать нужный инструмент и не всегда удачно.
кто такие борщехлёбы? я думал это формашёпы
>>866984В чём именно? Хочешь ФП обмазывайся хаскелами, адгами, занимайся самодрочем на мамкином борще. Если нужно написать реальный проект обмазывайся го.
>>866987*формашлёпы
>>866988>>866988в реальных проектах юнион типы или АДТ помешало бы? всё оставить как есть, но сделать это норм. вот почему блядь?
>>866988>фп нинужно>ооп нинужно>реальный проектОпять Го-даун с аутотренингом. Уходи в свой загон и парашу свою с собой прихвати.
>>866996Двачую
>>866996ООП там своё. Джавамакака может возразить мол оно не такое как она привыкла видеть, но кто её будет слушать.
>>867004У меня от твоей толстоты ад хром упал. Не смеши ты так нас.
>>867004>ООП там своё.>ДжавамакакаПродолжаем упражнения самоубеждения. Не позорься уже, съеби.
>>867009>>867013Оставайтесь в своём болоте с abstractSingletonProxyFactoryBean.
>>867004Какое ООП, если там нету, блядь, объектов?
>>867015Хорошо, покормлю.Го — типобезопасный язык?
>>867016Структура чем тебе не объект, я же говорю оно необычно. https://habrahabr.ru/post/243593/ для ознакомления. Сейчас говном закидают>>867019Нет конечно. Нужен типобезопасный - дрочи на хаскель.
>>867004Иди в своём треде сри, зарепортил.
жабаны, в чем различияpreventDefault()stopPropagation() и stopImmediatePropagation() ?
>>867021Ахуительные истории от главного долбоёба всего русскоязычного комунити.Это концепция из https://ru.wikipedia.org/wiki/ML , где функции привязываются к конкретному типу данных. ФП нинужна, кококок, у нас ООП.
>>867025Ой ну бугурдь так. Всё то у функциональных нищенок тащат, даже функции стащили ироды.
>>867028Бугурт не от того что стащили, а от того что сделали это 40 лет спустя, и современные долбоёбы даже не знают что это и кричат что нинужна. А ещё через 15 лет все будем писать на декларативных языках html, а ты будешь вспоминать как визжал что нинужно и тебе станет стыдно.
>>867028Не трать время болезный, лучше ошибки проверь или свитч-кейсом по типам пройдись.
>>867023>preventDefault()отменяет действие браузера связанное с тегом, например, <a href="url"> при нажатии не редиректит на url>stopPropagation() и stopImmediatePropagation()отменяют всплытие событий, второй делает это с ньюансома вообще читай спеки на мозилла докс, там блядь по-русски всё написано даже
>>867044читаю, в мозиле долбоебы еще хуже двачеров, не говоря об надмозгах. Меня интересует следующее:stopImmediatePropagation - сразу выход из dispatchEvent.stopPropagation - обработка всех связанных событий на текущем элементе и выход dispatchEvent.
Перекатчики из бэка тут есть? Чуть меньше года формошлепаю на похапе(yii2). Работа говно, но в моем недомиллионнике нужны только дауны на говнобитриксе, вп, джумле, ну вы поняли. В общем хочу перекатиться во фронт. Верстал по мере надобности в большинтсве своем бутстрапом, но за адаптиновсть, бэм и т.п понимаю. В жс только вникаю, т.к прикручивал только всякие джеквери карусельки, хотя вроде бы ничего сложного нет. В общем вопрос, какие шансы, что меня возьмут, учитывая небольшой опыт бэка?
>>867169Скажи, а много ли свободного времени остается после работки пхп работки?
>>867169> какие шансы, что меня возьмут, > меньше года формошлепаю на похапе(yii2)А ты не пиздишь? Человек с годом опыта не задавал бы тупых вопросов вроде "а получится ли", а просто начал бы вкатываться. Твои шансы зависят от тебя и от времени, которое ты затратишь на перекат.
>>867169Очень глупо перекатываться из бэка на фронт, потому что на бэке работа проще и высокооплачиваемее, обычно туда все из фронтенда стремятся.
Вечер в хату, господа! Есть такая строка в цсс: font-size: calc(44 / 16 100% + 4 (100vw - 1100px) / 400);Отлично работает в хроме, но не пашет в ие11 (а должно). В чем именно может быть проблема? Я думаю, что в 100%, но если убрать умножение на 100% то не будет работать даже в хроме. Буду очень признателен за помощь. перед 100% и после 4 стоит знак умножения, вакаба съедает
Суп, пасаны, выручайте.Суть такова: я получаю мапу, а мапа внезапно оказалось не мапой, а строкой, совершенно валидной, но, блять, строкой.Собственно, вопрос: есть ли в JS какой-то простой способ превратить это говно в объект? Парсить, само собой, не хочется.
>>864691 (OP)Привет, однопостач.Рассмотрим такую ситуацию - есть массив объектов. Я решаю выровнять некое свойство этих объектов, приравняв его к $etalonniyPidor, пробегаю по массиву, пишу:delete obj.Pidor;obj.Pidor = $etalonniyPidor;Но как я понимаю, теперь все свойства Pidor всех объектов в массиве ссылаются на одного и того же $etalonniyPidor и если я в одном объекте поменяю свойства $etalonniyPidor, то оно поменяется и во всех других. Вопрос - как правильно решить эту проблему?Пока накопал решение $newEtalonniyPidor = $.extend(true, {}, $etalonniyPidor); obj.Pidor = $newEtalonniyPidor;Работает, но мне не нравится.
>>867238Лучше подумай над тем, почему у тебя объект в строку преобразовывается. А не лепи костыль поверх неправильно работающего кода.
>>867220Но заказчик смотрит на фронт, сверстанный криворуким дебилом, и ему становится насрать на все свистоперделки в баке и БД.Потом прихожу я и начинаю выебываться, переделывая все по-нормальному за кучу денег.
>>867238Из файла читаешь объект?
Сап жесери))Вопрос по трудоустройству к работающим анонам. Каким критериям надо соответствовать чтобы тебя взяли на работу? Например я знаю ирл другого анона, который отлично шарит в жс, может объяснить любую хуйню, тут часто помогает, делал на реакте что-то и понимает как оно работает, а работу найти не может. У меня знания пока гораздо хуже, с реактом вообще не знаком, но уже припекает с этого. Ну сделаю я пару хеллоувордов на реакте, а дальше что? Ждать пока возьмут? А если не возьмут?
>>867233вместо умножения на сто процентов сделал умножение на 1 рем и все заработало. ие как-то не так юзал 100% в фонт-сайзе
>>867245>>867249Ну, это, так исторически сложилось. Я вообще жабакодер и в JS ни в зуб ногой, попросили глянуть одну фронтовую задачу. Суть в том, что я беру некоторые объекты из localStorage, а хранятся они там в виде строк. Кто писал код, который эти объекты сохраняет и почему именно так - понятия не имею, переписывать его в любом случае не буду.На проекте был фронтенд-разработчик, был-был, да и съебал, нового так и не нашли, а хули, почти весь фронт уже написан, решили что и так сойдет, но фронтовые задачи редко, но бывают.
>>864691 (OP)Мне в /pr/ сказали, что перед джаваскриптом нужно выучить джаву, а то нихуя не понятно будет. Выучил я джаву, открываю учебник по джаваскрипт и все равно нихуя не понятно, все по новой учить, что за хуйня?
>>867253У вас там в джаве нет таких понятий как сериализация\десериализация объекта или что блядь? Что значит объект строкой? сериализован в строку? тогда в каокм формате? json? xml? yaml? yobaml? ты блядь конректно формулировать умеешь? ты какой-то ни разу не программист если так абстрактно описываешь проблемы.JSON.parse() тебе нужен, скорее всего.
>>867254Попробуй сначала выучить ECMAScript
>>867261учат стихи.изучать надо, а не учить.
>>867260Есть, конечно, но как-то самому этим заниматься никогда не приходилось, Spring замечательно справлялся.Я пол года всего работаю, иногда впадаю в ступор.Да, спасибо, JSON.parse() идеально подойдет.
>>867261Нет, уж, больше не буду учить что-то другое. Пиздец, js вообще на джаву не похож, месяц впустую.
>>867270А мог бы хотя бы на вики зайти
>>867254>>867261>>867265>>867270Спасибо, хлопцы, так сильно я уже давно не ржал
>>867212Не уверен, что понял вопрос. Я не на окладе, оплата по факту сделанных задач.>>867214Так специально же и уточнил>Перекатчики из бэка тут есть?Все таки не типичная ситуация, может быть советики дали б.а это>твои шансы зависят от тебяи так понятно.>>867220Если б так было, то все бы шли сразу в бэк, не находишь? В действительности если отбросить вакансии с поддержкой легаси, либо разработки на допотопных самописных cms, то из условных 100 останется наверно вакансий 20. Еще в 15 будет симфони/ларавел/еще какой нибудь новомодный фреймворк, в котором снова придется разбираться. Конечно, если сравнивать условного мартыхана, который верстает лендинги на бутстрапе и второго мартыхана, который натягивает это дерьмо на wordpress, то безусловно второй выигрывает.
>>867281Это можно даже в тредшот схоронить.
>>864691 (OP)В общем аноны. Есть опыт работы с 1 Ангуляром. Но он сейчас гавно. Второй пробовал рассматривать его не хочу. Нравится Ember.JS и React. Но у React какая то шаткая экосистема. Собираемся писать CRM. Около 200 экранов. Как думаете что взять ? Опыт с Ember / React одинаковый небольшой.Подкупает что у Ember есть Glimmer 2 по сути это улучешнная версия virtual dom как в реакт. Только вот в Ember используется Handlebars что не проверить чисто как JSX. Зато тулинг на высоте. Что выбрать анон ?
аноны, есть ассоциативный массив, его нужно вывести на страничке, КАК?создал перебор, окей, но теперь у меня не выводится в кириллице, ЧЯДНТ? в мета прописан чарсэт вин1251
>>864691 (OP)В природе существуют Java to JS/PHP трансляторы/конверторы? Очень нннада переписать код для веба, а жабки я не знаю.
Пачаны, вопрос по редуксу. Вот допустим я хочу дернуть api и передать ответ в стэйт, то в каком месте я должен дергать апиху имеено парсинг - экшен, диспатч или что-то другое?
Сап.Насколько v8 хорош в плане экономии памяти при создании массивов?В php вот там пиздец, создаешь простой массив с 3 числами внутри - размер реальной памяти будет где-то 150 байт. В js с этим не так?Если мне нужно работать с дохуя большими матрицами, я столкнусь с подводными камнями? Алсо, есть ли особые структуры для матрицы? Если нет, как лучше сделать - вложенные массивы или один одномерный, а индексы самому считать?
>>867349> В общем аноны. Есть опыт работы с 1 Ангуляром. Но он сейчас гавно. Второй пробовал рассматривать его не хочу.Чем именно гавно?
>>867478>Я так скозал.
>>867050Ну наверное аналог return блять
>>867251Что ты хочешь то? Кто то находит в первый день работу зная только jquery а кто то с реактом месяцами устроиться не может. Все решает господин Math.random(). А скилл это всего лишь коэффициент к нему.
Герман привет я тут. Мы станем великими программистами.
>>867517Даже гейшлюхи в жсеры перекатываются
>>867518Мы любим анал поэтому мы тут. Никто не откажется от огромного дилдака в очке.
>>867516красиво сказал, бро!я как и остальные 99,9999% анонов из этого треда хочу найти работу и вкатиться в жс наконец то
>>867476для экономии памяти используй типизированные массивы. сам пили поверх них свои структуры данных.
>>867524Ага, нашел уже, типа Float32Array, это мне и нужно
>>867445В Action creator, дергаешь апи, ждешь ответа от сервера, диспатчишь action, на payload кладешь данные из апи. Для работы с асинхронными экшонами есть хорошая либа redux-thunk и другие
Помогите ньюфане. Задача такая. Есть файл на фтп где сайт (в файле несколько цифр). Можно ли с помощью js брать оттуда значения и отображать их в хтмл? Ну и редактировать содержимое файла естественно.
>>864691 (OP)Джиэс господы помогите решить Написать рекурсивную функцию, которая выводит все значения массива на экран (ниже описание)Напишите модуль, который экспортирует функцию с именем `consoleRec`.Функция должна рекурсивно выводить элементы массива на экран.Запрещено использовать циклы и методы для работы с массивами.Функция должна принимать два аргумента: массив и… что-то еще.Что именно - остается на ваше усмотрение. Пример вызова:consoleRec(['я', 'умею', 'писать', 'рекурсивные', 'функции'], ???);должна вывести на экран:яумеюписатьрекурсивныефункцииСломал голову
>>867596http://jsbin.com/lobilinura/edit?js,console,outputу меня такая телега получилась
>>867599Спасибо я уже решил такhttp://jsbin.com/lobilinura/1/edit?js,console,output
>>867601сори не тот линк http://pastebin.com/JAzuWvHY
>>867603ога, так же сперва сделал, а потом вспомнил, что половину семинара он про замыкания говорил, и решил через них.
>>867489В первом ангуляре очень медленный рендеринг. Мне надоело наблюдать всякие {{name}} пока там все прогрузится. Да и реактовый JSX можно тестировать как чистую JavaScript функцию, что невозможно в ангуляре
>>867591Ты серверную часть на жс написать хочешь или что?
Как можно проверить, что рандомная строка, переденная в функцию, является DOMHTMLElement событием, на которое можно подписатсья?
В природе существуют Java to JS/PHP трансляторы/конверторы? Очень нннада переписать код с жабки на пыхо-жс, а жабки-то я и не знаю.
>>867696как по твоему функция может быть DOMHTMLElement событием? ты ебанулся?
>>867726нет
>>867726Существуют, инфа 100. Но гугли сам, мне лень.
>>867726GWT, Vaadin, JSweet
JS'нтельмены, дайте наводку на гитхаб с каким-нибудь легковесным CMS движком на ноде можно собственного производства. Хочется самостоятельно разобраться с архитектурой таких вот велосипедов. Либо книгу посоветуйте, где описаны фундаментальные принципы построения CMS.Смотрел Ghost, Keystone, Apostrophe - достаточно объемный код, нужно что-нибудь попроще.
>>867783Убертиповый проект на nodejshttps://github.com/madhums/node-express-mongoose-demo
>>867796Спасибо!
http://alexjs.com/
>>867735Жопой читаешь
>>867802пиздец, за такое надо хуярить, и так уже пидарасов наплодилось в ойти
>>867599какой пиздец
>>867802мои глаза блять
>>866550Word2vec
Как можно срубить денех на хром экстеншонах?Вот, например, чувак написал пруф-оф-концепт сниффера паролей https://github.com/saich/PasswordSnifferЕще встречал новости про стилер вещей из стима, рекламные лайки/репосты в фб-акке, использование в качестве прокси.Вот разбор одного из http://blog.trendmicro.com/trendlabs-security-intelligence/an-in-depth-look-into-malicious-browser-extensions/
>>867821Донаты, лол.
>>867822владельцы стрим сервисов рано или поздно прикроют лазейкуврядли донатами набежит приличная сумма
>>867822а блять забыл уточнить что за экстеншенкороче он позволяет на некоторых сайтах с платным видео контентом(фильмы сериалы) смотреть его бесплатно
>>867826Ну тогда такой вариант - выясни, откуда основной траф на целевой сайт(ы). Если среди них форумы, например - создай там тему соответствующую. Топовым постерам форума скинь свое расширение. Прощупай интерес. Если реакция будет положительная - продавай за чисто символическую сумму (меньшую, чем стоимость подписки сервиса).
>>867806>рандомная строка, переденная в функцию,Может пишешь жопой?
кто знаком с google maps api.как отключить всратый зум при скроле?
>>867802Надо запилить плагин, который будет делать ровно обратное
>>867802
>>867744>GWT, Vaadin, JSweetЧто из этого действительно может сгенерить код в js + node или в js + php из джава-кода, использующего JPA и JSP?
ребятишки, как замутить вот такую подсветку дива, которая следует за курсором, как в 7ке?
>>867920Заголовку поставить градиент и полупрозрачность, а под ним водить по губам другим элементом с большой тенью.
почему ноде не хочет работать с ес6 примочками? >Block-scoped declarations (let, const, function, class) not yet supported outside strict modeверсия 4.5.0 стоит на серверахпросто я ебал в каждую функцию писать юз стрик, как пофиксить это?
>>867967пишу борду на последней версии коа
>>867967во-первых use strict можно писать один раз на весь модульво-вторых флаги
>>867967в самом начале файла поставь 'use strict';
>>867967>просто я ебал в каждую функцию писать юз стрик, как пофиксить это?Ученые еще не научились фиксить ДНК, увы.
>>867976>>867973ок, спасибопросто странно что ес6 все то не завезли в ноде, на том же реакте например ребятки давно ебашут всякие деструктуризации, лет, конст и прочие вещи
>>867981Ножа уже седьмой версии.Иди лечиться давай.
>>867981глядя на тебя, я понял, какие ребятки пишут на реакте. все встало на свои места.
>>867967поставить 6 или 7 ноду))
>2к16>JS
>>864691 (OP)Что нужно, чтобы написать простейший сайтик? Есть какая-то книжка, где расскажут как всю эту парашу в одно целое сляпать?
>>868024Что нужно, чтобы построить дачу?
>>868040Деньги.
>>868024>>868041
аноны, поделитесь новым React For Beginners
В природе существуют Java to JS/PHP трансляторы/конверторы? Очень нннада переписать код с жабки на пыхо-жс, а жабки-то я и не знаю.>GWT, Vaadin, JSweetЧто из этого действительно может сгенерить код в js + node или в js + php из джава-кода, использующего JPA и JSP?
Иду на собеседование завтра. По телефону у меня спросили какую з/п хочу, я ответил от 1000$. Мне сказали подумать.Чего тут думать, всего 60к, у меня батя тракторист 40 без образования получает, а баба на телефоне сделала такой вид, что я какой-то подсобный рабочий, возомнивший себя богом.Да лол, я скрипя сердцем готов за такое работать, у меня тупо дорога каждый день будет по полтысячи отнимать, либо если снимать близко жильё это -20к в месяц. Охуеть просто, при этом у меня и опыт хороший и проекты свои показал, пиздец в РФ зарплаты нищие.Давно бы съебался, если бы деньги были.Какие сейчас средние цены в js отрасли в вашем регионе за специалиста с 5 летним раб стажем, учитывая знание английского, серверный и бэкенд опыт с богатым практическим багажом? Сколько мне запрашивать, тысяч 30, как водитель такси?
>>868088может она имела ввиду, что тебе больше надо просить? Типа как на пике
>>868088Водитель такси 60к же вроде, нет?
>>868070Ты че, поехавший? Если и есть какие-то трансляторы, то они успешно тебе сконвертируют только laba1. Более менее большие проекты завязаны на каком-то фреймворке/куче классов, это нереально сконвертировать так, чтоб это потом можно было поддерживать
>>868070есть ява-машина на ванильном js, но тебе это не поможет
Как быстро вкатиться в ноду? Как понять http? Сколько еще часов накинуть сверху этих 1000?
>>868147Лучше не вкатывайся. JS сейчас худший язык программирования. Даже PHP получше будет. Не вкатывайся в веб вообще. Тут болото! Все меняется каждую неделю! Лучше вкатись в биг-дату или машинное обучение. Там настоящее программирование, а не то что для веба говно одно.
>>868275Какая же концентрация некомпетентности
>>868349Он все правильно сказал.Посмотри на "вкатывальщиков" - им нужно все на блюдечки с голубой каемочкой подавать, еще и разжевать и в рот положить. Одно дело когда в тред приходят с конкретными вопросами: "почему выдает ошибку ?" или "как лучше реализовать ?", другое дело когда "Вкатите меня в чтобы сразу 300к/с".
>>868416разметка проебалась, но ты понял.
Двощ, во что вкатиться в 2017?Я застрял на работе с легаси-проектом, уровня 2008 года. Естественно никаких новомодных фреймворков там нет, только жиквери, коллбеки через колбеки, ну ты понял.Задумываюсь поменять галеру, ибо на этой реально тупею, хоть и платят неплохо.В наличии хорошее знание, HTML5 (с шаблонизаторами haml и slim), CSS3 (со всякими йоба-наворотами в духе sass) pure JS, jQuery, немного шарю как работать с grunt\gulp, уменю верстать под IE69, лол. Немного работал с бекендом на ror. Куда вкатываться дальше? Ангуляр (какая версия?)? метеор? экст. жс? Для меня эти слова нихуя не значат, я знаю что есть такие хипстерские фрейморки, но никогда не смотрел на них даже. Что будет жить еще долго, а что через пол года - год все забудут?
Ребята, я сам на экономиста учусь, но хочу в жс вкатиться. 300к в секунду не хочу, но говорят 2000-3000к бачей реально поднимать в месяц. Покидайте видео или туториалы что там почитать чтобы взяли дж девелопером. В школе программировал на html и jquery.
>>868536Экономисты больше получают.
>>868536Если с Убером, то и 90+ можно зарабывать.
>>868536> 2000-3000к бачей реально поднимать в месяцЕсли ты о рублях, то 2000-3000 тысячи это зарплата сейчас дж девелопера за неделю. Начинай читать с Клитора тогда.
>>868503Если ты действительно знаешь Vanilla JS, то для тебя не составит труда вкатиться в любой из хипстперских фреймворков.Недавно искал работу, про React+Redux только читал, предложили сделать тестовую TODO, покурил гайды два вечера, сделал, теперь на галере пишу на react-native.Почитай про angular 2.0, про React, про Vue.js, выбери что больше приглянулось\где больше ваках, и работай
>>868559> Если ты действительно знаешь Vanilla JSи что там знать надо? читать книжки не могу
>>868539На Wall Street?>>868541Таксовать пока не хочу, лучше в жс кодеры.>>868547Бачи же, они же баксы, они же доллары. Но ты попытался)))
>>868566>>868565Толсто, зарепортил.
>>868569>Толсто >зарепортилКажется мы проебали 2007 дух старых жс тредов... Печально.
>>868569что, блядь, толсто? не воспринимаю текстовую информацию, сложно концентрироваться на одном чтении
>>868573Тогда кодинг точно не твое, тут абсолютно все текстовая информация
>>868575Почему сразу "не твое"? Можно project manager'ом стать и руководить местными вкатывальщиками получая на уровне синьора.
>>868575ну блякак решить проблему концентрации внимания?не помогает отключение интернета начал читать js good parts или как там, дошел второй главы и сижу тут
>>868578Барбитуры. Короче есть таблетки, которые повышают внимание, улучшают работу мозга и прочее. В /б их часто форсят, сам такие перед экзаменом и во время подготовки ем, реально помогает.они свободно продаются в аптеках, это не пропаганда вещ-в если что
Я тут обосрался немножк Все свои пет проекты, которые собирался показывать работодателю на собеседовании, я делал на флексах, думая что ie9 их поддерживаетИ вот тут я запускаю проект в ie9 и вижу хуйТак вот, будет ли работодателю похуй на это? Потому что переписывать на флоатах я ебал
>>868275Ебать толстяк. Думаешь умный дохуя? Один хуй я вкачусь в эту ноду и заберу кусок пирога, просто я ценю свое время в отличие от тебя и подхожу к выбору источников разумно. Понятно что можно просто читать спецификацию, но обучение то так не работает.
>>868559> Vanilla JSне знаю. Слышал в виде баззворда на кухне только.Склоняюсь к ангуляр 2.
Аноны, помогите нубу в node.Eсть приложение на express.js. Нужно запустить скрипт, который будет брать объект app и кидать в его базу то, что я захочу. В Django задача решалась путем python manage.py shell и работой с ORM из шелла.Как такое намутить для express?
>>868583тредом ошибся. На 9 скорее всего всем похуй, если это не дикий легаси-продукт, которым пользуются толстые бухгалтерши с виндовс хп и ие9.
>>868600>тредом ошибся.В верстка треде еще большие дегенераты сидят>На 9 скорее всего всем похуйПонял, спасибо
>>868586>приходит в тред>все на блюдечки с голубой каемочкой ему подать>еще разжевать и в рот положить>начинает бычить на аноновА хуй тебе не соснуть, курва?
>>868602ИЕ используют 8 процентов долбаёбов.Именно 9 версии из них ещё меньше, хз сколько.Из-за говноедов сейчас растёт использование эдж, поэтому поддерживать любой ие в 2016 - это мазохизм и унижения себя.Если M$ не могут в веб стандарты. то это их проблема и только их, а не веб разработчиков и даунито, сидящих на ие.К тому же, человек столкунувшийся с тем. что некоторые сайты не работают на ие - скорее всег оперейдёт на другйо браузер, т.е. доля тех, кто использует ие сейчас, скорее всего не пользуется интернетом в широком смысле, и использует бразуер для какого-то данного круга совместимых сайтов по каким-то особенным причинам.Т.е. даже запилив поодержку ие, ты не привлечёшь пользователей ие на свой сайт.Всё.
>>868147Года 2, но при этом то, что ты учишь, будет моментально устаревать, и зарплаты падать, падать и падать.
>>868503> Двощ, во что вкатиться в 2017?Установка дверей 1600 р/чСантехника 3500 р/чНатяжные потолки 2200 р/чСам планирую выкатываться из веба к концу года.
>>868607Это к твоей матери обратись.
http://jsfiddle.net/maniator/Sf92n/2/Вот по этой штуке у меня несколько вопросов.1. Как сделать плавное перемещение этого градиента?Чтобы он немного запаздывал за курсором, а при убирании курсора не исчезал резко, а плавно затухал.transition: background не работает2. Это же можно переписать без жквери?$('div') вот например это сейчас же можно получить с помощью getElementsByTagNameТ.е. здесь жквери не нужен, его использовали, чтобы проще код выглядел?
>>868662Бан или не бан?
>>868675Попробуй через transition и опасити.
Для взаимодействия с своим сервером тоже используется http протокол?
>>868694Я твою мать хуем банил. (Автор этого поста был предупрежден.)
>>868618вся эта хуйня не предполагает сидение в кресле, запрокинув ноги на стол, а я привык работать именно так :(
>>868796ну программирование тут тебе ничем не поможет, тут ты будешь сидеть сгорбившись по 8 часов каждый день с зерном глазах ,сколиозом. кифозом и геморроем в жопе, даже если господин-начальник разрешит тебе встать, то ты не сможешь закинуть ноги никуда, потмоу что весь твой организ по пизде уже в 25 лет
>>868756Если ты заходишь через браузер - да
>>868815у меня организм уже пошел по пизде в 25 лет и без программирования. Дома сидел 4 года, никуда не выходя. Так что я буду вкатываться с уже разъебанным здоровьем. Все норм.
>>868824ты даже неделю не сможешь отработать
>>869002че это?
>>868815Я и без всякого программирования по 12 часов в день сижу, если не больше
Как сделать подобный слайдер в каталоге? и у этой хрени есть определенное название?http://www.barspb.ru/actions/
http://jsfiddle.net/3964w/34/Если убираешь курсор - шарик исчезает моментально, как сделать, чтобы он затухал плавно?
>>869244http://shpargalkablog.ru/2011/07/transformaciya-css.html
Вот где о таком поведении почитать можно? Хули все так нелогично то блядь
>>869426У тебя или логика хромает или базовые знания отсутствуютИди читай любой учебник, хотя б того же Кантора или Фленагана
>>869430> базовые знанияdom-свойства мы назовем потому что я скозал, а названия событий обрежем потому что другой чувак так сказал, охуенные блядь базовые знания.И вот как мне узнать, является ли рандомная строка названием dom события или нет? В стандарте этого нихуя нет.
Котаны, что за WebAssembly? Нихуя не понимаю.
>>869436Говнокод на асме в моём брауере
Котаны, чому я не могу в классе объявить стрелочную функцию?http://pastebin.com/rxfz1CcfА если использовать где-то в коде - все окей.Что я делаю не так?
>>869488Помог transform-class-properties, но т.к юзаю 7ю ноду, где вроде как должна быть встроена поддержка этого, мне непонятно, чому так, может кто объяснит?Да и пресет стоит последний...
Зашёл на ютуб, глянул обучение, это пиздец, как этому можно научится?? Это же логике не подаётся, какие-то классы переменные, операторы, функции проще китайский выучить чем эту хуету. Люди которое программируют, сами экспериментируют или практически для любой задачи у разных программистов на 80% способы решения задачи совпадут??
>>869433Собственно это я к чему:Пилю свой html шаблонизатор for fun на data- аттрибутах для бэкбонаИ от ограниченности js плакать хочется крокодильими слезами
>>869491Arrow functions are always anonymous. These function expressions are best suited for non-method functions and they can not be used as constructors.https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/Arrow_functions
>>869433> В стандарте этого нихуя нет.>>869505> И от ограниченности js плакать хочется крокодильими слезамиА мне от ограниченности таких слепых кукаретиков плакать хочетсяhttps://www.w3.org/TR/#tr_DOM_events
>>869514> таких слепых кукаретиковДа нет там ничего, есть класс Event, от которого все дерево идет. И все.Узнать, что рандомная строка является событием, на которое можно подписаться, нельзя.Ни енума нет с названиями, нифига. Только множество разный йоба классов, которые создаются при каком-либо действии.
>>869517> Ни енума нет с названиями, нифига. getEventListeners(document);
>>869506Окей, понял, спасибо.Но не понял, почему это не включили ни в один пресет, годная же штука.
>>869244http://jsfiddle.net/hnnuukg2/
Надо чтобы собранный вебпаком скрипт оказывался в экстеншене для юзерскриптов типа тампермонкей или грисмокей без всяких лишних заливаний файла в гист и нажиманий кнопок для обновления.Чтобы сразу после сборки я мог перезагрузить страничку с новым юзерскриптом.
А что, тут никто не пишет на ноде? Я думал это популярная хуйня сейчас, хотел посмотреть что о ней думает местный анон, а тут одни фронтоэндодебилы собрались.
>>869675Популярная, но по сути - говно из говен, если не использовать тайп/кофе/кложуру
>>869682>тайп/кофе/кложуруПервое пока что говно, как и обычно.Второе устарело.Третье очень похоже на гибрид первого и второго.>говно из говенПочему?
>>869689>Первое пока что говно, как и обычно.По сравнению с обычным жс, не настолько-то и говно.>Второе устарело.Коглда это?>Третье очень похоже на гибрид первого и второго.Ясно, ты его вообще не видел.
>>869603file://
>>869697>По сравнению с обычным жс, не настолько-то и говно.Сыро для меня, по крайне мере. Да и тайпинги это просто пушка. Может мне просто не понравилось.>Коглда это?Когда появились более современные и удобные решения?>Ясно, ты его вообще не видел.Верно.В целом, я буду только рад, если ты скажешь, в чем я не прав и почему. Ведь в споре рождается истина, друг мой.
>>869591Спасибо, анон.Теперь у меня такая проблема.https://jsfiddle.net/fsb1337/jqnrfLL4/Они нихуя не двигаются.На компуктере двигается нормально подсветка только в первой кнопке. В остальных крайне правое положение.Что мне нужно делать? Нужно как-то брать координаты текущей кнопки и по ним задавать положении координат текущему огоньку? Как это делать?
>>869697> Коглда это?Когда появился ES6
>>869715Ты даун? Не открывай ебло плз.Короче, если кому-то придется с таким возиться, то для грисмонкей -- в ~/.mozilla/firefox/{profile}/gm_scripts они лежат, можно там симлинк сделать, только метадата скриптов не будет обновляться.У хромовского темпермонкей только руками, легче всего будет поднять локальный сервер дающий статику или лить на гист, потом жать руками чтобы экстеншн сам обновлял, только в этом случае надо каждый раз версии в метадате менять, он по ней дифф делает и смотрит обновлять или нет.
>>869740Пиздец дегенерат, ему готовое решение дали, а он даунами обзывается и продолжает хуйню с гистами делать
>>869864Не шаришь -- завали ебальник.
>>864691 (OP)Властелины Реакт-Редакса, подскажите, нормально ли диспатчить экшн сразу в несколько редьюсеров? Например, при логине\логауте, мне одновременно нужно сменить имя юзера в одном редьюсере, и очистить все элементы списка во втором. И если они ловят один и тот же экшн - правильно ли это архитектурно?
>>869901> И если они ловят один и тот же экшн - правильно ли это архитектурно?Да, в этом же и задумка этого всего, чтобы можно было подписываться на экшены
>>869901я нюфаг в реакте, но имхо смысл ? В чем проблема сделать несколько экшенов ? Они же для этого и созданы ?тебе даже action.type придется называть как то типаtype: CHANGE_USERNAME_AND_CLEAN_ITEMSчто как то нелепо выглядит чем если бы ты бросал type: CHANGE_USERNAMEи type: CLEAN_LIST_ITEMSвторой вариант точно более читаемый, под него проще написать тест и ваще
>>869926в подтверждение своей точки зренияhttps://github.com/joshgeller/react-redux-jwt-auth-example/blob/master/src/actions/index.jsтам на каждый чих делается отдельный экшен, при твоем подходе их количество тут можно было бы сократить вдвоеhttp://redux.js.org/docs/faq/Actions.html#actions-reducer-mappings
Посоны, почему on перестало реагировать на нажатие колесика? Еще вчера все работало?$('tbody a').on('click', function (e) {checkIt(e,1);});
Бле, а ведь у них почти получились s-выражения
>>869901
Приветствую всех. Пилю небольшой парсер на NW.js, сейчас вся прога построена на получении исходного кода страницы через XMLHttpRequest() есть ли другой способ, я не знаюВопрос такой: можно ли сделать так, чтобы парсер работал через прокси Tor, который 127.0.0.1:9150 ?
>>869926Проблема в том, что когда пользователь вышел у нас может быть много разных списков которые нужно почистить, например 100, неужели для каждого, мало того, что писать свой ивент, еще и диспатчить нужно каждый. Имхо, будет трешак.У нас есть экщон USER_LOGOUT, а во всех редусерах можно на него подписаться и подчищать сторы от инфы, которая доступна только авторизованным пользователям.
>>870028ты прав, я проебался
Сорри за офтоп. Есть одна минска команда, занимающаяся разработкой стартапов (преимущественно) для иностранных заказчиков, используя моднейшие технологии: риакт, ангулар2, ноджс на сервере и т.д. Ищем фронтенд джуниора на полный рабочий день. Варианты с удаленкой не рассматриваются. По всем интересующим вопросам пишите на- jsjobminsk@gmail.com- telegram @hitler_hitler
Привет. Я ненавижу хтмл.Всегда его ненавидел и считал его анальной божией карой для недостойных макак и гуманитариев. А тут - не знаю, что случилось, но мне захотелось научиться верстать модненькие симпатичные странички.Посоветуйте мне пару видяшек (это важно!), в которых бы правильные чуваки поясняли за правильный дизайн и четкую верстку. У меня нет общей картины: какие фреймворки использовать, как структурировать разметку и стили, какую систему именования выбрать и так далее.Нужны именно видяшки, потому что смотреть я их собираюсь по вечерам вместо сериалов. Хочу, чтобы мне сразу показывали, как все это используется и выглядит на разных девайсах. Но при этом хочется, чтобы ЦА были не малолетние индусы с синдромом дауна, а успешные девелоперы с бигдатой в штанах и волосатым хиндли-милнером.Ваши варианты?
>>870648>Ваши варианты? Не взлетит, в вёрстку умеет любая блондинка-домохозяйка, так же как в ретушь и цветокоррекцию фото, тут абсолютно нечего делать и это никому не нужно.Полный фронтенд нужен, но полный фронтенд ты не выучишь по вечерам, ты просто охуеешь сколько тут материала, и чтобы делать нормальный фронтентд, нужно понимать и бек, так что эта работа сложнее наверное вообще всего, что существует в программировании и при этом не обязательно доходнее.А красывые кнопочки рисовать - так иди в дизайнеры, там не только кнопочки будешь рисовать.
>>870648я вкатился во фронтенд относительно недавно, так недавно что начал сразу с реакта, и не знаю API jquery, жс выучил по кантору относительно быстро, т.к. бэкгдраундом был питон и пара хеллоу вордов на кложур и часто возникают траблы с жкверей, приходится дохуя раз обращаться к доке если юзаю еетоже спрашивал у анона куда ковырять дальше: сервер на ноде или дизигнмне сказали нода, ну и я сделал ровно противоположное не буду же я следовать советам двачеров я о том что этот >>870656 не более прав чем Маркс, в смысле фронт ( под фронтом я имею ввиду html, паддинги и флексы да всякие либы для браузеров ) > ты просто охуеешь сколько тут материаладовольно простая область, и единственно стоящая хуйня в мире фронта это дизайн, само прогромирование та еще поеботка, в смысле если тебе надо будет нагуглишь нахуя $resource угловому и что такое <IndexRoute /> а по поводу видяшек, я сомневаюсь в их полезности но если все же хочешьhttp://maintracker.org/forum/tracker.php?f=1564&nm=web+designгугли же еба, че ты как еблан то ? Тебе в любом случае скормят азы остальное только от тебя зависит, пиздуй на awwwards и пытайся рисовать сайты круче чем там ибо самое важное - стиль сука, стиль. Ну и в браузеры свои более менее хорошие поделия не забывай переносить, пох на инструменты местные задротики могут до потери пульса спорить что лучше vue или jsblocks без умения высрать из головы охуенно выглядящий сайт, ты будешь просто печатной машинкой которая пишет код и мечтает повеситься задушив перед этим соседскую собаку
>довольно простая область, и единственно стоящая хуйня в мире фронта это дизайн, само прогромирование та еще поеботка, в смысле если тебе ну с таким подходом 200к в месяц не видать
>>870670я о том лишь, что жс и весь остальной стек языков лишь инструменты и нехуй на них так зацикливаться
подскажите книжку для тех, кто в проге ноль и хочет изучить его на примере js
>>870731http://learn.javascript.ru/
>>869932Бамп
Почему в ноде this != global но при этом g = global.g ?Там какой то хитровыебанный сеттер что ли?g = 5;global.d = 7;console.log(global); // {...}console.log(this); // {}console.log(g); // 5console.log(d); // 7
Сап, джавач. Такой вопрос, где можно в краткие сроки изучить сей язык применительно к web-дизайну. Именно в краткие и именно для дизайна/верстки. Я уже не могу смотреть эти обучательные ролики на ютабе, где мне объясняют как складывать циферки и логические функции. Через пару недель буду участвовать в региональной олимпиаде по дизайну, а собственный скилл ожидает желать лучшего. Чую сейчас в меня говна полетит
>>870852Шапку прочитай, долбоёб
Отправил пул реквест в шапку, ОП, проверь.
>>870852Если ты циферки складывать не умеешь, то более абстрактные вещи для тебя вообще будут неприступным гранитом.
>>870828> this === globaltrue
Почему так сделали?Хочу повесить обработчик на input, это обработчик должен на КАЖДОЕ нажатие кнопки выводить значение input'а в консоль. Как-то так:аабабвабвгПробовал такие события:- keyupНе подходит, так как если слишком быстро печатать, то вместо лесенки выходит что-то вродеаабвабвгдеё- keydown/keypressкак раз показывают нужную лесенку, но теряют последний символ, так как срабатывают до того, как я нажимаю на кнопку.- inputВроде то, что нужно, идеальня лесенка при любой скорости печати без потери символов, но из event'а я не могу получить keyCode, так как событие не клавиатуры.Для чего вообще всё это? Нужно производить замену текста в инпуте на лету. Хочу менять только последний символ, а не всю строку из input'а (экономия на спичках?). Для этого нужен обработчик на каждое нажатие кнопки.
>>870656Я не знаю, кому ты это написал. Я давным-давно могу в бэкенд и не просил советов за жизнь или на тему того, куда мне идти. Я вполне конкретную вещь спросил. Читай пост перед тем, как отвечать на него, пожалуйста.>>870666Спасибо, конечно, но ты тоже ничего по делу не посоветовал, увы. В гугл я могу, но в том и проблема, что большинство видяшек - для малолетних индусов, искать иголку в стоге сена требует слишком много времени, поэтому за такими вопросами обычно проще к людям обратиться.Но вообще я понял, что не по адресу, угу.
/pr/, нужна твоя помощь.Делаю быдлосайт, надо закрыть элемент: <div id="1" style="visibility: visible;">хуита</div>JS скрипт:function hide(id) {document.getElementById(id).style.visibility = "hidden";}Сначала работает правильно, закрывается, но буквально через секунду страница обновляется и элемент вновь появляется.Что делоть?
Аноны, есть какая-то инфа на счет того, что angluar@1.x.x заносит свой инстанс в глобальные переменные (объект window). Можно ли этого избежать без редактирования сурсов? Если чем-то будет полезно, собираю проект через webpack, юзаю import 'angular' в entry файле.
>>870720Как можно не зацикливаться на единственном языке в браузере, если ты связан с вебом?
>>870948Смержил, спасибо!
>>871113> keypress> как раз показывают нужную лесенку, но теряют последний символ, так как срабатывают до того, как я нажимаю на кнопку.Это как? Пека читает твои мысли?
>>871154> Можно ли этого избежать без редактирования сурсов?Чем это тебе мешает?
>>871149Всё нормально работаетhttps://jsfiddle.net/sLcrjjn2/Может ты на кнопку отправки формы обработчик повесил?
>>871185Была обычная кнопка button.Сменил на input заработало, все
>>871179че ты доебался нига ? Яж сказал, что если тебе нужен скворечник возьми молоток и сколоти скворечник, не стоит возводить молоток в культ, хотя определенно стоит научиться им пользоваться, чтоб не разъебать себе мениск
>>871184Тем что пакет я беру из NPM, а с каждым обновлением ангуляра править исходники не кошерно
>>871225Чем тебе мешают переменные ангулара в глобальном скоупе?
>>871229Я делаю виджет, который встраивается в сайт через script, и если на сайте уже работать ангуляр другой версии, все пойдет по пизде
>>871238Всех, кто возможно будет использовать виджет, тоже будешь заставлять скоуп чистить?Оберни код виджета в такое(function() { // your JS code})();
>>871241Я что похож на дауна? Я блять знаю, как работают области видимости в JS, если ты читал выше, я собираю все через webpack, а он по дефолту не разрешает переменным вытекать в глобальный скоп
var a = 1;global.a = 2;global.b = 3;c = 4;this.d = 5;module.exports.e = 6;exports.f = 7;console.log(module.exports); // 5, 6, 7console.log(b); // 3console.log(a); // 1Где почитать про систему ссылок в ноде?
Аноны, как сделать чтобы изменялось все в реальном времени?Например вводишь цифры и он считает и выводит результат без подгрузки страницы?
>>871263> вводишь цифрыhttps://learn.javascript.ru/keyboard-events> и он считаетhttps://learn.javascript.ru/operators> и выводит результат без подгрузки страницыhttps://learn.javascript.ru/document-write
>>871268спасибо)хочу игру сделать, но если придется перезагружать или тыкать на кнопку то весь прикол пропадет
>>871280Проиграл
>>871280
Сап жаваскриптач.Нужен твой совет. Хотя я сам не знаю чего я точно хочу.Дело в том, что я веб-макака с большим опытом. Золотые годы своей карьеры, а именно последние 2-3 года я провел с любимым Ruby-on-Rails. Я там изучил все вдоль и поперек, многое написал. Всегда интересовался всяческими best-practices, рефакторингом говнокода. Все это время я был не только бекендером, а фулстеком. Много работал с JS с Angular и Ember.js.Так вот дело в том, что я ступил на новую ступень карьеры, в плане статуса конторы, да и ЗП тоже. Но меня взяли фулстек блидинэдж Node.js + фронт. Со всякими там ES6 и прочими популярными возможностями, обновляющимися/выходящими из моды чуть ли не каждую неделю.И мне что то как то тяжело вкатиться в бекенд на ноде после рельсов. То есть я вкатился, и уже работаю, но мне постоянно кажется что я делаю все не так хотя тимлид говорит что все норм постоянно мерещится говнокод, не-явность происходящего.В рельсах все подчинено порядку и упорядоченности. Есть четкая структура. В этом же манямирке творится какая анархичная свобода. Здесь то позволяют себе странные вольности, в рельсомире считавшиеся говнокодом и антипаттерном, то заставляют следовать мелочным, неважным, но при этом строгим правилам.Что мне делать? Как привыкнуть? Какие гайды читать? Где набраться знаний, чтобы не вязнуть в этой асинхронной, хаотичной среде?
>>864691 (OP)Что использовать express или sails для построения API.
>>871397нода уже вряд ли считается блидинэдж так то (го и то лучше подходит лол)но по вопросу сорян, ниче путнего сказать не могу, разве что читать исходники с гитхаба, есть правда книга соавтором которой tj является Node.js in Action. Ну так она древняя достаточно.короче хз никогда не писал ни на чем другом нормально, кроме js, так что не имею представления как привыкнуть
>>871397Поработай пол-года и ищи нормальную ROR вакансию. Иначе потом будешь жалеть, что связал свою карьеру с JS.
Пацанре, время ебанутых вопросов. Почему не срабатывает таймер?
>>871471все работает - поставь вместо return console.log напримерили var result = test(5,5); console.log(result)
>>871471>var thisAtr = this;А теперь обьясни, зачем тут эта строка.
>>871502А строка под ней?
Думою понятно что я пытался сделать и забросил когда понял что все просто делается.Вопрос вот в чем, при всей бесполезности подобного сервиса - есть ли смысл заканчивать его просто чтобы на-показать? Или меня вообще посадят //
>>871553> Думою понятноНе понятно. Это какой-то отладчик? Или редактор страницы?
>>871535с args = arguments как раз таки все нормально, ибо у каждой функции есть свой arguments. И нам нужно вызвать func с аргументами, которые мы передали, а не с аргументами анонимной функции, которых нет.Но зачем тут var thisAtr = this;
>>871502Чтоб передать контекст не? Вдруг она будет использоваться где-то, где используется this. Вроде как в анонимной функции та что в таймауте контекст теряется. А эта переменная чтоб сохранить его.
>>871578Я всего лишь хочу что бы тот кто написал этот код - понимал это. Что конкретно его строки в коде делают. В этом частном случае контекст может быть любым.Но вдруг...
>>871578> Чтоб передать контекст не?Бог дал тебе для этого стрелочные функции
пацаны, как бы мне изъебнуться, чтоб background-image в атрибут style прописывалась ?
>>871569Ну, полувизуальный редактор. Я когда шарился - полно таких находил, но у всех был один критический изъян. В итоге уперся в то, что руками писать разметку/ стили в любом случае удобнее, особенно с препроцессорами.
>>871582Но идти нужно постепенно. То что есть es6, не означает что исчез код написанный на es5.
>>871582На жаваскриптлерн я пока до этого не дочитал.
>>871593Кaвычки должны быть `` кнопка Ё на английской раскладке, а не ''
>>871461Чем так плох жс, что с ним не стоит связывать свою карьеру?
>>871609тем, что есть люди с застоявшимися мозгами, которые не хотят принимать тот факт, что есть языки отличные от того, к которому они привыклит.е. ничем
>>871613Спасибо няш. Писал на питончике, теперь на жс пишу. Оба яп нравятся, думаю фулстаком стать. Не понимаю хейтерков. Спасибо что пояснил.
>>871594нука обоснуй ? У меня и с кавычками работает
>>871593аа я понял, ты имеешь ввиду template strings из es6, я говорю о jade/pug интерполяции
>>871678В pug, насколько мне известно, в атрибутах так нельзя интерполировать. Только закрывать кавычку, конкатенировать плюсами и снова открывать
>>871682да не, поебался слегка и заработало
>>871245> webpack> по дефолту не разрешает переменным вытекать в глобальный скопНу и как тогда у тебя ангуляр в глобал скоп попадает?
Сап. Нужно распараллелить задачу, скажем, на 4 ядра. Разделить задачу на части не проблема, она легко параллелится, проблема с передачей данных на каждый поток/процесс и возвращение результата из него обратно на главный поток/процесс. А данных оче много, сотни МБ, и они будут передаваться туда-сюда несколько раз.В ноде, как я понял, создавать потоки нельзя. Есть такая штука:https://www.npmjs.com/package/webworker-threadsПотоки написаны на c++. Но данные при передаче сериализуются в json, это ОЧЕНЬ долго.Вместо потоков можно делать форки процесса, без сторонних приблуд, это пока не пробовал, но вопрос бвстрой передачи данных тоже актуален.В идеале мне нужна либа для shared memory. Например, эта хуйня: https://www.npmjs.com/package/shmНо она не компилируется у меня. В общем, что опытный анон может мне насоветовать?
>>871826Проебался с разметкой чутка
>>871826Какую-то MQ заюзать не вариант, что ли?
П Е Р Е К О ТЕ https://2ch.hk/pr/res/871862.htmlР https://2ch.hk/pr/res/871862.htmlЕ https://2ch.hk/pr/res/871862.htmlК https://2ch.hk/pr/res/871862.htmlО https://2ch.hk/pr/res/871862.htmlТ https://2ch.hk/pr/res/871862.html
>>864691 (OP)Join-calculus.
>>871867што?!
Пагни выручайте, квешчиан релейтед.Почему контекст теряется в том месте?