М.Двач / Программирование

Этого треда уже нет.
Это копия, сохраненная 30 декабря 2016 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

37 Кб, 1052x1052

JavaScript #71 Anonimous 10 Дек, 14:17 #891642 В конец треда | Веб

Этот тред посвящён главному языку будущего - 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/ для серверного кода.

Ответы>>892119>>892828>>895029>>895700>>895876>>896985>>897835>>897915

10 Дек, 15:03 #2 #891690

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

Ответы>>891691

10 Дек, 15:04 #3 #891691

>>891690
Главную страницу гугла сумеешь сверстать?

Ответы>>891696

10 Дек, 15:11 #4 #891696

>>891691
Если не учитывать логику, то да. Сверху нав, по центру инпут и снизу простенький футер.

Ответы>>891804

10 Дек, 17:13 #5 #891803

Теперь вы добавлены в Перекотер, так что вам нет нужды перекатывать треды вручную >>891794

10 Дек, 17:13 #6 #891804

>>891696
В шаблонизаторы умеешь?

Ответы>>892169

10 Дек, 17:50 #7 #891831

Зачем был высран async/await? Ведь всё тоже самое могут делать генераторы.

Ответы>>891837>>894502

10 Дек, 18:08 #8 #891837

>>891831
async/await пришли из божественного Шарпа, а генераторы - из недоязычка питона.

Ответы>>891842

10 Дек, 18:21 #9 #891842

>>891837
Т.е. js - это говносмесь всех существующих языков? Вначале колбэки, потом генераторы, потом промисы с нестингом и promise hell, потом промисы с bluebird (которые фиксят кривое API нативного Promise который выкидывает результат только в один блок), теперь async/await, и все эти вещи выполняют одну и ту же функцию, грац недоязычок.

Ответы>>891846>>892156

10 Дек, 18:29 #10 #891846

>>891842
>promise hell
Што? Сам придумал?

10 Дек, 18:42 #11 #891852

Ребзи, почему такая фигня происходит?
https://jsfiddle.net/ak1frg5h/2/

Ответы>>891876

10 Дек, 19:25 #12 #891876

>>891852
Потому что функция вызывается в контексте видимости ста.

10 Дек, 19:30 #13 #891881

Котаны, где искать задачи, которые реально прокачают навык JS?
Работаю уже пол года, но на работе, как ни странно, таких задач мне пока доверяют. Говнокожу что-то на JQuery, код ревью есть, но всем похуй и никто на качество не смотрит.
Чувствую. что топчусь на месте.
Хотелось бы изучить все тонкости JS и ES6 - промисы, классы, короче все что сейчас все используют, а то чувствую себя ненужным (так и есть, лол).
Верстать тоже заебало уже, еще и хуйню всякую суют типа вордпресса и хабспота.
Еще хочу вебпак начать использовать, а через пол годика иметь хорошую базу под реакт/ангуляр второй.
И еще, у меня хуева туча пробелом именно в программистской профессии, хоть образование и математическое (мехмат).
Стоит ли почитать что-то типа SICP'a, Кнута и других библий для углубления знаний и попрогать что-нибудь на питоне для разнообразия?
Душа болит быть быдлокодером, лучше уж нахуй свалить из профессии, пока не поздно.

Ответы>>891948>>892112

10 Дек, 20:18 #14 #891948

>>891881
>Хотелось бы изучить все тонкости JS и ES6

1) спека
2) 2ality / Exploring ES6/ES2016 and ES2017

Ты не хоти, ты бери и используй/делай

Ответы>>892323

11 Дек, 00:02 #15 #892112

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

Ответы>>892138

11 Дек, 00:20 #16 #892119

>>891642 (OP)

короче Антоны, такая мысль: если в ЖС есть шаблонные строки, которые 100% работают с нодой, зачем мне использовать разные template engines, когда теперь можно тупо делать темплаты в ЖС файлах и красиво запрашивать их через require()!?

ахаха, ЖС что ты делаешь, прекрати.

сабж https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/template_strings

Ответы>>892142

11 Дек, 00:53 #17 #892138

>>892112
Лол, зря год потратил.
Книги надо было сразу читать.

11 Дек, 01:01 #18 #892142

>>892119
Люди вместо jsx template strings юзали, стримы пилили и че только не чудили уже. С добрым утром короче)

Ответы>>892165

11 Дек, 01:20 #19 #892156

>>891842

вчера смотрел релейт, суть на 4,37 https://youtu.be/4sNUzqrhQqY?t=4m37s

про наряд тян-ведущей я молчу конечно)

11 Дек, 01:52 #20 #892165

>>892142

я не так давно вкатился в ноду и ЖС. кста весной 2016 читал кантора, там про это вроде не было

Ответы>>892277

11 Дек, 02:15 #21 #892169

>>891804
Нет, что посоветуешь почитать?

Ответы>>892386

11 Дек, 11:09 #22 #892277

>>892165
Так я то сам этой весной начал учить js с Кантора, лол. Но это же не значит, что не надо смотреть по сторонам и читать другие полезняшки

11 Дек, 11:15 #23 #892281

Кто может по хардкору пояснить, в чем разница между js и java?

Ответы>>892306>>892314

11 Дек, 12:08 #24 #892306

>>892281
Никакой, js и java это просто два разных сокращения для слова JavaScript.

11 Дек, 12:25 #25 #892314

>>892281
сорта говна

11 Дек, 12:26 #26 #892315

Почему JQuery зашквар?

Ответы>>892316>>892379

11 Дек, 12:26 #27 #892316

>>892315
Почему WordPress зашквар?

Ответы>>892326>>892379

11 Дек, 12:38 #28 #892323

>>891948
Я не про то. Вот я читаю Кантора по второму кругу уже второй раз, но сейчас, при повторном прочтении я понимаю, что первый раз вообще нихуя не понял и нахватал по верхам только.
Тупо потому что нигде не использую и нет возможности использовать эти технологии.
На работе у меня целиком один проект, планирую отрефакторить его потихоньку под ES6, но там всего 500 строк кода.
Я спрашивал какие взять задачи самостоятельно, чтобы реально все это прочувствовать, где что применяется (прототипы, промисы, классы).
Хочется всзять что-нибудь типа морды интернет-магазина на ваниле наваять.
Хорошая идея?

11 Дек, 12:45 #29 #892326

>>892316
Отвечать вопросом на вопрос признак дурного тона!

11 Дек, 13:54 #30 #892379

>>892315
>>892316

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

11 Дек, 14:02 #31 #892386

>>892169
СТАНДАРТ
Т
А
Н
Д
А
Р
Т

11 Дек, 18:02 #32 #892546

Анон, привет. Дали на работе тестовое задание на Marionette.js(это которая библиотека для backbone'a). Дайте совет, есть ли смысл продолжать учить это все дальше или забить?

Ответы>>892555

11 Дек, 18:17 #33 #892555

>>892546
А мы тут причем? Хочется - учи, не хочется - учи, в чем проблемма?

Ответы>>892557

11 Дек, 18:18 #34 #892557

>>892555
не хочется - не учи

фикс

Ответы>>892563>>892568

11 Дек, 18:25 #35 #892563

>>892557
я имел ввиду актуальность этого всего в данный момент

Ответы>>892565>>892576

11 Дек, 18:27 #36 #892565

>>892563
сейчас гей шлюхой быть актуально, все остальное от лукавого

11 Дек, 18:28 #37 #892568

>>892557
По Фрейду же, ну.

11 Дек, 18:37 #38 #892576

>>892563
Ну лично для меня не актуально, потому что я прусь от экосистемы реакта и на работе тоже он.

Для всяких хипстерков тоже не актуально.

Вот была статья во фронт-треде еще
https://medium.com/javascript-and-opinions/state-of-the-art-javascript-in-2016-ab67fc68eb0b#.ez

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

Пройдись по вакансиям - поймешь много где требуется бэкбон или нет.

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

Ответы>>892588

11 Дек, 18:52 #39 #892588

>>892576
> бэкбон
Как M/C в MVVM/MVC охуенен вместе с Marionette. REST, событийная система для моделей и расширяемость из коробки. Правда это мало кто понимает и большинство продолжают ебашить лапшекод на реакте вместо jquery.
> реакт, ангуляр
vue еще так же набирает популярность.

Ответы>>892593>>892598

11 Дек, 18:56 #40 #892593

>>892588
Я упомянул вью - читай внимательней)

Ответы>>892598

11 Дек, 19:05 #41 #892598

>>892588
>>892593
А я с ембера вкатываться начал, мб зря?

Ответы>>892599>>892602

11 Дек, 19:07 #42 #892599

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

Ответы>>892603

11 Дек, 19:13 #43 #892602

>>892598
Зато там все в одном флаконе и наверное конкурентов не много будет

11 Дек, 19:14 #44 #892603

>>892599
2 книги по js прочитал из шапки, доволен?

11 Дек, 19:23 #45 #892611

Как работает парсер JSON в апи fetch()? Это старый добрый JSON.parse(), обернутый в промис?

Ответы>>892613

11 Дек, 19:25 #46 #892613

>>892611
https://davidwalsh.name/fetch

Of course that's a simple JSON.parse(jsonString), but the json method is a handy shortcut.

Ответы>>892635

11 Дек, 20:08 #47 #892635

>>892613
Бля, почему же UI не блокируется, пока работает Body.json()?
Где посмотреть исходники этой функции в V8, например?
Это моя фантазия, но было бы круто, если, например, (де)сериализация происходила бы интервалами, разгружая ивент луп для других задач, пока будет готов результат.

Ответы>>892636

11 Дек, 20:12 #48 #892636

>>892635
>Где посмотреть исходники этой функции в V8, например?
https://chromium.googlesource.com/v8/v8.git

Перевод старой архитектуры на новые рельсы Gl1t4B1t4 11 Дек, 20:37 #49 #892647

Сап двач!
Устроился в фирму, в которой фронт построен на самописном фреймворке похожим на ангуляр, только с багами и кучей легаси кода. Сборка происходит на bash скрипте и ребята не слышали о препроцессорах и gulp/webpack.
Как грамотно убедить команду попробовать перейти на React + webpack, переводя постепенно проект на современные технологии?
Заодно поделитесь преимуществами разделения фронта и бека на два разных проекта и репозитория. Как сохранять версионность api и фронта?

Ответы>>892648>>892658>>892661>>892673>>895476

11 Дек, 20:38 #50 #892648

>>892647
> убедить команду
Заказчика убеждай или кто вам там платит

Ответы>>892649

11 Дек, 20:39 #51 #892649

>>892648
заказчик слушает всю команду, если я приду один и начну устраивать революцию меня на хуй пошлют

Ответы>>892650

11 Дек, 20:41 #52 #892650

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

Ответы>>892654

11 Дек, 20:49 #53 #892654

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

Ответы>>892655>>892676

11 Дек, 20:52 #54 #892655

>>892654
> упереться в стену непонимания
лолблять
Ну так спроси хули они не осилили но что-то стандартное инструменты перевести. Вангую дефолтный ответ работает не трогай.

11 Дек, 20:58 #55 #892658

>>892647
Настолько хорошо платят?

11 Дек, 21:12 #56 #892661

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

Ответы>>892685

11 Дек, 21:34 #57 #892673

>>892647
Никаких преимуществ разделения фронта и бэка на разные репозитории нет. Если не тестировать сразу всё это а херачить в разные места то потом будешь править десяток другой вылетов.

Ответы>>892686>>892746

11 Дек, 21:35 #58 #892676

>>892654
Зачем тебе вообще работать со старпёрами с синдромом утёнка? Требуй должность тимлида или увольняйся, если считаешь что не сможешь руководить.

11 Дек, 21:58 #59 #892685

>>892661
автотесты, сборка, препроцессоры, библеотеки - это не просто привычные инструменты, это зарекомендовавшие себя практики работы с фронтом. Мне интересно как правильно убедить людей перейти на что-то новое, а не как описать их приемущества. Я могу весь день разглагольствовать о приемуществах технологий, но если я буду делать это не правильно меня просто не будут слушать

Ответы>>895476

11 Дек, 21:59 #60 #892686

>>892673
почему же тогда так часто разделяют SPA и бекенд?

Ответы>>892688

11 Дек, 22:02 #61 #892688

>>892686
> разделяют SPA и бекенд
))

Ответы>>892692

11 Дек, 22:11 #62 #892692

>>892688
WAT?
я имею в виду что очень часто вижу разделение фронта и бека на разные проекты (полтора года аутсорса и фриленса дали немало опыта работы в разных конторах и разных проектах).
Или это все хипстерское дерьмо и нет объективных причин разделять эти вещи?

11 Дек, 23:21 #63 #892746

>>892673
> Никаких преимуществ разделения фронта и бэка на разные репозитории нет.
Зачем ты несешь хуйню? Ты вообще понимаешь зачем разделяют бэк и фронт?

11 Дек, 23:40 #64 #892759

До недавнего времени использовал следующую конструкция для изъятия значений из json-строки:

field['name_translations'][airport_name] - где airport_name - переменная.

Теперь же я перешёл на конструкцию:
field.name_translations.airport_name - теперь JS считает, что нужно искать поле airport_name в json строке. Он не понимает, что это переменная. Как мне показать, что это переменная, а не искомое значение в json?

Ответы>>892763>>892779

11 Дек, 23:46 #65 #892763

>>892759
> теперь JS считает, что нужно искать поле airport_name в json строке
лол
Ты уверен, что до конца понимаешь синтаксис этого языка и вообще dot нотации?

Ответы>>892765

11 Дек, 23:47 #66 #892765

>>892763
Нет, я только учусь.

12 Дек, 00:12 #67 #892779

>>892759
Всё, разобрался. Правильный ответ: field.name_translations[airport_name];

130 Кб, 557x805

12 Дек, 00:37 #68 #892786

Как научиться в анимацию? Где научиться делать все это говно типа выезжаеющие панельки, баяны, дроп менюшки. Книги читал, "You don't know JS" и Кантора, но мне нужна работа в сети, мои знания тут никому нахуй не упали, им нужен лищь результат. Переехать в большой город возможности нет, и надо сделать портфолио что бы пускать пыль в глаза работодателям на фриланс биржах

Ответы>>892789>>892816

12 Дек, 00:49 #69 #892789

>>892786
> Где научиться делать все это говно типа выезжаеющие панельки
в голове

12 Дек, 01:41 #70 #892816

>>892786
У мамаши спроси своей.

12 Дек, 02:12 #71 #892828

>>891642 (OP)
https://jsfiddle.net/z2woo34k/8/
Подскажите как сделать смену цвета рисования линии при нажатии на кнопку, и смену толщины.

283 Кб, 1300x867

1865 Кб, Webm

12 Дек, 12:59 #72 #892961

Как залогинить только top-level API (методы первого уровня) в Node.js?

Ответы>>892998

12 Дек, 13:57 #73 #892998

>>892961
> залогинить
??

Ответы>>893003

12 Дек, 14:07 #74 #893003

>>892998
console.log()

Ответы>>893269

86 Кб, 458x720

12 Дек, 16:02 #75 #893057

Охуеть тут у вас уютно нахуй.

Ответы>>893180

12 Дек, 16:51 #76 #893085

Почему некоторые пользователи отключает жс в браузере?

Ответы>>893086

12 Дек, 16:53 #77 #893086

>>893085
Это было актуально в нулевых, когда жс использовали в основном для перделок, а не для реального функционала. Сейчас так делают только поехавшие, ломая при этом 80% сайтов

Ответы>>893087

12 Дек, 16:57 #78 #893087

>>893086
Смысл его отключать поехавшим?

Ответы>>893095

12 Дек, 17:05 #79 #893095

>>893087
Чтобы на их некропекарнях страницы грузились на 10 секунд быстрее

Ответы>>893096

191 Кб, 512x512

12 Дек, 17:09 #80 #893096

>>893095
Не думал, что такие в 2016 осталась.

12 Дек, 17:10 #81 #893099

Всем привет.
нужно сохранить пдф файл (локально лежит в папке) в mysql с помощью js
структура таблицы USER
- firstName (varchar)
- lastName (varchar)
- image (blob)
- pdf (blob)

как сделать? анон помоги плз. Спасибо.

Ответы>>893213

130 Кб, 700x538

12 Дек, 17:11 #82 #893100

Ну прочила я ваши книжки, че дальше делать ? Жикверу учить? Что надо что бы на работу взяли?

Ответы>>893101>>893112

12 Дек, 17:12 #83 #893101

>>893100
> Что надо что бы на работу взяли?
Об этом пишут в вакансии

12 Дек, 17:23 #84 #893112

>>893100
>учить жквери

лол. оно изучается за 2 дня.

2699 Кб, 1920x1080

чернило !AN5G2JJLXA 12 Дек, 18:48 #85 #893180

>>893057
Да, ето так

Ответы>>893183>>893758

12 Дек, 19:06 #86 #893183

>>893180
Да хуй там. В б не такие агресивные как здесь, пиздец. Пробежал php тред и просто охуел как у них спокойно. Охуеть просто вы тут как пауки в банке.

Ответы>>893194>>893207

12 Дек, 19:32 #87 #893194

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

12 Дек, 19:52 #88 #893207

>>893183
> Охуеть просто вы тут как пауки в банке.
Проиграл.

12 Дек, 20:11 #89 #893213

>>893099
>как сделать

вангую файл нужно нужно в начале распарсить, потом уже дальше двигаться http://stackoverflow.com/questions/1554280/extract-text-from-pdf-in-javascript

Ответы>>893215>>893371

12 Дек, 20:12 #90 #893215

>>893213
>-нужно
>fix

12 Дек, 21:01 #91 #893237

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

Ответы>>893252>>893271>>893303

12 Дек, 21:20 #92 #893252

>>893237
Спасение уже пришло - TypeScript

Ответы>>893261>>893263>>893271

12 Дек, 21:42 #93 #893261

>>893252
На нем только ангуляр второй ведь?
А так да, согласен тс годнота на первый взгляд.
Все тот же руби анон

Ответы>>893264

12 Дек, 21:45 #94 #893263

>>893252
Плюсую, годнота. Особенно, когда окончательно впилят strict null и выпилят implicit any. Вообще, темпы развития очень высокие.

12 Дек, 21:46 #95 #893264

>>893261
Что угодно. У меня реакт с редаксом. JSX изкоробки в TS.

12 Дек, 21:56 #96 #893269

>>893003
Бамп вопросу

12 Дек, 21:58 #97 #893271

>>893252
flow

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

Ответы>>893274

12 Дек, 22:05 #98 #893274

>>893271
>flow
пидорское говно и половинчатое решение

12 Дек, 23:20 #99 #893303

>>893237

фронтэнд тоже на руби писать будешь?

Ответы>>893316

12 Дек, 23:38 #100 #893316

>>893303
TS, Elm, ScalaJS, Kotlin, масса вариантов. Давно уже можно выбросить какашку.

Ответы>>893320>>893365>>893367

12 Дек, 23:43 #101 #893320

>>893316
> Elm
Ну такое.

Ответы>>893329

12 Дек, 23:58 #102 #893329

>>893320
Из всего перечисленного прицепился к тому, что более-менее норм. Отличные у вас тут вкусы как я погляжу

мимо

Ответы>>893552

13 Дек, 00:37 #103 #893345

Почему ЖС не обрабатывает клик по динамически добавленному элементу?

Ответы>>893361>>893362

13 Дек, 01:15 #104 #893361

>>893345
Потому что, маня, innerHTML используешь. А это залупа из под ногтей, а не динамичское добавление элемента.

Добавляй нормальным, естественным путем.

13 Дек, 01:16 #105 #893362

>>893345
потому что ты, дурачок, на новый элемент хандлер не навешиваешь. Добавил элемент — добавил хандлер.

Ответы>>893364

13 Дек, 01:20 #106 #893364

>>893362
Всегда было интересно, как у таких как он, работает абстрактное мышление, чтобы этого не понимать.

Ответы>>893366

24 Кб, 638x359

13 Дек, 01:25 #107 #893365

>>893316
>масса вариантов

ненужны

Ответы>>893376

13 Дек, 01:29 #108 #893366

>>893364
знаешь, на самом деле все достаточно просто — можно назвать это уровнем детализации процесса. Мы с тобой понимаем как именно выполняется то, что мы написали в точности до определенного уровня (в моем случае — зачастую до инструкций на асме). На всех уровнях, что выше мы можем свободно оперировать абстракциями и представлять что будет происходить если. На всех уровнях, что ниже мы плаваем. Вот у чувака этот уровень детализации, видимо, на уровне абстракций языка, а все что ниже — черный ящик.

13 Дек, 01:35 #109 #893367

>>893316
>Давно уже можно выбросить какашку

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

Ответы>>893370>>893374

13 Дек, 01:38 #110 #893370

>>893367
>манямирково
>fix

13 Дек, 01:39 #111 #893371

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

13 Дек, 01:51 #112 #893374

>>893367
>асинхронность на фронтэнде
async/await, либо лифтить мандадки. ну или можно с акторной моделью поиграться. или вообще промисы/фьючи + реактивное программирование.
>манянирково с твоей стороны критиковать ЖС не понимая даже сути проблемы
ну да, для тебя асинхронность - ахуеть какое откровение, лол. на самом деле, яйцеголовые все давно обоссали.

13 Дек, 01:53 #113 #893376

>>893365
>вебассамблея
сборку мусора не завезли, нидлядинамики. Sad butt rue.

56 Кб, 473x700

13 Дек, 06:26 #114 #893425

Сап, требуется написать простенькое веб-приложение, работающее онли на локалхосте.
Пишу на реакте, задачи таковы:
1. Приложение должно получать данные от пользователя в html-форму и сохранять их в файл на локальной машине по желанию пользователя.
2. При запуске оно должно считывать данные из файла и подставлять в нужные поля формы.

Как реализовать второе, я знаю. Но как реализовать первое?
Сохранять нужно будет очень много писанины. К примеру, текст более 1к символов.

Повторюсь, что работать должно только на локалке, поэтому вариант с пыхой пролетает.
Локалсторедж не предлагать: ненадежно.

Ответы>>893427>>893530

13 Дек, 06:38 #115 #893427

>>893425
http://stackoverflow.com/a/21016088

Ответы>>893429

13 Дек, 06:55 #116 #893429

>>893427
Читал про это уже. Но как я подставлю из простого текстового файла данные в поля форм? Тут нужно что-то вроде jsona, к которому нужно будет обращаться через ключи и подставлять их в поля.

13 Дек, 07:57 #117 #893446

Angular или React? С чего лучше начинать нубу?
Чем отличается Angular от Angular2? Имеет ли смысл учить первый ангуляр, если есть второй?

Ответы>>893447

13 Дек, 07:59 #118 #893447

>>893446
Тебе для чего?

Ответы>>893468

13 Дек, 09:02 #119 #893468

>>893447
Ну вот например в требованиях к вакансии указывается "знание одного из фреймворков". Иногда перечисляется (Реакт, Ангуляр, бэкбон и т.д.), иногда нет.

Ответы>>893469

13 Дек, 09:08 #120 #893469

>>893468
Ангуляр 2. Все работает из коробки. Подход реакта не очень нравится, ебля с компонентами и прочее (мое личное имхо).

Ответы>>893526

13 Дек, 11:24 #121 #893526

>>893469
Ангулар 2 тоже на компонентах, лол

13 Дек, 11:35 #122 #893530

>>893425

попробуй поиграть с релейтом https://github.com/ajaxorg/ace

13 Дек, 12:15 #123 #893552

>>893329
Ну он хорош частично, частично сырой. В остальном же имеет внутри совершенно хуёвые идеи. css в коде? Вот вам, пожалуйста. Html в коде? Хех, говно вопрос, ебашьте круды эффективнее.

13 Дек, 12:19 #124 #893555

писал выпадающую менюшку, и когда полез смотреть чужие варианты стилей css заметил, что все как под копирку делают меню через 100500 строк.
Это нормально вообще? Задание переменных, таймеров, каких ьо сиен css...
Я просто ебнул через mouseenter/mouseleave и задал в css отношение, чтоб подменю по ширине было как меню. Функционал тот же, строк меньше. Или я долбич и что то не понимаю?

Асинхронность 13 Дек, 18:43 #125 #893701

Привет всем.
Пацаны, помогите понять асинхронность и асинхронное программирование. Если коротко: в чем фишка ноды? Почему асинхронность лучше N потоков? А может хуже? Если да то чем.
Только нормально ответься плз или скиньте статей. Просто вроде что то понимаю что "ууу асинхронность круто" а в суть вникнуть никак не могу.
Спасибо.

Ответы>>893704>>893705

13 Дек, 18:51 #126 #893704

>>893701
Смотри C10K Problem. И асинхронность не фишка эксклюзивно ноды, асинхронные фреймворки есть и под и под питон, и под джаву (акка, ня), даже у макакеров что-то появилось.

Ответы>>893709

13 Дек, 18:51 #127 #893705

>>893701
> скиньте статей
3 ссылка в гугле

13 Дек, 18:56 #128 #893709

>>893704
это я понимаю. а в чем преимущество ноды?

Ответы>>893712>>893714>>893715>>893722

13 Дек, 18:58 #129 #893712

>>893709
если такие есть, конечно.

13 Дек, 19:04 #130 #893714

>>893709
Люди не могут в java, вот и пилят всякое говно.

13 Дек, 19:06 #131 #893715

>>893709
Одно из преимуществ - js. Вот ты занимаешься фронтендом к примеру. Но нужен проектик с сервером. Так вот, теперь не надо учить другой язык - надо разобраться в api ноды и фреймворка, т.к. принципы работы языка ты уже знаешь и тебе он близок, то будет проще, чем с нуля осваивать какой-нибудь другой язык а затем его фреймворк.
Ну и после появления ноды по сути и пошло развитие всяких тулз и автоматизаторов для фронта.

Ответы>>893726

13 Дек, 19:13 #132 #893722

>>893709
>это я понимаю. а в чем преимущество ноды?
Хуево понимаешь, это некорректный вопрос. Не бывает сферических преимуществ в вакууме. Конкретизирую задачу.

13 Дек, 19:22 #133 #893726

>>893715
т.е. вкатываться в backend js так себе идея? нет смысла?

Ответы>>893732

13 Дек, 19:30 #134 #893732

>>893726
Эх, сейчас бы дрисню на твердую и жидкую разделять.

собес 13 Дек, 19:41 #135 #893736

Только что позвонили с конторы, пригласили на собес (выполнил тестовое задание вчера)

короче, пацаны.
Нихуя не шарю в жопаскрипте.
как за день выучить чтобы норм втащить?

Скажите, что обычно джуниоров спрашивают?
собственно, требования такие:

-Знание Node.js, фреймворка express, LoopBack; (здесь как?)
-Знание JS (тут что учить? какие ключевые моменты)
- Основы работы с Git и БД (ну это понятно)

Спасибо люди добрые.

Ответы>>893739>>893740

13 Дек, 19:42 #136 #893739

>>893736
>выполнил тестовое задание вчера

И как ты его выполнил, если не шаришь?
Ну-ка тестовое задание в студию.

Ответы>>893741

13 Дек, 19:44 #137 #893740

>>893736
да нихуя не надо, говном обмажься и приходи
возьмут 100%

13 Дек, 19:45 #138 #893741

>>893739
типа написать простое приложение на ноде
подается на вход имя
по имени в базе найти пользователя
сгенерить пфку из полей и записать в еще одно поле бинарное (использовал Buffer)

ничего особенного
я в смысле фундаментальных каких то знания JS и его фишечек не в курсе.

Ответы>>893743

13 Дек, 19:47 #139 #893743

>>893741
https://www.ecma-international.org/ecma-262/7.0/index.html

Ответы>>893745>>893748

13 Дек, 19:49 #140 #893745

>>893743
смешно.

Ответы>>893746

13 Дек, 19:49 #141 #893746

>>893745
мне на Junior

Ответы>>893748

13 Дек, 19:50 #142 #893748

>>893746
>>893743

Ответы>>893750

13 Дек, 19:51 #143 #893749

Антоши, вот есть у меня скрипт, который берёт элемент по id работает с ним(думаю не особо важно что он с ним делает), проблема в том, что:
элементов этих у меня много (около 100), и мне надо что бы мой скрипт обрабатывал каждый из этих элементов отдельно, что делать?
Думал над тем что бы выборку элементво делать не по id а по классу, так же поступило предложение от мудрого:по data и через делегирование: если много элементов. Не совсем понимаю как вот это вот всё реализовать.

Ответы>>893766

13 Дек, 19:52 #144 #893750

>>893748
я не задрочу всю спецификацию)

Ответы>>893755>>893759

13 Дек, 20:19 #145 #893755

>>893750
Вполне небольшая спека.
Можешь тогда просто нахуй сходить, если не осилишь.

Ответы>>893760

32 Кб, 445x339

13 Дек, 20:29 #146 #893758

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

Ответы>>893819

13 Дек, 20:30 #147 #893759

>>893750
просто пиздани что кодишь на хаскеле "для себя" сразу обоссут

13 Дек, 20:33 #148 #893760

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

Ответы>>893762>>893767

13 Дек, 20:34 #149 #893762

>>893760
Ты здоров?
Всё это в спеке и описано.

13 Дек, 20:38 #150 #893766

>>893749

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

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

Ответы>>893790

13 Дек, 20:38 #151 #893767

>>893760
ну если спеку читать пока не охота - читни Кантора и Акселя (заодно проверишь как ты можешь в гугл)

Ответы>>893771>>893773

13 Дек, 20:39 #152 #893771

>>893767
>как ты можешь в гугл
и так очевидно, что он в него не может.

Ответы>>893772

13 Дек, 20:42 #153 #893772

>>893771
Ну надо же дать второй шанс)

13 Дек, 20:45 #154 #893773

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

Ответы>>893776

13 Дек, 20:51 #155 #893776

>>893773
language types
hoisting
function expression
function declaration
prototype-oriented programming

Ответы>>893781>>893819

13 Дек, 20:53 #156 #893781

>>893776
спс братан.

13 Дек, 21:04 #157 #893790

>>893766
id естсественно уникальны, как же иначе.
> селектируй каждый элемент по его айди и вешай на него разные хендлеры
Можно пример, няш?

>сделай из них классы, и работай с ними как с массивом
типа:
>document.getElementsByClassName('class1')
Здесь на выходе я получаю массив состоящий из элментов с классом 'class1'?
Как дальше намутить его поэлементный обход и применение моего скрипта к элементам с таким классом?
p.s. я думаю уже понятно, что я в js не шарю.

Ответы>>894066

13 Дек, 21:42 #158 #893812

анончики, я тут копаюсь с Jquery, помогите пожалуйста.

Как сделать, чтоб при наведении на определенный элемент у меня происходило действие на элемент внутри элемента? Как простейший пример, выпадающее меню, наверное.
Т.е, чот тип того: набросал открывков кода
https://jsfiddle.net/utjLLy8d/

я хочу, чтоб было что-то типа
$('#mainmenu').mouseenter(function(){
$( ).fadeIn(700); <<<<< вот тут в скобках сказать жс, чтоб фейдин применился для списка ВНУТРИ #mainmenu, на который я навел мышку.
});

Ответы>>893818>>893822>>893824

13 Дек, 21:51 #159 #893818

>>893812

Чем тебя не устраивает ховер в цсс?

Ответы>>893823

14 Кб, 267x178

13 Дек, 21:52 #160 #893819

>>893776
Моисей,ответь на мой вопрос >>893758
позязя,

Ответы>>893832

13 Дек, 21:55 #161 #893822

>>893812
сразу молниеносный бамп-фикс, немного поправил код, чтоб не отрезало зрачки.

https://jsfiddle.net/utjLLy8d/5/

Немного повозился с this, но теперь банально выпдаает список только для одного элемента, лол

13 Дек, 21:55 #162 #893823

>>893818
не умею пользоваться. Буду благодарен, если пояснишь.

Ответы>>893840

13 Дек, 21:57 #163 #893824

>>893812
var kurwa= $('#mainmenu innnerList');
$('#mainmenu').mouseenter(function(){
kurwa.fade(700);
}
Так низя?

Ответы>>893828>>893831

13 Дек, 22:02 #164 #893828

>>893824

че в качестве иннер листа пихать в таком случае?
первый час в этм вашем jQ копаюсь, честно.

13 Дек, 22:06 #165 #893831

>>893824
https://jsfiddle.net/utjLLy8d/6/
если так, то
а) на Main menu выпадает сразу два подменю, при чем оба на нем же и висят
б) на второй блок меню нихуя не выпдает

13 Дек, 22:09 #166 #893832

>>893819
https://www.codewars.com/

Ответы>>893859>>893880>>893920

13 Дек, 22:11 #167 #893833

Как так выходит, что Vue пилит один человек и этот фреймворк имеет возможности и производительность на уровне (или даже выше) фреймворков которые пилят мегакорпорации вроде гугла и фейсбука? И что будет с таким one-man-framework если завтра атора собъет машина?

Ответы>>893838>>893846

13 Дек, 22:11 #168 #893834

https://jsfiddle.net/05pxpvpa/
Почему если я ввожу неправильный ответ цикл не прерывается, а повторяется бесконечно.

Ответы>>893836>>893837

13 Дек, 22:19 #169 #893836

>>893834

while(answer != null) { код }
либо
if (answer != null) { break }

13 Дек, 22:19 #170 #893837

>>893834

тоже самое с неправильным

13 Дек, 22:20 #171 #893838

>>893833
>что будет с таким one-man-framework если завтра атора собъет машина?
fork

13 Дек, 22:21 #172 #893840

>>893823

http://codepen.io/Clark_Kent/pen/pNxwro

Вот самый простенький вариант, в начальном состоянии display none, при ховере display block. Но если хочешь, чтобы выглядело как анимация, то начальное состояние нужно делать высоту и прозрачность нулевую, и потом раскрывать их.

Ответы>>893856

13 Дек, 22:24 #173 #893846

>>893833
Очевидно же, надейтся другой талантливый человек. А у него, создателя V, что, закрытая документация?

Ответы>>893851

13 Дек, 22:28 #174 #893851

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

13 Дек, 22:44 #175 #893856

>>893840

Спасибо.

Если интересно, я, пока что, решил проблему так:
https://jsfiddle.net/utjLLy8d/7/

скрипт для меню вынесу в отдельный файл и буду добавлять как даун по 2 функции для каждой новой кнопки меню. Стыдно пиздец, но я НЕ ПОНИМАЮ как заставить работать код только для той, на которую навел мышку без смены айди на каждый.

13 Дек, 22:49 #176 #893859

>>893832
The code does not execute properly. Try to figure out why.
function multiply(a, b){
a * b
}
и тут я охуел. Как я могу выяснить что происходит не так, если консоли нет?

Ответы>>893860>>893861>>893862

13 Дек, 22:50 #177 #893860

>>893859
Проиграл с тебя до девятого этажа, старина.

13 Дек, 22:51 #178 #893861

>>893859

function(a,b) {
result = a*b
return result
}
?

Ответы>>893863>>893867

13 Дек, 22:51 #179 #893862

>>893859

Но ведь return же...

Ответы>>893867

13 Дек, 22:52 #180 #893863

>>893861
Зачем ты объявляешь перееменную в глобальном скопе?

И зачем ты вообще ее объявляешь?

Ответы>>893864

13 Дек, 22:55 #181 #893864

>>893863

чтоб было

13 Дек, 23:00 #182 #893867

>>893861
>>893862
А блять думал что они хотят меня подловить на том что а и в не переведены в числа.

41 Кб, 500x571

13 Дек, 23:40 #183 #893880

>>893832
Ебать эта хуйня затягивает. Спасибо, анон. У меня проблема с растановкой задач, вот сейчас нужно дальше дрочить жиквери, тошно так это, задрачивать эти выпадающие меняшки и другие фендифлюшки, постояно отвлекаюсь. А тут прям залип, блин.

Ответы>>893906

124 Кб, 1600x900

132 Кб, 1600x900

14 Дек, 00:16 #184 #893906

>>893880

дай пять, собрат.
Надо читатьучить жквери, а я создаю образец сайтика, чтоб узнать что уже умею. Давнер.

Ответы>>894018

14 Дек, 00:30 #185 #893920

>>893832
двачую.
только надоедает быстро.

14 Дек, 06:30 #186 #894018

>>893906
Какая же юнити уродливая.

9 Кб, 233x243

31 Кб, 669x270

88 Кб, 846x845

14 Дек, 08:55 #187 #894035

Призываю метеоробояр в тред.
Есть один темплейт, который в упор не видит переданные ему роутером данные.
Что я делаю не так?

Ответы>>894036

14 Дек, 09:09 #188 #894036

>>894035
Вопрос снят.

Ответы>>894565

14 Дек, 10:46 #189 #894066

>>893790
>Здесь на выходе я получаю массив состоящий из элментов с классом 'class1'?

this

>Как дальше намутить его поэлементный обход

примерно так http://stackoverflow.com/a/3871602

Ответы>>894186

14 Дек, 11:05 #190 #894071

>>892322
>Сам такой же, ксатти, пашу за 20к в большой международной компании уже пол года
>обвиняет кого-то в демпинге
Кек. Да ты же сам демпингующая макака.

14 Дек, 12:32 #191 #894128

привет всем.
что обычно спрашивают в основном по ноде?
в вакансии написано просто:
- знания Node.js

Ответы>>894129>>894212

14 Дек, 12:32 #192 #894129

>>894128
спасибо.

Ответы>>894140

14 Дек, 12:58 #193 #894140

>>894129
Не за что.

Ответы>>894179

14 Дек, 14:24 #194 #894179

>>894140
смешно (нет)

14 Дек, 14:46 #195 #894186

>>894066
Ну окей, запилю поэлементный обход, каждый элемент массива буду дальше передавать в функцию в качестве параметра. Оно будет так же работать как и с id, только ко всем перечисленным элементам?

14 Дек, 15:31 #196 #894212

>>894128
>что обычно спрашивают в основном по ноде?
знания Node.js

Ответы>>894255

14 Дек, 16:34 #197 #894233

Здарова детвора, не могу найти команду, что бы обновить node.js через консольку. Надеюсь, кто-нибудь сможет мне с этим помочь. Буду благодарен :3

Ответы>>894236

14 Дек, 16:36 #198 #894236

>>894233
На винде.

Ответы>>894251

14 Дек, 16:58 #199 #894251

>>894236
Полагаю, нужно пройти в гугл, написать там "скачать node.js последняя версия бесплатно без вирусов без смс" и запустить exe-файл из выдачи, можно через консольку.

14 Дек, 17:01 #200 #894255

>>894212
=___=
конкретнее немного)

Ответы>>894270

14 Дек, 17:23 #201 #894270

>>894255
Хорошо, когда знания node.js немного конкретнее.

Ответы>>894276

14 Дек, 17:30 #202 #894276

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

Ответы>>894278>>894326

14 Дек, 17:33 #203 #894278

>>894276
Помимо самого языка (он ничем не отличается в люом окружении js есть js) надо знать всё тоже самое, что нужно знать для любого серверного окружения.

Вот что тебе нужно знать, чтобы писать бэкенд на php\python\java\c?
работа с файловой системой\базами данных\протоколами\процессами и прочими, никакого отношения непосредственно к ноде не имеют.

Это вообще не имеет отношения ник одному языку.

Ответы>>894363

14 Дек, 18:25 #204 #894326

>>894276
>какие понятия
Там на питоне закон ментовской. А здесь наш, воровской.

14 Дек, 20:00 #205 #894363

>>894278
ок, понял. спс.

125 Кб, 1305x746

15 Дек, 00:22 #206 #894461

Хелп! Поставил babel. Но нихуя не работает. Ошибок не выдает.

Ответы>>894470>>894524>>894772

15 Дек, 00:42 #207 #894470

>>894461
.babelrc файл с перечнем установленных пресетов и плагинов для обработки добавил?

Ответы>>894493

15 Дек, 00:45 #208 #894471

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

Ответы>>894478

15 Дек, 00:55 #209 #894478

>>894471
https://maxfarseer.gitbooks.io/react-course-ru/content/

3 Кб, 160x41

15 Дек, 01:42 #210 #894493

>>894470
лол, разобрался, у меня .babelrc не так назывался (.babelrc.json). Это все из за .eslintrc.json, который требовал явного указания типа файла. Но спасибо, я бы не обратил внимания без твоего комментария.

15 Дек, 02:02 #211 #894502

>>891831
Ты СОВЕРШЕННО не понимаешь в чем суть JavaScript. JavaScript это не раби «о, привет чуваки, зацените я слепил три гема и получился блог, гыгы». JavaScript это не псевдофункциональный код питона. JavaScript это не C#, Джава или ПХП. JavaScript это язык, на котором люди могут побыть программистами-творцами — ужасными, поехавшими, ненормальными чудовищами, которыми они на самом деле и являются.

Добавили промисы, а мы смеемся. Присыпали сахаром прототипы и назвали классами, а мы смеемся.

Три тимлида прыгнули с крыши 16-этажного дома, взявшись за руки после попытки разгрести код с тридцатикратной вложенностью, а мы смеемся и просим еще. Промисы, колбэки, асинки/авайты — мы смеемся. Модульность, асинхронность, непрерывная интеграция, юнит-тестирование, key-value хранилища, два десятка фреймворков на любой вкус — мы смеемся. GitHub позволил писать приложения на десктопе, запихивая в каждый хеллоуворлд отдельный браузер — мы смеемся. Мы бездушно подпишемся под чем угодно, наши предпочтения не основаны на здравом смысле, бесцельные споры — наша стихия, мы — истинное лицо современного IT.

Ответы>>894546

15 Дек, 04:54 #212 #894524

>>894461
Что за IDE такая чудная?

Ответы>>894530>>894775

15 Дек, 06:19 #213 #894530

>>894524
visual studio code
могу ошибаться. Миманон

Ответы>>894831

15 Дек, 09:29 #214 #894546

Братцы, нужен аргументированный совет, желательно не за щеку.

Есть один объект, где значения свойств - массивы, по типу:

const o = {
a: [],
b: [],
...
};

На протяжении всего времени работы приложения, этот объект интенсивно обновляется - в массивы хуячатся данные, передаются обработчикам, которые поглощают эти данные, и в конце цикла я переинициализирую свойства объекта, предварительно затерев имеющиеся свойства следующим образом:
Object.keys(o).forEach(key => Array.isArray(key) ? delete o[key] : false);

Вопрос: необходимо ли перед удалением свойств объекта еще и "занулять" массивы через .length = 0 ? Или GC в ноде достаточно прошарен и после "delete o[key]" сам зачистит мусор, на который больше никто не ссылается?

>>894502
Паста почти идеальна.

Ответы>>894571

80 Кб, 1743x729

15 Дек, 10:17 #215 #894555

Реактивные господа, скажите, пожалуйста, почему на 53 компонент DataItem (второй по счету) не отрисовывается в таблице? Отрисовывается всегда только первая колонка. Что я делаю не так?

Ответы>>894556>>894557>>894589

15 Дек, 10:17 #216 #894556

>>894555
>на 53 строчке

15 Дек, 10:20 #217 #894557

>>894555
Отбой вопроса.

Ответы>>894565

15 Дек, 10:45 #218 #894565

>>894036
>>894557
Мораль: отвечайте только на вопросы, запощенные минимум сутки назад, чтобы долбоебы научились в гугл и в использование собственного слабого мозга. Для их же блага. А то чуть что сразу на любимый двачик бегут, инфантилы беспомощные.

Ответы>>894572

15 Дек, 11:01 #219 #894571

>>894546
>const o = {
a: [],
b: [],
...
};

Чем тебя джейсон не устраивает?

Ответы>>894593

15 Дек, 11:05 #220 #894572

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

Ответы>>894574

15 Дек, 11:10 #221 #894574

>>894572
Найс необучаемый подгорел.

Ответы>>894581

15 Дек, 11:27 #222 #894581

>>894574
Тащемта, не подгорел, а написал ради лулзов, чтобы проиграть с ответа. Сам знаю, что нужно сначала подумать, а потом уже спрашивать. Но если бы были нормальные обучалки по реакту, то я бы и не спрашивал. Даже качество оф. доков оставляет желать лучшего.

Ответы>>894586

15 Дек, 11:51 #223 #894586

>>894581
>если бы были нормальные обучалки по реакту, то я бы и не спрашивал
Ими интернет полон.

81 Кб, 1336x283

15 Дек, 12:00 #224 #894589

>>894555
Почему на скрине это так убого смотрится? Шрифт виноват?

Ответы>>894594

15 Дек, 12:09 #225 #894593

>>894571
>Чем тебя джейсон не устраивает?

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

Суть вопроса в том, что при удалении из объекта свойств через "delete prop", дочерние структуры (в моем случае это массивы) помечаются сборщиком для последующей зачистки или же безопаснее сначала занулить дочерние массивы, а уже потом удалять свойства объекта?

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

Ответы>>894613

15 Дек, 12:11 #226 #894594

>>894589
>это
Что "это"? Если ты про цветопередачу подсветки кода, то в вебе не все цвета поддерживаются.
Браузер пытается отобразить максимально похожие цвета.

15 Дек, 12:40 #227 #894606

Фронт-энд это вёрстка? Вебдизайнер это тоже фронт-энд?

Ответы>>894702

15 Дек, 12:59 #228 #894613

>>894593

посмотри расход памяти http://stackoverflow.com/a/20018704

залей в массив фейковых данных на пару сотен мб и посмотри как это отразится на расходе памяти.

15 Дек, 14:24 #229 #894658

Анон, уже где-то месяц юзаю реакт, как шаблонизатор. Взятый с одного туториала код не выполняется, редактор подчеркивает ошибку в setState: invalid number of arguments, expected 2. Но почему? Первый аргумент это объект, а второй колбек. Почему он вдруг стал обязательным? Гугл ничего не говорит на эту тему.

Ответы>>894660

15 Дек, 14:28 #230 #894660

>>894658

Не стал, у меня все работает без колбеков.

Ответы>>894668

15 Дек, 14:45 #231 #894668

>>894660
Вот небольшой кусочек кода. На 10 строчке студия подчеркивает, мол, варнинг, нужен второй аргумент. И из-за этого данные не парсятся из джейсона.

Ответы>>894670

15 Дек, 14:46 #232 #894670

>>894668
https://jsfiddle.net/roxkuysw/
Отклеилось.

15 Дек, 15:43 #233 #894702

>>894606
Бамп

15 Дек, 16:27 #234 #894727

Как написать вирус на жс?

Ответы>>894729

15 Дек, 16:29 #235 #894729

>>894727

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

15 Дек, 16:32 #236 #894730

Есть тут деплоевшие приложухи на Ionic, совсем говно без задач или стоит времени на ее изучение?

15 Дек, 17:07 #237 #894761

Пагни, есть приложуха, написанная на реакте и тайпскрипте.
Суть проблемы - когда открываешь ее в ведроидном браузере, и жмакаешь в input field (или textarea), появляется ведроидная клавиатура и вся приложуха сжимается (занимает место между клавиатурой и краями экрана).
Пробовал на иос - все в порядке.

Я так понимаю, что нужен какой-то кусок кода на событие focus, но какой?

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

132 Кб, 1438x452

15 Дек, 17:08 #238 #894763

Пиздец, анон. Разбираю минифицированный файл аля пикрелейтед. Заебался. Вот что бывает, когда фрилансер исчезает, а оставляет после себя один минифицированный файл. Был файл на 10к строк, вытащил оттуда модули путем гугления кусков, получилось около 10 модулей, сейчас осталось 900 строк вот такого говна. Ненависть.

Ответы>>894765>>894855

15 Дек, 17:09 #239 #894765

>>894763
Нахуя разбираешь?

Ответы>>894769

15 Дек, 17:10 #240 #894769

>>894765
Потому что это быстрее, чем написать все заново.

Ответы>>894773

15 Дек, 17:13 #241 #894772

>>894461
Atom скорее всего,но это редактор, а не IDE.

Ответы>>894775>>894831

15 Дек, 17:13 #242 #894773

>>894769
Лолчто? Даже разбираться в чужом неминифицированном говне дольше, чем написать все с нуля.

Ответы>>894780

15 Дек, 17:14 #243 #894775

>>894524
>>894772
Промахнулся

15 Дек, 17:17 #244 #894779

this.state.ecmascript.map((item, index) => {
return (
<li className="skills__list-item" key={index}>{item}
<a href="" className="btn-remove" onClick={this.skillRemove}>X</a>
</li>
)
})

Пытаюсь в skillRemove по схеме e.target.parentElement.key вытащить индекс элемента, а ему пох, возвращает андефайнед. Почему? Хотя чую, что я где-то туплю жестко.

Ответы>>894796>>894805

15 Дек, 17:20 #245 #894780

>>894773
Чтобы написать все заново, надо откопать все бизнес-требования, надо проверять на баги, проверять, не забыл ли что-то.

Ответы>>894782

15 Дек, 17:24 #246 #894782

>>894780
Покажи хоть кусок кода после бьютифайера с семантическим именованием переменных.
Интересно глянуть.
Что патчишь-то?

Ответы>>894785

93 Кб, 486x869

15 Дек, 17:26 #247 #894785

>>894782
Как-то так. Интернет-магазин на шопифае. Интересный опыт, просто тернарки в ахуй меня загоняют.

15 Дек, 17:47 #248 #894796

>>894779
Бля, ты нахера реакт юзаешь то? Чтобы как в jq свободно по дому бродить и вмешиваться куда не попадя. Читни доки что ли.

Ответы>>894807

15 Дек, 18:04 #249 #894805

>>894779
#ОЗОЗА
Если нужно презервить key, заюзай data аотрибуты.

Ответы>>894807

15 Дек, 18:11 #250 #894807

>>894796
>>894805

Та уже вроде добрался, просто передав индекс в функцию

15 Дек, 19:10 #251 #894831

>>894772
Это не атом, а как сказал анон тут: >>894530 - Visual Studio Code
Вполне себе годный редактор. Отладка кода, гит, консоль из коробки.

15 Дек, 19:47 #252 #894855

>>894763
>Пиздец, анон.
Парсить полтора гигабайта JSON, вот что такое пиздец.

Ответы>>894947>>895077

15 Дек, 21:13 #253 #894947

>>894855
> Парсить полтора гигабайта JSON, вот что такое пиздец.
На клиенте, лол?
Энивей, рассказывай, как (де)сериализовал?

6 Кб, 544x144

15 Дек, 21:40 #254 #894967

И что, на этом говне даже бэкенд пишут?

Ответы>>894977>>895031>>895075

15 Дек, 21:52 #255 #894977

>>894967
Лол. Если бы ты только понимал, какой ты тупой.

Ответы>>894980

0 Кб, 512x512

15 Дек, 21:56 #256 #894980

>>894977
>Лол
>кокой ты тупой
Школьник порвался, несите нового.

Ответы>>894984

15 Дек, 22:03 #257 #894984

>>894980
Не осилил динамическую типизацию ты, а школьник я? Ох уж эти проекции.

Ответы>>895049

2 Кб, 162x43

15 Дек, 22:08 #258 #894986

Подкину немного дровишек в ваш срач.

Ответы>>894988>>895074

15 Дек, 22:13 #259 #894988

>>894986
>числа с плавающей точкой и '=='
>мам я погроммист, мам

Ответы>>894991>>895016

15 Дек, 22:18 #260 #894991

>>894988
>В этом говне даже Decimal нет
fix

6 Кб, 287x130

15 Дек, 23:05 #261 #895016

>>894988
Ой, все.

Ответы>>895027>>895031>>895038

15 Дек, 23:15 #262 #895027

>>895016
Кажется кто-то не знает про IEEE

15 Дек, 23:28 #263 #895029

>>891642 (OP)
Реактобоги, подтвердите или опровергните.
>React listens for and events, delegating events to a single event listener at the root of its DOM tree (for better performance).
Значит ли это, что совершенно не нужно беспокоится о делегировании событий с элементов списка на родительский элемент, т.е. могу херачить onClick на каждый <li> ?

Ответы>>895034

15 Дек, 23:30 #264 #895031

>>895016
>>894967

а разгадка проста... http://floating-point-gui.de/basic/

15 Дек, 23:35 #265 #895034

>>895029
Да. Делай как тебе удобно. Оптимизации - хуезации здесь делаются иначе.

15 Дек, 23:37 #266 #895038

>>895016
«Ради справедливости заметим, что в точности то же самое происходит в любом другом языке, где используется формат IEEE 754, включая Java, C, PHP, Ruby, Perl.»
(с) Клитор

Ответы>>895052

16 Дек, 00:04 #267 #895049

>>894984
Чини детектор, манька.

16 Дек, 00:10 #268 #895052

>>895038
А equal работает?

Или нужно пилить свой? Типа такого: сравниваем с точностью, равной самому точному операнду.

Ответы>>895053

16 Дек, 00:15 #269 #895053

>>895052
toFixed в помощь.

Ответы>>895088>>895101

1 Кб, 101x40

16 Дек, 00:53 #270 #895074

>>894986
Это фигня, к js не относится и выдает в тебе неумелого дауна. Пикрелейтед гораздо более ржачная тема, каждый раз в хохот.

Ответы>>895086

16 Дек, 00:54 #271 #895075

>>894967
Вот это да, не смог в приведение типов что ли? Ну и ну, вот так раз.

16 Дек, 00:59 #272 #895077

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

124 Кб, 1600x900

16 Дек, 01:02 #273 #895079

Двачик, поздравь меня. Вторую неделю изучаю программирование вообще, пятый день - javascript, четвертый - jquery
сегодня сидел и думал, как можно быстро делать так, чтоб при щелчке на изображение оно увеличивалось и фон затемнялся.
В итоге написал свой первый в жизни плагин/библиотеку. Для меня это победа! жутко долго ебался с документацией и гайдом, почти час, но для первого раза можно же?

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

Ответы>>895080>>895082>>895318>>896553>>896700>>896724

16 Дек, 01:06 #274 #895080

>>895079
спасибо, что сообщил, долбич

Ответы>>895083

16 Дек, 01:12 #275 #895082

>>895079
держи нас в курсе, долбич

Ответы>>895083

48 Кб, 450x604

16 Дек, 01:14 #276 #895083

>>895082
>>895080

буду весь changelog вам двоим кидать

Ответы>>895095

16 Дек, 01:27 #277 #895086

>>895074
То, что это вызывает у тебя ржач, выдает неумелого дауна в тебе. Так как NaN декларируется числом там же, где >та фигня которая к js не относится

16 Дек, 01:34 #278 #895088

>>895053
Т.е.
0.3==0.3
true
(0.1+0.2).toFixed(1)==0.3
true?

Ответы>>895091

16 Дек, 01:41 #279 #895091

>>895088
toFixed возвращает строку, поэтому нужно так:
+(0.1 + 0.2).toFixed(10) == 0.3
//true

Ответы>>895092>>895093>>895101

16 Дек, 01:44 #280 #895092

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

Ответы>>895094>>895096

16 Дек, 01:44 #281 #895093

>>895091
== нестрогое сравнение с приведением типа, поэтому твой + излишен. Там и так будет true

Пиздец. Откуда вы взялись тут.

Ответы>>895096

16 Дек, 01:44 #282 #895094

>>895092
Приводить их к одинаковому количеству знаков после запятой.

16 Дек, 01:48 #283 #895095

>>895083
Хорошо, раз ты уже дорос до до библиотеки JQuery и начал работать с DOM, то скажи:
1)
console.log(x);
var x = 5;
2)
console.log(a);
a = 5;

Почему в первом случае у нас нет ошибки, а во втором случае выскакивает ошибка.

Ответы>>895141>>895666>>895679

16 Дек, 01:48 #284 #895096

>>895093
this >>895092

16 Дек, 02:05 #285 #895101

>>895091
>>895053
Ебанашки, освойте уже любую библиотеку для работы с decimal floating point arithmetic, раз уж в убогий не завезли. Больно смотреть, как вы костыляете.

Ответы>>895191

16 Дек, 03:59 #286 #895123

Анон, мож у тебя есть ответы?
Стало любопытно что за XSS и что там к чему.
Решил поиграть в alf.nu
https://jsfiddle.net/pm2t1bj7/
Вот код.
%22);alert(1)//
вот как оно ломается и работает заветный алерт.
ЗАЧЕМ БЛЯДЬ ДВА СЛЭША? ЧОМУ БЕЗ НИХ НЕ РАБОТАЕТ? я горю и не понимаю, не понимаю и горю
Кто не знает, но есть предположения - подсказывайте, я буду гуглить и копать.

Ответы>>895206

16 Дек, 07:05 #287 #895141

>>895095

че за ошибка?
Полагаю, надо объявлять переменную во втором случае, как в первом

Ответы>>895302>>895318>>895454

16 Дек, 11:38 #288 #895191

>>895101
Качать целую либу, вместо того, чтобы заюзать один метод?

Ответы>>895209>>895224>>895232

16 Дек, 12:06 #289 #895206

>>895123
>ЧОМУ БЕЗ НИХ НЕ РАБОТАЕТ?
Потому что без них, у тебя после алерта 1 остается мусор из кавычки и оставшейся скобки. двойной слэш - это комментарий.

Ответы>>895405

16 Дек, 12:28 #290 #895209

>>895191

лол человек-диван хуйни не посоветует

16 Дек, 12:58 #291 #895223

Зеленый нюфаня итт. На данный момент я знаю html, css, js по lernjs до аякса, а также джаву на уровне калькулятора. Остальное для меня темный лес, регистрации и обработка файлов от пользователя для меня пока что являются магией. Есть несколько вопросов к вам по поводу дальнейшего обучения:
1. Базы данных - какие технологии изучать, по каким книгам?
2. Бэкенд - тот же вопрос.
3. Фреймворки и библиотеки - что надо знать в первую очередь, что делают фреймворки (краткий пример)
4. Гитхаб - часто вижу, что люди советуют читать чужие коды на гитхабе. Как искать там то, что мне нужно? Где брать проекты для практики?

Ответы>>895227>>895243

16 Дек, 13:04 #292 #895224

>>895191
> когда жд дороже бесценного времени твоей жизни

16 Дек, 13:11 #293 #895227

>>895223
ищи книжку dive into python

Ответы>>895282

16 Дек, 13:21 #294 #895232

>>895191
>вместо того, чтобы заюзать один метод?
>заюзать один метод
>сравнивает числа через строковые представления

Пожалуйста, не пиши никогда ничего, кроме визиток.

16 Дек, 13:40 #295 #895243

>>895223

"имхо" с моего дивана:

1. mysql (mariaDb), mongo. читать спеки и манулы на первоисточниках.
2. изучить MVC паттерн и парочку похожих, всё другое придёт само по себе.
3. учить нужно популярные фреймворки у которых масса адептов.
3.1 фреймворки предоставляют либо готовый скелет приложения, либо оборачивают API рандомной хуйни в удобный синтакс.
4. что бы искать по коду нужна рега. юзай расширенный поиск.

Ответы>>895282

16 Дек, 14:39 #296 #895282

>>895227
>ищи книжку dive into python
Спасибо, посмотрю

>>895243
Спасибо за ответ

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

Я так понимаю, это "тактика" написания в целом. А язык какой использовать? Подумывал о PHP. Или, как советовал анон выше, брать питон?

16 Дек, 15:10 #297 #895299

Ребята, есть вопрос, более архитектурный, но общего треда я не нашёл, да и решаю его на джсе сейчас. В общем суть такова, меня интересует как правильно обрабатывать логику лайков какой-то модели в интерфейсе. Я вот сколько не думал, всё равно прихожу к тому, что придётся брать айди модели, и искать её у юзера в liked_models коллекции (NoSQL ситуация). То есть какой-то юзер запрашивает n моделей, я достаю их из базы и
1) Делаю полную итерацию по моделям, беру каждый айди, сверяюсь с лайками юзера и если матч ставлю user_liked: true, сериализирую на клиент.
2) Я выполняю точно такую же операцию, но на клиенте. Например, во время рендера реакт компонента.

Сейчас я делаю это на клиенте и оно работает довольно быстро, но пока у меня есть около тысячи моделей, пара сотен юзеров и пару тысяч лайков. Меня беспокоит вопрос, что будет, если данные будут активно расти. Как этот вопрос решают большие проекты и всякие социальные сети типа фейсбуков, вконтактиков и инстаграмов. Там же могут быть десятки тысяч лайков, как эта вся движуха смоделирована так, чтобы эффективно.

16 Дек, 15:15 #298 #895302

>>895141
пойди почитай про глобальный обьект

Ответы>>895380

16 Дек, 15:56 #299 #895318

>>895141
И да, если ты - он >>895079 , то ты выбрал самый неправильный способ обучения языку. Успехов в программировании ты точно не добьешься.

Ответы>>895380

16 Дек, 16:36 #300 #895351

Sup, /pr/, имеет ли смысл писать простейшее веб-приложение работающее полностью на AJAX и VanillaJS просто чтобы понимать как это делается?
Хочу вкатиться в web-dev, причём в короткие сроки, в VanillaJS/CSS/HTML могу, умею, во всякие Angular — ещё нет (+с NodeJS знаком, на нём мой сервер со статическими сайтами, который опять-таки на VanillaJS крутится).
Также умею в C++, Linux, причём давно, так что мозги натренированные.
Стоит ли вообще глубоко закапываться в VanillaJS чтобы просто знать его?

VanillaJS — чистый JS без каких-либо библиотек/фреймворков, если что

Ответы>>895379

16 Дек, 17:00 #301 #895379

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

16 Дек, 17:02 #302 #895380

>>895318
>>895302

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

Ответы>>895389>>895454

16 Дек, 17:09 #303 #895389

>>895380
Я не он, но
>мой ответ был верен технически
Ты вообще не дал ответа на вопрос
>Почему в первом случае у нас нет ошибки, а во втором случае выскакивает ошибка.
>Почему

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

Ответы>>895454>>895465

16 Дек, 17:19 #304 #895405

>>895206
божечки как же я затупил)
спасибо тебе, добра

16 Дек, 18:30 #305 #895454

>>895380
>во первых, мой ответ был верен технически
Увы, но ты не дал ответа.

>а гнилая теория априори хуже практики, особенно в программировании,
Я хочу напомнить тебе твои же слова.
>Вторую неделю изучаю программирование вообще, пятый день - javascript, четвертый - jquery
И ты уже пытаешься делать выводы про значимость теоретических знаний в ЯП?

>Ты даже не знаешь, как я учу
Ты сам рассказал про то, как ты учишь.
>>Вторую неделю изучаю программирование вообще, пятый день - javascript, четвертый - jquery

Если подытожить, то ты не изучаешь язык программирования.
Ты просто изучаешь уже готовые рецепты и шаблоны.
Ты не будешь понимать, как и почему интерпретатор выполняет или не выполняет твой скрип. Прям как тут:>>895141

>>895389 Спасибо что заступился, няша :3

Ответы>>895468>>895470

16 Дек, 18:44 #306 #895465

>>895389
да? Или, может, скорее так:
- почему в первом случае человек мокнет, а во втором нет?
- зонта нет?
- почтай физику)))))0

Ответы>>895479

16 Дек, 18:51 #307 #895468

>>895454

к твоему сожалению, но нет. По четным дням я читаю интенсивы по жс, по нечетным - книгу по jquery, каждый вечер полученные знания реализую в свои идеи, создавая сайт/скрипт/еще что-то и выплняя мелкие таски типа тех, что на лерн.жабаскрипт.ру. Плюс, если мне что-то интересно - я это гуглю и реализовываю.
Но я просто пропускаю фичи вроде твоей, потому что знаю, что они мне не нужны сейчас. Мне важно научиться писать код, он должен быть читабелен и логичен, а сокращать и вставлять финтифлюхи сейчас мне нет смысла, лол.
Вот и вышло, что учу я лучше доброй половины, которые после учебы час зазубривают главу и дрочат упражнения, которые разжевали в этой главе еще пол часа, а потом спатеньки. Я бы не нашел применения ни одной функции, если бы сухо решал таски, а не пытался что-то свое создать.
Надеюсь, тебе ясна моя позиция и ты можешт высказать адекватное мнение, а не "неделю учишь? хуево учишь, надо гтд учить чтоб не хуево"

Ответы>>895470>>895478>>895480

16 Дек, 18:54 #308 #895470

>>895468
>>895454
слоудобавка
добавлю еще, что мой брат на крестах работает уже 10 лет, не считая вышки по инженерному программипованию, и, наверное, я имею представление о значимости тех или иных вещей в ЯП, просто потому что я могу его спросить.

16 Дек, 19:10 #309 #895476

>>892647
>>892685
Называется "Управление изменениями".
Как минимум тебе нужно найти в команде лидера и убедить его, остальные сами подтянутся. Это организационная и не самая простая задача.

Подготовь материалы (статьи, видео с конференций, конкретные примеры) и разошли. Если надо - собери митинг и сделай презентацию.

Основная проблема: Если фреймворк самописный - значит его кто-то написал из текущей команды и форсит его внутри коллектива. В гугле аналогичная ситуация - у них имеются внутренние фреймворки просто потому что кто-то когда-то получил за него повышение и форсит его.

Мимотимлид

16 Дек, 19:12 #310 #895478

>>895468
>интенсивы

Как вычислить петуха по одному слову

16 Дек, 19:13 #311 #895479

>>895465
Нет.

Могу еще так перефразировать, может тогда поймешь, в чем ошибка

>почему люди под дождем ходят под зонтом?
>потому что дождь

Ты не ответил на основной вопрос - почему.
Тебя не просили исправлять ошибку. Тебя просили дать объяснение почему так происходит. А ты на вопрос почему, ответил - потому что.

16 Дек, 19:16 #312 #895480

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

Ответы>>895518

60 Кб, 453x604

16 Дек, 19:21 #313 #895483

/b/pr/

16 Дек, 20:05 #314 #895518

>>895480
Чет в голос с финтифлюх.

Забавно было бы послушать его пошаговое разъяснение - что конкретно просходит во время выполнения данного скрипта. https://jsfiddle.net/t9kj8wbz/

Ответы>>895549>>895552

16 Дек, 20:58 #315 #895549

>>895518
Глобальная переменная а = 1; в функции а без вара, поэтому локальная переменная не объявляется, глобальной а присваивается значение 10, возвражается андефайнд; алертится 10 в виде строки

Ответы>>895551

16 Дек, 21:03 #316 #895551

>>895549
>алертится 10 в виде строки
То, что при открытии ссылки тебе алертнулась единица, тебя не беспокоит?

Ответы>>895574>>895595

16 Дек, 21:04 #317 #895552

>>895518
> var в 2016

Ответы>>895616

60 Кб, 600x389

16 Дек, 21:23 #318 #895566

Хелоу, жабаскриптеры. Нужна помощь с одним дерьмом.
Вводные:
Есть один сайт по билингу гостиниц на вордпрессе.
Есть я, ранее работавший онли с джумлой и похапом.
Задача:
Сделать кнопочку, которая будет выкидывать АЯКС-окно с поинтом халупы на гугломапсе.
Доп. материалы:
Нашел уже готовый скрипт на жс под плагин аяжаксифай:
http://stackoverflow.com/questions/30399470/ajax-wordpress-and-google-maps
См ответ автора, рабочий скрипт
С моими нулевыми знаниями жса, я так понял, что в google.maps.LatLng указываются координаты нашей гостиницы.
А теперь - вопрос: как это говно прикрутить к кнопке в прессе и какой тип кнопки нужно использовать?
Если кто знает годну литературу/гайды по этому, то поделитесь пожалуйста.

Ответы>>895616

16 Дек, 21:31 #319 #895571

У кого есть курс?
http://learn.javascript.ru/courses/react

Или кто может помочь отсюда взять?
http://skladchik.in/threads/javascript-ru-Курс-по-react-js.23249/

У меня проблемы с переводом wmu на wmr, сертификат нужен.

16 Дек, 21:40 #320 #895574

>>895551
Да, с подвохом задача.
Глобальная переменная а = 1; в функции интерпретатор проходит по коду и записывает в локальную переменную а пустую функции, локальной а присваивается значение 10, возвражается андефайнд; алертится глобальная а = 1 в виде строки

Ответы>>895598>>895616

16 Дек, 22:14 #321 #895595

>>895551
Видимо, главное - уверенность в своей правоте, лол)

Ответы>>895616

16 Дек, 22:20 #322 #895598

>>895574
Я бы сказал по другому.
В момент вызова функции, на стадии инициализации, интерпретатор проходит по коду и записывает в специальный внутренний объект в качестве свойств все аргументы, объявленные переменные, и объявленные в декларативном стиле функции.
//LE -> {a: function};
Именно поэтому return нам не помеха.

Поэтому, далее на стадии выполнения кода в теле функции, когда выполняется инструкция а = 10, то это мы просто даем свойству а - новое значение:
//LE -> {a: 10};

Про Scope я тут говорить не буду.

Ответы>>895616>>895618

16 Дек, 23:02 #323 #895616

>>895552
Будто что-то плохое. Не везде же ES6 ещё используется-то

>>895566
Тебе нужна просто кнопка, к которой либо прикручен HTML-атрибут onclick="someshit()", либо через JS прикручено непосредственно событие (через addEventListener())
По JS можешь читать тут: learn.javascript.ru
Там же написано и про DOM, через который делаются все манипуляции с документом из JS.
Надеюсь ответил на твой вопрос

>>895574
>>895595
>>895598
Забавные у вас тут баталии

16 Дек, 23:03 #324 #895618

>>895598

можно так сказать: функция образует замыкание, с собственным лексическим окружением (пространством имён)?

Ответы>>895640

16 Дек, 23:54 #325 #895640

>>895618
Это ты про Scope. Ну в принципе, сощурив брови - можно. Если в лексическом окружении нашей функции нету нужной переменной, то мы берем её из замыкания.
Сложноват твой текст для быстрого понимания, но одновременно упрощен.
Там всё сложнее, если конечно Клитор не пиздоболит. надеюсь что нет

Ответы>>895657

17 Дек, 00:33 #326 #895657

>>895640

Клитор возможно прав, но лучше проверить.

так уже и быть, начну с этого места читать спеку http://www.ecma-international.org/ecma-262/6.0/#sec-lexical-environments

Ответы>>895659

17 Дек, 00:35 #327 #895659

>>895657
>так уж
>fix

17 Дек, 00:49 #328 #895666

>>895095
Потому что перед присвоением значения объявленная переменная равна undefined, что и выведется в консоли в первом случае, а во втором случае она не объявлена? Я прав?
другой жс-нуфажек

Ответы>>895670

17 Дек, 00:55 #329 #895670

>>895666
На стадии инициализации скрипта, интерпретатор пробегается по коду и добавляет в специальный обьект переменных (в данном случае это глобальный обьект, который в JS явно выраженный - window.) аргументы, объявленные переменные, и объявленные в декларативном стиле функции.
//window = {x: undefined}
Замечу, что на момент инициализации, значение переменных еще не определенно.

Далее, на стадии выполнения, когда код доходит до инструкции console.log(x); - выводится в консоли undefined, так как переменная х есть, но его значение еще не определенно.
В следующей строке var x = 5; //window.x = 5;

Далее, когда код доходит до инструкции console.log(a), то мы получаем reference error: переменная а не определена.
То есть в глобальном объекте нету свойства а, так как на стадии инициализации туда попадают только объявленные переменные.
(Объявление переменной осуществляется директивой var).

Что бы убрать ошибку - нужно переписать код:
a = 5;
console.log(a);

В этом случае ошибки не будет, так как вначале выполнится инструкция a = 5; и в нашем в глобальном обьекте появится новое свойство а со значением 5 //window.a = 5;

Так выглядит наш глобальный объект после выполнения скрипта: window{x: 5, a: 5};

Если набрать в консоле window, сбоку отобразятся все свойства, которые имеет данный обьект, среди них вы и найдете наши два свойста a,b. Но найти их будет не так легко в таком обилии свойств.

Ответы>>895672

17 Дек, 01:00 #330 #895672

>>895670
Ну так я прав, нахуй ты сюда простыню копипастнул?

Ответы>>895679

17 Дек, 01:35 #331 #895679

>>895672
Это не простыня, написал так как я это понимаю исходя из прочитанных мною материалов.

>а во втором случае она не объявлена
нет, она неопределенна, то есть её нет.

Переменная может быть не объявлена, но она будет создана. Как тут:
a = 5;
console.log(a);

>>895095 Здесь переменной а нет не потому что она не объявлена, а потому что без директивы var, она не попадает в глобальный обьект на стадии инициализации. Она попадет в глобальный обьект лишь тогда, когда до нее дойдет очередь выполнения.
А так как console.log(a) выполняется раньше чем переменная а попадет в глобальный обьект, то интерпретатор выдает ошибку: переменная а не определена (её нет). Это всё сумбурно читается.

Ответы>>895681

17 Дек, 01:37 #332 #895681

>>895679
>А так как console.log(a) выполняется раньше чем переменная а будет создана (попадет в глобальный объект переменных).
Небольшой фикс для лучшего понимания.

17 Дек, 02:16 #333 #895700

>>891642 (OP)
Сегодня в университете начал изучать JavaScript.
Надеюсь хорошо пойдет, буду тут сычевать пока что.

Ответы>>895707>>895722

17 Дек, 02:33 #334 #895707

>>895700
Учи дома на опережение и выебывайся на уроках.

17 Дек, 02:33 #335 #895708

Ребят, новичок на связи. Тут два js треда, теперь сюда пишу, этот оживлённей. Пытаюсь исполнить кое-что через самые стандартные алгоритмы, вероятно упуская какие-то удобные возможности js.
Вынес свою проблему в конкретный пример. Проблема заключается в том, что я не понимаю, как работать с двумерным массивом. В мануале просто описывается, как его объявить в коде. Итак, двумерный массив - это массив массивов. Как же его заполнить?

https://jsfiddle.net/xh7523q8/

Фактически мы заполняем двумерный массив руками. Аналогом было бы объявление таким образом:
var B= [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];

Но в браузере документврайты пишут нам такое:
1,2,3 (Временный)
1,2,3 (Двумерный)
4,5,6 (Временный)
,4,5,6 (Двумерный)
7,8,9 (Временный)
,,7,8,9 (Двумерный)

Получается, что предыдущие элементы просто куда-то исчезают! Вопрос: что я делаю не так и как мне через запросы заполнять двумерный массив?

Ответы>>895723>>895726>>895869

17 Дек, 02:58 #336 #895722

>>895700
Ничего себе.
Я js изучать начинал 15 лет назад, когда в пятом классе учился. А они его теперь в университетах изучают.

До чего техника дошла.

Ответы>>895728

32 Кб, 404x404

17 Дек, 03:00 #337 #895723

>>895708
>Тут два js треда
Но js не умеет в треды.

17 Дек, 03:10 #338 #895726

>>895708
Сделай инпут, по нажатию энтер добавляй в массив.

Ответы>>895866

17 Дек, 03:14 #339 #895728

>>895722
Ничего себе.
Я js изучать начинал 45 лет назад, когда в пятом классе учился. Как сейчас помню свой первый скрипт "Hello world" выведенный на перфокарту.

39 Кб, 728x604

17 Дек, 12:09 #340 #895807

Объясните, в чем ошибка?
onChange "медленно" обрабатывается. То есть с опозданием на 1 изменение, что я делаю не так?
Говнокод прикрепляю на всякий случай.

Ответы>>895809>>895816>>895873

60 Кб, 744x673

17 Дек, 12:17 #341 #895809

>>895807
Отклеился

Ответы>>895813

17 Дек, 12:38 #342 #895813

>>895809
Ты значение сравниваешь с нулем, дибил

Ответы>>895814

44 Кб, 1217x695

17 Дек, 12:46 #343 #895814

>>895813
Там проверка на пустоту идет, если value == 0 => value==undefined==null. А это то, что нужно. А вот все события опаздывают даже чекбокс.

Ответы>>895816>>895819

17 Дек, 12:51 #344 #895816

>>895814
>>895807
Onchange, вроде как, срабатывает после потери фокуса на элементе. Попробуй второй клик сделать на пустом месте, тоже должно работать

Ответы>>895818

17 Дек, 12:55 #345 #895818

>>895816
не происходит ни онЧендж, ни онИнпут.

17 Дек, 12:58 #346 #895819

>>895814
Пиздец, и этот дибил через пару месяцев будет ныть: но я же реакт все 9,5 методов выучил, почему меня не берут реакт-сеньором?
e.target.value != e.target.value.length.

Ответы>>895837

17 Дек, 13:19 #347 #895837

>>895819
Я проверял лишь пустое ли поле, и для этих целей мое условие подходит если только в поле не '0'. а ты, пидарас, ОТВЕЧАЙ ХУЛИ ИВЕНТЫ ПИДОРАСИТ, или иди нахуй.
И да, в прошлом посте хуйню написал, немножко

Ответы>>895840

17 Дек, 13:27 #348 #895840

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

мимо-устал от наглых и ленивых ньюфань

Ответы>>895845

17 Дек, 13:32 #349 #895844

Писать или не писать тесты?

17 Дек, 13:32 #350 #895845

>>895840
Я, вообще-то, вежливо спросил, а ты или не ты дважды назвал меня дебилом.
Про доки я в курсе, выше в треде дали ссылку на туториал дня нубов, вот я его и прохожу.

Ответы>>895847

17 Дек, 13:34 #351 #895847

>>895845
>дня нубов
для нубов

17 Дек, 14:13 #352 #895866

>>895726
А что это изменит? У меня нет проблем с вводом данных во временный массив. Есть проблема с добавлением одного массива в другой в качестве очередного элемента.

B[B.length] = tempmas; //Кладём этот массив в следующий элемент массива B.
B.push(tempmas);//Как вариант заполнения, результат тот же.

После трёх заполнений: 1 2 3, 4 5 6, 7 8 9
Этот двухмерный выглядит так: ,,7,8,9
А должен выглядеть так: 1, 2, 3, 4, 5, 6, 7, 8, 9
Вон там две запятые в начале показывают, что первые два элемента просто исчезли.

Ответы>>895879>>895892

17 Дек, 14:18 #353 #895869

>>895708
>https://jsfiddle.net/xh7523q8/
Не знаю что это за фидл, но он не работает.

Ответы>>895882

35 Кб, 1088x652

17 Дек, 14:34 #354 #895873

>>895807
Итак, сообщаю о достигнутых результатах:

Несмотря на проход валидации(не пустые 2 поля + чекбокс), в консоль лог выводится старая инфа, видимо, проблема в нем.

Ответы>>895888

159 Кб, 270x268

17 Дек, 14:36 #355 #895876

>>891642 (OP)
Тред не читал, сразу вопросы задавал.
Подскажите бесплатные онлайн-курсы по Джаваскрипт, наподобие htmlacademy?

Ответы>>895880

17 Дек, 14:38 #356 #895879

>>895866
Тебе чет такое надо или что?

http://jsbin.com/kaguvanuda/edit?js,console

Ответы>>895887

17 Дек, 14:39 #357 #895880

>>895876
Ты тупой, ты не сможешь в программирование

Ответы>>895884

17 Дек, 14:42 #358 #895882

>>895869
Я извиняюсь, но я вообще не понимаю, как работает тот сервис и что такое фидл. Я так понимаю, там где-то должен быть результат исполнения кода. Но тот же самый код, записанный в хтмл файл, прекрасно исполняется браузером. Гм, там код вообще видно?

Ответы>>895889

17 Дек, 14:44 #359 #895884

>>895880
Я знаю. На вопрос ответишь?

17 Дек, 14:46 #360 #895887

>>895879
Мы сплитим введённые через пробел числа в массив innerArray, а потом пушим этот массив в другой массив arr в качестве очередного элемента. В результате arr становится двухмерным. Я правильно понял? Немного выпучил глаза от неизвестных конструкций, но почитаю про них, разберусь.

Ответы>>895895

342 Кб, 1440x1576

17 Дек, 14:48 #361 #895888

>>895873
Выкинь ту хуйню которую ты написал и пиши по нормальному.

Ответы>>895898>>895901>>896431

86 Кб, 1366x702

17 Дек, 14:51 #362 #895889

>>895882
Фидл это сайт. На пике показал что и как.

Ответы>>895890

17 Дек, 14:52 #363 #895890

>>895889
Спасибо! Но я не представляю, что ему не нравится. Браузер код исполняет.

Ответы>>896072

10 Кб, 501x29

17 Дек, 14:54 #364 #895892

>>895866
Я честно хз - что тебе надо, но если твоя задача создать arr[ [1, 2, 3], [4, 5, 6], [7, 8, 9] ] при помощи строки ввода, то держи. В консоли ты увидишь этот массив.

Ответы>>895894

17 Дек, 14:55 #365 #895894

>>895892
Отклеилось https://jsfiddle.net/b2y08gs3/3/

17 Дек, 14:56 #366 #895895

>>895887
Ты разберись с передачей по ссылке и по значению, только не как этот выше с реактом, а реально возьми и прочитай.

Ответы>>895901

17 Дек, 15:02 #367 #895898

>>895888
>react
>под маком
Не удивлюсь, если рядом на столе стоит розовый дилдак.

Ответы>>896013>>896087

17 Дек, 15:04 #368 #895901

>>895895
Ой, все такие умные, а ответа на вопрос так никто и не дал. Чому консоль лог старые данные выводит?
>>895888
Спасибо, я попытаюсь.

Ответы>>895903>>895905

17 Дек, 15:07 #369 #895903

>>895901
Я тебе сказал - ответ в доках. В двух местах написан. Все равно тебе надо будет их прочитать.

17 Дек, 15:09 #370 #895905

Блять, я нихуя не пойму, что тут происходит?
Есть один поехавший который дрочит форму с реактом.
Есть второй поехавший, который ебется с двумерными массивами.
>>895901 Но кто блять ты? Ты ебешься и над реактом и над двумерными массивами????????
ЧТо за пиздец???

Ответы>>895906>>895907

17 Дек, 15:13 #371 #895906

>>895905
>Ой, все такие умные, а ответа на вопрос так никто и не дал
>Но кто блять ты?
Я анон поехавший который дрочит форму с реактом.

17 Дек, 15:15 #372 #895907

>>895905
А всё, вкурил. ПОехавший с реактом просто возмутился сообщению, которое было адресовано поехавшему с двумерными массивами, но в котором была отсылка к поехавшему с реактом.

Ответы>>895908

19 Кб, 200x218

17 Дек, 15:17 #373 #895908

>>895907
А ты быстрый.
Зацените название пикчи

Ответы>>895909

17 Дек, 15:18 #374 #895909

>>895908
Бля, не видно названия, ссук.

17 Дек, 16:03 #375 #895927

Работаю фронтендером 3 года, вышка не айтишная.
Заебало то что приходится постоянно учить апи фреймворков\библиотек, при этом фундаментальных знаний — нихуя.
Посоветуйте что почитать из актуального на сегодняшний день. кнута и банду не предлагать

Ответы>>895971>>895985

17 Дек, 17:38 #376 #895971

>>895927
>Посоветуйте что почитать из актуального на сегодняшний день

не благодари http://www.ecma-international.org/ecma-262/6.0

Ответы>>896019

17 Дек, 18:05 #377 #895985

>>895927
> Посоветуйте что почитать из актуального на сегодняшний день
Вирта, Пола Грэма, Макконнела

17 Дек, 18:54 #378 #896013

>>895898
Кто пустил сюда байтослесаря?

17 Дек, 19:03 #379 #896019

>>895971
Я хочу научиться лучше программировать, а ты мне очередную спеку апи скидываешь. Ну не идиот ли?

Ответы>>896154

17 Дек, 20:05 #380 #896072

>>895890
То, что ты во фрейм для JS пихаешь html-теги тебя не смущает?

Ответы>>896371

17 Дек, 20:28 #381 #896087

>>895898
У меня на столе стоит стеклянный анальный плуг.
js-раб

Ответы>>896292

17 Дек, 21:54 #382 #896154

>>896019

еблан? еблан. тебе свежую спеку языка ЖС кинул.

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

Ответы>>896196

17 Дек, 22:46 #383 #896196

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

Ответы>>896241

17 Дек, 23:35 #384 #896241

>>896196
>три ебанных года

кек же. спека ЖС три года назад была 200 страниц а4, ЖС 6й версии 2015 года - 600 566, если тебя это не смущает...

Ответы>>896255

17 Дек, 23:55 #385 #896255

>>896241
Иди на хуй.

Ответы>>896373

18 Дек, 01:11 #386 #896292

>>896087
Крис-байтодебил-парашютист, залогинься

Ответы>>896299

18 Дек, 01:26 #387 #896299

>>896292
Чому парашютист? Я парашютист тащемта, но не крыс и не байтодебил.

Ответы>>896462

18 Дек, 04:34 #388 #896371

>>896072
Да уж, теперь смущает. А как их разбить? В каком они порядке будут выполняться? Или просто заменить этот документврайт на подходящий для контроля js вариант, типа console.log?

Ответы>>896565

18 Дек, 04:50 #389 #896373

>>896255

jпользователь фреймворков считающий себя программистом ожидаемо порвался. найс.

Ответы>>896376

18 Дек, 05:23 #390 #896376

>>896373
так на фреймворке это труъ программисты и есть
они занимаются проектированием архитектуры приложения, а не дилетансткой хуйней типа ручной дрочки дома и отслеживанием изменений состояния
мимо

18 Дек, 11:44 #391 #896431

>>895888
>2k17
>react.createclass
>вместо class extends Component

18 Дек, 11:51 #392 #896436

Проблема: двачую из китая, гуглы забанен, а многие сайты используют jquery и подгружают его с гугла. Предположим, выложил я jquery на своём сервере, как мне глобально объяснить браузеру, что если запрашивается jquery, то тянут его нужно оттуда-то? Или хоть чтобы на любом вообще сайте загружал (закеширует разок и норм). Интересует Firefox , разумеется.. Greasemonkey, загружаемый на * сайтах, выглядит довольно костыльно.

Ответы>>896437

18 Дек, 11:53 #393 #896437

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

18 Дек, 12:06 #394 #896440

аноно, помоги по-братски:

как загрузить нормально текстуру в three.js без этого тупого THREE.TextureLoader? трабл в том, что он использует XMLHttpRequest, который не может подгружать файлы из жесткого диска (например С:/some_folder/another_folder/image.jpg)
выкидывает XMLHttpRequest cannot load file:///Х:/xx/file.file. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.

а когда пытаешься запихнуть туда текстуру прям вот с http адресом пишет типа "иди ты в жопу, там что-то написано в мета-данных, я тебе не загружу"

Ответы>>896456

18 Дек, 12:50 #395 #896456

>>896440
*анон, прошу прощения, я криворукий.

18 Дек, 13:09 #396 #896462

>>896299
Один байтоеб Крис который 15 лет ковырялся сидя в русской сраной деревне уехал в США и получает около миллиона баксов в год. В интервью он говорил что у него всегда на столе стеклянный анальный плуг.

Ответы>>896772

18 Дек, 15:35 #397 #896553

>>895079
>скопипастнул строки из стаковерфлоу
>копался час в некой документации (ахахаха)
>библиотека
Удачи пополнить ряды безработных ЖС ФРОНТ ДЖАНИОР, быдло-мразь))))))

Ответы>>896696>>896718

18 Дек, 15:40 #398 #896556

Алсо, радует сколько тупого визаутхед быдла итт ака школоты-14-лет-решил-стать-сукербергом-пойти-на-фриланс-и-купить-себе-новый-системник-для-игор))).
Больше спрос на элиту, как я.
Найс

Ответы>>896560

18 Дек, 15:46 #399 #896560

>>896556
Проиграно. Как раз школьники, клепающие крудресты и интерфейсы к ним на реакте, сейчас и востребованы

Ответы>>896605

18 Дек, 16:15 #400 #896565

>>896371
Ты не понял.

<script>..js code here..</script>

Тег скрипт - это html-тег для включения js кода на html страницу.

Сам js код находится в теле тега.

НА фидле у тебя есть отдельные фремйы, кда надо пихать разметку, и отдельно куда код.

А ты пихаешь в код, код обернутый в тег.

Этого делать не нужно. Нужно писать просто код.
Убери там у себя <script> и </script> на первой и последней строке.

Те теги которые ты там в скрипте используешь, типа <br> это у тебя не теги, а строки, которые ты передаешь в функцию.

Короче. Тебе почитать азы, а то я тут хуету тебе разжевываю какую-то.

Ответы>>896902

18 Дек, 17:02 #401 #896605

>>896560
Двачую. Прошла пора "эксклюзивности", когда на старого программера молились, а он плевал на всех сверху.
Сейчас же любой школьник может дать фору программеру с 20летним стажем.
Во-вторых, сейчас набирают преимущественно середнячков- мега-программер не сможет грести в одном ритме со всеми и будет только мешать своими охуительными идеями и алгоритмами.
Да и вангую, что элита, сидящая в JS-треде и агрящаяся на школоту- такая же посредственность, ничего особенно выдающегося не программирующая.
В 2016 знанием алгоритмов и умением писать чистый код никого уже не удивишь.

18 Дек, 19:20 #402 #896696

>>896553

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

Ответы>>896724

18 Дек, 19:27 #403 #896700

>>895079
Это не либа, это просто замыкание.

18 Дек, 19:42 #404 #896707

Так Ангуляр2 соснул у Реакта, или нет?

18 Дек, 19:58 #405 #896718

>>896553
блять, человек учится, ему может это просто интересно
А ДАВАЙТИ ИГО ЗАТРАЛИМ АЗАЗАЗЗА
сука, бесят такие животные, иди нахуй с двачика

Ответы>>896724>>896760

18 Дек, 20:07 #406 #896724

>>896718
ахахахха у зелени бобмит.
вангую:
>>896696
>>896718
>>895079
Это один и тот-же

Ответы>>896729

18 Дек, 20:12 #407 #896729

>>896724
Из /мг/ прикатился?
Обванговался, но мимо.

18 Дек, 21:04 #408 #896760

>>896718
Ну, если интересно, учись себе, никто тебя не будет трогать. Все когда-то учились. Единственное - это учиться надо выстраивая прочный фундамент так сказать, самообразовываться и не задавать глупых вопросов/не писать глупых постов.

мимо

sage 18 Дек, 21:41 #409 #896772

>>896462
А еще он заходит в этот тред и спрашивает как вкатиться в жс без образования.

Ответы>>896774>>896779

191 Кб, 512x512

18 Дек, 21:43 #410 #896774

>>896772

18 Дек, 22:05 #411 #896779

>>896772
Нет. Он ОП этого треда.

19 Дек, 01:48 #412 #896902

>>896565
Ой-ой. Вот это я продолбался, вообще на эту обёртку внимания не обратил. Разжовано, спасибо.

53 Кб, 505x604

19 Дек, 03:43 #413 #896909

Ну че, гавно, не ждали? ))

13 Кб, 230x203

19 Дек, 09:17 #414 #896950

Не могу понять, почему иногда для наследования и определений методов класса в ES6 используют Object.assign{target, source} вместо class Extends Ancestor {} и class { method{} } соответственно?

Вот пример класса EventDispatcher https://github.com/mrdoob/three.js/blob/master/src/core/EventDispatcher.js

Есть какие-либо преимущества такого подхода?

Ответы>>896953>>896961

19 Дек, 09:34 #415 #896953

>>896950
assign копирует.
extends наследует.

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

ассигн используют тут вместо clone.

кури прототипное ооп.

Ответы>>896997

19 Дек, 10:00 #416 #896961

>>896950
Вертикальный и горизонтальный реюз кода

Ответы>>896997

19 Дек, 12:13 #417 #896985

>>891642 (OP)
Что такое rest api и с чем его едят? Что нужно знать на уровне джуна?

Ответы>>897025

19 Дек, 13:05 #418 #896997

>>896953
>>896961
>ассигн используют тут вместо clone.

В примере свойства копируются в прототип:

Object.assign( Car.prototype, EventDispatcher.prototype );

или

Object.assign( EventDispatcher.prototype, {...} )

Следовательно все экземпляры класса Car и EventDispatcher унаследуют свойства, скопированные в прототипы этих классов? Или нет?

19 Дек, 13:30 #419 #897005

Назовите топ фреймворк 2016

Ответы>>897039>>897060>>897323>>897482

19 Дек, 13:54 #420 #897025

>>896985
get,post,update,delete

19 Дек, 14:25 #421 #897039

>>897005
asp.net / Symfony

Ответы>>897058

19 Дек, 15:17 #422 #897058

>>897039
>JavaScript #71

19 Дек, 15:20 #423 #897060

>>897005
Джанго

Ответы>>897078

6 Кб, 290x174

19 Дек, 15:52 #424 #897077

Посоветуйте хороших и желательно актуальных курсов для изучения Angular2. Спасибо.

Ответы>>897080>>897105

19 Дек, 15:56 #425 #897078

>>897060
>2017
>Советует синхронную какашку с серверными шаблонами.

Ответы>>897097

19 Дек, 15:58 #426 #897080

>>897077
ng-book

Ответы>>897101

19 Дек, 16:40 #427 #897097

>>897078
> ради лучшего языка можно и подождать

19 Дек, 16:46 #428 #897101

>>897080
Поделись второй.

Ответы>>897161

19 Дек, 16:54 #429 #897105

>>897077
гугли видеокурс от Максимиллиана Шварцмюллера, это лучший

Ответы>>897124

19 Дек, 17:25 #430 #897124

>>897105
Спасибо бро, нагуглил.
>343 лекций на 27 часов
А если я не планирую жить ангуляром, он мне нужен для (качественного) решения пары задач, можешь посоветовать что нибудь проще для быстрого вкатывания?

Ответы>>897139

19 Дек, 17:51 #431 #897139

>>897124
Да это и будут только основы, может даже джуном возьмут куда-то + там основы тайп скрита наверняка будут. Если это тот самый курс от Udemy который я нашел, то там еще и пет-проекты будут, в итоге полезной инфы будет часов на 5-8, лучше книжку почитай отдельно по ангуляру 2 и тс.

19 Дек, 18:46 #432 #897161

>>897101
в сети есть, ищи лучше

19 Дек, 21:44 #433 #897237

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

Охуеть, как такое научиться делать на реакте?

Ответы>>897238>>897274>>897475

19 Дек, 21:50 #434 #897238

>>897237
Ничего особенного не заметил. Что ты хочешь научиться делать?

19 Дек, 23:16 #435 #897268

Бля аноны, когда учиться, если с работы приходишь в 8 почти с выебаной головой. Веб макака, колупаюсь в js, но нихуя нового не изучаю, решение текущих задач. Пиздец, в выходные учить не могу себя заставить, а вечером башка нихуища не соображает.

Ответы>>897288

19 Дек, 23:32 #436 #897274

>>897237
Нахуй там реакт? Там лендинг.

20 Дек, 00:21 #437 #897288

>>897268
Утром пораньше вставай

20 Дек, 01:30 #438 #897323

>>897005
Jquery

126 Кб, 585x347

20 Дек, 13:11 #439 #897475

>>897237
как и ожидалось

9 Кб, 605x352

65 Кб, 1000x284

20 Дек, 13:33 #440 #897482

>>897005
Жиквери
https://medium.com/javascript-scene/top-javascript-frameworks-topics-to-learn-in-2017-700a397b711

20 Дек, 13:49 #441 #897495

Гуманитарный вкатыш, читаю про побитовые операторы у Ильи и не могу их понять.
Вот есть в десятичной:
14 & 9 => 8
16 & 9 => 0
То что это манипуляции с битами я понимаю. А вот представить себе результат не могу. Как эти конъюнкции соотносятся с восьмёркой и нолём? Что значат эти результаты? Как это себе в реальном мире представить?
Или я зря затупил и в них нет никакого сакрального смысла? Чисто технические манипуляции и всё.
Что курить, чтоб понять?

Ответы>>897501

20 Дек, 14:00 #442 #897501

>>897495
Курить двоичную систему счисления. Разберись с самыми простыми действиями, а потом опять возвращайся к статье.

Ответы>>897509

20 Дек, 14:20 #443 #897509

>>897501
Традиционную и двоичную логику я кое-как понимаю. Я тут не могу понять, что показывает результат после перевода в десятичную. Наверно, я зря себе мозги ебу и тут просто нет никакого смысла, кроме абстрактной дрочильни.

Ответы>>897961

20 Дек, 14:54 #444 #897526

Итак был на собеседовании на джуниора фронтенд жс(также знания css, html, jquery и как минимум одного из фрейморков).
Задачи:
1) Дан массив и написать функцию которая найдет палиндромы. Помимо слов в массиве может быть хоть что. Потом их надо вывести таблицей на html страницу
Слово: Палиндром:
(слово или прочерк) (true/false)
2) Даны 2 массива чисел, вывести количество уникальных чисел, то есть тех которые не повторяются. Например
arr1= [1, 2, 5, 9];
arr2 = [2, 5, 100, 0, 41];
Уникальные тут: 1, 9, 100, 0, 41 ; выводим 5
Еще были вопросы по css и мелкие вопросы по js, но их было мало и поставили видимо чтобы кандидат совсем не сел в лужу.

Ответы>>897584>>897819>>897827>>897832>>897848

20 Дек, 16:43 #445 #897584

>>897526
> 2) Даны 2 массива чисел, вывести количество уникальных чисел, то есть тех которые не повторяются. Например
> arr1= [1, 2, 5, 9];
> arr2 = [2, 5, 100, 0, 41];
> Уникальные тут: 1, 9, 100, 0, 41 ; выводим 5
объясните ньюфане как это по-умному сделать

Ответы>>897609>>897672

20 Дек, 17:07 #446 #897609

>>897584
(new Set([2, 5, 100, 0, 41])).size

Ответы>>897644

20 Дек, 17:54 #447 #897644

>>897609
Во-первых, Set доступен только в ES6, во-вторых решение неверное, так как Set удаляет повторяющиеся, а нужно оставить только уникальные.
Рейт моё решение: https://jsfiddle.net/3nw1y90m/

Ответы>>897659>>897675>>897695

20 Дек, 18:15 #448 #897659

>>897644
lodash uniq

20 Дек, 18:40 #449 #897672

>>897584
тебе задали какие-то ограничения на скорость выполнения? Если нет, то не заганяйся, возможно им хватит и за O(n*n) лишь бы решил на бумажке

Ответы>>897705

20 Дек, 18:43 #450 #897675

>>897644
И что плохого в es6? тебя же это не оставило от использования арроу ф-ций

20 Дек, 18:45 #451 #897679

Что можно сделать на ангуларе/реакте, чего нельзя сделать на jquery?

Ответы>>897690

20 Дек, 18:56 #452 #897690

>>897679
биндинг данных к вьюшке. архитектура из коробки.

20 Дек, 19:02 #453 #897695

>>897644
А твои лямбдочки прямо с ES3, ага.

>нужно оставить только уникальные
Постановка - говно. Либо мы выбираем уникальные элементы массива, либо не повторяющиеся, это как бе разные весчи.

>Рейт моё решение
Норм, у меня чуть ниже сложность (где-то nLogn вместо квадрата у тебя)
https://jsfiddle.net/asytonqk/8/#

Ответы>>897700

20 Дек, 19:06 #454 #897700

>>897695
У вообще, тут нужен groupBy из нормального языка/либы, или counter из питона, на чистом js писать, что говно кушать.

Ответы>>897850

20 Дек, 19:19 #455 #897705

>>897672
На все был час. Задачу с массивами я как раз решил (правильно или нет другой вопрос, но вроде правильно). А вот первая не понравилась и думается мне, что не сделал ее.

Ответы>>897712

20 Дек, 19:33 #456 #897712

>>897705
в первой задаче формулировка очень расплывчатая какая-то. Я бы прошелся по массиву, применив к его элементам toString исключая null undefined и сравнивал оригинал с .reverse()

Ответы>>897774

20 Дек, 21:01 #457 #897774

>>897712
A числа, объекты, массивы, функции исключить не надо?

Вместо исключения, достаточно проверить что строка и не пустая.

Ответы>>897775>>897790

20 Дек, 21:01 #458 #897775

>>897774
И длинее одного символа.

Ответы>>897785

20 Дек, 21:15 #459 #897785

>>897775
строка в один символ очевидно всегда палиндром

Ответы>>897792

20 Дек, 21:16 #460 #897787

А числа зачем исключать? Они вполне могут быть палиндромами.

20 Дек, 21:19 #461 #897790

>>897774
числа - нет, например 404 должен быть в ответ записан.
объекты, массивы и т.д. схавают toString, но врятли попадут в ответ, а вот на null и undefine - упадет я имею ввиде массив вида ["aba", 404, null, [], undefined]

Ответы>>897797>>897801

20 Дек, 21:21 #462 #897792

>>897785
Тогда числа надо тоже оставить.
Перечитал определение, палиндром это вообще все, что угодно, что одинаково в обе стороны.

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

20 Дек, 21:22 #463 #897797

>>897790
Хуйня. Должен быть контракт, что может быть подано на вход, а что нет. Без него задача теряет смысл и верифицируемость.

20 Дек, 21:25 #464 #897801

>>897790
>[,404,'kak',[]].toString()
Вернет палиндром.

Ответы>>897802

20 Дек, 21:27 #465 #897802

>>897801
>[,404,'kak',404,[]].toString()
фикс

Ответы>>897814

20 Дек, 21:42 #466 #897814

>>897802
ну в каком-то смысле так и есть. Иначе надо рекурсивного внутри массива такую же проверку делать и на свойствах объекта [{a:"zxz"}]. Я бы перед выполнением это все спрашивал, мб и делать ничего не пришлось бы

20 Дек, 21:51 #467 #897819

>>897526
Это на какую зп такие задачи?

20 Дек, 22:07 #468 #897827

>>897526
Вроде ничего сложного
конкретно реализация алгоритмов на каждую задачу умещается в одну строку менее 80 символов:
1) palidroms.filter(word => word === [...s].reverse().join(''))
2) new Set(your_array).size

так как фронт энд собеседование, то уверен, что знание es6 приветствуется.

Ответы>>897837

20 Дек, 22:14 #469 #897832

>>897526
>arr1= [1, 2, 5, 9];
>arr2 = [2, 5, 100, 0, 41];
arr1.filter(i => !arr2.includes(i)).length + arr2.filter(i => !arr1.includes(i)).length

Ответы>>897850

20 Дек, 22:17 #470 #897835

>>891642 (OP)
Брат, помоги.
Вставляю видео с ютуба на свой сайт. Можно ли как-то применить свои css-свойства к ютубовскому плееру?

20 Дек, 22:19 #471 #897837

>>897827
Уже написали, что Set не подходит. Согласен с аноном выше, условие задачи сформулировано неправильно.

Ответы>>897875

20 Дек, 22:21 #472 #897839

Шарящие в cordova/phoneGap аноны есть?

20 Дек, 22:34 #473 #897848

>>897526
Меня всегда интересовала, а на таких собеседованиях, все эти задания на листочке надо выполнять? Доступа к пеке нет? Хотя бы пеки без интернета?

20 Дек, 22:37 #474 #897850

>>897700
>>897832

Такое уж говно конечно.

На простом цикле без создания дополнительных массивов, в пару строк убирается.

Вся проблема в головах, когда для решения простейших задач, сегодняшние программисты тянут left_pad зависимости.

Ответы>>897856>>897867

20 Дек, 22:48 #475 #897856

>>897850
Как ты без дополнительных массивов решишь ту задачу?

Ответы>>897879>>897884

20 Дек, 23:02 #476 #897862

еле-еле решаю fundamentals в codewars... нахуй так жить?

Ответы>>897864

20 Дек, 23:05 #477 #897864

>>897862
Я за 2 недели изучения кода с нуля уже изи решал 5-4 кью

20 Дек, 23:08 #478 #897867

>>897850
>когда для решения простейших задач, сегодняшние программисты тянут left_pad зависимости.
Ну да, лучше свой код накрутить. А потом накрутить ещё раз. А потом вынести в отдельную функцию, ой, left-pad получился.

20 Дек, 23:29 #479 #897875

>>897837
Точно, обосрался
тогда как одно из решений:
[...a1, ...a2].filter((el, i, arr) => arr.filter(el2 => el === el2).length === 1).length;

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

Ответы>>897963

20 Дек, 23:37 #480 #897879

>>897856
Циклом и счетчиком.

21 Дек, 00:02 #481 #897884

>>897856
https://jsfiddle.net/p12deuLe/

Ответы>>897909

21 Дек, 00:39 #482 #897909

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

Суть не меняется, дополнительный массив не обязателен.

https://jsfiddle.net/p12deuLe/1/

Ответы>>898003

21 Дек, 00:50 #483 #897915

>>891642 (OP)
двач, нука расскажи почему я еблан если собрался юзать jwt для аутентификации юзеров ?

Ответы>>897934

21 Дек, 02:00 #484 #897934

>>897915
С чего ты взял, что ты еблан? Годный инструмент

Ответы>>897943

21 Дек, 02:05 #485 #897935

Сап, посоны.
Кто подскажет, где описано это поведение?
Если в спеке то ткните носом.

(function(arg) { return eval('arg') })(1) // 1
(function(arg) { return window.eval('arg') })(1) // ReferenceError

Почему eval теряет скоуп, если его вызывать не на прямую?

Ответы>>898168

21 Дек, 02:45 #486 #897943

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

21 Дек, 08:06 #487 #897961

>>897509
>Традиционную и двоичную логику я кое-как понимаю.
Видимо, не очень. Или не о том думаешь.
>Я тут не могу понять, что показывает результат после перевода в десятичную.
Он показывает число, полученное оператором И?

14 = 1110, 9 = 1001
1110 & 1001 = 1000 => 8
Вот в каких позициях единички совпадают, в тех они остаются. Остальное на 0 меняется.
16 = 10000, 9 = 01001, переческий нет => 0.

> Наверно, я зря себе мозги ебу
Не еби. Сайтики на жс можно (нужно) и без всего этого клепать.

Ответы>>898164

21 Дек, 08:15 #488 #897963

>>897875
>Точно, обосрался
>тогда как одно из решений:
>[...a1, ...a2].filter((el, i, arr) => arr.filter(el2 => el === el2).length === 1).length;

[...a1, ...a2].reduce((a, cv) => a.includes(cv) ? [...a.filter(v => v !== cv)] : [...a, cv], []).length

Пофиксил тебя, карп в пакете карп фильтр в фильтре не оче смотрелось.

21 Дек, 08:46 #489 #897966

Есть ли жизнь после JS?

Написание кода на JS вызывает во мне истинное удовольствие инбифо говноед, возможно потому, что никто меня не заставляет писать код именно на нем, и со сроками никто не торопит, поэтому в случае затруднений всегда есть время обстоятельно разобраться с проблемой и найти оптимальное решение.
Пишу для в большей степени для себя, частично - для работы.
Стараюсь использовать все фишки ES6+, нравится писать в функциональном стиле.

Но в последнее время начал задумываться, а не путь ли к деградации писать на одном языке несколько лет подряд?

Есть ли у кого опыт перехода с жс на другой язык?
Как быстро можно писать на питоне те же веб приложения, например?

Варианты с переходом на Java, Ruby, C# (в контексте APS.NET) не рассматриваю, интерес вызывает, в первую очередь, Python.

Ответы>>897969>>898148

21 Дек, 08:48 #490 #897969

>>897966
>в контексте APS.NET
Блядь, не мог не проебаться, ASP.NET конечно.

21 Дек, 09:32 #491 #897979

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

Ответы>>897981

21 Дек, 09:38 #492 #897981

>>897979
А сколько предлагают?

Ответы>>897987

21 Дек, 09:51 #493 #897987

>>897981
Еще не заходила речь о зп. Доделываю второе тестовое и что то накатила грусть, что придется за какие нибудь копейки работать, особенно учитывая что там плохо разбираются в современной разработке и я скорее всего буду ебашить там минимум как миддл.

Ответы>>898145

21 Дек, 10:56 #494 #898003

>>897909
js уже умеет оптимизировать цикл for? Или он каждый раз будет length пересчитывать?

Ответы>>898166

21 Дек, 16:17 #495 #898145

>>897987
Лучше расскажи, что за тестовое задание?
По зп за полставки джуну врят ли больше 20-30к дадут

30 Кб, 500x165

21 Дек, 16:20 #496 #898148

>>897966
Нравится писать в функциональном стиле - попробуй ClojureScript или Elm, еще захочешь, базарю.

Ответы>>898156

21 Дек, 16:25 #497 #898156

>>898148
Elm охуенен при первом рассмотрении, но хотелось бы перейти на другой технологический стек, не жс. JAVA мне не нравится, но я не исключаю другие языки на JVM. Как, например, Scala в продакшне? Как быстро (в среднем) ее можно освоить? Интересно ли на ней писать?

Ответы>>898165

21 Дек, 16:30 #498 #898164

>>897961
Я сам себе не могу ответить, потому что не могу правильный вопрос найти. Надеялся, анон за меня додумает.

9 & 14 = 8
9 & 16 = 0
Пока писал, подумалось такое (ща хуйню ляпну): «9 и 14 имеют общий четвёртый бит (двойку в кубе), а 9 и 16 не имеют общего нихуя».
Мне просто сначала показалось, что в этом должно быть что-то поинтересней, чем битоёбство. Наверно, слишком сильно меня эта хуйня вдохновляет и слишком многого ожидаю.

Ответы>>898602

21 Дек, 16:31 #499 #898165

>>898156
Освоить можно, писать интересно.
НО:
1) Мало вакансий.
2) С опытом ЖС ты вряд ли будешь нужен. Нужны Java/C#/C++.
3) Высокий порог входа, как правило везде в требованиях бонусом идёт Big Data, ML, Spark, Hadoop и т.д.

21 Дек, 16:31 #500 #898166

>>898003
При чем тут lengt и цикл?
length статическое свойство, а не геттер. Оно пересчитывается при изменении размера массива.

54 Кб, 1716x242

21 Дек, 16:32 #501 #898168

>>897935
Хз о чем ты

Ответы>>898172

PEREKOT Perekoter !JLHGEtxGTk 21 Дек, 16:34 #502 #898170

ПЕРЕКОТ в тред >>898169 (OP)

21 Дек, 16:35 #503 #898172

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

var arg = 'global';
console.log((function(arg) { return eval('arg') })('local')) // local
console.log((function(arg) { return window.eval('arg') })('local хуй тебе')) // global

22 Дек, 10:37 #504 #898602

>>898164
Как в битовый операторах может быть что-то больше, чем битоёбство. На что ты там ответить не можешь, какой вопросы, ты накурился, что ли?

22 Дек, 20:54 #505 #899030

Сап, аноны. Внезапно, вопрос по Electron.
Решил написать своё приложение на нём + ангуляре 1.
Приложение должно подгружать инфу из sqlite и искать в ней что-то через форму поиска.
Собственно, всё сделал, но проблема одна: данные подгружаются только когда хоть что-то введёшь в поле поиска.
Загрузку данных во view сделал в конструкторе класса, собственно, в основном js-файле и вызываю new MySuperClass;
Почему данные не загружаются сразу при запуске приложения?

26 Дек, 00:36 #506 #901004

Бампец-хуец?

Ответы>>901020

26 Дек, 01:10 #507 #901020

>>901004
Мы в бамплимите уже неделю, епта

Тред утонул или удален.
Это копия, сохраненная 30 декабря 2016 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion