Вы видите копию треда, сохраненную 20 ноября 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Этот тред посвящён главному языку будущего - 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/ для серверного кода.
Говно я не язык.
Ты просто не разобрался, пидор
http://www.slideshare.net/mgirouard/the-beauty-of-java-script-presentation
Я знаю, ты сидишь тут пидор))
Есть один веб тест, который производит проверку ответов через сравнивание хешей в js. Всё это делается локально на одном устройстве. Каким образом можно выковырять информацию об ответах из такого теста?
Вкатываюсь в программирование с 0, думаю какой язык учить.
Кем я смогу имея знание джаваскрипта?
Только веб разработка или приложения тоже, например?
> Каким образом можно выковырять информацию об ответах из такого теста?
Раскодированием/брутом хеша
Ты с этого инструмента пишешь
Вопрос второй, как мне сохранить текстовую переменную, чтобы она была доступна в нескольких обработчиках событий? Сейчас сделал так window.editText=text. Слышал что глобальные переменные это зло. Как делать по-взрослому?
ок, а как запретить повторное выполнение функции обработчика onclick при клике на текущий элемент(т.е. на тот, для которого функция уже выполнена один раз)?
>лол, не слушай этого
Согласен, лучше сразу в хаскелл вкатываться.
Он на данный момент является лучшим языком для новых проектов. Исключительная выразительность языка и мощная система типов позволят Вам быстро писать элегантный и надежный код. Язык еще не столь распространён. пока ваши конкуренты используют устаревшие технологии на базе нетипизированных лямбла-исчислений или императивного подхода с элементами динамической типизации, вы сможете в разы поднять свою эффективность, задействовав System F - последнее достижение науки в области статической типизации. Но это еще не все. В жизни любого стартапа наступает момент, когда он превращается в продукт и сопровождению проекта привлекаются дополнительные разработчики. На этом этапе распространённость и доступность языка начинает играть решающую роль. Благодаря активной популяризации Хаскелла и функционального программирования в среде коммерческих программистов, а также поддержке этого языка со стороны лидера производства оффисных приложений и операционных систем - корпорации Майкрософт, Вы можете быть уверены, что в будущем Вам не придется переписывать свой проект на С++, как это было с печально известной разработкой Пола Грэма. Хаскелл обеспечит вам гарантии успеха и стабильности Ваших начинаний. Выбери Хаскелл сейчас и через несколько лет Вы сможете наслаждаться результатами своих трудов - успешным проектом, выполненным с учетом всех современных технологий и индустриальных стандартов. Хаскелл - Ваш проводник к успеху в мире разработки программного обеспечения. Выбирай Хаскелл, короче
Разбавлю традиционную платину худшего треда доски, пожалуй.
1) JS не лучший выбор для первого ЯП.
2) Разноплановой макакой.
3) Пока только вебмакакинг.
Я бы посоветовал начинать с пифона, работу ты не найдешь, но потратив 2-3 месяца обретешь хороший базис и представление об индустрии в целом.
согласен с тем, что как первый язык вариант не лучший, но он хотя бы си-подобный. По мне так с#/java идеальны для начала. Во время обучения ты все равно столкнешься только с базой, поэтому проблем не будет, тебе вообще покажется, что разницы нет лол. Питон с его уебанским синтаксисом еще хуже js.
>все-таки хаскель лучше?
Кончено. Хаскель концептуально очень серьезно проработан. И от программиста при написании кода требует того-же самого. Ты научишься тщательно продумывать свое решение, обращать внимание на каждую мелочь прежде чем начнешь писать код. Полученный навык будет очень полезен при разработке на других языках, собственно если освоишь Хаскель, другие языки будет освоить гораздо легче, ты начнешь видеть их недостатки, несовершенство, ошибки при их проектировании, не будешь ограничен одной единственной парадигмой, сможешь легко выбрать правильную парадигму\подход для решения той или иной задачи. Уйдешь в питон, js или подобное гавно - станешь ограниченным, с закостенелым менталитетом. Можешь с С начать тоже (но не С++), если хочешь понимать как вообще все это работает, он наиболее приближен к низкому уровню. Хаскель же наоборот очень высокоуровневый.
>Уйдешь в питон, js или подобное гавно - станешь ограниченным, с закостенелым менталитетом
Но я уже прочитал 10 уроков и умею создавать объекты, массивы и даже выводить через алерт всякое гавно. Поздно перескакивать!
>я уже прочитал 10 уроков
Это ерунда, перескакивай. Также советую изучать алгоритмы и структуры данных - стеки, очереди, списки, деревья, скип-листы и пр. Также обрати внимание на многопоточность, это также очень важно. Если будешь понимать memory-барьеры, ordering, lock-free структуры данных - будешь смотреть на мутексоебов как на лохов. Возьми СИ и попробуй осилить single-writer-single-reader-lockfree-queue.
но ведь я всего лишь хочу доказать себе, что не сильно тупой.
ВОБЩЕМ, я тут дохуя дизайнер/верстальщик, но я посмотрел какую хуйню пишут прогеры на тысячи строк и охуел (мое увожение). нужно быть реально ебанутым чтобы в этом разбираться. вот думаю вкатиться. или не вкатиться. Я НЕ ЗНАЮ
Да.
Программист - это образ жизни, если вкатишься будешь мыслить другими категориями, другими понятиями, иначе воспринимать окружающий мир, менталитет изменится. Решай сам - нужно это тебе или нет. Ну и шансов на старческий маразм или альцгеймера будет меньше, лол.
>>865102
Да, про single-writer-single-reader-lockfree-queue я пожалуй перегнул палку.
>Ну и шансов на старческий маразм или альцгеймера будет меньше
Зато на хуевое зрение заметно больше
Если втыкаешь в монитор в офисе - зрение и так будет хуевое, хотя не факт. Программистом при этом быть не обязательно.
>Питон с его уебанским синтаксисом еще хуже js
Да что ты говоришь такое? У питона один из самых приятных и чистых синтаксисов.
> Ну и шансов на старческий маразм или альцгеймера будет меньше, лол.
Не пиздишь ли ты часом?
Почему не классом? Можно data-click, конечно. И вешай обработчик на родительский элемент, а внутри функции проверяй, подходит ли элемент, а не то у тебя будет дохуя обработчиков, что не тру.
вообще js с этими вашими колбэками не очень хорошо знаю, но хочу разобраться.
Суть: пишу игру с использованием Phaser. Код основной логики спиздил, нужно его переделать и допилить всяких анимашек, чем, собсно, и занимаюсь.
Конкретно здесь: https://jsfiddle.net/2qqt21aa/ интересует метод wipeTiles, там есть fadeOut.onComplete.add(function(i){ }); Как сделать так, чтобы в этом колбеке выполнялись две нижезакоменченные строчки (которые .destroy и = null)?
var self = this;
И что здесь непонятного? Можно читать как английские предложения. Кстати, отличная подсветка.
Олсо, если поглядеть на код java или си, то там больше пиздеца.
>И вешай обработчик на родительский элемент
Так и сделал
>Почему не классом?
проверять при помощи elem.classList.contains("class") ?
id_name.focus()
и
document.getElementById("id_name").focus()
Начнем с того, что писать как мудак можно на любом языке. Кстати, а что именно в приведенном выше куске тебе не нравится?
могу предположить, что данные можн хранит в броузере и синхронизироваться с сервом периодически. а если несколько клиентов на этот список смотрят, то как быть?
> Эти записи равнозначны? Можно и так и так обращаться к элементу?
Да
>>865241
> нужен бестпрактис по тому как избегать тормозов от частых запросов при каждом нажатии на галочку.
Ты представляешь сколько запросов нужно, чтобы от апдейта поля в одной строке база начала тормозить? У тебя скорее канал ляжет
> могу предположить, что данные можн хранит в броузере и синхронизироваться с сервом периодически.
Лучше вебсокеты использовать, чтобы изменения отображались моментально
> а если несколько клиентов на этот список смотрят, то как быть?
Вебсокеты
>сколько запросов нужно
ну сматри, я так делаю. нажад галочку, сделал запрос, жду ответа от серва, серв присылает обновленный список (достает из бд), потом в броузере отрисовывается то что пришло. если с серва пришла ошибка, ничего не происходит. из-за этого всего тормоза и получаются, при нажатии заметна задержка
>Вебсокеты
а для такой простой хуйни не будет жирно? я их еще не пробовал, поэтому не в курсе. есть какие-то подводные камни?
> при нажатии заметна задержка
Это сколько? Открой инструменты разработчика и посмотри сколько запрос к серверу занимает времени
> а для такой простой хуйни не будет жирно? я их еще не пробовал, поэтому не в курсе. есть какие-то подводные камни?
Да нет, они же элементарно подключаются, если юзать либы, вроде socket.io
>Это сколько?
213ms
586ms
647ms
а еще он у меня 1,5кб передает каждый раз. только щас увидел. надо будет поковаться
>socket.io
пробну, мерси
>на чем
на ноде с експрессом
ах да, после выборки списка рендерится шаблончик, так что клиенту остается только встроить куда надо. это шоба с домом не ебаться. ну и тип клиент не нагружать. вообще это нормально, как думаешь?
отсюда, кстати и 1.5кб. понял. бутстрап, вся хуйня...
> вообще это нормально, как думаешь?
Ну.. не очень. У тебя подход из нулевых.
Сейчас тренд на разделение клиента и сервера в вебе, чтобы легче было делать клиенты для мобильных устройств. У тебя сервер должен оперировать данными, клиент рендерить шаблоны, получая и вставляя эти данные.
> клиент не нагружать
Сейчас куча либ, вроде реакта и vuejs, которые умеют в виртуальный дом. Рендеринг из-за этого легкий и быстрый.
>Ты представляешь сколько запросов нужно, чтобы от апдейта поля в одной строке база начала тормозить?
Если у него дохуя записей и нет индексации, то может тормозить и от одного запроса.
спасибки анон. ты просто няша)
>куча либ
вот до либ пока не добрался. решил со всей этой машинерией запросов и проч разобраться, поэтому юзанул жиквери. а теперь можно и за либы приниматься
да там простая хуйня. у каждого пользователя по чек-листу. есть таблица юзеров, таблица итемов. итемы ссылаюстя на юзеров.
Проще простого - поле, по которому идет выборка, ставишь на него индекс. Затем смотришь время запроса, уменьшилось или увеличилось.
http://stackoverflow.com/questions/595762/calculate-execution-time-of-a-sql-query
Если выборка идет по нескольким полям, ставь индекс сразу по двум полям, а не два индекса.
Проверь время запроса без веб-сервера, чтобы точно убедиться, что это не сервер. Прямо в консоли ебани sql-запрос. Скорее всего, поскольку итемов хуйня, лагает сервер, а значит где-то у тебя косяк с логикой, вычисляешь протеины, видать.
В твоем случае надо:
1. Уменьшить время ответа до хотя бы 100 мс, что очень дохуя, конечно, не овердохуя.
2. На время запроса дизейблить чекбокс, енаблить после получения респонса.
не, с базой норм все. мнгновенно выдает, проверил на удаленном серве.
скорее всего из-за того, что >>865280
> рендер на серве
> бутстрап
> jade шаблоны
Рендер на сервере довольно быстрый, анон, не может так долго работать, сервер ведь не третий пентиум?
> пентиум
только если у хероку пентиумы
на локальном серве в среднем запрос идет 60-70ms. хотя пару раз был 300ms O_o
Я бы попробовал постепенно выключать звенья, чтобы определить ботлнек, а потом попробовать заменить на что-то другое. Jade на handlebars, например.
Да чет дохуя. Нода должна работать быстро и легковесно, у меня джанго-проект с 40 моделями работает быстрее, 50 мс максимум.
а, ну норм. я просто подумал, может постгря вносит больший оверхед по сравнению с какими-нибудь nosql
Не понимат как это сделать сам контроллер нихуя не обновляется, но может его и не нужно обновлят?
В стандартном хроме можно просто выполнять маленькие запросы, а при обновлении странички все нахуй проебываеться. А ведь хочеться еще и отдебажить все это.
в какую сторону мне гуглить. код Проекта на удаленном сервере, доступен только по ssh.
Livereload
>>865312
блджад. у меня тут хуйнятка вообщ е какая-то просходит.
в версии, где рендер на сервере происходит запросы в среднем 180ms, не 600. то были какие-то врЕменные просадки по ходу.
сделал рендер на клиенте. тут запросы ~220ms ходят
втф вообще
потому что id_name глобальная переменная, проперти глобального объекта window
ее может переписать сторонниц код (из либы например) или ты сам случайно локальной.
глобальных переменных вообще следует избегать
бросай писать код, теперь все равны!
1000 строк? пфф. Количество строк - это не показатель. Мой учебный проект-бложик был суммарно на 5 тысяч строк одного бекенд кода, толку-то.
ну кроме шюточек, эта хуйня примерно в два раза быстрее этих вот ваших реактов(хотя это и нахуй не нужно). суть в том что вьюха представлена чистыми функциями и все изменения в DOM в зависимости от данных заранее предусмотрены.
вот только проблема у elm та же что и у хацкеля - он противоречит аджайлу. что бы написать годноту - нужно сразу знать об объектной области абсолютно всё. постоянно гнуть логику в угоду заказчика не получится, так как любые изменения в коде вызывают изменения в зависимом коде. это общая баг/фича языков ФП
<a onclick="min=1; max=10; this.innerHTML='Roll '+ Math.ceil(min+Math.random()*(max+1-min))">Roll</a>
бля, я даун
> на тысячи строк
Лол, у нас фронт на ангуларе ~25к строк контроллеров, самописных директив и модулей. Чистых фронт кодеров нету, все учились писать на джаваскрипте по развитию проекта. А это флешер, сишник и пайтонодаун. Представь какая там будет каша.
жс говно
и тебя сап, братюня
Ээээй парень слышь ты-то мне и нужен. Помги вот с >>865321 этим, ананис, я уже просто не знаю щито делать. Гуглёж ничего не дал.
[BODY]
[BODYTEXT] ХУЙ [/BODYTEXT]
BEGIN
А дальше не помню че.
Да мне поебать что такое ангуляр и какие там переменные и чем это грозит. Я решаю задачу и всего лишь.
<a id="dd" href="#" onclick="a();b()">
Биомусор тут только ты, который нихуя не знает и может только кукарекать "x говно, используйте y". Прям будто со страниц быдло-форума сошел.
Это шутка? Мне страшно.
Введите телефон номер 1:
<input type="text" name="phones[]">
Введите телефон номер 2:
<input type="text" name="phones[]">
Введите телефон номер 3:
<input type="text" name="phones[]">
Как при помощи jquery выбрать все введённые значения?
Ты помогать то собираешься? пидор. Если нет то нахуя вы нужны
$(document).on('blur', '#target', function(){...});
а JS вызывает ошибку "Uncaught TypeError: Cannot set property 'onclick' of null(…)":
document.querySelector('#target').onblur = function(){...};
>JQuery код работает
Он не работает, он просто не выбрасывает ошибку, что элемент не найден
Насколько я знаю
>Как повесить обработчик события на еще не созданный элемент
Как поделить шкуру не убитого медведя?
>Как повесить обработчик события на еще не созданный элемент
Потому что jquery вешает не на еще не созданный элемент, а на документ, ну. Это называется event bubbling.
какие линзы?
> Мы же собираем и клиент и сервер в один бандл
Нет, не собираем. И ты не собираешь. Даже небо, даже Аллах не собирает.
проиграл
ОТДАЕШЬ КЛИЕНТУ СЕРВЕР
@
КЛИЕНТЫ ОБЪЕДИНЯЮТСЯ В ОГРОМНЫЙ MESH-КЛАСТЕР
@
МИЛЛИОННУЮ ПОСЕЩАЕМОСТЬ ДЕРЖИТ ХОСТИНГ ЗА 200 РУБЛЕЙ
@
НА ДВАЧЕ НАД ТОБОЙ ВСЕ СМЕЮТСЯ
Redux
lol
$('.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."
В реакте принят другой подход, не mvc. Там нет контроллеров-моделек. Почитай про react/flux
http://facebook.github.io/flux/docs/overview.html#content
ок, спасибо
>Там нет контроллеров-моделек
Поясни, разве стейт реактора не является моделью? Или я неправильно понимаю этот термин?
Хотя это правда, что в React нет контроллеров, в традиционном понимании, но он предоставляет другой способ разделения представления и поведения. Компоненты-контейнеры выполняют роль контроллеров в традиционной модели MVC.
Что касается моделей, я видел, как люди используют модели из Backbone вместе с React, и я уверен, что у них есть все основания считать, что это хорошо. Но я не уверен, что традиционные модели подходят для React. Поток данных в React не работает хорошо с традиционными моделями. Шаблон Flux, разработанный в Facebook, описывает поток данных в React. В следующем уроке мы поговорим о Redux, популярной реализации Flux, которую можно рассматривать как альтернативу традиционным моделям.
http://getinstance.info/articles/react/learning-react-container-components/
Чому тогда не роби?
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?"
Стейт можно назвать моделью. И модель можно назвать стейтом. Но так ты пытаешься свои знания об мвц на флукс натянуть
Найс копипастишь
Ты купил машину, но не знаешь куда на ней ездить?
Борду
Как в 113-ой строке (https://jsfiddle.net/L9e69b68/) вызвать метод self.fillVerticalHoles()? Этот метод то ли не вызывается, то ли вызывается как-то криво и не срабатывает, анончики, объясните в чём дело.
Пиздос, прологгируй весь код, у тебя же вообще не ясно что и почему работает
годная книга?
С вероятностью 90% - да, потому как ng-book был весьма годный. но ее нет где своровать, если купишь - поделись
https://drive.google.com/file/d/0B5_bYKSaSy3kNmFmSlFJYXhhUXc/view
тут 14 ревизия без code-samples, а уже вышла 16 в свет пару дней назад, вот и думаю вдруг у кого свежак есть.
Огромное спасибки тебе.
но скажи мне анон,
вот начал я наверстывать въебаные несколько лет невтыкания в современные тренды веб-разработки, когда походу бум web2.0 породил всю эту ебаную гору фреймворков, целых парадигм, методик и инструментов.
и теперь просто пытаясь осилить что-то одно автоматически приходится изучить еще пачку связных технологий.
ну вот к примеру решил я покурить ReactJS следом пришлось читать про Flux/Redux, там в примерах использовался webpack, который подразумевает nodeJS и npm, там же подтягивается grunt и gulp, между делом приходится пройтись по CommonJS, AMD и параллельно по RequireJS. то тут то там подтягиваются еще какие-то сторонние либы, потом еще оказывается что javascript так то уже до ECMA-262 7-ой редакции дорос со множеством новых фич и все это еще и приправлено дизайн-паттернами во все поля...
...и вот после всего этого начинаешь понимать что современная разработка слегка отличается от правки отдельно взятых vanilla JS файлов в блокноте или даже в более менее вменяемой IDE, т.к. есть еще диплоймент в дивелопер или продакшн, а там еще и git, bower, composer и еще всякая срань, т.к. ты не фронтенд, а типа фуллстэк, но это уже отдельная песня
так вот, антоша, вот эту вот всю современную фронтенд-хуергу можно где-то расписать в одном месте, хоть в том же ФАКе (там совсем деха)? ну так чтоб вкратце расписать нахера каждая часть вообще нужна, почему это стали использовать, какие были похожие подходы, что оно дает, как-то вот так, а?
Так, я тут уже полистал чутка, что бросилось в глаза, что они юзают es6, но при этом пишут React.createClass(), который вроде как медленней чем экстендить компонент, и в preact он выпилен вроде ну и в обновленных доках fb юзают экстенд
+ еще в глаза попалось их описание Object#assign
я конечно хз че они имели ввиду написав решетку, но многие так обозначают prototype и вот assign нихера не на прототайпе находится. Хотя может и опечатка
Если все прям нормльно расписать, получится нехилое такое пособие, за которые некоторые и денег могут просить)
Трудно "нагонять" только новичкам по сути и тем кто запустил процесс.
Если просто каждый день уделять просмотрам того, о чем коммьюнити болтает и понимать куда идет тренд (на это уйдет не так уж и много времени), то все будет тип-топ и ниче скапливаться не будет. А вот в процессе поверхностного ознакомления, если что-то сильно заинтересовало, можно и детальней изучить и тогда когда какая-то штука станет трендом, окажется, что ты ее уже юзал до этого и набил шишек и ты крутой чувак.
Ну и многие вещи не изобретаются с нуля - есть переосмысление прошлого опыта (даже с тех же бородатых 80х) + заимствование фич из других языков. Это по сути тоже кругозор.
Ну это было немного капитанства перед сном))
И как твоя ссылка противоречит тому, что я написал?
- Юзают в книге 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/
Так что твоя ссылка мне не противоречит.
я тоже сейчас пробежался, даже до самого конца не будет ес6 классов, возможно в финальном релизе сделают, либо к ним надо на slack сходить и спросить почему так.
знаю что была складчина, и закрылась буквально пару недель назад, скоро надеюсь появится посвежее.
Если для тебя это проблем - жс не твой язык, иди дальше
document.getElementById('dd').onclick()
Модели представляют собой предметную область, а state может предметную область не представлять.
Во-во, вместо ооп у js писька. И единственное что с этим можно сделать, это потеребить.
Что ты используешь ты при работе (если работаешь)? И как ты там используешь ООП? Попробуй убедить меня, что без ооп там не обойтись
Да то понятно, что они так решили, ну так а в чем поинт использовать es2015, но при этом не юзать extend? Пишите уже все на es5, хули выебываетесь, лол) Тем более сами написали other MAIN way
Понятно, что это все придирки но все же надо быть консистентным
Ок, тогда давай еще откажемся от электричества, лекарств, и современных методов производства продуктов питания.
>>866204
Нужен кому? Твоей мамке? Ты правда хочешь знать?
>>866206
>Попробуй убедить меня
Игра в которой я не смогу тебя выиграть.
Но мне интересна твоя точка зрения.
Задача - доработка существующего интерфейса. Например, добавить форме отправку инфы без перезагрузки на определенной странице. Через месяц понадобятся дополнительные поля. Еще через полгода - загрузка подсказок. А сегодня мы делаем это на всех страницах. Если писать функции-спагетти, то разбираться в них становится все сложнее и сложнее. В ООП подходе, мы разбиваем процесс на сущности-объекты, которые описываем классами и воплощаем в объектах - поле формы, кнопка, форма. Каждый объект имеет свой набор методов для работы. Связи между объектами - явные, их взаимодействие описано. Можно вносить изменения в отдельно взятый класс, не разрушив всю систему целиком. В процессе разработки легко добавлять новый функционал и поддерживать код на протяжении долгого времени.
>с чего вы взяли, поехавшие, что в жс ООП нет?
Если бы ООП JS было бы лошадью, ее бы застрелили.
У жс нет какого-то своего ооп, это прототипное ооп, просто оно не очень популярно в других популярных языках, хотя оно куда более правильно отражает суть объектов и наследования, в сравнении с классовым. Но утятам похуй, они привыкли по-другому и им неприятно
тупая жс макака, всё, иди нахуй уже
где это спрашивать если не в жс треде, мудак блять
>что за тема с софтом для написания кода под виндой?
>его не завезли?
ты -- бог
кароч мне эпладаун сказал в женерал треде что на винду нет нормального софта для кодинга на жс.
я ему ответил что он ёбнулся, на что он предложил посетить этот итт тред.
в этом итт треде какой-то бокложан вообще нихуя не понимает, остальные обсуждают когда у них падают скрипты.
все ебанулись итт, такой вывод делаю я
>>866366
Ты просто дегенерат, который даже не осилил заглянуть в шапку
https://github.com/xxxwww/js-thread/blob/master/Wiki/tools.md
>>866393
конечно он дегенерат, ему даже в дженерал треде ни один не сказал про то, что под винду ничего нет. https://2ch.hk/pr/res/866094.html#866126 (М)
Поскольку сайты меняют дизайн раз в год или два, то и JS-коду не нужно систематизирование и предсказуемость. Зачем? Все равно завтра все переделывать. Но и цена труда JS-кодера какая? Кря-кря
notepad
http://codepen.io/anon/pen/rMEYaE
Почему функция складывает аргументы как строки, а не как числа?
Выходит так
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
Выходит так
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
Думаю, реализовать поиск по словарю, но где блять его найти такой огромный
Для простых задач действительно лучше брать самые простые инструменты. Когда возникнут проблемы с jQuery-лапшой — возвращайся. Свой бугурт оставь при себе.
Finished 'styles' after 2.73 min
Ты что, издеваешься? Зачем мне твои простые инструменты, если рабовладельцам сейчас нужны конкретно эти?
А, так ты раб, а не инженер. Я-то работаю, а прислуживаю, так что мне твои страдания непонятны.
Вот мне дают задачу — и я ее выполняю подходящими средствами, а не спрашиваю "Господин, какие технологии мне использовать?". Нужно отдать одну простую страничку — заебашу один простой php-файл, чтобы не терять время. Нужно будет делать что-то, предполагающее активное пользовательское взаимодействие, авторизацию, роутинг и прочеее — склонирую бутстрап-репозиторий с экспрессом-реактом-редуксом-вебпаком, выброшу лишнее, добавлю нужное — и мне будет норм.
А бугурт макаки-неосилятора меня не волнует. Становись инженером, епта!
Потому что он undefined.
>Ок, тогда давай еще откажемся от электричества, лекарств, и современных методов производства продуктов питания.
Если тебе нужен ООП, возьми тайпскрипт.
Чего так долго?
https://habrahabr.ru/company/cit/blog/313254/
чем это? у тс как раз самый обычный такой с классами и интерфейсами ООП. даже поля у класов есть! лол
>>866869
годно. но по сравнению с реактом/редуксом есть несколько ньюансов.
- тесты. реакт/редукс очень просто тестится и ТТД в этом стеке реален. с ангуляром тесты писать чуток сложнее(те же фикстуры и моки отдельно нужно писать) и чаще всего тесты пишут уже ПОСЛЕ.
- синтаксис. ангуляр придумывает свой уникальный синтаксис, в то время когда реакт просто встраивает js выражения внутрь jsx разметки. когда нужно сделать финт ушами - в ангуляре ты пойдёшь писать новую директиву, в реакте же ты просто по месту напишешь нужный js, который беболезненно всегда можно вынести в отдельный компонент, но по желанию и потом.
- фреймворк всегда больше библиотеки и с ростом сложности кода - растёт вероятность наткнутся на вендорный баг/говнокод или просто ситуацию когда нужно брать и переписывать на свой лад какие-то компоненты. возникает это в основном когда много магии под капотом. с библиотеками тут проще - прочитал что делают функции библиотеки(это вседа меньше чем перечитывать исходиники фреймворка), потом посмотрел как в коде они используются и всё.
конечно нужно учитывать сложность проекта и прямоту рук самих разрабов, но сейчас ангуляр2 vs реак/редукс в чём-то повторяют историю ExtJS vs Backbone лет пять назад.
Если порог вхождения не смущает и был опыт с первым ангуларом большой, то тебе понравится. Особенно если это будут делать больше чем один человек.
>>866906
Ангуляр уже вылечил детские болезни? Опечатки в шаблонах уже не приводят к ебаному ничего?
Искусственный интеллект, уходи. Люди пока еще не научились делать все идеально.
Хотя нет, не уходи. Сделай нормальный дебаг там, где его не хватает.
> node
> пхп + sql
Зачем? Я долго терпел, но в результате взял sinatra. Там вообще хуяк-хуяк и все готово.
> Сделай нормальный дебаг там, где его не хватает.
Ну тут соглашусь, дебажить ангулар несравненное удовольствие. Хотя для хрома есть аддон, который инспектирует все уровни скопа, это заебись помогает.
Как раз моя ситуация, на первом прилично набыдлокодил уже.
Тогда бери Purescript и горя не знай. Познай страдание, окунись в пучины беспомощности, ощути желание прочитать десяток пейперов перед написанием одной функции, проникнись гибкостью трансформеров монад, забудь о продуктивности и быстром получении результата.
На go не надо пытаться писать в функциональнопарашном стиле и всё будет ок. Там нет борщехлёбства от слова совсем.
В том и проблема. Это не язык нового поколения, а переиздание C для дидов и ошпаренных ФП
>повторяют историю ExtJS vs Backbone лет пять назад.
>Были дауны, которые правда их сравнивали?
причём здесь сравнивать? я говорю про то что когда было в моде ООП - была такая же дилема КОМБАЙН vs КУЧА ЛИБ
и от проекта к проекту приходилось выбирать нужный инструмент и не всегда удачно.
В чём именно? Хочешь ФП обмазывайся хаскелами, адгами, занимайся самодрочем на мамкином борще. Если нужно написать реальный проект обмазывайся го.
*формашлёпы
>фп нинужно
>ооп нинужно
>реальный проект
Опять Го-даун с аутотренингом. Уходи в свой загон и парашу свою с собой прихвати.
Двачую
ООП там своё. Джавамакака может возразить мол оно не такое как она привыкла видеть, но кто её будет слушать.
Структура чем тебе не объект, я же говорю оно необычно. https://habrahabr.ru/post/243593/ для ознакомления. Сейчас говном закидают
>>867019
Нет конечно. Нужен типобезопасный - дрочи на хаскель.
Иди в своём треде сри, зарепортил.
preventDefault()
stopPropagation() и
stopImmediatePropagation() ?
Ахуительные истории от главного долбоёба всего русскоязычного комунити.
Это концепция из https://ru.wikipedia.org/wiki/ML , где функции привязываются к конкретному типу данных. ФП нинужна, кококок, у нас ООП.
Ой ну бугурдь так. Всё то у функциональных нищенок тащат, даже функции стащили ироды.
Бугурт не от того что стащили, а от того что сделали это 40 лет спустя, и современные долбоёбы даже не знают что это и кричат что нинужна. А ещё через 15 лет все будем писать на декларативных языках html, а ты будешь вспоминать как визжал что нинужно и тебе станет стыдно.
Не трать время болезный, лучше ошибки проверь или свитч-кейсом по типам пройдись.
>preventDefault()
отменяет действие браузера связанное с тегом, например, <a href="url"> при нажатии не редиректит на url
>stopPropagation() и stopImmediatePropagation()
отменяют всплытие событий, второй делает это с ньюансом
а вообще читай спеки на мозилла докс, там блядь по-русски всё написано даже
читаю, в мозиле долбоебы еще хуже двачеров, не говоря об надмозгах.
Меня интересует следующее:
stopImmediatePropagation - сразу выход из dispatchEvent.
stopPropagation - обработка всех связанных событий на текущем элементе и выход dispatchEvent.
> какие шансы, что меня возьмут,
> меньше года формошлепаю на похапе(yii2)
А ты не пиздишь? Человек с годом опыта не задавал бы тупых вопросов вроде "а получится ли", а просто начал бы вкатываться. Твои шансы зависят от тебя и от времени, которое ты затратишь на перекат.
Очень глупо перекатываться из бэка на фронт, потому что на бэке работа проще и высокооплачиваемее, обычно туда все из фронтенда стремятся.
Есть такая строка в цсс: font-size: calc(44 / 16 100% + 4 (100vw - 1100px) / 400);
Отлично работает в хроме, но не пашет в ие11 (а должно). В чем именно может быть проблема? Я думаю, что в 100%, но если убрать умножение на 100% то не будет работать даже в хроме. Буду очень признателен за помощь.
перед 100% и после 4 стоит знак умножения, вакаба съедает
Суть такова: я получаю мапу, а мапа внезапно оказалось не мапой, а строкой, совершенно валидной, но, блять, строкой.
Собственно, вопрос: есть ли в JS какой-то простой способ превратить это говно в объект? Парсить, само собой, не хочется.
Привет, однопостач.
Рассмотрим такую ситуацию - есть массив объектов. Я решаю выровнять некое свойство этих объектов, приравняв его к $etalonniyPidor, пробегаю по массиву, пишу:
delete obj.Pidor;
obj.Pidor = $etalonniyPidor;
Но как я понимаю, теперь все свойства Pidor всех объектов в массиве ссылаются на одного и того же $etalonniyPidor и если я в одном объекте поменяю свойства $etalonniyPidor, то оно поменяется и во всех других.
Вопрос - как правильно решить эту проблему?
Пока накопал решение
$newEtalonniyPidor = $.extend(true, {}, $etalonniyPidor);
obj.Pidor = $newEtalonniyPidor;
Работает, но мне не нравится.
Лучше подумай над тем, почему у тебя объект в строку преобразовывается. А не лепи костыль поверх неправильно работающего кода.
Но заказчик смотрит на фронт, сверстанный криворуким дебилом, и ему становится насрать на все свистоперделки в баке и БД.
Потом прихожу я и начинаю выебываться, переделывая все по-нормальному за кучу денег.
Вопрос по трудоустройству к работающим анонам. Каким критериям надо соответствовать чтобы тебя взяли на работу? Например я знаю ирл другого анона, который отлично шарит в жс, может объяснить любую хуйню, тут часто помогает, делал на реакте что-то и понимает как оно работает, а работу найти не может.
У меня знания пока гораздо хуже, с реактом вообще не знаком, но уже припекает с этого. Ну сделаю я пару хеллоувордов на реакте, а дальше что? Ждать пока возьмут? А если не возьмут?
вместо умножения на сто процентов сделал умножение на 1 рем и все заработало. ие как-то не так юзал 100% в фонт-сайзе
Ну, это, так исторически сложилось. Я вообще жабакодер и в JS ни в зуб ногой, попросили глянуть одну фронтовую задачу. Суть в том, что я беру некоторые объекты из localStorage, а хранятся они там в виде строк. Кто писал код, который эти объекты сохраняет и почему именно так - понятия не имею, переписывать его в любом случае не буду.
На проекте был фронтенд-разработчик, был-был, да и съебал, нового так и не нашли, а хули, почти весь фронт уже написан, решили что и так сойдет, но фронтовые задачи редко, но бывают.
Мне в /pr/ сказали, что перед джаваскриптом нужно выучить джаву, а то нихуя не понятно будет. Выучил я джаву, открываю учебник по джаваскрипт и все равно нихуя не понятно, все по новой учить, что за хуйня?
У вас там в джаве нет таких понятий как сериализация\десериализация объекта или что блядь? Что значит объект строкой? сериализован в строку? тогда в каокм формате? json? xml? yaml? yobaml? ты блядь конректно формулировать умеешь?
ты какой-то ни разу не программист если так абстрактно описываешь проблемы.
JSON.parse() тебе нужен, скорее всего.
Есть, конечно, но как-то самому этим заниматься никогда не приходилось, Spring замечательно справлялся.
Я пол года всего работаю, иногда впадаю в ступор.
Да, спасибо, JSON.parse() идеально подойдет.
Нет, уж, больше не буду учить что-то другое. Пиздец, js вообще на джаву не похож, месяц впустую.
А мог бы хотя бы на вики зайти
Не уверен, что понял вопрос. Я не на окладе, оплата по факту сделанных задач.
>>867214
Так специально же и уточнил
>Перекатчики из бэка тут есть?
Все таки не типичная ситуация, может быть советики дали б.
а это
>твои шансы зависят от тебя
и так понятно.
>>867220
Если б так было, то все бы шли сразу в бэк, не находишь? В действительности если отбросить вакансии с поддержкой легаси, либо разработки на допотопных самописных cms, то из условных 100 останется наверно вакансий 20. Еще в 15 будет симфони/ларавел/еще какой нибудь новомодный фреймворк, в котором снова придется разбираться. Конечно, если сравнивать условного мартыхана, который верстает лендинги на бутстрапе и второго мартыхана, который натягивает это дерьмо на wordpress, то безусловно второй выигрывает.
Это можно даже в тредшот схоронить.
В общем аноны. Есть опыт работы с 1 Ангуляром. Но он сейчас гавно. Второй пробовал рассматривать его не хочу. Нравится Ember.JS и React. Но у React какая то шаткая экосистема. Собираемся писать CRM. Около 200 экранов. Как думаете что взять ? Опыт с Ember / React одинаковый небольшой.Подкупает что у Ember есть Glimmer 2 по сути это улучешнная версия virtual dom как в реакт. Только вот в Ember используется Handlebars что не проверить чисто как JSX. Зато тулинг на высоте. Что выбрать анон ?
создал перебор, окей, но теперь у меня не выводится в кириллице, ЧЯДНТ?
в мета прописан чарсэт вин1251
В природе существуют Java to JS/PHP трансляторы/конверторы? Очень нннада переписать код для веба, а жабки я не знаю.
Насколько v8 хорош в плане экономии памяти при создании массивов?
В php вот там пиздец, создаешь простой массив с 3 числами внутри - размер реальной памяти будет где-то 150 байт. В js с этим не так?
Если мне нужно работать с дохуя большими матрицами, я столкнусь с подводными камнями? Алсо, есть ли особые структуры для матрицы? Если нет, как лучше сделать - вложенные массивы или один одномерный, а индексы самому считать?
> В общем аноны. Есть опыт работы с 1 Ангуляром. Но он сейчас гавно. Второй пробовал рассматривать его не хочу.
Чем именно гавно?
Ну наверное аналог return блять
Что ты хочешь то? Кто то находит в первый день работу зная только jquery а кто то с реактом месяцами устроиться не может. Все решает господин Math.random(). А скилл это всего лишь коэффициент к нему.
Мы любим анал поэтому мы тут. Никто не откажется от огромного дилдака в очке.
красиво сказал, бро!
я как и остальные 99,9999% анонов из этого треда хочу найти работу и вкатиться в жс наконец то
для экономии памяти используй типизированные массивы. сам пили поверх них свои структуры данных.
Ага, нашел уже, типа Float32Array, это мне и нужно
В Action creator, дергаешь апи, ждешь ответа от сервера, диспатчишь action, на payload кладешь данные из апи. Для работы с асинхронными экшонами есть хорошая либа redux-thunk и другие
Джиэс господы помогите решить
Написать рекурсивную функцию, которая выводит все значения массива на экран (ниже описание)
Напишите модуль, который экспортирует функцию с именем `consoleRec`.
Функция должна рекурсивно выводить элементы массива на экран.
Запрещено использовать циклы и методы для работы с массивами.
Функция должна принимать два аргумента: массив и… что-то еще.
Что именно - остается на ваше усмотрение. Пример вызова:
consoleRec(['я', 'умею', 'писать', 'рекурсивные', 'функции'], ???);
должна вывести на экран:
я
умею
писать
рекурсивные
функции
Сломал голову
ога, так же сперва сделал, а потом вспомнил, что половину семинара он про замыкания говорил, и решил через них.
В первом ангуляре очень медленный рендеринг. Мне надоело наблюдать всякие {{name}} пока там все прогрузится. Да и реактовый JSX можно тестировать как чистую JavaScript функцию, что невозможно в ангуляре
Ты серверную часть на жс написать хочешь или что?
нет
Существуют, инфа 100. Но гугли сам, мне лень.
Смотрел Ghost, Keystone, Apostrophe - достаточно объемный код, нужно что-нибудь попроще.
Спасибо!
пиздец, за такое надо хуярить, и так уже пидарасов наплодилось в ойти
какой пиздец
мои глаза блять
Word2vec
Вот, например, чувак написал пруф-оф-концепт сниффера паролей https://github.com/saich/PasswordSniffer
Еще встречал новости про стилер вещей из стима, рекламные лайки/репосты в фб-акке, использование в качестве прокси.
Вот разбор одного из http://blog.trendmicro.com/trendlabs-security-intelligence/an-in-depth-look-into-malicious-browser-extensions/
владельцы стрим сервисов рано или поздно прикроют лазейку
врядли донатами набежит приличная сумма
а блять забыл уточнить что за экстеншен
короче он позволяет на некоторых сайтах с платным видео контентом(фильмы сериалы) смотреть его бесплатно
Ну тогда такой вариант - выясни, откуда основной траф на целевой сайт(ы). Если среди них форумы, например - создай там тему соответствующую. Топовым постерам форума скинь свое расширение. Прощупай интерес. Если реакция будет положительная - продавай за чисто символическую сумму (меньшую, чем стоимость подписки сервиса).
как отключить всратый зум при скроле?
Надо запилить плагин, который будет делать ровно обратное
>GWT, Vaadin, JSweet
Что из этого действительно может сгенерить код в js + node или в js + php из джава-кода, использующего JPA и JSP?
Заголовку поставить градиент и полупрозрачность, а под ним водить по губам другим элементом с большой тенью.
>Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
версия 4.5.0 стоит на серверах
просто я ебал в каждую функцию писать юз стрик, как пофиксить это?
пишу борду на последней версии коа
>просто я ебал в каждую функцию писать юз стрик, как пофиксить это?
Ученые еще не научились фиксить ДНК, увы.
глядя на тебя, я понял, какие ребятки пишут на реакте. все встало на свои места.
поставить 6 или 7 ноду))
>2к16
>JS
Что нужно, чтобы написать простейший сайтик? Есть какая-то книжка, где расскажут как всю эту парашу в одно целое сляпать?
>GWT, Vaadin, JSweet
Что из этого действительно может сгенерить код в js + node или в js + php из джава-кода, использующего JPA и JSP?
Чего тут думать, всего 60к, у меня батя тракторист 40 без образования получает, а баба на телефоне сделала такой вид, что я какой-то подсобный рабочий, возомнивший себя богом.
Да лол, я скрипя сердцем готов за такое работать, у меня тупо дорога каждый день будет по полтысячи отнимать, либо если снимать близко жильё это -20к в месяц. Охуеть просто, при этом у меня и опыт хороший и проекты свои показал, пиздец в РФ зарплаты нищие.
Давно бы съебался, если бы деньги были.
Какие сейчас средние цены в js отрасли в вашем регионе за специалиста с 5 летним раб стажем, учитывая знание английского, серверный и бэкенд опыт с богатым практическим багажом? Сколько мне запрашивать, тысяч 30, как водитель такси?
может она имела ввиду, что тебе больше надо просить? Типа как на пике
Водитель такси 60к же вроде, нет?
Ты че, поехавший? Если и есть какие-то трансляторы, то они успешно тебе сконвертируют только laba1. Более менее большие проекты завязаны на каком-то фреймворке/куче классов, это нереально сконвертировать так, чтоб это потом можно было поддерживать
есть ява-машина на ванильном js, но тебе это не поможет
Лучше не вкатывайся. JS сейчас худший язык программирования. Даже PHP получше будет. Не вкатывайся в веб вообще. Тут болото! Все меняется каждую неделю! Лучше вкатись в биг-дату или машинное обучение. Там настоящее программирование, а не то что для веба говно одно.
Он все правильно сказал.
Посмотри на "вкатывальщиков" - им нужно все на блюдечки с голубой каемочкой подавать, еще и разжевать и в рот положить.
Одно дело когда в тред приходят с конкретными вопросами: "почему выдает ошибку ?" или "как лучше реализовать ?", другое дело когда "Вкатите меня в чтобы сразу 300к/с".
разметка проебалась, но ты понял.
Я застрял на работе с легаси-проектом, уровня 2008 года. Естественно никаких новомодных фреймворков там нет, только жиквери, коллбеки через колбеки, ну ты понял.
Задумываюсь поменять галеру, ибо на этой реально тупею, хоть и платят неплохо.
В наличии хорошее знание, HTML5 (с шаблонизаторами haml и slim), CSS3 (со всякими йоба-наворотами в духе sass) pure JS, jQuery, немного шарю как работать с grunt\gulp, уменю верстать под IE69, лол. Немного работал с бекендом на ror.
Куда вкатываться дальше? Ангуляр (какая версия?)? метеор? экст. жс? Для меня эти слова нихуя не значат, я знаю что есть такие хипстерские фрейморки, но никогда не смотрел на них даже.
Что будет жить еще долго, а что через пол года - год все забудут?
В школе программировал на html и jquery.
> 2000-3000к бачей реально поднимать в месяц
Если ты о рублях, то 2000-3000 тысячи это зарплата сейчас дж девелопера за неделю. Начинай читать с Клитора тогда.
Если ты действительно знаешь Vanilla JS, то для тебя не составит труда вкатиться в любой из хипстперских фреймворков.
Недавно искал работу, про React+Redux только читал, предложили сделать тестовую TODO, покурил гайды два вечера, сделал, теперь на галере пишу на react-native.
Почитай про angular 2.0, про React, про Vue.js, выбери что больше приглянулось\где больше ваках, и работай
На Wall Street?
>>868541
Таксовать пока не хочу, лучше в жс кодеры.
>>868547
Бачи же, они же баксы, они же доллары. Но ты попытался)))
что, блядь, толсто? не воспринимаю текстовую информацию, сложно концентрироваться на одном чтении
Почему сразу "не твое"? Можно project manager'ом стать и руководить местными вкатывальщиками получая на уровне синьора.
ну бля
как решить проблему концентрации внимания?
не помогает отключение интернета
начал читать js good parts или как там, дошел второй главы и сижу тут
Барбитуры.
Короче есть таблетки, которые повышают внимание, улучшают работу мозга и прочее. В /б их часто форсят, сам такие перед экзаменом и во время подготовки ем, реально помогает.
они свободно продаются в аптеках, это не пропаганда вещ-в если что
Все свои пет проекты, которые собирался показывать работодателю на собеседовании, я делал на флексах, думая что ie9 их поддерживает
И вот тут я запускаю проект в ie9 и вижу хуй
Так вот, будет ли работодателю похуй на это? Потому что переписывать на флоатах я ебал
Ебать толстяк. Думаешь умный дохуя? Один хуй я вкачусь в эту ноду и заберу кусок пирога, просто я ценю свое время в отличие от тебя и подхожу к выбору источников разумно. Понятно что можно просто читать спецификацию, но обучение то так не работает.
Eсть приложение на express.js. Нужно запустить скрипт, который будет брать объект app и кидать в его базу то, что я захочу.
В Django задача решалась путем python manage.py shell и работой с ORM из шелла.
Как такое намутить для express?
тредом ошибся. На 9 скорее всего всем похуй, если это не дикий легаси-продукт, которым пользуются толстые бухгалтерши с виндовс хп и ие9.
>тредом ошибся.
В верстка треде еще большие дегенераты сидят
>На 9 скорее всего всем похуй
Понял, спасибо
>приходит в тред
>все на блюдечки с голубой каемочкой ему подать
>еще разжевать и в рот положить
>начинает бычить на анонов
А хуй тебе не соснуть, курва?
ИЕ используют 8 процентов долбаёбов.
Именно 9 версии из них ещё меньше, хз сколько.
Из-за говноедов сейчас растёт использование эдж, поэтому поддерживать любой ие в 2016 - это мазохизм и унижения себя.
Если M$ не могут в веб стандарты. то это их проблема и только их, а не веб разработчиков и даунито, сидящих на ие.
К тому же, человек столкунувшийся с тем. что некоторые сайты не работают на ие - скорее всег оперейдёт на другйо браузер, т.е. доля тех, кто использует ие сейчас, скорее всего не пользуется интернетом в широком смысле, и использует бразуер для какого-то данного круга совместимых сайтов по каким-то особенным причинам.
Т.е. даже запилив поодержку ие, ты не привлечёшь пользователей ие на свой сайт.
Всё.
Года 2, но при этом то, что ты учишь, будет моментально устаревать, и зарплаты падать, падать и падать.
> Двощ, во что вкатиться в 2017?
Установка дверей 1600 р/ч
Сантехника 3500 р/ч
Натяжные потолки 2200 р/ч
Сам планирую выкатываться из веба к концу года.
Вот по этой штуке у меня несколько вопросов.
1. Как сделать плавное перемещение этого градиента?
Чтобы он немного запаздывал за курсором, а при убирании курсора не исчезал резко, а плавно затухал.
transition: background не работает
2. Это же можно переписать без жквери?
$('div') вот например это сейчас же можно получить с помощью getElementsByTagName
Т.е. здесь жквери не нужен, его использовали, чтобы проще код выглядел?
Попробуй через transition и опасити.
вся эта хуйня не предполагает сидение в кресле, запрокинув ноги на стол, а я привык работать именно так :(
ну программирование тут тебе ничем не поможет, тут ты будешь сидеть сгорбившись по 8 часов каждый день с зерном глазах ,сколиозом. кифозом и геморроем в жопе, даже если господин-начальник разрешит тебе встать, то ты не сможешь закинуть ноги никуда, потмоу что весь твой организ по пизде уже в 25 лет
Если ты заходишь через браузер - да
у меня организм уже пошел по пизде в 25 лет и без программирования. Дома сидел 4 года, никуда не выходя. Так что я буду вкатываться с уже разъебанным здоровьем. Все норм.
че это?
Я и без всякого программирования по 12 часов в день сижу, если не больше
http://www.barspb.ru/actions/
Если убираешь курсор - шарик исчезает моментально, как сделать, чтобы он затухал плавно?
У тебя или логика хромает или базовые знания отсутствуют
Иди читай любой учебник, хотя б того же Кантора или Фленагана
> базовые знания
dom-свойства мы назовем потому что я скозал, а названия событий обрежем потому что другой чувак так сказал, охуенные блядь базовые знания.
И вот как мне узнать, является ли рандомная строка названием dom события или нет? В стандарте этого нихуя нет.
Говнокод на асме в моём брауере
http://pastebin.com/rxfz1Ccf
А если использовать где-то в коде - все окей.
Что я делаю не так?
Помог transform-class-properties, но т.к юзаю 7ю ноду, где вроде как должна быть встроена поддержка этого, мне непонятно, чому так, может кто объяснит?
Да и пресет стоит последний...
Люди которое программируют, сами экспериментируют или практически для любой задачи у разных программистов на 80% способы решения задачи совпадут??
Собственно это я к чему:
Пилю свой html шаблонизатор for fun на data- аттрибутах для бэкбона
И от ограниченности js плакать хочется крокодильими слезами
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
> В стандарте этого нихуя нет.
>>869505
> И от ограниченности js плакать хочется крокодильими слезами
А мне от ограниченности таких слепых кукаретиков плакать хочется
https://www.w3.org/TR/#tr_DOM_events
> таких слепых кукаретиков
Да нет там ничего, есть класс Event, от которого все дерево идет. И все.
Узнать, что рандомная строка является событием, на которое можно подписаться, нельзя.
Ни енума нет с названиями, нифига. Только множество разный йоба классов, которые создаются при каком-либо действии.
Чтобы сразу после сборки я мог перезагрузить страничку с новым юзерскриптом.
Популярная, но по сути - говно из говен, если не использовать тайп/кофе/кложуру
>тайп/кофе/кложуру
Первое пока что говно, как и обычно.
Второе устарело.
Третье очень похоже на гибрид первого и второго.
>говно из говен
Почему?
>Первое пока что говно, как и обычно.
По сравнению с обычным жс, не настолько-то и говно.
>Второе устарело.
Коглда это?
>Третье очень похоже на гибрид первого и второго.
Ясно, ты его вообще не видел.
>По сравнению с обычным жс, не настолько-то и говно.
Сыро для меня, по крайне мере. Да и тайпинги это просто пушка. Может мне просто не понравилось.
>Коглда это?
Когда появились более современные и удобные решения?
>Ясно, ты его вообще не видел.
Верно.
В целом, я буду только рад, если ты скажешь, в чем я не прав и почему. Ведь в споре рождается истина, друг мой.
Спасибо, анон.
Теперь у меня такая проблема.
https://jsfiddle.net/fsb1337/jqnrfLL4/
Они нихуя не двигаются.
На компуктере двигается нормально подсветка только в первой кнопке. В остальных крайне правое положение.
Что мне нужно делать? Нужно как-то брать координаты текущей кнопки и по ним задавать положении координат текущему огоньку? Как это делать?
Ты даун? Не открывай ебло плз.
Короче, если кому-то придется с таким возиться, то для грисмонкей -- в ~/.mozilla/firefox/{profile}/gm_scripts они лежат, можно там симлинк сделать, только метадата скриптов не будет обновляться.
У хромовского темпермонкей только руками, легче всего будет поднять локальный сервер дающий статику или лить на гист, потом жать руками чтобы экстеншн сам обновлял, только в этом случае надо каждый раз версии в метадате менять, он по ней дифф делает и смотрит обновлять или нет.
Пиздец дегенерат, ему готовое решение дали, а он даунами обзывается и продолжает хуйню с гистами делать
Не шаришь -- завали ебальник.
Властелины Реакт-Редакса, подскажите, нормально ли диспатчить экшн сразу в несколько редьюсеров? Например, при логине\логауте, мне одновременно нужно сменить имя юзера в одном редьюсере, и очистить все элементы списка во втором. И если они ловят один и тот же экшн - правильно ли это архитектурно?
> И если они ловят один и тот же экшн - правильно ли это архитектурно?
Да, в этом же и задумка этого всего, чтобы можно было подписываться на экшены
я нюфаг в реакте, но имхо смысл ? В чем проблема сделать несколько экшенов ? Они же для этого и созданы ?
тебе даже action.type придется называть как то типа
type: CHANGE_USERNAME_AND_CLEAN_ITEMS
что как то нелепо выглядит чем если бы ты бросал
type: CHANGE_USERNAME
и
type: CLEAN_LIST_ITEMS
второй вариант точно более читаемый, под него проще написать тест и ваще
в подтверждение своей точки зрения
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
$('tbody a').on('click', function (e) {checkIt(e,1);});
Вопрос такой: можно ли сделать так, чтобы парсер работал через прокси Tor, который 127.0.0.1:9150 ?
Проблема в том, что когда пользователь вышел у нас может быть много разных списков которые нужно почистить, например 100, неужели для каждого, мало того, что писать свой ивент, еще и диспатчить нужно каждый. Имхо, будет трешак.
У нас есть экщон USER_LOGOUT, а во всех редусерах можно на него подписаться и подчищать сторы от инфы, которая доступна только авторизованным пользователям.
ты прав, я проебался
- jsBsfjobminskANUSg3LzmailPUNCTUMc#Gdom
- telegram @hitler_hitler
Всегда его ненавидел и считал его анальной божией карой для недостойных макак и гуманитариев. А тут - не знаю, что случилось, но мне захотелось научиться верстать модненькие симпатичные странички.
Посоветуйте мне пару видяшек (это важно!), в которых бы правильные чуваки поясняли за правильный дизайн и четкую верстку. У меня нет общей картины: какие фреймворки использовать, как структурировать разметку и стили, какую систему именования выбрать и так далее.
Нужны именно видяшки, потому что смотреть я их собираюсь по вечерам вместо сериалов. Хочу, чтобы мне сразу показывали, как все это используется и выглядит на разных девайсах. Но при этом хочется, чтобы ЦА были не малолетние индусы с синдромом дауна, а успешные девелоперы с бигдатой в штанах и волосатым хиндли-милнером.
Ваши варианты?
>Ваши варианты?
Не взлетит, в вёрстку умеет любая блондинка-домохозяйка, так же как в ретушь и цветокоррекцию фото, тут абсолютно нечего делать и это никому не нужно.
Полный фронтенд нужен, но полный фронтенд ты не выучишь по вечерам, ты просто охуеешь сколько тут материала, и чтобы делать нормальный фронтентд, нужно понимать и бек, так что эта работа сложнее наверное вообще всего, что существует в программировании и при этом не обязательно доходнее.
А красывые кнопочки рисовать - так иди в дизайнеры, там не только кнопочки будешь рисовать.
я вкатился во фронтенд относительно недавно, так недавно что начал сразу с реакта, и не знаю API jquery, жс выучил по кантору относительно быстро, т.к. бэкгдраундом был питон и пара хеллоу вордов на кложур и часто возникают траблы с жкверей, приходится дохуя раз обращаться к доке если юзаю ее
тоже спрашивал у анона куда ковырять дальше: сервер на ноде или дизигн
мне сказали нода, ну и я сделал ровно противоположное не буду же я следовать советам двачеров я о том что этот >>870656 не более прав чем Маркс, в смысле фронт ( под фронтом я имею ввиду html, паддинги и флексы да всякие либы для браузеров )
> ты просто охуеешь сколько тут материала
довольно простая область, и единственно стоящая хуйня в мире фронта это дизайн, само прогромирование та еще поеботка, в смысле если тебе
надо будет нагуглишь нахуя $resource угловому и что такое <IndexRoute /> а по поводу видяшек, я сомневаюсь в их полезности но если все же хочешь
http://maintracker.org/forum/tracker.php?f=1564&nm=web+design
гугли же еба, че ты как еблан то ? Тебе в любом случае скормят азы остальное только от тебя зависит, пиздуй на awwwards и пытайся рисовать сайты круче чем там ибо самое важное - стиль сука, стиль. Ну и в браузеры свои более менее хорошие поделия не забывай переносить, пох на инструменты местные задротики могут до потери пульса спорить что лучше vue или jsblocks без умения высрать из головы охуенно выглядящий сайт, ты будешь просто печатной машинкой которая пишет код и мечтает повеситься задушив перед этим соседскую собаку
>довольно простая область, и единственно стоящая хуйня в мире фронта это дизайн, само прогромирование та еще поеботка, в смысле если тебе
ну с таким подходом 200к в месяц не видать
я о том лишь, что жс и весь остальной стек языков лишь инструменты и нехуй на них так зацикливаться
Бамп
Там какой то хитровыебанный сеттер что ли?
g = 5;
global.d = 7;
console.log(global); // {...}
console.log(this); // {}
console.log(g); // 5
console.log(d); // 7
Шапку прочитай, долбоёб
Если ты циферки складывать не умеешь, то более абстрактные вещи для тебя вообще будут неприступным гранитом.
Хочу повесить обработчик на input, это обработчик должен на КАЖДОЕ нажатие кнопки выводить значение input'а в консоль. Как-то так:
а
аб
абв
абвг
Пробовал такие события:
- keyup
Не подходит, так как если слишком быстро печатать, то вместо лесенки выходит что-то вроде
а
абв
абвгдеё
- keydown/keypress
как раз показывают нужную лесенку, но теряют последний символ, так как срабатывают до того, как я нажимаю на кнопку.
- input
Вроде то, что нужно, идеальня лесенка при любой скорости печати без потери символов, но из event'а я не могу получить keyCode, так как событие не клавиатуры.
Для чего вообще всё это? Нужно производить замену текста в инпуте на лету. Хочу менять только последний символ, а не всю строку из input'а (экономия на спичках?). Для этого нужен обработчик на каждое нажатие кнопки.
Я не знаю, кому ты это написал. Я давным-давно могу в бэкенд и не просил советов за жизнь или на тему того, куда мне идти. Я вполне конкретную вещь спросил. Читай пост перед тем, как отвечать на него, пожалуйста.
>>870666
Спасибо, конечно, но ты тоже ничего по делу не посоветовал, увы. В гугл я могу, но в том и проблема, что большинство видяшек - для малолетних индусов, искать иголку в стоге сена требует слишком много времени, поэтому за такими вопросами обычно проще к людям обратиться.
Но вообще я понял, что не по адресу, угу.
Делаю быдлосайт, надо закрыть элемент:
<div id="1" style="visibility: visible;">
хуита
</div>
JS скрипт:
function hide(id) {
document.getElementById(id).style.visibility = "hidden";
}
Сначала работает правильно, закрывается, но буквально через секунду страница обновляется и элемент вновь появляется.Что делоть?
Как можно не зацикливаться на единственном языке в браузере, если ты связан с вебом?
Смержил, спасибо!
> keypress
> как раз показывают нужную лесенку, но теряют последний символ, так как срабатывают до того, как я нажимаю на кнопку.
Это как? Пека читает твои мысли?
Всё нормально работает
https://jsfiddle.net/sLcrjjn2/
Может ты на кнопку отправки формы обработчик повесил?
Была обычная кнопка button.Сменил на input заработало, все
че ты доебался нига ? Яж сказал, что если тебе нужен скворечник возьми молоток и сколоти скворечник, не стоит возводить молоток в культ, хотя определенно стоит научиться им пользоваться, чтоб не разъебать себе мениск
Тем что пакет я беру из NPM, а с каждым обновлением ангуляра править исходники не кошерно
Я делаю виджет, который встраивается в сайт через script, и если на сайте уже работать ангуляр другой версии, все пойдет по пизде
Всех, кто возможно будет использовать виджет, тоже будешь заставлять скоуп чистить?
Оберни код виджета в такое
(function() {
// your JS code
})();
Я что похож на дауна? Я блять знаю, как работают области видимости в JS, если ты читал выше, я собираю все через webpack, а он по дефолту не разрешает переменным вытекать в глобальный скоп
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
Где почитать про систему ссылок в ноде?
Например вводишь цифры и он считает и выводит результат без подгрузки страницы?
> вводишь цифры
https://learn.javascript.ru/keyboard-events
> и он считает
https://learn.javascript.ru/operators
> и выводит результат без подгрузки страницы
https://learn.javascript.ru/document-write
спасибо)
хочу игру сделать, но если придется перезагружать или тыкать на кнопку то весь прикол пропадет
Проиграл
Нужен твой совет. Хотя я сам не знаю чего я точно хочу.
Дело в том, что я веб-макака с большим опытом. Золотые годы своей карьеры, а именно последние 2-3 года я провел с любимым Ruby-on-Rails. Я там изучил все вдоль и поперек, многое написал. Всегда интересовался всяческими best-practices, рефакторингом говнокода. Все это время я был не только бекендером, а фулстеком. Много работал с JS с Angular и Ember.js.
Так вот дело в том, что я ступил на новую ступень карьеры, в плане статуса конторы, да и ЗП тоже. Но меня взяли фулстек блидинэдж Node.js + фронт. Со всякими там ES6 и прочими популярными возможностями, обновляющимися/выходящими из моды чуть ли не каждую неделю.
И мне что то как то тяжело вкатиться в бекенд на ноде после рельсов. То есть я вкатился, и уже работаю, но мне постоянно кажется что я делаю все не так хотя тимлид говорит что все норм постоянно мерещится говнокод, не-явность происходящего.
В рельсах все подчинено порядку и упорядоченности. Есть четкая структура. В этом же манямирке творится какая анархичная свобода. Здесь то позволяют себе странные вольности, в рельсомире считавшиеся говнокодом и антипаттерном, то заставляют следовать мелочным, неважным, но при этом строгим правилам.
Что мне делать? Как привыкнуть? Какие гайды читать? Где набраться знаний, чтобы не вязнуть в этой асинхронной, хаотичной среде?
Что использовать express или sails для построения API.
нода уже вряд ли считается блидинэдж так то (го и то лучше подходит лол)
но по вопросу сорян, ниче путнего сказать не могу, разве что читать исходники с гитхаба, есть правда книга соавтором которой tj является Node.js in Action. Ну так она древняя достаточно.
короче хз никогда не писал ни на чем другом нормально, кроме js, так что не имею представления как привыкнуть
Поработай пол-года и ищи нормальную ROR вакансию. Иначе потом будешь жалеть, что связал свою карьеру с JS.
все работает - поставь вместо return console.log например
или var result = test(5,5); console.log(result)
Бамп
Вопрос вот в чем, при всей бесполезности подобного сервиса - есть ли смысл заканчивать его просто чтобы на-показать? Или меня вообще посадят //
с args = arguments как раз таки все нормально, ибо у каждой функции есть свой arguments. И нам нужно вызвать func с аргументами, которые мы передали, а не с аргументами анонимной функции, которых нет.
Но зачем тут var thisAtr = this;
Чтоб передать контекст не? Вдруг она будет использоваться где-то, где используется this. Вроде как в анонимной функции та что в таймауте контекст теряется. А эта переменная чтоб сохранить его.
Я всего лишь хочу что бы тот кто написал этот код - понимал это. Что конкретно его строки в коде делают. В этом частном случае контекст может быть любым.
Но вдруг...
Ну, полувизуальный редактор. Я когда шарился - полно таких находил, но у всех был один критический изъян. В итоге уперся в то, что руками писать разметку/ стили в любом случае удобнее, особенно с препроцессорами.
Но идти нужно постепенно. То что есть es6, не означает что исчез код написанный на es5.
На жаваскриптлерн я пока до этого не дочитал.
тем, что есть люди с застоявшимися мозгами, которые не хотят принимать тот факт, что есть языки отличные от того, к которому они привыкли
т.е. ничем
Спасибо няш. Писал на питончике, теперь на жс пишу. Оба яп нравятся, думаю фулстаком стать. Не понимаю хейтерков. Спасибо что пояснил.
нука обоснуй ? У меня и с кавычками работает
аа я понял, ты имеешь ввиду template strings из es6, я говорю о jade/pug интерполяции
В pug, насколько мне известно, в атрибутах так нельзя интерполировать. Только закрывать кавычку, конкатенировать плюсами и снова открывать
да не, поебался слегка и заработало
> webpack
> по дефолту не разрешает переменным вытекать в глобальный скоп
Ну и как тогда у тебя ангуляр в глобал скоп попадает?
В ноде, как я понял, создавать потоки нельзя. Есть такая штука:
https://www.npmjs.com/package/webworker-threads
Потоки написаны на c++. Но данные при передаче сериализуются в json, это ОЧЕНЬ долго.
Вместо потоков можно делать форки процесса, без сторонних приблуд, это пока не пробовал, но вопрос бвстрой передачи данных тоже актуален.
В идеале мне нужна либа для shared memory. Например, эта хуйня: https://www.npmjs.com/package/shm
Но она не компилируется у меня.
В общем, что опытный анон может мне насоветовать?
Проебался с разметкой чутка
Какую-то MQ заюзать не вариант, что ли?
Join-calculus.
што?!
Почему контекст теряется в том месте?
Вы видите копию треда, сохраненную 20 ноября 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.