Двач.hk не отвечает.
Вы видите копию треда, сохраненную 20 ноября 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
37 Кб, 1052x1052
JavaScript #67 #864691 В конец треда | Веб
Ссылка на прошлый тред: >>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/ для серверного кода.
#2 #864696
первый нах
#3 #864814
>>864691 (OP)
Говно я не язык.
>>864818>>864824
#4 #864818
>>864814

>Говно я


Это и так очевидно.
#5 #864824
>>864814
Ты просто не разобрался, пидор
http://www.slideshare.net/mgirouard/the-beauty-of-java-script-presentation
>>864838
#6 #864838
>>864824
СУКА У МЕНЯ ПРОВАЙДЕР ЗАБАНИЛ СЛАЙДШЕРЕ, ПИДОРЫ БЛЯТЬ. ЕБАНЫЙ ИНТЕРЗЕТ
>>864841
#7 #864841
>>864838

> ЕБАНЫЙ ИНТЕРЗЕТ


У тебя ошибки в причинно-следственной связи
#8 #864880
Рома скинь по реакту почитать)]
Я знаю, ты сидишь тут пидор))
#9 #864923
Аноны, хочу спросить совета, сам не прогер, только начинаю осваивать азы. Суть в чем:
Есть один веб тест, который производит проверку ответов через сравнивание хешей в js. Всё это делается локально на одном устройстве. Каким образом можно выковырять информацию об ответах из такого теста?
>>864986
#10 #864951
>>864691 (OP)
Вкатываюсь в программирование с 0, думаю какой язык учить.
Кем я смогу имея знание джаваскрипта?
Только веб разработка или приложения тоже, например?
#11 #864957
>>864951
учи сразу реакт, брат.
сам 300к в сикунду, фрилансер
>>865053
#12 #864986
>>864923

> Каким образом можно выковырять информацию об ответах из такого теста?


Раскодированием/брутом хеша
>>864988
#13 #864988
>>864986
А какими инструментами это можно осуществить?
>>864990
#14 #864990
>>864988
Ты с этого инструмента пишешь
#15 #865038
Первый вопрос, обращаться к html элементам на странице нужно только с помощью id или классами тоже можно пользоваться? Например с целью изменить ячейку таблицы и обратиться к ней позже я могу добавить ей класс edit. Но в css мануалах говорят что классы для оформления. Существуют ли правила на этот счет?

Вопрос второй, как мне сохранить текстовую переменную, чтобы она была доступна в нескольких обработчиках событий? Сейчас сделал так window.editText=text. Слышал что глобальные переменные это зло. Как делать по-взрослому?
>>865040
#16 #865040
>>865038
1. getElementsByClassName
2. замыкания
>>865043
#17 #865043
>>865040
ок, а как запретить повторное выполнение функции обработчика onclick при клике на текущий элемент(т.е. на тот, для которого функция уже выполнена один раз)?
#18 #865053
>>864951
лол, не слушай этого
>>864957

читай теорию категорий и сразу в elm вкатывайся!
>>865060
#19 #865058
Перестали работать != в коде. Проверил в ie и в chrome. Нигде не работает. Как теперь проверять условие неравенства?
>>865383>>865607
#20 #865060
>>865053

>лол, не слушай этого


Согласен, лучше сразу в хаскелл вкатываться.
Он на данный момент является лучшим языком для новых проектов. Исключительная выразительность языка и мощная система типов позволят Вам быстро писать элегантный и надежный код. Язык еще не столь распространён. пока ваши конкуренты используют устаревшие технологии на базе нетипизированных лямбла-исчислений или императивного подхода с элементами динамической типизации, вы сможете в разы поднять свою эффективность, задействовав System F - последнее достижение науки в области статической типизации. Но это еще не все. В жизни любого стартапа наступает момент, когда он превращается в продукт и сопровождению проекта привлекаются дополнительные разработчики. На этом этапе распространённость и доступность языка начинает играть решающую роль. Благодаря активной популяризации Хаскелла и функционального программирования в среде коммерческих программистов, а также поддержке этого языка со стороны лидера производства оффисных приложений и операционных систем - корпорации Майкрософт, Вы можете быть уверены, что в будущем Вам не придется переписывать свой проект на С++, как это было с печально известной разработкой Пола Грэма. Хаскелл обеспечит вам гарантии успеха и стабильности Ваших начинаний. Выбери Хаскелл сейчас и через несколько лет Вы сможете наслаждаться результатами своих трудов - успешным проектом, выполненным с учетом всех современных технологий и индустриальных стандартов. Хаскелл - Ваш проводник к успеху в мире разработки программного обеспечения. Выбирай Хаскелл, короче
#21 #865068
>>864951
Разбавлю традиционную платину худшего треда доски, пожалуй.
1) JS не лучший выбор для первого ЯП.
2) Разноплановой макакой.
3) Пока только вебмакакинг.

Я бы посоветовал начинать с пифона, работу ты не найдешь, но потратив 2-3 месяца обретешь хороший базис и представление об индустрии в целом.
>>865069>>865077
#22 #865069
>>865068
так может все-таки хаскель лучше? он актуален?
>>865086
#23 #865077
>>865068
согласен с тем, что как первый язык вариант не лучший, но он хотя бы си-подобный. По мне так с#/java идеальны для начала. Во время обучения ты все равно столкнешься только с базой, поэтому проблем не будет, тебе вообще покажется, что разницы нет лол. Питон с его уебанским синтаксисом еще хуже js.
>>865153
#24 #865086
>>865069

>все-таки хаскель лучше?


Кончено. Хаскель концептуально очень серьезно проработан. И от программиста при написании кода требует того-же самого. Ты научишься тщательно продумывать свое решение, обращать внимание на каждую мелочь прежде чем начнешь писать код. Полученный навык будет очень полезен при разработке на других языках, собственно если освоишь Хаскель, другие языки будет освоить гораздо легче, ты начнешь видеть их недостатки, несовершенство, ошибки при их проектировании, не будешь ограничен одной единственной парадигмой, сможешь легко выбрать правильную парадигму\подход для решения той или иной задачи. Уйдешь в питон, js или подобное гавно - станешь ограниченным, с закостенелым менталитетом. Можешь с С начать тоже (но не С++), если хочешь понимать как вообще все это работает, он наиболее приближен к низкому уровню. Хаскель же наоборот очень высокоуровневый.
>>865091
12 Кб, 244x206
#25 #865091
>>865086

>Уйдешь в питон, js или подобное гавно - станешь ограниченным, с закостенелым менталитетом


Но я уже прочитал 10 уроков и умею создавать объекты, массивы и даже выводить через алерт всякое гавно. Поздно перескакивать!
>>865100
#26 #865100
>>865091

>я уже прочитал 10 уроков


Это ерунда, перескакивай. Также советую изучать алгоритмы и структуры данных - стеки, очереди, списки, деревья, скип-листы и пр. Также обрати внимание на многопоточность, это также очень важно. Если будешь понимать memory-барьеры, ordering, lock-free структуры данных - будешь смотреть на мутексоебов как на лохов. Возьми СИ и попробуй осилить single-writer-single-reader-lockfree-queue.
>>865101>>865102
3 Кб, 215x184
#27 #865101
>>865100
но ведь я всего лишь хочу доказать себе, что не сильно тупой.

ВОБЩЕМ, я тут дохуя дизайнер/верстальщик, но я посмотрел какую хуйню пишут прогеры на тысячи строк и охуел (мое увожение). нужно быть реально ебанутым чтобы в этом разбираться. вот думаю вкатиться. или не вкатиться. Я НЕ ЗНАЮ
#28 #865102
>>865100
Тебе действительно это кажется забавным?
>>865104>>865105
#29 #865104
#30 #865105
>>865101
Программист - это образ жизни, если вкатишься будешь мыслить другими категориями, другими понятиями, иначе воспринимать окружающий мир, менталитет изменится. Решай сам - нужно это тебе или нет. Ну и шансов на старческий маразм или альцгеймера будет меньше, лол.
>>865102
Да, про single-writer-single-reader-lockfree-queue я пожалуй перегнул палку.
>>865106>>865154
#31 #865106
>>865105

>Ну и шансов на старческий маразм или альцгеймера будет меньше


Зато на хуевое зрение заметно больше
>>865113
#32 #865113
>>865106
Если втыкаешь в монитор в офисе - зрение и так будет хуевое, хотя не факт. Программистом при этом быть не обязательно.
#33 #865140
Какой атрибут html элемента можно использовать для идентификации ячеек таблицы, для которых можно создать обработчик события? Т.е. некоторые ячейки должны быть кликабельными, другие - нет. class не совсем подходит, т.к. в нем может быть несколько классов, придется проверять каждый перебором. Id - должен быть уникальным, для обработчика событий нескольких элементов не подходит. data?
>>865156
#34 #865153
>>865077

>Питон с его уебанским синтаксисом еще хуже js


Да что ты говоришь такое? У питона один из самых приятных и чистых синтаксисов.
>>865165
#35 #865154
>>865105

> Ну и шансов на старческий маразм или альцгеймера будет меньше, лол.


Не пиздишь ли ты часом?
#36 #865156
>>865140
Почему не классом? Можно data-click, конечно. И вешай обработчик на родительский элемент, а внутри функции проверяй, подходит ли элемент, а не то у тебя будет дохуя обработчиков, что не тру.
>>865198
#37 #865158
Анон, как вызвать метод класса в колбэке, который вызывается в другом методе класса?
вообще js с этими вашими колбэками не очень хорошо знаю, но хочу разобраться.

Суть: пишу игру с использованием Phaser. Код основной логики спиздил, нужно его переделать и допилить всяких анимашек, чем, собсно, и занимаюсь.
Конкретно здесь: https://jsfiddle.net/2qqt21aa/ интересует метод wipeTiles, там есть fadeOut.onComplete.add(function(i){ }); Как сделать так, чтобы в этом колбеке выполнялись две нижезакоменченные строчки (которые .destroy и = null)?
>>865161>>865856
#38 #865161
>>865158
var self = this;
110 Кб, 789x777
#39 #865165
>>865153

> один из самых приятных и чистых


Лол бля
>>865168>>865226
#40 #865168
>>865165
И что здесь непонятного? Можно читать как английские предложения. Кстати, отличная подсветка.
Олсо, если поглядеть на код java или си, то там больше пиздеца.
#41 #865198
>>865156

>И вешай обработчик на родительский элемент


Так и сделал

>Почему не классом?


проверять при помощи elem.classList.contains("class") ?
#42 #865202
Эти записи равнозначны? Можно и так и так обращаться к элементу?

id_name.focus()

и

document.getElementById("id_name").focus()
>>865248>>865270
#43 #865226
>>865165
Начнем с того, что писать как мудак можно на любом языке. Кстати, а что именно в приведенном выше куске тебе не нравится?
#44 #865241
анон, помоги. есь чеклист, данные есессно в бд на серве. нужен бестпрактис по тому как избегать тормозов от частых запросов при каждом нажатии на галочку.
могу предположить, что данные можн хранит в броузере и синхронизироваться с сервом периодически. а если несколько клиентов на этот список смотрят, то как быть?
>>865248>>865304
#45 #865248
>>865202

> Эти записи равнозначны? Можно и так и так обращаться к элементу?


Да

>>865241

> нужен бестпрактис по тому как избегать тормозов от частых запросов при каждом нажатии на галочку.


Ты представляешь сколько запросов нужно, чтобы от апдейта поля в одной строке база начала тормозить? У тебя скорее канал ляжет

> могу предположить, что данные можн хранит в броузере и синхронизироваться с сервом периодически.


Лучше вебсокеты использовать, чтобы изменения отображались моментально

> а если несколько клиентов на этот список смотрят, то как быть?


Вебсокеты
>>865256>>865285
#46 #865256
>>865248

>сколько запросов нужно


ну сматри, я так делаю. нажад галочку, сделал запрос, жду ответа от серва, серв присылает обновленный список (достает из бд), потом в броузере отрисовывается то что пришло. если с серва пришла ошибка, ничего не происходит. из-за этого всего тормоза и получаются, при нажатии заметна задержка

>Вебсокеты


а для такой простой хуйни не будет жирно? я их еще не пробовал, поэтому не в курсе. есть какие-то подводные камни?
>>865264
#47 #865264
>>865256

> при нажатии заметна задержка


Это сколько? Открой инструменты разработчика и посмотри сколько запрос к серверу занимает времени

> а для такой простой хуйни не будет жирно? я их еще не пробовал, поэтому не в курсе. есть какие-то подводные камни?


Да нет, они же элементарно подключаются, если юзать либы, вроде socket.io
>>865267>>865269
#48 #865267
>>865264

>Это сколько?


213ms
586ms
647ms

а еще он у меня 1,5кб передает каждый раз. только щас увидел. надо будет поковаться

>socket.io


пробну, мерси
>>865269>>865274
#49 #865269
>>865267
>>865264
хотя у той же треллы в среднем 230ms щас глянул
#50 #865270
>>865202
При разработке, первый способ нежелателен.
>>865356
#51 #865274
>>865267

> 213ms


> 586ms


> 647ms


Чет пиздос тормоза, на чем сервер?
>>865280
#52 #865280
>>865274

>на чем


на ноде с експрессом

ах да, после выборки списка рендерится шаблончик, так что клиенту остается только встроить куда надо. это шоба с домом не ебаться. ну и тип клиент не нагружать. вообще это нормально, как думаешь?
#53 #865283
>>865280
отсюда, кстати и 1.5кб. понял. бутстрап, вся хуйня...
#54 #865284
>>865280

> вообще это нормально, как думаешь?


Ну.. не очень. У тебя подход из нулевых.
Сейчас тренд на разделение клиента и сервера в вебе, чтобы легче было делать клиенты для мобильных устройств. У тебя сервер должен оперировать данными, клиент рендерить шаблоны, получая и вставляя эти данные.

> клиент не нагружать


Сейчас куча либ, вроде реакта и vuejs, которые умеют в виртуальный дом. Рендеринг из-за этого легкий и быстрый.
>>865287
#55 #865285
>>865248

>Ты представляешь сколько запросов нужно, чтобы от апдейта поля в одной строке база начала тормозить?


Если у него дохуя записей и нет индексации, то может тормозить и от одного запроса.
>>865289
#56 #865287
>>865284
спасибки анон. ты просто няша)

>куча либ


вот до либ пока не добрался. решил со всей этой машинерией запросов и проч разобраться, поэтому юзанул жиквери. а теперь можно и за либы приниматься
#57 #865288
>>865280
Скинь схему таблицы в базе, количество записей в таблице.
>>865291
#58 #865289
>>865285
в индексацию пока не могу
>>865293
#59 #865291
>>865288
да там простая хуйня. у каждого пользователя по чек-листу. есть таблица юзеров, таблица итемов. итемы ссылаюстя на юзеров.
>>865294
#60 #865293
>>865289
Проще простого - поле, по которому идет выборка, ставишь на него индекс. Затем смотришь время запроса, уменьшилось или увеличилось.
http://stackoverflow.com/questions/595762/calculate-execution-time-of-a-sql-query

Если выборка идет по нескольким полям, ставь индекс сразу по двум полям, а не два индекса.
#61 #865294
>>865291
Сколько итемов в таблице?
>>865295
#62 #865295
>>865294
штук 10-20 не боле
>>865296
#63 #865296
>>865295
Проверь время запроса без веб-сервера, чтобы точно убедиться, что это не сервер. Прямо в консоли ебани sql-запрос. Скорее всего, поскольку итемов хуйня, лагает сервер, а значит где-то у тебя косяк с логикой, вычисляешь протеины, видать.
>>865297>>865305
#64 #865297
>>865296

>не сервер


Не база*
быстрофикс
#65 #865304
>>865241
В твоем случае надо:
1. Уменьшить время ответа до хотя бы 100 мс, что очень дохуя, конечно, не овердохуя.
2. На время запроса дизейблить чекбокс, енаблить после получения респонса.
#66 #865305
>>865296
не, с базой норм все. мнгновенно выдает, проверил на удаленном серве.

скорее всего из-за того, что >>865280

> рендер на серве


> бутстрап


> jade шаблоны

>>865307
#67 #865307
>>865305
Рендер на сервере довольно быстрый, анон, не может так долго работать, сервер ведь не третий пентиум?
>>865310
#68 #865310
>>865307

> пентиум


только если у хероку пентиумы

на локальном серве в среднем запрос идет 60-70ms. хотя пару раз был 300ms O_o
>>865312
#69 #865312
>>865310
Я бы попробовал постепенно выключать звенья, чтобы определить ботлнек, а потом попробовать заменить на что-то другое. Jade на handlebars, например.
Да чет дохуя. Нода должна работать быстро и легковесно, у меня джанго-проект с 40 моделями работает быстрее, 50 мс максимум.
#70 #865313
>>865312

ок, буду ковырять. благодарю, анон
>>865341
#71 #865314
>>865312
а базу ты какую юзаешь
>>865315
#72 #865315
>>865314
Postgresql.
>>865316
#73 #865316
>>865315
а, ну норм. я просто подумал, может постгря вносит больший оверхед по сравнению с какими-нибудь nosql
>>865320
#74 #865318
>>865312
Как у тебя джанга так быстро работает?
>>865320
#75 #865320
>>865316
Нет, работает быстрее монги, сериализует json так, что можно делать выборку по ключам.

>>865318
Снизил количество запросов к базе до минимального значения, часть объектов закешировал в memcached.
#76 #865321
Посоны, помогите с ангуляром. Есть https://material.angularjs.org/latest/demo/autocomplete и мне нужно в нём менять значения loadAll().
Не понимат как это сделать сам контроллер нихуя не обновляется, но может его и не нужно обновлят?
>>865493
#77 #865335
Поцоны, а подскажите такую штуку. Хочу редактировать JavaScript прям на страничке в бразуера(только со всеми приблудами IDE) чтобы потом пихнуть в проект.

В стандартном хроме можно просто выполнять маленькие запросы, а при обновлении странички все нахуй проебываеться. А ведь хочеться еще и отдебажить все это.

в какую сторону мне гуглить. код Проекта на удаленном сервере, доступен только по ssh.
>>865336
#78 #865336
>>865335
Livereload
#79 #865341
>>865313
>>865312

блджад. у меня тут хуйнятка вообщ е какая-то просходит.

в версии, где рендер на сервере происходит запросы в среднем 180ms, не 600. то были какие-то врЕменные просадки по ходу.

сделал рендер на клиенте. тут запросы ~220ms ходят

втф вообще
>>865342
#80 #865342
>>865341
Это все у тебя на хероку такое?
>>865343
#81 #865343
>>865345
#82 #865345
>>865343
Интернет, увы, подчиняется законам физики. Чем дальше от тебя сервер - тем дольше запрос
>>865453
#83 #865356
>>865270
почему?
>>865360
#84 #865360
>>865356
потому что id_name глобальная переменная, проперти глобального объекта window

ее может переписать сторонниц код (из либы например) или ты сам случайно локальной.

глобальных переменных вообще следует избегать
#85 #865383
>>865058
бросай писать код, теперь все равны!
#86 #865386
Котаны, я тут решил написать лисп, напомните какой там минимум команд?
#87 #865389
>>865101
1000 строк? пфф. Количество строк - это не показатель. Мой учебный проект-бложик был суммарно на 5 тысяч строк одного бекенд кода, толку-то.
>>865455
#88 #865390
>>865101
смотри какая красота!
http://elm-lang.org/examples/random
>>865392>>865445
#89 #865392
>>865390
Проиграл. Объясните, зачем такое нужно?
>>865393
#90 #865393
>>865392
ну кроме шюточек, эта хуйня примерно в два раза быстрее этих вот ваших реактов(хотя это и нахуй не нужно). суть в том что вьюха представлена чистыми функциями и все изменения в DOM в зависимости от данных заранее предусмотрены.

вот только проблема у elm та же что и у хацкеля - он противоречит аджайлу. что бы написать годноту - нужно сразу знать об объектной области абсолютно всё. постоянно гнуть логику в угоду заказчика не получится, так как любые изменения в коде вызывают изменения в зависимом коде. это общая баг/фича языков ФП
#91 #865399
Почаны, какие велосипеды можно попробовать написать новичку на чистом js?
>>865402
#92 #865402
>>865399
Попробуй реализовать линзы, имутейбл, енумерейбл, вот это вот всё.
>>865605
29 Кб, 480x503
#93 #865445
>>865390
<a onclick="min=1; max=10; this.innerHTML='Roll '+ Math.ceil(min+Math.random()*(max+1-min))">Roll</a>
#94 #865453
>>865345
бля, я даун
#95 #865455
>>865389

>5000 строк


Хуя ты упарываешься
#96 #865467
>>865101

> на тысячи строк


Лол, у нас фронт на ангуларе ~25к строк контроллеров, самописных директив и модулей. Чистых фронт кодеров нету, все учились писать на джаваскрипте по развитию проекта. А это флешер, сишник и пайтонодаун. Представь какая там будет каша.
>>865493
sage #97 #865473
мамок ваших ебал
жс говно
>>865477
#98 #865477
>>865473
сап
>>865480
sage #99 #865480
>>865477
и тебя сап, братюня
#100 #865493
>>865467
Ээээй парень слышь ты-то мне и нужен. Помги вот с >>865321 этим, ананис, я уже просто не знаю щито делать. Гуглёж ничего не дал.
>>865497
#101 #865497
>>865493
ангуляр кусок говна с глобальными переменными
учи реакт
>>865525
#102 #865513
А че писать надо, чтобы сайт сделать? Я со школы помню что-то вроде
[BODY]
[BODYTEXT] ХУЙ [/BODYTEXT]
BEGIN

А дальше не помню че.
>>865547
#103 #865525
>>865497
Да мне поебать что такое ангуляр и какие там переменные и чем это грозит. Я решаю задачу и всего лишь.
>>865542
#104 #865541
Как нажать на такую кнопку через консольк хрома?
<a id="dd" href="#" onclick="a();b()">
>>865544
#105 #865542
>>865525
ну ты, блять, и биомусор.
сходи помри, что ли.
>>865543
#106 #865543
>>865542
Биомусор тут только ты, который нихуя не знает и может только кукарекать "x говно, используйте y". Прям будто со страниц быдло-форума сошел.
#107 #865544
>>865541
бамп
>>866175
#108 #865547
>>865513
бамп
>>865550
#109 #865550
>>865547
нажми ф12 да посмотри
>>865551
70 Кб, 1338x371
#110 #865551
>>865550
Это шутка? Мне страшно.
#111 #865553
Серьёзно торможу, как выбрать при помощи jQuery или JS значение поля формы, если есть несколько полей с одним именем в виде массива. Есть скрипт, который генерирует количество форм с одинаковым параметром name, взависимости от выбора пользователя. В каждую из этих форм вводится значения, как получить массив со всеми значениями? То есть допустим пользователь выбрал 3 формы и в каждое ввёл данные:

Введите телефон номер 1:
<input type="text" name="phones[]">
Введите телефон номер 2:
<input type="text" name="phones[]">
Введите телефон номер 3:
<input type="text" name="phones[]">

Как при помощи jquery выбрать все введённые значения?
#112 #865556
Пиздец. Это тред ретардов что ли? Вопросы же на первой странице гугла, мать его, стыдно ж должно спрашивать.
>>865560
#113 #865560
>>865556
Ты помогать то собираешься? пидор. Если нет то нахуя вы нужны
#114 #865572
Если Angular - это полноценный фреймворк, то с чем используют библиотеки типа React для получения такого же функционала?
#115 #865575
Как повесить обработчик события на еще не созданный элемент или почему JQuery код работает:

$(document).on('blur', '#target', function(){...});

а JS вызывает ошибку "Uncaught TypeError: Cannot set property 'onclick' of null(…)":

document.querySelector('#target').onblur = function(){...};
>>865576>>865604
#116 #865576
>>865575

>JQuery код работает


Он не работает, он просто не выбрасывает ошибку, что элемент не найден
Насколько я знаю

>Как повесить обработчик события на еще не созданный элемент


Как поделить шкуру не убитого медведя?
#117 #865588
Поясните за эту хуйню. Мы же собираем и клиент и сервер в один бандл. Выходит все данные доступны сразу? Или сервер не доступен и бандл отдается браузеру по частям?
>>865590>>865606
#118 #865590
>>865588

>Мы же собираем и клиент и сервер в один бандл.


What
>>865674
#119 #865604
>>865575

>Как повесить обработчик события на еще не созданный элемент


Потому что jquery вешает не на еще не созданный элемент, а на документ, ну. Это называется event bubbling.
#120 #865605
>>865402
какие линзы?
#121 #865606
>>865588

> Мы же собираем и клиент и сервер в один бандл


Нет, не собираем. И ты не собираешь. Даже небо, даже Аллах не собирает.
>>865608
#122 #865607
>>865058
проиграл
#123 #865608
>>865606
я не удивлюсь, если он как раз собирает.
>>865616
#124 #865616
>>865608
ОТДАЕШЬ КЛИЕНТУ СЕРВЕР
@
КЛИЕНТЫ ОБЪЕДИНЯЮТСЯ В ОГРОМНЫЙ MESH-КЛАСТЕР
@
МИЛЛИОННУЮ ПОСЕЩАЕМОСТЬ ДЕРЖИТ ХОСТИНГ ЗА 200 РУБЛЕЙ
@
НА ДВАЧЕ НАД ТОБОЙ ВСЕ СМЕЮТСЯ
#125 #865650
>>865572
Ну я гуглить не умею пардоньте
>>865656
#126 #865656
>>865572
>>865650
Какого именно функционала? У тебя вопрос абстрактный какой-то
>>865693
#127 #865670
#128 #865674
>>865590
Нормально можешь обьяснить? Зачем тогда вообще экспресс нужен?
>>865676>>865683
#129 #865676
#130 #865680
почему вот так работает:

$('.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."
>>865684
#132 #865684
>>865680
все работает, не морочь голову
http://jsbin.com/romifeleba/edit?html,js,output
>>865730
#133 #865693
>>865656
Ну вот Реакт за вью только отвечает же?
А за модельки, контроллеры че будет отвечает?
>>865699
#134 #865699
>>865693
В реакте принят другой подход, не mvc. Там нет контроллеров-моделек. Почитай про react/flux
http://facebook.github.io/flux/docs/overview.html#content
>>865714>>865721
#135 #865714
>>865699
ок, спасибо
#136 #865721
>>865699

>Там нет контроллеров-моделек


Поясни, разве стейт реактора не является моделью? Или я неправильно понимаю этот термин?
>>865742>>866177
#137 #865722
Как вы могли заметить, 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/
#138 #865730
>>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?"
#139 #865742
>>865721
Стейт можно назвать моделью. И модель можно назвать стейтом. Но так ты пытаешься свои знания об мвц на флукс натянуть
#140 #865821
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 Хороший учебник, всё расписано подробно. Сам по нему учился. Рекомендую.
>>865837
#141 #865829
Блять, ну и хули дальше? Аноны, спасайте. Прошел я офф гайд по вью. Да, вроде легко. Да, вроде приятно все. НО ДАЛЬШЕ ЧТО? Хуй знает вообще, что написать? Где вообще используются все эти ваши фреймворки ебаные
>>865853>>865855
#142 #865837
>>865821
Найс копипастишь
#143 #865853
>>865829
Ты купил машину, но не знаешь куда на ней ездить?
#144 #865855
>>865829
Борду
#145 #865856
>>865158-кун

Как в 113-ой строке (https://jsfiddle.net/L9e69b68/) вызвать метод self.fillVerticalHoles()? Этот метод то ли не вызывается, то ли вызывается как-то криво и не срабатывает, анончики, объясните в чём дело.
>>865858
#146 #865858
>>865856
Пиздос, прологгируй весь код, у тебя же вообще не ясно что и почему работает
#147 #865969
господа, что скажете по поводу https://www.fullstackreact.com/
годная книга?
>>865974
#148 #865974
>>865969
С вероятностью 90% - да, потому как ng-book был весьма годный. но ее нет где своровать, если купишь - поделись
>>866022
#149 #866022
>>865974
https://drive.google.com/file/d/0B5_bYKSaSy3kNmFmSlFJYXhhUXc/view
тут 14 ревизия без code-samples, а уже вышла 16 в свет пару дней назад, вот и думаю вдруг у кого свежак есть.
#150 #866040
>>866022
пасибки большое, анон

мимо
65 Кб, 540x389
#151 #866046
>>866022
Огромное спасибки тебе.
#152 #866059
ссылки в шапке - ништяк!

но скажи мне анон,

вот начал я наверстывать въебаные несколько лет невтыкания в современные тренды веб-разработки, когда походу бум web2.0 породил всю эту ебаную гору фреймворков, целых парадигм, методик и инструментов.
и теперь просто пытаясь осилить что-то одно автоматически приходится изучить еще пачку связных технологий.
ну вот к примеру решил я покурить ReactJS следом пришлось читать про Flux/Redux, там в примерах использовался webpack, который подразумевает nodeJS и npm, там же подтягивается grunt и gulp, между делом приходится пройтись по CommonJS, AMD и параллельно по RequireJS. то тут то там подтягиваются еще какие-то сторонние либы, потом еще оказывается что javascript так то уже до ECMA-262 7-ой редакции дорос со множеством новых фич и все это еще и приправлено дизайн-паттернами во все поля...
...и вот после всего этого начинаешь понимать что современная разработка слегка отличается от правки отдельно взятых vanilla JS файлов в блокноте или даже в более менее вменяемой IDE, т.к. есть еще диплоймент в дивелопер или продакшн, а там еще и git, bower, composer и еще всякая срань, т.к. ты не фронтенд, а типа фуллстэк, но это уже отдельная песня

так вот, антоша, вот эту вот всю современную фронтенд-хуергу можно где-то расписать в одном месте, хоть в том же ФАКе (там совсем деха)? ну так чтоб вкратце расписать нахера каждая часть вообще нужна, почему это стали использовать, какие были похожие подходы, что оно дает, как-то вот так, а?
>>866068
#153 #866065
>>866022
Так, я тут уже полистал чутка, что бросилось в глаза, что они юзают es6, но при этом пишут React.createClass(), который вроде как медленней чем экстендить компонент, и в preact он выпилен вроде ну и в обновленных доках fb юзают экстенд

+ еще в глаза попалось их описание Object#assign
я конечно хз че они имели ввиду написав решетку, но многие так обозначают prototype и вот assign нихера не на прототайпе находится. Хотя может и опечатка
>>866080
#154 #866068
>>866059
Если все прям нормльно расписать, получится нехилое такое пособие, за которые некоторые и денег могут просить)

Трудно "нагонять" только новичкам по сути и тем кто запустил процесс.

Если просто каждый день уделять просмотрам того, о чем коммьюнити болтает и понимать куда идет тренд (на это уйдет не так уж и много времени), то все будет тип-топ и ниче скапливаться не будет. А вот в процессе поверхностного ознакомления, если что-то сильно заинтересовало, можно и детальней изучить и тогда когда какая-то штука станет трендом, окажется, что ты ее уже юзал до этого и набил шишек и ты крутой чувак.

Ну и многие вещи не изобретаются с нуля - есть переосмысление прошлого опыта (даже с тех же бородатых 80х) + заимствование фич из других языков. Это по сути тоже кругозор.

Ну это было немного капитанства перед сном))
#156 #866081
>>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/

Так что твоя ссылка мне не противоречит.
>>866088>>866218
#157 #866088
>>866081
я тоже сейчас пробежался, даже до самого конца не будет ес6 классов, возможно в финальном релизе сделают, либо к ним надо на slack сходить и спросить почему так.
знаю что была складчина, и закрылась буквально пару недель назад, скоро надеюсь появится посвежее.
#158 #866091
еб мать вашего жса. ехало замыкание через замыкание, видит замыкание замыкание замыкание нахуй.
>>866092
#159 #866092
>>866091
Если для тебя это проблем - жс не твой язык, иди дальше
#160 #866106
почему при обращении к несуществующему атрибуту не происходит ошибка?
>>866349>>866765
#161 #866111
Ебать, где-то с полгода назад в этот тред заходил, вроде нормальные аноны тут обитали, по крайней мере мне так показалось тогда. Откуда столько даунов понабежало? Очередные мамкины вкатывальщики в айти?
>>866113
#162 #866113
>>866111
js это не айти.
>>866174
#163 #866144
аноны, поясните за метеор. для чего он нужен и в чем отличие от всяких экспрессов?
#164 #866174
>>866113
Хейтеры любят потеребить губой js-письку.
>>866193
#165 #866175
>>865544
document.getElementById('dd').onclick()
#166 #866177
>>865721
Модели представляют собой предметную область, а state может предметную область не представлять.
#167 #866193
>>866174
Во-во, вместо ооп у js писька. И единственное что с этим можно сделать, это потеребить.
>>866198
#168 #866198
>>866193
Зачем тебе ооп?
>>866201
#169 #866201
>>866198
зачем тебе js?
#170 #866203
>>866201
Ты неправильно используешь js, если думаешь, что ему нужен ООП.
>>866249
#171 #866204
>>866201

> зачем тебе js?


Зачем нужен ты?
>>866249
#172 #866206
>>866201
Что ты используешь ты при работе (если работаешь)? И как ты там используешь ООП? Попробуй убедить меня, что без ооп там не обойтись
>>866228>>866249
#173 #866214
что за тема с софтом для написания кода под виндой?
его не завезли?
>>866228>>866413
25 Кб, 637x131
#174 #866218
>>866225
#175 #866225
>>866218
Да то понятно, что они так решили, ну так а в чем поинт использовать es2015, но при этом не юзать extend? Пишите уже все на es5, хули выебываетесь, лол) Тем более сами написали other MAIN way
Понятно, что это все придирки но все же надо быть консистентным
#176 #866228
>>866214
Electron

>>866206
ООП упрощает организацию кода, делает его заменяемым, позволяет делать удобные интерфейсы. ООП не необходим, но очень нужен. И с чего вы взяли, поехавшие, что в жс ООП нет?
#177 #866231
>>866228

>Electron


что электрон? я в общем спрашиваю - на винде есть проблемы с софтом?
>>866341
#178 #866249
>>866203
Ок, тогда давай еще откажемся от электричества, лекарств, и современных методов производства продуктов питания.

>>866204
Нужен кому? Твоей мамке? Ты правда хочешь знать?

>>866206

>Попробуй убедить меня


Игра в которой я не смогу тебя выиграть.
Но мне интересна твоя точка зрения.

Задача - доработка существующего интерфейса. Например, добавить форме отправку инфы без перезагрузки на определенной странице. Через месяц понадобятся дополнительные поля. Еще через полгода - загрузка подсказок. А сегодня мы делаем это на всех страницах. Если писать функции-спагетти, то разбираться в них становится все сложнее и сложнее. В ООП подходе, мы разбиваем процесс на сущности-объекты, которые описываем классами и воплощаем в объектах - поле формы, кнопка, форма. Каждый объект имеет свой набор методов для работы. Связи между объектами - явные, их взаимодействие описано. Можно вносить изменения в отдельно взятый класс, не разрушив всю систему целиком. В процессе разработки легко добавлять новый функционал и поддерживать код на протяжении долгого времени.
>>866766
#179 #866254
>>866228

>с чего вы взяли, поехавшие, что в жс ООП нет?


Если бы ООП JS было бы лошадью, ее бы застрелили.
>>866347
#180 #866341
>>866231
Каким софтом? Почему ты это тут спрашиваешь?
>>866356
#181 #866347
>>866254
У жс нет какого-то своего ооп, это прототипное ооп, просто оно не очень популярно в других популярных языках, хотя оно куда более правильно отражает суть объектов и наследования, в сравнении с классовым. Но утятам похуй, они привыкли по-другому и им неприятно
>>866412>>866465
#182 #866349
>>866106
а почему должна?
>>866355
#183 #866355
>>866349
Знаешь, в js и так до хуя мест, где может упасть скрипт/приложение...
>>866359
#184 #866356
>>866341
тупая жс макака, всё, иди нахуй уже

где это спрашивать если не в жс треде, мудак блять

>что за тема с софтом для написания кода под виндой?


>его не завезли?

>>866362>>866393
#185 #866359
>>866355
почему у меня никогда ничего не падает само по себе?
>>866365
#186 #866362
>>866356
нет, не завезли.
никуда не завезли.
и не завезут.
уходи отсюда.
ты ебанутый.
>>866366
#187 #866365
>>866359
ты -- бог
#188 #866366
>>866362
кароч мне эпладаун сказал в женерал треде что на винду нет нормального софта для кодинга на жс.
я ему ответил что он ёбнулся, на что он предложил посетить этот итт тред.

в этом итт треде какой-то бокложан вообще нихуя не понимает, остальные обсуждают когда у них падают скрипты.

все ебанулись итт, такой вывод делаю я
>>866393>>866405
#189 #866393
>>866356
>>866366
Ты просто дегенерат, который даже не осилил заглянуть в шапку
https://github.com/xxxwww/js-thread/blob/master/Wiki/tools.md
>>866405
#190 #866405
>>866366
>>866393
конечно он дегенерат, ему даже в дженерал треде ни один не сказал про то, что под винду ничего нет. https://2ch.hk/pr/res/866094.html#866126 (М)
#191 #866412
>>866347
Поскольку сайты меняют дизайн раз в год или два, то и JS-коду не нужно систематизирование и предсказуемость. Зачем? Все равно завтра все переделывать. Но и цена труда JS-кодера какая? Кря-кря
>>866415>>866427
#192 #866413
>>866214
notepad
#193 #866415
>>866412

> Но и цена труда JS-кодера какая? Кря-кря


Эмм.. одна из самых высоких в вебе?
>>866455
#194 #866427
>>866412
Если написать изначально нормально то и переделывать проще
>>866465
#195 #866443
Помогите решить задачу:

http://codepen.io/anon/pen/rMEYaE

Почему функция складывает аргументы как строки, а не как числа?
#196 #866455
>>866415
Выходит так

JS
от 45 000 руб.2812
от 80 000 руб.1763
от 120 000 руб.878
от 155 000 руб.397
от 195 000 руб.161

PHP
от 40 000 руб.2110
от 75 000 руб.1227
от 105 000 руб.534
от 140 000 руб.299
от 175 000 руб.99

Ruby
от 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
#196 #866455
>>866415
Выходит так

JS
от 45 000 руб.2812
от 80 000 руб.1763
от 120 000 руб.878
от 155 000 руб.397
от 195 000 руб.161

PHP
от 40 000 руб.2110
от 75 000 руб.1227
от 105 000 руб.534
от 140 000 руб.299
от 175 000 руб.99

Ruby
от 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
>>866457
#197 #866457
>>866455

> от 45 000 руб.2812


Жкверисты к жс-программистам имеют весьма посредственное отношение
>>866467
#198 #866465
>>866347
>>866228
>>866427

В шапке перечислено много книг. Посоветуйте годную с использованием ЖС-прототип-ООП-стилем разработки приложений на века. Проектирование и современные практики реализации.
#199 #866467
>>866457

>Жкверисты


Что?
#200 #866550
Аноны, есть предложения как реализовать генератор ников? Например, юзер в инпуте пишет Fire и ему отображаются ники с этим ключом, например: FlameMaster, FireflyGirl, ElDragon, etc.

Думаю, реализовать поиск по словарю, но где блять его найти такой огромный
>>866552>>867818
#201 #866552
>>866550
нахуй поиск по ключу.
Искать ники по слову в инпуте
79 Кб, 604x593
46 Кб, 971x1104
22 Кб, 471x433
#202 #866710
Сука блядь. Чтобы написать простейший туду лист на MERRN (mongo express react redux node) с сервером надо столько срани перелопатить. При этом клиент уже написан у меня. Столько абстракций на простейшую базу ключ - значение? Вы что, ахуели там? Хапнул невьебенный заряд демотивации, депрессии и уверенности что такое кривое говно долго в разработке не продержится. Лучше вообще не касаться этого говна (клиентского рендеринга) а херачить все на пхп + sql или раби. Те которые будут говорить про то что я неосилятор сразу нахуй. В конце концов всегда побеждает простота а долбоёбы остаются взади и дрочат на хашкели и однонаправленные потоки данных.
#203 #866744
>>866710
Для простых задач действительно лучше брать самые простые инструменты. Когда возникнут проблемы с jQuery-лапшой — возвращайся. Свой бугурт оставь при себе.
>>866748
#204 #866746
>>866710

>mongo


ебать дебил
#205 #866747
Кто-нибудь хочет почувствовать немного боли? Компилирую стили галпом в вотч моде.

Finished 'styles' after 2.73 min
>>866802
#206 #866748
>>866744
Ты что, издеваешься? Зачем мне твои простые инструменты, если рабовладельцам сейчас нужны конкретно эти?
>>866755
#207 #866753
>>866710
типичный долбаёб ниосилятор, для которого всё что выше запроса в мускул - rocket science
бгг
#208 #866755
>>866748
А, так ты раб, а не инженер. Я-то работаю, а прислуживаю, так что мне твои страдания непонятны.
Вот мне дают задачу — и я ее выполняю подходящими средствами, а не спрашиваю "Господин, какие технологии мне использовать?". Нужно отдать одну простую страничку — заебашу один простой php-файл, чтобы не терять время. Нужно будет делать что-то, предполагающее активное пользовательское взаимодействие, авторизацию, роутинг и прочеее — склонирую бутстрап-репозиторий с экспрессом-реактом-редуксом-вебпаком, выброшу лишнее, добавлю нужное — и мне будет норм.
А бугурт макаки-неосилятора меня не волнует. Становись инженером, епта!
>>866764
#209 #866764
>>866755

>Я-то работаю, а не прислуживаю


Fix
#210 #866765
>>866106
Потому что он undefined.
#211 #866766
>>866249

>Ок, тогда давай еще откажемся от электричества, лекарств, и современных методов производства продуктов питания.


Если тебе нужен ООП, возьми тайпскрипт.
>>866863
#212 #866802
>>866747
Чего так долго?
#213 #866842
кто там в хацкель хотел закатится?
https://habrahabr.ru/company/cit/blog/313254/
#214 #866863
>>866766

Ведь в нем свой особенный ооп
>>866906
#215 #866869
Анчоус, что скажешь про Angular2 + TypeScript? Новый проект грядёт, думаем, что взять.
#216 #866906
>>866863
чем это? у тс как раз самый обычный такой с классами и интерфейсами ООП. даже поля у класов есть! лол

>>866869
годно. но по сравнению с реактом/редуксом есть несколько ньюансов.

- тесты. реакт/редукс очень просто тестится и ТТД в этом стеке реален. с ангуляром тесты писать чуток сложнее(те же фикстуры и моки отдельно нужно писать) и чаще всего тесты пишут уже ПОСЛЕ.

- синтаксис. ангуляр придумывает свой уникальный синтаксис, в то время когда реакт просто встраивает js выражения внутрь jsx разметки. когда нужно сделать финт ушами - в ангуляре ты пойдёшь писать новую директиву, в реакте же ты просто по месту напишешь нужный js, который беболезненно всегда можно вынести в отдельный компонент, но по желанию и потом.

- фреймворк всегда больше библиотеки и с ростом сложности кода - растёт вероятность наткнутся на вендорный баг/говнокод или просто ситуацию когда нужно брать и переписывать на свой лад какие-то компоненты. возникает это в основном когда много магии под капотом. с библиотеками тут проще - прочитал что делают функции библиотеки(это вседа меньше чем перечитывать исходиники фреймворка), потом посмотрел как в коде они используются и всё.

конечно нужно учитывать сложность проекта и прямоту рук самих разрабов, но сейчас ангуляр2 vs реак/редукс в чём-то повторяют историю ExtJS vs Backbone лет пять назад.
>>866913>>866914
#217 #866910
>>866869
Если порог вхождения не смущает и был опыт с первым ангуларом большой, то тебе понравится. Особенно если это будут делать больше чем один человек.
>>866948
#218 #866913
>>866906

> ExtJS vs Backbone


Были дауны, которые правда их сравнивали?
>>866986
#219 #866914
>>866869
>>866906
Ангуляр уже вылечил детские болезни? Опечатки в шаблонах уже не приводят к ебаному ничего?
>>866919
#220 #866919
>>866914

> Опечатки в шаблонах


ССЗБ
>>866925
#221 #866925
>>866919
Искусственный интеллект, уходи. Люди пока еще не научились делать все идеально.
Хотя нет, не уходи. Сделай нормальный дебаг там, где его не хватает.
>>866936
#222 #866926
>>866710

> node


> пхп + sql


Зачем? Я долго терпел, но в результате взял sinatra. Там вообще хуяк-хуяк и все готово.
#223 #866936
>>866925

> Сделай нормальный дебаг там, где его не хватает.


Ну тут соглашусь, дебажить ангулар несравненное удовольствие. Хотя для хрома есть аддон, который инспектирует все уровни скопа, это заебись помогает.
#224 #866946
>>866710
Ну вот нахуя тебе js на сервере, бери go и горя не знай.
>>866970
#225 #866948
>>866910
Как раз моя ситуация, на первом прилично набыдлокодил уже.
#226 #866970
>>866946

> горя не знай


Абсолютно те же проблемы, что и с жабой
>>866973>>866975
#227 #866973
>>866970
Какие?
>>866977
#228 #866975
>>866970
Тогда бери Purescript и горя не знай. Познай страдание, окунись в пучины беспомощности, ощути желание прочитать десяток пейперов перед написанием одной функции, проникнись гибкостью трансформеров монад, забудь о продуктивности и быстром получении результата.
#230 #866981
>>866977
На go не надо пытаться писать в функциональнопарашном стиле и всё будет ок. Там нет борщехлёбства от слова совсем.
>>866984
#231 #866984
>>866981
В том и проблема. Это не язык нового поколения, а переиздание C для дидов и ошпаренных ФП
>>866988
#232 #866986
>>866913

>повторяют историю ExtJS vs Backbone лет пять назад.


>Были дауны, которые правда их сравнивали?


причём здесь сравнивать? я говорю про то что когда было в моде ООП - была такая же дилема КОМБАЙН vs КУЧА ЛИБ
и от проекта к проекту приходилось выбирать нужный инструмент и не всегда удачно.
#233 #866987
кто такие борщехлёбы? я думал это формашёпы
>>866989
#234 #866988
>>866984
В чём именно? Хочешь ФП обмазывайся хаскелами, адгами, занимайся самодрочем на мамкином борще. Если нужно написать реальный проект обмазывайся го.
>>866992>>866996
#235 #866989
>>866987
*формашлёпы
#236 #866992
>>866988
>>866988
в реальных проектах юнион типы или АДТ помешало бы? всё оставить как есть, но сделать это норм. вот почему блядь?
#237 #866996
>>866988

>фп нинужно


>ооп нинужно


>реальный проект


Опять Го-даун с аутотренингом. Уходи в свой загон и парашу свою с собой прихвати.
>>866999>>867004
#238 #866999
>>866996
Двачую
#239 #867004
>>866996
ООП там своё. Джавамакака может возразить мол оно не такое как она привыкла видеть, но кто её будет слушать.
34 Кб, 500x333
#240 #867009
>>867004
У меня от твоей толстоты ад хром упал. Не смеши ты так нас.
>>867015
#241 #867013
>>867004

>ООП там своё.


>Джавамакака


Продолжаем упражнения самоубеждения. Не позорься уже, съеби.
>>867015
#242 #867015
>>867009
>>867013
Оставайтесь в своём болоте с abstractSingletonProxyFactoryBean.
>>867019
#243 #867016
>>867004
Какое ООП, если там нету, блядь, объектов?
>>867021
#244 #867019
>>867015
Хорошо, покормлю.
Го — типобезопасный язык?
>>867021
#245 #867021
>>867016
Структура чем тебе не объект, я же говорю оно необычно. https://habrahabr.ru/post/243593/ для ознакомления. Сейчас говном закидают
>>867019
Нет конечно. Нужен типобезопасный - дрочи на хаскель.
>>867025
#246 #867022
>>867004
Иди в своём треде сри, зарепортил.
Какашечка #247 #867023
жабаны, в чем различия
preventDefault()
stopPropagation() и
stopImmediatePropagation() ?
>>867044
#248 #867025
>>867021
Ахуительные истории от главного долбоёба всего русскоязычного комунити.

Это концепция из https://ru.wikipedia.org/wiki/ML , где функции привязываются к конкретному типу данных. ФП нинужна, кококок, у нас ООП.
>>867028
#249 #867028
>>867025
Ой ну бугурдь так. Всё то у функциональных нищенок тащат, даже функции стащили ироды.
>>867030>>867031
#250 #867030
>>867028
Бугурт не от того что стащили, а от того что сделали это 40 лет спустя, и современные долбоёбы даже не знают что это и кричат что нинужна. А ещё через 15 лет все будем писать на декларативных языках html, а ты будешь вспоминать как визжал что нинужно и тебе станет стыдно.
#251 #867031
>>867028
Не трать время болезный, лучше ошибки проверь или свитч-кейсом по типам пройдись.
#252 #867044
>>867023

>preventDefault()


отменяет действие браузера связанное с тегом, например, <a href="url"> при нажатии не редиректит на url

>stopPropagation() и stopImmediatePropagation()


отменяют всплытие событий, второй делает это с ньюансом

а вообще читай спеки на мозилла докс, там блядь по-русски всё написано даже
>>867050
#253 #867050
>>867044
читаю, в мозиле долбоебы еще хуже двачеров, не говоря об надмозгах.

Меня интересует следующее:

stopImmediatePropagation - сразу выход из dispatchEvent.
stopPropagation - обработка всех связанных событий на текущем элементе и выход dispatchEvent.
>>867511
#254 #867169
Перекатчики из бэка тут есть? Чуть меньше года формошлепаю на похапе(yii2). Работа говно, но в моем недомиллионнике нужны только дауны на говнобитриксе, вп, джумле, ну вы поняли. В общем хочу перекатиться во фронт. Верстал по мере надобности в большинтсве своем бутстрапом, но за адаптиновсть, бэм и т.п понимаю. В жс только вникаю, т.к прикручивал только всякие джеквери карусельки, хотя вроде бы ничего сложного нет. В общем вопрос, какие шансы, что меня возьмут, учитывая небольшой опыт бэка?
#255 #867212
>>867169
Скажи, а много ли свободного времени остается после работки пхп работки?
>>867302
#256 #867214
>>867169

> какие шансы, что меня возьмут,


> меньше года формошлепаю на похапе(yii2)


А ты не пиздишь? Человек с годом опыта не задавал бы тупых вопросов вроде "а получится ли", а просто начал бы вкатываться. Твои шансы зависят от тебя и от времени, которое ты затратишь на перекат.
>>867302
#257 #867220
>>867169
Очень глупо перекатываться из бэка на фронт, потому что на бэке работа проще и высокооплачиваемее, обычно туда все из фронтенда стремятся.
>>867247>>867302
#258 #867233
Вечер в хату, господа!
Есть такая строка в цсс: font-size: calc(44 / 16 100% + 4 (100vw - 1100px) / 400);
Отлично работает в хроме, но не пашет в ие11 (а должно). В чем именно может быть проблема? Я думаю, что в 100%, но если убрать умножение на 100% то не будет работать даже в хроме. Буду очень признателен за помощь.

перед 100% и после 4 стоит знак умножения, вакаба съедает
>>867252
#259 #867238
Суп, пасаны, выручайте.
Суть такова: я получаю мапу, а мапа внезапно оказалось не мапой, а строкой, совершенно валидной, но, блять, строкой.
Собственно, вопрос: есть ли в JS какой-то простой способ превратить это говно в объект? Парсить, само собой, не хочется.
>>867245>>867249
#260 #867243
>>864691 (OP)
Привет, однопостач.
Рассмотрим такую ситуацию - есть массив объектов. Я решаю выровнять некое свойство этих объектов, приравняв его к $etalonniyPidor, пробегаю по массиву, пишу:

delete obj.Pidor;
obj.Pidor = $etalonniyPidor;

Но как я понимаю, теперь все свойства Pidor всех объектов в массиве ссылаются на одного и того же $etalonniyPidor и если я в одном объекте поменяю свойства $etalonniyPidor, то оно поменяется и во всех других.

Вопрос - как правильно решить эту проблему?
Пока накопал решение
$newEtalonniyPidor = $.extend(true, {}, $etalonniyPidor);
obj.Pidor = $newEtalonniyPidor;
Работает, но мне не нравится.
#261 #867245
>>867238
Лучше подумай над тем, почему у тебя объект в строку преобразовывается. А не лепи костыль поверх неправильно работающего кода.
>>867253
#262 #867247
>>867220
Но заказчик смотрит на фронт, сверстанный криворуким дебилом, и ему становится насрать на все свистоперделки в баке и БД.
Потом прихожу я и начинаю выебываться, переделывая все по-нормальному за кучу денег.
#263 #867249
>>867238
Из файла читаешь объект?
>>867253
#264 #867251
Сап жесери))
Вопрос по трудоустройству к работающим анонам. Каким критериям надо соответствовать чтобы тебя взяли на работу? Например я знаю ирл другого анона, который отлично шарит в жс, может объяснить любую хуйню, тут часто помогает, делал на реакте что-то и понимает как оно работает, а работу найти не может.
У меня знания пока гораздо хуже, с реактом вообще не знаком, но уже припекает с этого. Ну сделаю я пару хеллоувордов на реакте, а дальше что? Ждать пока возьмут? А если не возьмут?
>>867516
#265 #867252
>>867233
вместо умножения на сто процентов сделал умножение на 1 рем и все заработало. ие как-то не так юзал 100% в фонт-сайзе
#266 #867253
>>867245>>867249
Ну, это, так исторически сложилось. Я вообще жабакодер и в JS ни в зуб ногой, попросили глянуть одну фронтовую задачу. Суть в том, что я беру некоторые объекты из localStorage, а хранятся они там в виде строк. Кто писал код, который эти объекты сохраняет и почему именно так - понятия не имею, переписывать его в любом случае не буду.
На проекте был фронтенд-разработчик, был-был, да и съебал, нового так и не нашли, а хули, почти весь фронт уже написан, решили что и так сойдет, но фронтовые задачи редко, но бывают.
>>867260
#267 #867254
>>864691 (OP)
Мне в /pr/ сказали, что перед джаваскриптом нужно выучить джаву, а то нихуя не понятно будет. Выучил я джаву, открываю учебник по джаваскрипт и все равно нихуя не понятно, все по новой учить, что за хуйня?
>>867261>>867281
#268 #867260
>>867253
У вас там в джаве нет таких понятий как сериализация\десериализация объекта или что блядь? Что значит объект строкой? сериализован в строку? тогда в каокм формате? json? xml? yaml? yobaml? ты блядь конректно формулировать умеешь?

ты какой-то ни разу не программист если так абстрактно описываешь проблемы.

JSON.parse() тебе нужен, скорее всего.
>>867269
#269 #867261
>>867254
Попробуй сначала выучить ECMAScript
#270 #867265
>>867261
учат стихи.

изучать надо, а не учить.
>>867281
#271 #867269
>>867260
Есть, конечно, но как-то самому этим заниматься никогда не приходилось, Spring замечательно справлялся.
Я пол года всего работаю, иногда впадаю в ступор.
Да, спасибо, JSON.parse() идеально подойдет.
#272 #867270
>>867261
Нет, уж, больше не буду учить что-то другое. Пиздец, js вообще на джаву не похож, месяц впустую.
>>867280>>867281
8 Кб, 475x201
#273 #867280
>>867270
А мог бы хотя бы на вики зайти
#274 #867281
>>867254
>>867261
>>867265
>>867270

Спасибо, хлопцы, так сильно я уже давно не ржал
>>867346
#275 #867302
>>867212
Не уверен, что понял вопрос. Я не на окладе, оплата по факту сделанных задач.
>>867214
Так специально же и уточнил

>Перекатчики из бэка тут есть?


Все таки не типичная ситуация, может быть советики дали б.
а это

>твои шансы зависят от тебя


и так понятно.
>>867220
Если б так было, то все бы шли сразу в бэк, не находишь? В действительности если отбросить вакансии с поддержкой легаси, либо разработки на допотопных самописных cms, то из условных 100 останется наверно вакансий 20. Еще в 15 будет симфони/ларавел/еще какой нибудь новомодный фреймворк, в котором снова придется разбираться. Конечно, если сравнивать условного мартыхана, который верстает лендинги на бутстрапе и второго мартыхана, который натягивает это дерьмо на wordpress, то безусловно второй выигрывает.
#276 #867346
>>867281
Это можно даже в тредшот схоронить.
#277 #867349
>>864691 (OP)
В общем аноны. Есть опыт работы с 1 Ангуляром. Но он сейчас гавно. Второй пробовал рассматривать его не хочу. Нравится Ember.JS и React. Но у React какая то шаткая экосистема. Собираемся писать CRM. Около 200 экранов. Как думаете что взять ? Опыт с Ember / React одинаковый небольшой.Подкупает что у Ember есть Glimmer 2 по сути это улучешнная версия virtual dom как в реакт. Только вот в Ember используется Handlebars что не проверить чисто как JSX. Зато тулинг на высоте. Что выбрать анон ?
>>867478
#278 #867357
аноны, есть ассоциативный массив, его нужно вывести на страничке, КАК?
создал перебор, окей, но теперь у меня не выводится в кириллице, ЧЯДНТ?
в мета прописан чарсэт вин1251
#279 #867438
>>864691 (OP)
В природе существуют Java to JS/PHP трансляторы/конверторы? Очень нннада переписать код для веба, а жабки я не знаю.
#280 #867445
Пачаны, вопрос по редуксу. Вот допустим я хочу дернуть api и передать ответ в стэйт, то в каком месте я должен дергать апиху имеено парсинг - экшен, диспатч или что-то другое?
>>867578
#281 #867476
Сап.
Насколько v8 хорош в плане экономии памяти при создании массивов?

В php вот там пиздец, создаешь простой массив с 3 числами внутри - размер реальной памяти будет где-то 150 байт. В js с этим не так?

Если мне нужно работать с дохуя большими матрицами, я столкнусь с подводными камнями? Алсо, есть ли особые структуры для матрицы? Если нет, как лучше сделать - вложенные массивы или один одномерный, а индексы самому считать?
>>867524
#282 #867478
>>867349

> В общем аноны. Есть опыт работы с 1 Ангуляром. Но он сейчас гавно. Второй пробовал рассматривать его не хочу.


Чем именно гавно?
>>867489
#283 #867489
>>867478

>Я так скозал.

>>867628
#284 #867511
>>867050
Ну наверное аналог return блять
#285 #867516
>>867251
Что ты хочешь то? Кто то находит в первый день работу зная только jquery а кто то с реактом месяцами устроиться не может. Все решает господин Math.random(). А скилл это всего лишь коэффициент к нему.
>>867522
#286 #867517
Герман привет я тут. Мы станем великими программистами.
>>867518
#287 #867518
>>867517
Даже гейшлюхи в жсеры перекатываются
>>867521
#288 #867521
>>867518
Мы любим анал поэтому мы тут. Никто не откажется от огромного дилдака в очке.
#289 #867522
>>867516
красиво сказал, бро!
я как и остальные 99,9999% анонов из этого треда хочу найти работу и вкатиться в жс наконец то
#290 #867524
>>867476
для экономии памяти используй типизированные массивы. сам пили поверх них свои структуры данных.
>>867567
#291 #867567
>>867524
Ага, нашел уже, типа Float32Array, это мне и нужно
#292 #867578
>>867445
В Action creator, дергаешь апи, ждешь ответа от сервера, диспатчишь action, на payload кладешь данные из апи. Для работы с асинхронными экшонами есть хорошая либа redux-thunk и другие
#293 #867591
Помогите ньюфане. Задача такая. Есть файл на фтп где сайт (в файле несколько цифр). Можно ли с помощью js брать оттуда значения и отображать их в хтмл? Ну и редактировать содержимое файла естественно.
>>867660
#294 #867596
>>864691 (OP)
Джиэс господы помогите решить

Написать рекурсивную функцию, которая выводит все значения массива на экран (ниже описание)
Напишите модуль, который экспортирует функцию с именем `consoleRec`.
Функция должна рекурсивно выводить элементы массива на экран.
Запрещено использовать циклы и методы для работы с массивами.
Функция должна принимать два аргумента: массив и… что-то еще.
Что именно - остается на ваше усмотрение. Пример вызова:

consoleRec(['я', 'умею', 'писать', 'рекурсивные', 'функции'], ???);

должна вывести на экран:
я
умею
писать
рекурсивные
функции

Сломал голову
>>867599
#295 #867599
>>867596
http://jsbin.com/lobilinura/edit?js,console,output
у меня такая телега получилась
>>867601>>867810
#296 #867601
>>867599
Спасибо я уже решил так
http://jsbin.com/lobilinura/1/edit?js,console,output
>>867603
#297 #867603
>>867601
сори не тот линк http://pastebin.com/JAzuWvHY
>>867608
#298 #867608
>>867603
ога, так же сперва сделал, а потом вспомнил, что половину семинара он про замыкания говорил, и решил через них.
#299 #867628
>>867489
В первом ангуляре очень медленный рендеринг. Мне надоело наблюдать всякие {{name}} пока там все прогрузится. Да и реактовый JSX можно тестировать как чистую JavaScript функцию, что невозможно в ангуляре
#300 #867660
>>867591
Ты серверную часть на жс написать хочешь или что?
#301 #867696
Как можно проверить, что рандомная строка, переденная в функцию, является DOMHTMLElement событием, на которое можно подписатсья?
>>867735
#302 #867726
В природе существуют Java to JS/PHP трансляторы/конверторы? Очень нннада переписать код с жабки на пыхо-жс, а жабки-то я и не знаю.
#303 #867735
>>867696
как по твоему функция может быть DOMHTMLElement событием? ты ебанулся?
>>867806
#304 #867736
>>867726
нет
#305 #867739
>>867726
Существуют, инфа 100. Но гугли сам, мне лень.
#306 #867744
>>867726
GWT, Vaadin, JSweet
>>867900
#307 #867783
JS'нтельмены, дайте наводку на гитхаб с каким-нибудь легковесным CMS движком на ноде можно собственного производства. Хочется самостоятельно разобраться с архитектурой таких вот велосипедов. Либо книгу посоветуйте, где описаны фундаментальные принципы построения CMS.
Смотрел Ghost, Keystone, Apostrophe - достаточно объемный код, нужно что-нибудь попроще.
>>867796
#308 #867796
>>867783
Убертиповый проект на nodejs
https://github.com/madhums/node-express-mongoose-demo
>>867800
#309 #867800
>>867796
Спасибо!
#311 #867806
>>867735
Жопой читаешь
>>867834
#312 #867809
>>867802
пиздец, за такое надо хуярить, и так уже пидарасов наплодилось в ойти
#313 #867810
>>867599
какой пиздец
#314 #867813
>>867802
мои глаза блять
#315 #867818
>>866550
Word2vec
#316 #867821
Как можно срубить денех на хром экстеншонах?
Вот, например, чувак написал пруф-оф-концепт сниффера паролей https://github.com/saich/PasswordSniffer
Еще встречал новости про стилер вещей из стима, рекламные лайки/репосты в фб-акке, использование в качестве прокси.
Вот разбор одного из http://blog.trendmicro.com/trendlabs-security-intelligence/an-in-depth-look-into-malicious-browser-extensions/
>>867822
#317 #867822
>>867821
Донаты, лол.
>>867823>>867826
#318 #867823
>>867822
владельцы стрим сервисов рано или поздно прикроют лазейку
врядли донатами набежит приличная сумма
#319 #867826
>>867822
а блять забыл уточнить что за экстеншен
короче он позволяет на некоторых сайтах с платным видео контентом(фильмы сериалы) смотреть его бесплатно
>>867833
#320 #867833
>>867826
Ну тогда такой вариант - выясни, откуда основной траф на целевой сайт(ы). Если среди них форумы, например - создай там тему соответствующую. Топовым постерам форума скинь свое расширение. Прощупай интерес. Если реакция будет положительная - продавай за чисто символическую сумму (меньшую, чем стоимость подписки сервиса).
#321 #867834
>>867806

>рандомная строка, переденная в функцию,


Может пишешь жопой?
#322 #867864
кто знаком с google maps api.
как отключить всратый зум при скроле?
#323 #867871
>>867802
Надо запилить плагин, который будет делать ровно обратное
4 Кб, 365x55
#324 #867888
#325 #867900
>>867744

>GWT, Vaadin, JSweet


Что из этого действительно может сгенерить код в js + node или в js + php из джава-кода, использующего JPA и JSP?
6 Кб, 160x32
6 Кб, 162x30
#326 #867920
ребятишки, как замутить вот такую подсветку дива, которая следует за курсором, как в 7ке?
>>867933
#327 #867933
>>867920
Заголовку поставить градиент и полупрозрачность, а под ним водить по губам другим элементом с большой тенью.
#328 #867967
почему ноде не хочет работать с ес6 примочками?

>Block-scoped declarations (let, const, function, class) not yet supported outside strict mode


версия 4.5.0 стоит на серверах
просто я ебал в каждую функцию писать юз стрик, как пофиксить это?
#329 #867970
>>867967
пишу борду на последней версии коа
#330 #867973
>>867967
во-первых use strict можно писать один раз на весь модуль

во-вторых флаги
>>867981
#331 #867976
>>867967
в самом начале файла поставь 'use strict';
>>867981
#332 #867979
>>867967

>просто я ебал в каждую функцию писать юз стрик, как пофиксить это?



Ученые еще не научились фиксить ДНК, увы.
#333 #867981
>>867976
>>867973
ок, спасибо
просто странно что ес6 все то не завезли в ноде, на том же реакте например ребятки давно ебашут всякие деструктуризации, лет, конст и прочие вещи
>>867984>>867986
#334 #867984
>>867981
Ножа уже седьмой версии.

Иди лечиться давай.
#335 #867986
>>867981
глядя на тебя, я понял, какие ребятки пишут на реакте. все встало на свои места.
#336 #867991
>>867967
поставить 6 или 7 ноду))
#337 #867992

>2к16


>JS

#338 #868024
>>864691 (OP)

Что нужно, чтобы написать простейший сайтик? Есть какая-то книжка, где расскажут как всю эту парашу в одно целое сляпать?
>>868040>>868043
#339 #868040
>>868024
Что нужно, чтобы построить дачу?
>>868041
#340 #868041
>>868040

Деньги.
>>868043
#341 #868043
#342 #868058
аноны, поделитесь новым React For Beginners
#343 #868070
В природе существуют Java to JS/PHP трансляторы/конверторы? Очень нннада переписать код с жабки на пыхо-жс, а жабки-то я и не знаю.

>GWT, Vaadin, JSweet


Что из этого действительно может сгенерить код в js + node или в js + php из джава-кода, использующего JPA и JSP?
>>868119>>868136
#344 #868088
Иду на собеседование завтра. По телефону у меня спросили какую з/п хочу, я ответил от 1000$. Мне сказали подумать.

Чего тут думать, всего 60к, у меня батя тракторист 40 без образования получает, а баба на телефоне сделала такой вид, что я какой-то подсобный рабочий, возомнивший себя богом.

Да лол, я скрипя сердцем готов за такое работать, у меня тупо дорога каждый день будет по полтысячи отнимать, либо если снимать близко жильё это -20к в месяц. Охуеть просто, при этом у меня и опыт хороший и проекты свои показал, пиздец в РФ зарплаты нищие.

Давно бы съебался, если бы деньги были.

Какие сейчас средние цены в js отрасли в вашем регионе за специалиста с 5 летним раб стажем, учитывая знание английского, серверный и бэкенд опыт с богатым практическим багажом? Сколько мне запрашивать, тысяч 30, как водитель такси?
>>868090>>868091
227 Кб, 1200x900
#345 #868090
>>868088
может она имела ввиду, что тебе больше надо просить? Типа как на пике
#346 #868091
>>868088
Водитель такси 60к же вроде, нет?
#347 #868119
>>868070
Ты че, поехавший? Если и есть какие-то трансляторы, то они успешно тебе сконвертируют только laba1. Более менее большие проекты завязаны на каком-то фреймворке/куче классов, это нереально сконвертировать так, чтоб это потом можно было поддерживать
#348 #868136
>>868070
есть ява-машина на ванильном js, но тебе это не поможет
#349 #868147
Как быстро вкатиться в ноду? Как понять http? Сколько еще часов накинуть сверху этих 1000?
>>868275>>868616
#350 #868275
>>868147
Лучше не вкатывайся. JS сейчас худший язык программирования. Даже PHP получше будет. Не вкатывайся в веб вообще. Тут болото! Все меняется каждую неделю! Лучше вкатись в биг-дату или машинное обучение. Там настоящее программирование, а не то что для веба говно одно.
>>868349>>868586
#351 #868349
>>868275
Какая же концентрация некомпетентности
>>868416
#352 #868416
>>868349
Он все правильно сказал.
Посмотри на "вкатывальщиков" - им нужно все на блюдечки с голубой каемочкой подавать, еще и разжевать и в рот положить.
Одно дело когда в тред приходят с конкретными вопросами: "почему выдает ошибку ?" или "как лучше реализовать ?", другое дело когда "Вкатите меня в чтобы сразу 300к/с".
>>868421
#353 #868421
>>868416
разметка проебалась, но ты понял.
#354 #868503
Двощ, во что вкатиться в 2017?

Я застрял на работе с легаси-проектом, уровня 2008 года. Естественно никаких новомодных фреймворков там нет, только жиквери, коллбеки через колбеки, ну ты понял.

Задумываюсь поменять галеру, ибо на этой реально тупею, хоть и платят неплохо.

В наличии хорошее знание, HTML5 (с шаблонизаторами haml и slim), CSS3 (со всякими йоба-наворотами в духе sass) pure JS, jQuery, немного шарю как работать с grunt\gulp, уменю верстать под IE69, лол. Немного работал с бекендом на ror.

Куда вкатываться дальше? Ангуляр (какая версия?)? метеор? экст. жс? Для меня эти слова нихуя не значат, я знаю что есть такие хипстерские фрейморки, но никогда не смотрел на них даже.

Что будет жить еще долго, а что через пол года - год все забудут?
>>868559>>868618
#355 #868536
Ребята, я сам на экономиста учусь, но хочу в жс вкатиться. 300к в секунду не хочу, но говорят 2000-3000к бачей реально поднимать в месяц. Покидайте видео или туториалы что там почитать чтобы взяли дж девелопером.
В школе программировал на html и jquery.
#356 #868539
>>868536
Экономисты больше получают.
>>868566
#357 #868541
>>868536
Если с Убером, то и 90+ можно зарабывать.
>>868566
#358 #868547
>>868536

> 2000-3000к бачей реально поднимать в месяц


Если ты о рублях, то 2000-3000 тысячи это зарплата сейчас дж девелопера за неделю. Начинай читать с Клитора тогда.
>>868566
43 Кб, 500x500
#359 #868559
>>868503
Если ты действительно знаешь Vanilla JS, то для тебя не составит труда вкатиться в любой из хипстперских фреймворков.
Недавно искал работу, про React+Redux только читал, предложили сделать тестовую TODO, покурил гайды два вечера, сделал, теперь на галере пишу на react-native.
Почитай про angular 2.0, про React, про Vue.js, выбери что больше приглянулось\где больше ваках, и работай
>>868565>>868597
#360 #868565
>>868559

> Если ты действительно знаешь Vanilla JS


и что там знать надо?
читать книжки не могу
>>868569
#361 #868566
>>868539
На Wall Street?
>>868541
Таксовать пока не хочу, лучше в жс кодеры.
>>868547
Бачи же, они же баксы, они же доллары. Но ты попытался)))
>>868569
#362 #868569
>>868566
>>868565
Толсто, зарепортил.
>>868572>>868573
#363 #868572
>>868569

>Толсто


>зарепортил


Кажется мы проебали 2007 дух старых жс тредов... Печально.
#364 #868573
>>868569
что, блядь, толсто? не воспринимаю текстовую информацию, сложно концентрироваться на одном чтении
>>868575
#365 #868575
>>868573
Тогда кодинг точно не твое, тут абсолютно все текстовая информация
>>868576>>868578
#366 #868576
>>868575
Почему сразу "не твое"? Можно project manager'ом стать и руководить местными вкатывальщиками получая на уровне синьора.
#367 #868578
>>868575
ну бля
как решить проблему концентрации внимания?
не помогает отключение интернета
начал читать js good parts или как там, дошел второй главы и сижу тут
>>868580
#368 #868580
>>868578
Барбитуры.
Короче есть таблетки, которые повышают внимание, улучшают работу мозга и прочее. В /б их часто форсят, сам такие перед экзаменом и во время подготовки ем, реально помогает.
они свободно продаются в аптеках, это не пропаганда вещ-в если что
#369 #868583
Я тут обосрался немножк
Все свои пет проекты, которые собирался показывать работодателю на собеседовании, я делал на флексах, думая что ie9 их поддерживает
И вот тут я запускаю проект в ie9 и вижу хуй
Так вот, будет ли работодателю похуй на это? Потому что переписывать на флоатах я ебал
>>868600
#370 #868586
>>868275
Ебать толстяк. Думаешь умный дохуя? Один хуй я вкачусь в эту ноду и заберу кусок пирога, просто я ценю свое время в отличие от тебя и подхожу к выбору источников разумно. Понятно что можно просто читать спецификацию, но обучение то так не работает.
>>868607
#371 #868597
>>868559

> Vanilla JS


не знаю. Слышал в виде баззворда на кухне только.

Склоняюсь к ангуляр 2.
#372 #868598
Аноны, помогите нубу в node.
Eсть приложение на express.js. Нужно запустить скрипт, который будет брать объект app и кидать в его базу то, что я захочу.
В Django задача решалась путем python manage.py shell и работой с ORM из шелла.
Как такое намутить для express?
#373 #868600
>>868583
тредом ошибся. На 9 скорее всего всем похуй, если это не дикий легаси-продукт, которым пользуются толстые бухгалтерши с виндовс хп и ие9.
>>868602
#374 #868602
>>868600

>тредом ошибся.


В верстка треде еще большие дегенераты сидят

>На 9 скорее всего всем похуй


Понял, спасибо
>>868614
#375 #868607
>>868586

>приходит в тред


>все на блюдечки с голубой каемочкой ему подать


>еще разжевать и в рот положить


>начинает бычить на анонов


А хуй тебе не соснуть, курва?
>>868662
#376 #868614
>>868602
ИЕ используют 8 процентов долбаёбов.
Именно 9 версии из них ещё меньше, хз сколько.
Из-за говноедов сейчас растёт использование эдж, поэтому поддерживать любой ие в 2016 - это мазохизм и унижения себя.
Если M$ не могут в веб стандарты. то это их проблема и только их, а не веб разработчиков и даунито, сидящих на ие.
К тому же, человек столкунувшийся с тем. что некоторые сайты не работают на ие - скорее всег оперейдёт на другйо браузер, т.е. доля тех, кто использует ие сейчас, скорее всего не пользуется интернетом в широком смысле, и использует бразуер для какого-то данного круга совместимых сайтов по каким-то особенным причинам.
Т.е. даже запилив поодержку ие, ты не привлечёшь пользователей ие на свой сайт.
Всё.
#377 #868616
>>868147
Года 2, но при этом то, что ты учишь, будет моментально устаревать, и зарплаты падать, падать и падать.
#378 #868618
>>868503

> Двощ, во что вкатиться в 2017?


Установка дверей 1600 р/ч
Сантехника 3500 р/ч
Натяжные потолки 2200 р/ч

Сам планирую выкатываться из веба к концу года.
>>868796
#379 #868662
>>868607
Это к твоей матери обратись.
>>868694
307 Кб, 1678x1425
#380 #868675
http://jsfiddle.net/maniator/Sf92n/2/

Вот по этой штуке у меня несколько вопросов.

1. Как сделать плавное перемещение этого градиента?
Чтобы он немного запаздывал за курсором, а при убирании курсора не исчезал резко, а плавно затухал.
transition: background не работает

2. Это же можно переписать без жквери?
$('div') вот например это сейчас же можно получить с помощью getElementsByTagName
Т.е. здесь жквери не нужен, его использовали, чтобы проще код выглядел?
>>868729
#381 #868694
>>868662
Бан или не бан?
>>868757
#382 #868729
>>868675
Попробуй через transition и опасити.
#383 #868756
Для взаимодействия с своим сервером тоже используется http протокол?
>>868819
#384 #868757
>>868694
Я твою мать хуем банил.
(Автор этого поста был предупрежден.)
#385 #868796
>>868618
вся эта хуйня не предполагает сидение в кресле, запрокинув ноги на стол, а я привык работать именно так :(
>>868815
#386 #868815
>>868796
ну программирование тут тебе ничем не поможет, тут ты будешь сидеть сгорбившись по 8 часов каждый день с зерном глазах ,сколиозом. кифозом и геморроем в жопе, даже если господин-начальник разрешит тебе встать, то ты не сможешь закинуть ноги никуда, потмоу что весь твой организ по пизде уже в 25 лет
>>868824>>869178
#387 #868819
>>868756
Если ты заходишь через браузер - да
#388 #868824
>>868815
у меня организм уже пошел по пизде в 25 лет и без программирования. Дома сидел 4 года, никуда не выходя. Так что я буду вкатываться с уже разъебанным здоровьем. Все норм.
>>869002
#389 #869002
>>868824
ты даже неделю не сможешь отработать
>>869009
#390 #869009
>>869002
че это?
#391 #869178
>>868815
Я и без всякого программирования по 12 часов в день сижу, если не больше
#392 #869224
Как сделать подобный слайдер в каталоге? и у этой хрени есть определенное название?
http://www.barspb.ru/actions/
20 Кб, 799x472
#393 #869244
http://jsfiddle.net/3964w/34/
Если убираешь курсор - шарик исчезает моментально, как сделать, чтобы он затухал плавно?
>>869273>>869591
670 Кб, 560x408
#395 #869426
Вот где о таком поведении почитать можно? Хули все так нелогично то блядь
>>869430
#396 #869430
>>869426
У тебя или логика хромает или базовые знания отсутствуют
Иди читай любой учебник, хотя б того же Кантора или Фленагана
>>869433
#397 #869433
>>869430

> базовые знания


dom-свойства мы назовем потому что я скозал, а названия событий обрежем потому что другой чувак так сказал, охуенные блядь базовые знания.
И вот как мне узнать, является ли рандомная строка названием dom события или нет? В стандарте этого нихуя нет.
>>869505>>869514
http://webassembly.org/ #398 #869436
Котаны, что за WebAssembly? Нихуя не понимаю.
>>869477
#399 #869477
>>869436
Говнокод на асме в моём брауере
#400 #869488
Котаны, чому я не могу в классе объявить стрелочную функцию?
http://pastebin.com/rxfz1Ccf
А если использовать где-то в коде - все окей.
Что я делаю не так?
>>869491
#401 #869491
>>869488
Помог transform-class-properties, но т.к юзаю 7ю ноду, где вроде как должна быть встроена поддержка этого, мне непонятно, чому так, может кто объяснит?
Да и пресет стоит последний...
>>869506
#402 #869492
Зашёл на ютуб, глянул обучение, это пиздец, как этому можно научится?? Это же логике не подаётся, какие-то классы переменные, операторы, функции проще китайский выучить чем эту хуету.
Люди которое программируют, сами экспериментируют или практически для любой задачи у разных программистов на 80% способы решения задачи совпадут??
#403 #869505
>>869433
Собственно это я к чему:
Пилю свой html шаблонизатор for fun на data- аттрибутах для бэкбона
И от ограниченности js плакать хочется крокодильими слезами
>>869514
#404 #869506
>>869491
Arrow 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
>>869526
#405 #869514
>>869433

> В стандарте этого нихуя нет.


>>869505

> И от ограниченности js плакать хочется крокодильими слезами


А мне от ограниченности таких слепых кукаретиков плакать хочется
https://www.w3.org/TR/#tr_DOM_events
>>869517
#406 #869517
>>869514

> таких слепых кукаретиков


Да нет там ничего, есть класс Event, от которого все дерево идет. И все.
Узнать, что рандомная строка является событием, на которое можно подписаться, нельзя.
Ни енума нет с названиями, нифига. Только множество разный йоба классов, которые создаются при каком-либо действии.
>>869524
#407 #869524
>>869517

> Ни енума нет с названиями, нифига.


getEventListeners(document);
#408 #869526
>>869506
Окей, понял, спасибо.
Но не понял, почему это не включили ни в один пресет, годная же штука.
107 Кб, 1024x602
#410 #869603
Надо чтобы собранный вебпаком скрипт оказывался в экстеншене для юзерскриптов типа тампермонкей или грисмокей без всяких лишних заливаний файла в гист и нажиманий кнопок для обновления.

Чтобы сразу после сборки я мог перезагрузить страничку с новым юзерскриптом.
>>869715
#411 #869675
А что, тут никто не пишет на ноде? Я думал это популярная хуйня сейчас, хотел посмотреть что о ней думает местный анон, а тут одни фронтоэндодебилы собрались.
>>869682
#412 #869682
>>869675
Популярная, но по сути - говно из говен, если не использовать тайп/кофе/кложуру
>>869689
#413 #869689
>>869682

>тайп/кофе/кложуру


Первое пока что говно, как и обычно.
Второе устарело.
Третье очень похоже на гибрид первого и второго.

>говно из говен


Почему?
>>869697
#414 #869697
>>869689

>Первое пока что говно, как и обычно.


По сравнению с обычным жс, не настолько-то и говно.

>Второе устарело.


Коглда это?

>Третье очень похоже на гибрид первого и второго.


Ясно, ты его вообще не видел.
>>869718>>869734
#415 #869715
>>869603
file://
>>869740
#416 #869718
>>869697

>По сравнению с обычным жс, не настолько-то и говно.


Сыро для меня, по крайне мере. Да и тайпинги это просто пушка. Может мне просто не понравилось.

>Коглда это?


Когда появились более современные и удобные решения?

>Ясно, ты его вообще не видел.


Верно.
В целом, я буду только рад, если ты скажешь, в чем я не прав и почему. Ведь в споре рождается истина, друг мой.
465 Кб, 960x480
#417 #869732
>>869591
Спасибо, анон.

Теперь у меня такая проблема.
https://jsfiddle.net/fsb1337/jqnrfLL4/

Они нихуя не двигаются.
На компуктере двигается нормально подсветка только в первой кнопке. В остальных крайне правое положение.
Что мне нужно делать? Нужно как-то брать координаты текущей кнопки и по ним задавать положении координат текущему огоньку? Как это делать?
#418 #869734
>>869697

> Коглда это?


Когда появился ES6
#419 #869740
>>869715
Ты даун? Не открывай ебло плз.

Короче, если кому-то придется с таким возиться, то для грисмонкей -- в ~/.mozilla/firefox/{profile}/gm_scripts они лежат, можно там симлинк сделать, только метадата скриптов не будет обновляться.

У хромовского темпермонкей только руками, легче всего будет поднять локальный сервер дающий статику или лить на гист, потом жать руками чтобы экстеншн сам обновлял, только в этом случае надо каждый раз версии в метадате менять, он по ней дифф делает и смотрит обновлять или нет.
>>869864
#420 #869864
>>869740
Пиздец дегенерат, ему готовое решение дали, а он даунами обзывается и продолжает хуйню с гистами делать
>>869888
#421 #869888
>>869864
Не шаришь -- завали ебальник.
#422 #869901
>>864691 (OP)
Властелины Реакт-Редакса, подскажите, нормально ли диспатчить экшн сразу в несколько редьюсеров? Например, при логине\логауте, мне одновременно нужно сменить имя юзера в одном редьюсере, и очистить все элементы списка во втором. И если они ловят один и тот же экшн - правильно ли это архитектурно?
#423 #869925
>>869901

> И если они ловят один и тот же экшн - правильно ли это архитектурно?


Да, в этом же и задумка этого всего, чтобы можно было подписываться на экшены
#424 #869926
>>869901
я нюфаг в реакте, но имхо смысл ? В чем проблема сделать несколько экшенов ? Они же для этого и созданы ?
тебе даже action.type придется называть как то типа
type: CHANGE_USERNAME_AND_CLEAN_ITEMS
что как то нелепо выглядит чем если бы ты бросал
type: CHANGE_USERNAME
и
type: CLEAN_LIST_ITEMS
второй вариант точно более читаемый, под него проще написать тест и ваще
>>869930>>870028
#425 #869930
>>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
#426 #869932
Посоны, почему on перестало реагировать на нажатие колесика? Еще вчера все работало?

$('tbody a').on('click', function (e) {checkIt(e,1);});
>>870749>>871501
6085 Кб, 1920x1080
#427 #869961
Бле, а ведь у них почти получились s-выражения
#428 #870026
#429 #870027
Приветствую всех. Пилю небольшой парсер на NW.js, сейчас вся прога построена на получении исходного кода страницы через XMLHttpRequest() есть ли другой способ, я не знаю

Вопрос такой: можно ли сделать так, чтобы парсер работал через прокси Tor, который 127.0.0.1:9150 ?
#430 #870028
>>869926
Проблема в том, что когда пользователь вышел у нас может быть много разных списков которые нужно почистить, например 100, неужели для каждого, мало того, что писать свой ивент, еще и диспатчить нужно каждый. Имхо, будет трешак.
У нас есть экщон USER_LOGOUT, а во всех редусерах можно на него подписаться и подчищать сторы от инфы, которая доступна только авторизованным пользователям.
>>870341
#431 #870341
>>870028
ты прав, я проебался
10 Кб, 480x480
#432 #870532
Сорри за офтоп. Есть одна минска команда, занимающаяся разработкой стартапов (преимущественно) для иностранных заказчиков, используя моднейшие технологии: риакт, ангулар2, ноджс на сервере и т.д. Ищем фронтенд джуниора на полный рабочий день. Варианты с удаленкой не рассматриваются. По всем интересующим вопросам пишите на
- jsBsfjobminskANUSg3LzmailPUNCTUMc#Gdom
- telegram @hitler_hitler
#433 #870648
Привет. Я ненавижу хтмл.

Всегда его ненавидел и считал его анальной божией карой для недостойных макак и гуманитариев. А тут - не знаю, что случилось, но мне захотелось научиться верстать модненькие симпатичные странички.

Посоветуйте мне пару видяшек (это важно!), в которых бы правильные чуваки поясняли за правильный дизайн и четкую верстку. У меня нет общей картины: какие фреймворки использовать, как структурировать разметку и стили, какую систему именования выбрать и так далее.

Нужны именно видяшки, потому что смотреть я их собираюсь по вечерам вместо сериалов. Хочу, чтобы мне сразу показывали, как все это используется и выглядит на разных девайсах. Но при этом хочется, чтобы ЦА были не малолетние индусы с синдромом дауна, а успешные девелоперы с бигдатой в штанах и волосатым хиндли-милнером.

Ваши варианты?
>>870656>>870666
#434 #870656
>>870648

>Ваши варианты?


Не взлетит, в вёрстку умеет любая блондинка-домохозяйка, так же как в ретушь и цветокоррекцию фото, тут абсолютно нечего делать и это никому не нужно.

Полный фронтенд нужен, но полный фронтенд ты не выучишь по вечерам, ты просто охуеешь сколько тут материала, и чтобы делать нормальный фронтентд, нужно понимать и бек, так что эта работа сложнее наверное вообще всего, что существует в программировании и при этом не обязательно доходнее.

А красывые кнопочки рисовать - так иди в дизайнеры, там не только кнопочки будешь рисовать.
>>870666>>871121
#435 #870666
>>870648
я вкатился во фронтенд относительно недавно, так недавно что начал сразу с реакта, и не знаю API jquery, жс выучил по кантору относительно быстро, т.к. бэкгдраундом был питон и пара хеллоу вордов на кложур и часто возникают траблы с жкверей, приходится дохуя раз обращаться к доке если юзаю ее
тоже спрашивал у анона куда ковырять дальше: сервер на ноде или дизигн
мне сказали нода, ну и я сделал ровно противоположное не буду же я следовать советам двачеров я о том что этот >>870656 не более прав чем Маркс, в смысле фронт ( под фронтом я имею ввиду html, паддинги и флексы да всякие либы для браузеров )

> ты просто охуеешь сколько тут материала


довольно простая область, и единственно стоящая хуйня в мире фронта это дизайн, само прогромирование та еще поеботка, в смысле если тебе
надо будет нагуглишь нахуя $resource угловому и что такое <IndexRoute /> а по поводу видяшек, я сомневаюсь в их полезности но если все же хочешь
http://maintracker.org/forum/tracker.php?f=1564&nm=web+design
гугли же еба, че ты как еблан то ? Тебе в любом случае скормят азы остальное только от тебя зависит, пиздуй на awwwards и пытайся рисовать сайты круче чем там ибо самое важное - стиль сука, стиль. Ну и в браузеры свои более менее хорошие поделия не забывай переносить, пох на инструменты местные задротики могут до потери пульса спорить что лучше vue или jsblocks без умения высрать из головы охуенно выглядящий сайт, ты будешь просто печатной машинкой которая пишет код и мечтает повеситься задушив перед этим соседскую собаку
>>871121
#436 #870670

>довольно простая область, и единственно стоящая хуйня в мире фронта это дизайн, само прогромирование та еще поеботка, в смысле если тебе


ну с таким подходом 200к в месяц не видать
>>870720
#437 #870720
>>870670
я о том лишь, что жс и весь остальной стек языков лишь инструменты и нехуй на них так зацикливаться
>>871179
#438 #870731
подскажите книжку для тех, кто в проге ноль и хочет изучить его на примере js
>>870736
#440 #870749
>>869932
Бамп
#441 #870828
Почему в ноде this != global но при этом g = global.g ?
Там какой то хитровыебанный сеттер что ли?

g = 5;
global.d = 7;

console.log(global); // {...}
console.log(this); // {}

console.log(g); // 5
console.log(d); // 7
>>871009
#442 #870852
Сап, джавач. Такой вопрос, где можно в краткие сроки изучить сей язык применительно к web-дизайну. Именно в краткие и именно для дизайна/верстки. Я уже не могу смотреть эти обучательные ролики на ютабе, где мне объясняют как складывать циферки и логические функции. Через пару недель буду участвовать в региональной олимпиаде по дизайну, а собственный скилл ожидает желать лучшего. Чую сейчас в меня говна полетит
>>870856>>870990
#443 #870856
>>870852
Шапку прочитай, долбоёб
#444 #870948
Отправил пул реквест в шапку, ОП, проверь.
>>871182
#445 #870990
>>870852
Если ты циферки складывать не умеешь, то более абстрактные вещи для тебя вообще будут неприступным гранитом.
#446 #871009
>>870828

> this === global


true
#447 #871113
Почему так сделали?
Хочу повесить обработчик на input, это обработчик должен на КАЖДОЕ нажатие кнопки выводить значение input'а в консоль. Как-то так:
а
аб
абв
абвг

Пробовал такие события:
- keyup
Не подходит, так как если слишком быстро печатать, то вместо лесенки выходит что-то вроде
а
абв
абвгдеё

- keydown/keypress
как раз показывают нужную лесенку, но теряют последний символ, так как срабатывают до того, как я нажимаю на кнопку.

- input
Вроде то, что нужно, идеальня лесенка при любой скорости печати без потери символов, но из event'а я не могу получить keyCode, так как событие не клавиатуры.

Для чего вообще всё это? Нужно производить замену текста в инпуте на лету. Хочу менять только последний символ, а не всю строку из input'а (экономия на спичках?). Для этого нужен обработчик на каждое нажатие кнопки.
>>871183
#448 #871121
>>870656
Я не знаю, кому ты это написал. Я давным-давно могу в бэкенд и не просил советов за жизнь или на тему того, куда мне идти. Я вполне конкретную вещь спросил. Читай пост перед тем, как отвечать на него, пожалуйста.

>>870666
Спасибо, конечно, но ты тоже ничего по делу не посоветовал, увы. В гугл я могу, но в том и проблема, что большинство видяшек - для малолетних индусов, искать иголку в стоге сена требует слишком много времени, поэтому за такими вопросами обычно проще к людям обратиться.

Но вообще я понял, что не по адресу, угу.
#449 #871149
/pr/, нужна твоя помощь.
Делаю быдлосайт, надо закрыть элемент:
<div id="1" style="visibility: visible;">
хуита
</div>
JS скрипт:
function hide(id) {
document.getElementById(id).style.visibility = "hidden";
}
Сначала работает правильно, закрывается, но буквально через секунду страница обновляется и элемент вновь появляется.Что делоть?
>>871185
#450 #871154
Аноны, есть какая-то инфа на счет того, что [email protected] заносит свой инстанс в глобальные переменные (объект window). Можно ли этого избежать без редактирования сурсов? Если чем-то будет полезно, собираю проект через webpack, юзаю import 'angular' в entry файле.
>>871184
#451 #871179
>>870720
Как можно не зацикливаться на единственном языке в браузере, если ты связан с вебом?
>>871219
#452 #871182
>>870948
Смержил, спасибо!
#453 #871183
>>871113

> keypress


> как раз показывают нужную лесенку, но теряют последний символ, так как срабатывают до того, как я нажимаю на кнопку.


Это как? Пека читает твои мысли?
#454 #871184
>>871154

> Можно ли этого избежать без редактирования сурсов?


Чем это тебе мешает?
>>871225
#455 #871185
>>871149
Всё нормально работает
https://jsfiddle.net/sLcrjjn2/

Может ты на кнопку отправки формы обработчик повесил?
>>871188
#456 #871188
>>871185
Была обычная кнопка button.Сменил на input заработало, все
#457 #871219
>>871179
че ты доебался нига ? Яж сказал, что если тебе нужен скворечник возьми молоток и сколоти скворечник, не стоит возводить молоток в культ, хотя определенно стоит научиться им пользоваться, чтоб не разъебать себе мениск
#458 #871225
>>871184
Тем что пакет я беру из NPM, а с каждым обновлением ангуляра править исходники не кошерно
>>871229
#459 #871229
>>871225
Чем тебе мешают переменные ангулара в глобальном скоупе?
>>871238
#460 #871238
>>871229
Я делаю виджет, который встраивается в сайт через script, и если на сайте уже работать ангуляр другой версии, все пойдет по пизде
>>871241
#461 #871241
>>871238
Всех, кто возможно будет использовать виджет, тоже будешь заставлять скоуп чистить?

Оберни код виджета в такое
(function() {
// your JS code
})();
>>871245
#462 #871245
>>871241
Я что похож на дауна? Я блять знаю, как работают области видимости в JS, если ты читал выше, я собираю все через webpack, а он по дефолту не разрешает переменным вытекать в глобальный скоп
>>871790
10169 Кб, Webm
#463 #871251
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, 7
console.log(b); // 3
console.log(a); // 1

Где почитать про систему ссылок в ноде?
#464 #871263
Аноны, как сделать чтобы изменялось все в реальном времени?
Например вводишь цифры и он считает и выводит результат без подгрузки страницы?
>>871268
#465 #871268
>>871263

> вводишь цифры


https://learn.javascript.ru/keyboard-events

> и он считает


https://learn.javascript.ru/operators

> и выводит результат без подгрузки страницы


https://learn.javascript.ru/document-write
>>871280
#466 #871280
>>871268
спасибо)
хочу игру сделать, но если придется перезагружать или тыкать на кнопку то весь прикол пропадет
>>871289>>871352
#467 #871289
>>871280
Проиграл
29 Кб, 364x348
#468 #871352
125 Кб, 750x350
#469 #871397
Сап жаваскриптач.
Нужен твой совет. Хотя я сам не знаю чего я точно хочу.

Дело в том, что я веб-макака с большим опытом. Золотые годы своей карьеры, а именно последние 2-3 года я провел с любимым Ruby-on-Rails. Я там изучил все вдоль и поперек, многое написал. Всегда интересовался всяческими best-practices, рефакторингом говнокода. Все это время я был не только бекендером, а фулстеком. Много работал с JS с Angular и Ember.js.

Так вот дело в том, что я ступил на новую ступень карьеры, в плане статуса конторы, да и ЗП тоже. Но меня взяли фулстек блидинэдж Node.js + фронт. Со всякими там ES6 и прочими популярными возможностями, обновляющимися/выходящими из моды чуть ли не каждую неделю.

И мне что то как то тяжело вкатиться в бекенд на ноде после рельсов. То есть я вкатился, и уже работаю, но мне постоянно кажется что я делаю все не так хотя тимлид говорит что все норм постоянно мерещится говнокод, не-явность происходящего.
В рельсах все подчинено порядку и упорядоченности. Есть четкая структура. В этом же манямирке творится какая анархичная свобода. Здесь то позволяют себе странные вольности, в рельсомире считавшиеся говнокодом и антипаттерном, то заставляют следовать мелочным, неважным, но при этом строгим правилам.

Что мне делать? Как привыкнуть? Какие гайды читать? Где набраться знаний, чтобы не вязнуть в этой асинхронной, хаотичной среде?
>>871406>>871461
#470 #871399
>>864691 (OP)
Что использовать express или sails для построения API.
#471 #871406
>>871397
нода уже вряд ли считается блидинэдж так то (го и то лучше подходит лол)

но по вопросу сорян, ниче путнего сказать не могу, разве что читать исходники с гитхаба, есть правда книга соавтором которой tj является Node.js in Action. Ну так она древняя достаточно.
короче хз никогда не писал ни на чем другом нормально, кроме js, так что не имею представления как привыкнуть
#472 #871461
>>871397
Поработай пол-года и ищи нормальную ROR вакансию. Иначе потом будешь жалеть, что связал свою карьеру с JS.
>>871609
18 Кб, 461x156
#473 #871471
Пацанре, время ебанутых вопросов.
Почему не срабатывает таймер?
>>871498>>871502
#474 #871498
>>871471
все работает - поставь вместо return console.log например
или var result = test(5,5); console.log(result)
#475 #871501
>>869932
Бамп
#476 #871502
>>871471

>var thisAtr = this;


А теперь обьясни, зачем тут эта строка.
>>871535>>871578
#477 #871535
>>871502
А строка под ней?
>>871573
11 Кб, 637x346
жепка #478 #871553
Думою понятно что я пытался сделать и забросил когда понял что все просто делается.

Вопрос вот в чем, при всей бесполезности подобного сервиса - есть ли смысл заканчивать его просто чтобы на-показать? Или меня вообще посадят //
>>871569
#479 #871569
>>871553

> Думою понятно


Не понятно. Это какой-то отладчик? Или редактор страницы?
>>871584
#480 #871573
>>871535
с args = arguments как раз таки все нормально, ибо у каждой функции есть свой arguments. И нам нужно вызвать func с аргументами, которые мы передали, а не с аргументами анонимной функции, которых нет.
Но зачем тут var thisAtr = this;
#481 #871578
>>871502
Чтоб передать контекст не? Вдруг она будет использоваться где-то, где используется this. Вроде как в анонимной функции та что в таймауте контекст теряется. А эта переменная чтоб сохранить его.
>>871581>>871582
#482 #871581
>>871578
Я всего лишь хочу что бы тот кто написал этот код - понимал это. Что конкретно его строки в коде делают. В этом частном случае контекст может быть любым.
Но вдруг...
#483 #871582
>>871578

> Чтоб передать контекст не?


Бог дал тебе для этого стрелочные функции
>>871587>>871588
10 Кб, 588x80
#484 #871583
пацаны, как бы мне изъебнуться, чтоб background-image в атрибут style прописывалась ?
#485 #871584
>>871569
Ну, полувизуальный редактор. Я когда шарился - полно таких находил, но у всех был один критический изъян. В итоге уперся в то, что руками писать разметку/ стили в любом случае удобнее, особенно с препроцессорами.
#486 #871587
>>871582
Но идти нужно постепенно. То что есть es6, не означает что исчез код написанный на es5.
#487 #871588
>>871582
На жаваскриптлерн я пока до этого не дочитал.
8 Кб, 831x28
#488 #871593
>>871594>>871678
#489 #871594
>>871593
Кaвычки должны быть `` кнопка Ё на английской раскладке, а не ''
>>871642
#490 #871609
>>871461
Чем так плох жс, что с ним не стоит связывать свою карьеру?
>>871613
#491 #871613
>>871609
тем, что есть люди с застоявшимися мозгами, которые не хотят принимать тот факт, что есть языки отличные от того, к которому они привыкли

т.е. ничем
>>871618
#492 #871618
>>871613
Спасибо няш. Писал на питончике, теперь на жс пишу. Оба яп нравятся, думаю фулстаком стать. Не понимаю хейтерков. Спасибо что пояснил.
#493 #871642
>>871594
нука обоснуй ? У меня и с кавычками работает
#494 #871678
>>871593
аа я понял, ты имеешь ввиду template strings из es6, я говорю о jade/pug интерполяции
>>871682
#495 #871682
>>871678
В pug, насколько мне известно, в атрибутах так нельзя интерполировать. Только закрывать кавычку, конкатенировать плюсами и снова открывать
>>871693
31 Кб, 1578x219
#496 #871693
>>871682
да не, поебался слегка и заработало
#497 #871790
>>871245

> webpack


> по дефолту не разрешает переменным вытекать в глобальный скоп



Ну и как тогда у тебя ангуляр в глобал скоп попадает?
NodeJs параллелизм #498 #871826
Сап. Нужно распараллелить задачу, скажем, на 4 ядра. Разделить задачу на части не проблема, она легко параллелится, проблема с передачей данных на каждый поток/процесс и возвращение результата из него обратно на главный поток/процесс. А данных оче много, сотни МБ, и они будут передаваться туда-сюда несколько раз.

В ноде, как я понял, создавать потоки нельзя. Есть такая штука:
https://www.npmjs.com/package/webworker-threads
Потоки написаны на c++. Но данные при передаче сериализуются в json, это ОЧЕНЬ долго.

Вместо потоков можно делать форки процесса, без сторонних приблуд, это пока не пробовал, но вопрос бвстрой передачи данных тоже актуален.

В идеале мне нужна либа для shared memory. Например, эта хуйня: https://www.npmjs.com/package/shm
Но она не компилируется у меня.

В общем, что опытный анон может мне насоветовать?
>>871828>>871858
#499 #871828
>>871826
Проебался с разметкой чутка
#500 #871858
>>871826
Какую-то MQ заюзать не вариант, что ли?
#502 #871867
>>864691 (OP)
Join-calculus.
>>872446
#503 #872446
>>871867
што?!
80 Кб, 676x467
#504 #873221
Пагни выручайте, квешчиан релейтед.
Почему контекст теряется в том месте?
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 20 ноября 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски