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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
37 Кб, 1052x1052
JavaScript #71 Anonimous #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/ для серверного кода.
#2 #891690
Насколько хорошо нужно уметь верстать, чтобы взяли на работу младшим разработчиком?
>>891691
#3 #891691
>>891690
Главную страницу гугла сумеешь сверстать?
>>891696
#4 #891696
>>891691
Если не учитывать логику, то да. Сверху нав, по центру инпут и снизу простенький футер.
>>891804
#5 #891803
Теперь вы добавлены в Перекотер, так что вам нет нужды перекатывать треды вручную >>891794
#6 #891804
>>891696
В шаблонизаторы умеешь?
>>892169
#7 #891831
Зачем был высран async/await? Ведь всё тоже самое могут делать генераторы.
>>891837>>894502
#8 #891837
>>891831
async/await пришли из божественного Шарпа, а генераторы - из недоязычка питона.
>>891842
#9 #891842
>>891837
Т.е. js - это говносмесь всех существующих языков? Вначале колбэки, потом генераторы, потом промисы с нестингом и promise hell, потом промисы с bluebird (которые фиксят кривое API нативного Promise который выкидывает результат только в один блок), теперь async/await, и все эти вещи выполняют одну и ту же функцию, грац недоязычок.
>>891846>>892156
#10 #891846
>>891842

>promise hell


Што? Сам придумал?
#11 #891852
Ребзи, почему такая фигня происходит?
https://jsfiddle.net/ak1frg5h/2/
>>891876
#12 #891876
>>891852
Потому что функция вызывается в контексте видимости ста.
#13 #891881
Котаны, где искать задачи, которые реально прокачают навык JS?
Работаю уже пол года, но на работе, как ни странно, таких задач мне пока доверяют. Говнокожу что-то на JQuery, код ревью есть, но всем похуй и никто на качество не смотрит.
Чувствую. что топчусь на месте.
Хотелось бы изучить все тонкости JS и ES6 - промисы, классы, короче все что сейчас все используют, а то чувствую себя ненужным (так и есть, лол).
Верстать тоже заебало уже, еще и хуйню всякую суют типа вордпресса и хабспота.
Еще хочу вебпак начать использовать, а через пол годика иметь хорошую базу под реакт/ангуляр второй.
И еще, у меня хуева туча пробелом именно в программистской профессии, хоть образование и математическое (мехмат).
Стоит ли почитать что-то типа SICP'a, Кнута и других библий для углубления знаний и попрогать что-нибудь на питоне для разнообразия?
Душа болит быть быдлокодером, лучше уж нахуй свалить из профессии, пока не поздно.
>>891948>>892112
#14 #891948
>>891881

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



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

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

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

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

сабж https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/template_strings
>>892142
#17 #892138
>>892112
Лол, зря год потратил.
Книги надо было сразу читать.
#18 #892142
>>892119
Люди вместо jsx template strings юзали, стримы пилили и че только не чудили уже. С добрым утром короче)
>>892165
#19 #892156
>>891842

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

про наряд тян-ведущей я молчу конечно)
#20 #892165
>>892142

я не так давно вкатился в ноду и ЖС. кста весной 2016 читал кантора, там про это вроде не было
>>892277
#21 #892169
>>891804
Нет, что посоветуешь почитать?
>>892386
#22 #892277
>>892165
Так я то сам этой весной начал учить js с Кантора, лол. Но это же не значит, что не надо смотреть по сторонам и читать другие полезняшки
#23 #892281
Кто может по хардкору пояснить, в чем разница между js и java?
>>892306>>892314
#24 #892306
>>892281
Никакой, js и java это просто два разных сокращения для слова JavaScript.
#25 #892314
>>892281
сорта говна
#26 #892315
Почему JQuery зашквар?
>>892316>>892379
#27 #892316
>>892315
Почему WordPress зашквар?
>>892326>>892379
#28 #892323
>>891948
Я не про то. Вот я читаю Кантора по второму кругу уже второй раз, но сейчас, при повторном прочтении я понимаю, что первый раз вообще нихуя не понял и нахватал по верхам только.
Тупо потому что нигде не использую и нет возможности использовать эти технологии.
На работе у меня целиком один проект, планирую отрефакторить его потихоньку под ES6, но там всего 500 строк кода.
Я спрашивал какие взять задачи самостоятельно, чтобы реально все это прочувствовать, где что применяется (прототипы, промисы, классы).
Хочется всзять что-нибудь типа морды интернет-магазина на ваниле наваять.
Хорошая идея?
#29 #892326
>>892316
Отвечать вопросом на вопрос признак дурного тона!
#30 #892379
>>892315
>>892316

слишком манямирково, у каждой технологии есть своя ниша где она себя оправдывает.
#31 #892386
>>892169
СТАНДАРТ
Т
А
Н
Д
А
Р
Т
#32 #892546
Анон, привет. Дали на работе тестовое задание на Marionette.js(это которая библиотека для backbone'a). Дайте совет, есть ли смысл продолжать учить это все дальше или забить?
>>892555
#33 #892555
>>892546
А мы тут причем? Хочется - учи, не хочется - учи, в чем проблемма?
>>892557
#34 #892557
>>892555
не хочется - не учи

фикс
>>892563>>892568
#35 #892563
>>892557
я имел ввиду актуальность этого всего в данный момент
>>892565>>892576
#36 #892565
>>892563
сейчас гей шлюхой быть актуально, все остальное от лукавого
#37 #892568
>>892557
По Фрейду же, ну.
#38 #892576
>>892563
Ну лично для меня не актуально, потому что я прусь от экосистемы реакта и на работе тоже он.

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

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

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

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

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

> бэкбон


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

> реакт, ангуляр


vue еще так же набирает популярность.
>>892593>>892598
#40 #892593
>>892588
Я упомянул вью - читай внимательней)
>>892598
#41 #892598
>>892588
>>892593
А я с ембера вкатываться начал, мб зря?
>>892599>>892602
#42 #892599
>>892598

> вкатываться начал


Всегда с таких проигрываю. Хоть бы Вирта прочитали для начала, ох уж эти макаки.
>>892603
#43 #892602
>>892598
Зато там все в одном флаконе и наверное конкурентов не много будет
#44 #892603
>>892599
2 книги по js прочитал из шапки, доволен?
#45 #892611
Как работает парсер JSON в апи fetch()? Это старый добрый JSON.parse(), обернутый в промис?
>>892613
#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
#47 #892635
>>892613
Бля, почему же UI не блокируется, пока работает Body.json()?
Где посмотреть исходники этой функции в V8, например?
Это моя фантазия, но было бы круто, если, например, (де)сериализация происходила бы интервалами, разгружая ивент луп для других задач, пока будет готов результат.
>>892636
#48 #892636
>>892635

>Где посмотреть исходники этой функции в V8, например?


https://chromium.googlesource.com/v8/v8.git
Перевод старой архитектуры на новые рельсы Gl1t4B1t4 #49 #892647
Сап двач!
Устроился в фирму, в которой фронт построен на самописном фреймворке похожим на ангуляр, только с багами и кучей легаси кода. Сборка происходит на bash скрипте и ребята не слышали о препроцессорах и gulp/webpack.
Как грамотно убедить команду попробовать перейти на React + webpack, переводя постепенно проект на современные технологии?
Заодно поделитесь преимуществами разделения фронта и бека на два разных проекта и репозитория. Как сохранять версионность api и фронта?
#50 #892648
>>892647

> убедить команду


Заказчика убеждай или кто вам там платит
>>892649
#51 #892649
>>892648
заказчик слушает всю команду, если я приду один и начну устраивать революцию меня на хуй пошлют
>>892650
#52 #892650
>>892649
Тогда перепиши сам и покажи им насколько это эффективно. Не хочешь - увольняйся и не еби мозги ни себе ни людям.
>>892654
#53 #892654
>>892650
Логично, но хотелось бы услышать юзерстори от людей, которые это уже пережили. Вдруг какие подводные камни есть.
А то тратить свободное время на переписывание сборки, что бы потом упереться в стену непонимания совсем не хочется
>>892655>>892676
#54 #892655
>>892654

> упереться в стену непонимания


лолблять
Ну так спроси хули они не осилили но что-то стандартное инструменты перевести. Вангую дефолтный ответ работает не трогай.
#55 #892658
>>892647
Настолько хорошо платят?
#56 #892661
>>892647

> Как грамотно убедить


То есть ты просто хочешь использовать привычные тебе инструменты, а убедительно аргументировать их превосходство не можешь.
>>892685
#57 #892673
>>892647
Никаких преимуществ разделения фронта и бэка на разные репозитории нет. Если не тестировать сразу всё это а херачить в разные места то потом будешь править десяток другой вылетов.
>>892686>>892746
#58 #892676
>>892654
Зачем тебе вообще работать со старпёрами с синдромом утёнка? Требуй должность тимлида или увольняйся, если считаешь что не сможешь руководить.
#59 #892685
>>892661
автотесты, сборка, препроцессоры, библеотеки - это не просто привычные инструменты, это зарекомендовавшие себя практики работы с фронтом. Мне интересно как правильно убедить людей перейти на что-то новое, а не как описать их приемущества. Я могу весь день разглагольствовать о приемуществах технологий, но если я буду делать это не правильно меня просто не будут слушать
>>895476
#60 #892686
>>892673
почему же тогда так часто разделяют SPA и бекенд?
>>892688
#61 #892688
>>892686

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


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

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


Зачем ты несешь хуйню? Ты вообще понимаешь зачем разделяют бэк и фронт?
#64 #892759
До недавнего времени использовал следующую конструкция для изъятия значений из json-строки:

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

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

> теперь JS считает, что нужно искать поле airport_name в json строке


лол
Ты уверен, что до конца понимаешь синтаксис этого языка и вообще dot нотации?
>>892765
#66 #892765
>>892763
Нет, я только учусь.
#67 #892779
>>892759
Всё, разобрался. Правильный ответ: field.name_translations[airport_name];
130 Кб, 557x805
#68 #892786
Как научиться в анимацию? Где научиться делать все это говно типа выезжаеющие панельки, баяны, дроп менюшки. Книги читал, "You don't know JS" и Кантора, но мне нужна работа в сети, мои знания тут никому нахуй не упали, им нужен лищь результат. Переехать в большой город возможности нет, и надо сделать портфолио что бы пускать пыль в глаза работодателям на фриланс биржах
>>892789>>892816
#69 #892789
>>892786

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


в голове
#70 #892816
>>892786
У мамаши спроси своей.
#71 #892828
>>891642 (OP)
https://jsfiddle.net/z2woo34k/8/
Подскажите как сделать смену цвета рисования линии при нажатии на кнопку, и смену толщины.
283 Кб, 1300x867
1865 Кб, Webm
#72 #892961
Как залогинить только top-level API (методы первого уровня) в Node.js?
>>892998
#73 #892998
>>892961

> залогинить


??
>>893003
#74 #893003
>>892998
console.log()
>>893269
86 Кб, 458x720
#75 #893057
Охуеть тут у вас уютно нахуй.
>>893180
#76 #893085
Почему некоторые пользователи отключает жс в браузере?
>>893086
#77 #893086
>>893085
Это было актуально в нулевых, когда жс использовали в основном для перделок, а не для реального функционала. Сейчас так делают только поехавшие, ломая при этом 80% сайтов
>>893087
#78 #893087
>>893086
Смысл его отключать поехавшим?
>>893095
#79 #893095
>>893087
Чтобы на их некропекарнях страницы грузились на 10 секунд быстрее
>>893096
191 Кб, 512x512
#80 #893096
>>893095
Не думал, что такие в 2016 осталась.
#81 #893099
Всем привет.
нужно сохранить пдф файл (локально лежит в папке) в mysql с помощью js
структура таблицы USER
- firstName (varchar)
- lastName (varchar)
- image (blob)
- pdf (blob)

как сделать? анон помоги плз. Спасибо.
>>893213
130 Кб, 700x538
#82 #893100
Ну прочила я ваши книжки, че дальше делать ? Жикверу учить? Что надо что бы на работу взяли?
>>893101>>893112
#83 #893101
>>893100

> Что надо что бы на работу взяли?


Об этом пишут в вакансии
#84 #893112
>>893100

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



лол. оно изучается за 2 дня.
2699 Кб, 1920x1080
чернило !AN5G2JJLXA #85 #893180
>>893057
Да, ето так
>>893183>>893758
#86 #893183
>>893180
Да хуй там. В б не такие агресивные как здесь, пиздец. Пробежал php тред и просто охуел как у них спокойно. Охуеть просто вы тут как пауки в банке.
>>893194>>893207
#87 #893194
>>893183
Ну там какой-то чел, который все курирует, всем помогает, на вопросы отвечает. У меня лично терпения бы не хватило отвечать на элементарные вопросы из первых глав учебника очередному долбону, который не удосужился почитать или погуглить и пишет тут с претензией будто ему мигом должны все написать.
Плюс споров какой язык гавно а какой там не наблюдается (а я хочу напомнить, что там все же php тред). А у нас что ни тред - так куча петухов залетных.
#88 #893207
>>893183

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


Проиграл.
#89 #893213
>>893099

>как сделать



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

>-нужно


>fix

#91 #893237
Нода такое говнище это поискать еще надо. Вы тут про пхп шутите, а после руби на этой параше и писать мерзко. Хотя мамкины говноеды вкатывальщики и говно сожрут за милую душу.
#92 #893252
>>893237
Спасение уже пришло - TypeScript
#93 #893261
>>893252
На нем только ангуляр второй ведь?
А так да, согласен тс годнота на первый взгляд.
Все тот же руби анон
>>893264
#94 #893263
>>893252
Плюсую, годнота. Особенно, когда окончательно впилят strict null и выпилят implicit any. Вообще, темпы развития очень высокие.
#95 #893264
>>893261
Что угодно. У меня реакт с редаксом. JSX изкоробки в TS.
#96 #893269
>>893003
Бамп вопросу
#97 #893271
>>893252
flow

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

>flow


пидорское говно и половинчатое решение
#99 #893303
>>893237

фронтэнд тоже на руби писать будешь?
>>893316
#100 #893316
>>893303
TS, Elm, ScalaJS, Kotlin, масса вариантов. Давно уже можно выбросить какашку.
#101 #893320
>>893316

> Elm


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

мимо
>>893552
#103 #893345
Почему ЖС не обрабатывает клик по динамически добавленному элементу?
>>893361>>893362
#104 #893361
>>893345
Потому что, маня, innerHTML используешь. А это залупа из под ногтей, а не динамичское добавление элемента.

Добавляй нормальным, естественным путем.
#105 #893362
>>893345
потому что ты, дурачок, на новый элемент хандлер не навешиваешь. Добавил элемент — добавил хандлер.
>>893364
#106 #893364
>>893362
Всегда было интересно, как у таких как он, работает абстрактное мышление, чтобы этого не понимать.
>>893366
24 Кб, 638x359
#107 #893365
>>893316

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



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

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



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

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


>fix

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

>асинхронность на фронтэнде


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

>манянирково с твоей стороны критиковать ЖС не понимая даже сути проблемы


ну да, для тебя асинхронность - ахуеть какое откровение, лол. на самом деле, яйцеголовые все давно обоссали.
#113 #893376
>>893365

>вебассамблея


сборку мусора не завезли, нидлядинамики. Sad butt rue.
56 Кб, 473x700
#114 #893425
Сап, требуется написать простенькое веб-приложение, работающее онли на локалхосте.
Пишу на реакте, задачи таковы:
1. Приложение должно получать данные от пользователя в html-форму и сохранять их в файл на локальной машине по желанию пользователя.
2. При запуске оно должно считывать данные из файла и подставлять в нужные поля формы.

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

Повторюсь, что работать должно только на локалке, поэтому вариант с пыхой пролетает.
Локалсторедж не предлагать: ненадежно.
>>893427>>893530
#116 #893429
>>893427
Читал про это уже. Но как я подставлю из простого текстового файла данные в поля форм? Тут нужно что-то вроде jsona, к которому нужно будет обращаться через ключи и подставлять их в поля.
#117 #893446
Angular или React? С чего лучше начинать нубу?
Чем отличается Angular от Angular2? Имеет ли смысл учить первый ангуляр, если есть второй?
>>893447
#118 #893447
>>893446
Тебе для чего?
>>893468
#119 #893468
>>893447
Ну вот например в требованиях к вакансии указывается "знание одного из фреймворков". Иногда перечисляется (Реакт, Ангуляр, бэкбон и т.д.), иногда нет.
>>893469
#120 #893469
>>893468
Ангуляр 2. Все работает из коробки. Подход реакта не очень нравится, ебля с компонентами и прочее (мое личное имхо).
>>893526
#121 #893526
>>893469
Ангулар 2 тоже на компонентах, лол
#122 #893530
>>893425

попробуй поиграть с релейтом https://github.com/ajaxorg/ace
#123 #893552
>>893329
Ну он хорош частично, частично сырой. В остальном же имеет внутри совершенно хуёвые идеи. css в коде? Вот вам, пожалуйста. Html в коде? Хех, говно вопрос, ебашьте круды эффективнее.
#124 #893555
писал выпадающую менюшку, и когда полез смотреть чужие варианты стилей css заметил, что все как под копирку делают меню через 100500 строк.
Это нормально вообще? Задание переменных, таймеров, каких ьо сиен css...
Я просто ебнул через mouseenter/mouseleave и задал в css отношение, чтоб подменю по ширине было как меню. Функционал тот же, строк меньше. Или я долбич и что то не понимаю?
Асинхронность #125 #893701
Привет всем.
Пацаны, помогите понять асинхронность и асинхронное программирование. Если коротко: в чем фишка ноды? Почему асинхронность лучше N потоков? А может хуже? Если да то чем.
Только нормально ответься плз или скиньте статей. Просто вроде что то понимаю что "ууу асинхронность круто" а в суть вникнуть никак не могу.
Спасибо.
>>893704>>893705
#126 #893704
>>893701
Смотри C10K Problem. И асинхронность не фишка эксклюзивно ноды, асинхронные фреймворки есть и под и под питон, и под джаву (акка, ня), даже у макакеров что-то появилось.
>>893709
#127 #893705
>>893701

> скиньте статей


3 ссылка в гугле
#128 #893709
>>893704
это я понимаю. а в чем преимущество ноды?
#129 #893712
>>893709
если такие есть, конечно.
#130 #893714
>>893709
Люди не могут в java, вот и пилят всякое говно.
#131 #893715
>>893709
Одно из преимуществ - js. Вот ты занимаешься фронтендом к примеру. Но нужен проектик с сервером. Так вот, теперь не надо учить другой язык - надо разобраться в api ноды и фреймворка, т.к. принципы работы языка ты уже знаешь и тебе он близок, то будет проще, чем с нуля осваивать какой-нибудь другой язык а затем его фреймворк.
Ну и после появления ноды по сути и пошло развитие всяких тулз и автоматизаторов для фронта.
>>893726
#132 #893722
>>893709

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


Хуево понимаешь, это некорректный вопрос. Не бывает сферических преимуществ в вакууме. Конкретизирую задачу.
#133 #893726
>>893715
т.е. вкатываться в backend js так себе идея? нет смысла?
>>893732
#134 #893732
>>893726
Эх, сейчас бы дрисню на твердую и жидкую разделять.
собес #135 #893736
Только что позвонили с конторы, пригласили на собес (выполнил тестовое задание вчера)

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

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

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

Спасибо люди добрые.
>>893739>>893740
#136 #893739
>>893736

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



И как ты его выполнил, если не шаришь?
Ну-ка тестовое задание в студию.
>>893741
#137 #893740
>>893736
да нихуя не надо, говном обмажься и приходи
возьмут 100%
#138 #893741
>>893739
типа написать простое приложение на ноде
подается на вход имя
по имени в базе найти пользователя
сгенерить пфку из полей и записать в еще одно поле бинарное (использовал Buffer)

ничего особенного
я в смысле фундаментальных каких то знания JS и его фишечек не в курсе.
>>893743
#140 #893745
>>893743
смешно.
>>893746
#141 #893746
>>893745
мне на Junior
>>893748
#142 #893748
>>893750
#143 #893749
Антоши, вот есть у меня скрипт, который берёт элемент по id работает с ним(думаю не особо важно что он с ним делает), проблема в том, что:
элементов этих у меня много (около 100), и мне надо что бы мой скрипт обрабатывал каждый из этих элементов отдельно, что делать?
Думал над тем что бы выборку элементво делать не по id а по классу, так же поступило предложение от мудрого:по data и через делегирование: если много элементов. Не совсем понимаю как вот это вот всё реализовать.
>>893766
#144 #893750
>>893748
я не задрочу всю спецификацию)
>>893755>>893759
#145 #893755
>>893750
Вполне небольшая спека.
Можешь тогда просто нахуй сходить, если не осилишь.
>>893760
32 Кб, 445x339
#146 #893758
>>893180
Алло, грубияны, хочу выполнять тестовые задания, на каком сайте сидить что бы получить побольше таких задач?
>>893819
#147 #893759
>>893750
просто пиздани что кодишь на хаскеле "для себя" сразу обоссут
#148 #893760
>>893755
будем реалистами, никто от джунов знание спеки не ожидает, вот я и спрашиваю основные фишки js
прототипы, промисы, все такое.
>>893762>>893767
#149 #893762
>>893760
Ты здоров?
Всё это в спеке и описано.
#150 #893766
>>893749

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

если у тебя айди повторяются, то ты хуй сделай из них классы, и работай с ними как с массивом
>>893790
#151 #893767
>>893760
ну если спеку читать пока не охота - читни Кантора и Акселя (заодно проверишь как ты можешь в гугл)
>>893771>>893773
#152 #893771
>>893767

>как ты можешь в гугл


и так очевидно, что он в него не может.
>>893772
#153 #893772
>>893771
Ну надо же дать второй шанс)
#154 #893773
>>893767
ок, спс.
просто думал кто то мне опишет, что должен знать джун как нибудь покороче, чтобы точечно почитать.
код то я писать могу, но знания приходят с опытом, а его как раз не хватает.
>>893776
#155 #893776
>>893773
language types
hoisting
function expression
function declaration
prototype-oriented programming
>>893781>>893819
#156 #893781
>>893776
спс братан.
#157 #893790
>>893766
id естсественно уникальны, как же иначе.

> селектируй каждый элемент по его айди и вешай на него разные хендлеры


Можно пример, няш?

>сделай из них классы, и работай с ними как с массивом


типа:

>document.getElementsByClassName('class1')


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

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

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

Чем тебя не устраивает ховер в цсс?
>>893823
14 Кб, 267x178
#160 #893819
>>893776
Моисей,ответь на мой вопрос >>893758
позязя,
>>893832
#161 #893822
>>893812
сразу молниеносный бамп-фикс, немного поправил код, чтоб не отрезало зрачки.

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

Немного повозился с this, но теперь банально выпдаает список только для одного элемента, лол
#162 #893823
>>893818
не умею пользоваться. Буду благодарен, если пояснишь.
>>893840
#163 #893824
>>893812
var kurwa= $('#mainmenu innnerList');
$('#mainmenu').mouseenter(function(){
kurwa.fade(700);
}
Так низя?
>>893828>>893831
#164 #893828
>>893824

че в качестве иннер листа пихать в таком случае?
первый час в этм вашем jQ копаюсь, честно.
#165 #893831
>>893824
https://jsfiddle.net/utjLLy8d/6/
если так, то
а) на Main menu выпадает сразу два подменю, при чем оба на нем же и висят
б) на второй блок меню нихуя не выпдает
#167 #893833
Как так выходит, что Vue пилит один человек и этот фреймворк имеет возможности и производительность на уровне (или даже выше) фреймворков которые пилят мегакорпорации вроде гугла и фейсбука? И что будет с таким one-man-framework если завтра атора собъет машина?
>>893838>>893846
#168 #893834
https://jsfiddle.net/05pxpvpa/
Почему если я ввожу неправильный ответ цикл не прерывается, а повторяется бесконечно.
>>893836>>893837
#169 #893836
>>893834

while(answer != null) { код }
либо
if (answer != null) { break }
#170 #893837
>>893834

тоже самое с неправильным
#171 #893838
>>893833

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


fork
#172 #893840
>>893823

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

Вот самый простенький вариант, в начальном состоянии display none, при ховере display block. Но если хочешь, чтобы выглядело как анимация, то начальное состояние нужно делать высоту и прозрачность нулевую, и потом раскрывать их.
>>893856
#173 #893846
>>893833
Очевидно же, надейтся другой талантливый человек. А у него, создателя V, что, закрытая документация?
>>893851
#174 #893851
>>893846
Нет конечно, но китаец задротит целыми днями работая над своим фреймворком.
Вряд ли кто-то сможет продолжать это делать так же круто, чтоб в одиночку въебывать всякие реакты в бенчмарках.
#175 #893856
>>893840

Спасибо.

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

скрипт для меню вынесу в отдельный файл и буду добавлять как даун по 2 функции для каждой новой кнопки меню. Стыдно пиздец, но я НЕ ПОНИМАЮ как заставить работать код только для той, на которую навел мышку без смены айди на каждый.
#176 #893859
>>893832
The code does not execute properly. Try to figure out why.
function multiply(a, b){
a * b
}
и тут я охуел. Как я могу выяснить что происходит не так, если консоли нет?
#177 #893860
>>893859
Проиграл с тебя до девятого этажа, старина.
#178 #893861
>>893859

function(a,b) {
result = a*b
return result
}
?
>>893863>>893867
#179 #893862
>>893859

Но ведь return же...
>>893867
#180 #893863
>>893861
Зачем ты объявляешь перееменную в глобальном скопе?

И зачем ты вообще ее объявляешь?
>>893864
#181 #893864
>>893863

чтоб было
#182 #893867
>>893861
>>893862
А блять думал что они хотят меня подловить на том что а и в не переведены в числа.
41 Кб, 500x571
#183 #893880
>>893832
Ебать эта хуйня затягивает. Спасибо, анон. У меня проблема с растановкой задач, вот сейчас нужно дальше дрочить жиквери, тошно так это, задрачивать эти выпадающие меняшки и другие фендифлюшки, постояно отвлекаюсь. А тут прям залип, блин.
>>893906
124 Кб, 1600x900
132 Кб, 1600x900
#184 #893906
>>893880

дай пять, собрат.
Надо читатьучить жквери, а я создаю образец сайтика, чтоб узнать что уже умею. Давнер.
>>894018
#185 #893920
>>893832
двачую.
только надоедает быстро.
#186 #894018
>>893906
Какая же юнити уродливая.
9 Кб, 233x243
31 Кб, 669x270
88 Кб, 846x845
#187 #894035
Призываю метеоробояр в тред.
Есть один темплейт, который в упор не видит переданные ему роутером данные.
Что я делаю не так?
>>894036
#188 #894036
>>894035
Вопрос снят.
>>894565
#189 #894066
>>893790

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



this

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



примерно так http://stackoverflow.com/a/3871602
>>894186
#190 #894071
>>892322

>Сам такой же, ксатти, пашу за 20к в большой международной компании уже пол года


>обвиняет кого-то в демпинге


Кек. Да ты же сам демпингующая макака.
#191 #894128
привет всем.
что обычно спрашивают в основном по ноде?
в вакансии написано просто:
- знания Node.js
>>894129>>894212
#192 #894129
>>894128
спасибо.
>>894140
#193 #894140
>>894129
Не за что.
>>894179
#194 #894179
>>894140
смешно (нет)
#195 #894186
>>894066
Ну окей, запилю поэлементный обход, каждый элемент массива буду дальше передавать в функцию в качестве параметра. Оно будет так же работать как и с id, только ко всем перечисленным элементам?
#196 #894212
>>894128

>что обычно спрашивают в основном по ноде?


знания Node.js
>>894255
#197 #894233
Здарова детвора, не могу найти команду, что бы обновить node.js через консольку. Надеюсь, кто-нибудь сможет мне с этим помочь. Буду благодарен :3
>>894236
#198 #894236
>>894233
На винде.
>>894251
#199 #894251
>>894236
Полагаю, нужно пройти в гугл, написать там "скачать node.js последняя версия бесплатно без вирусов без смс" и запустить exe-файл из выдачи, можно через консольку.
#200 #894255
>>894212
=___=
конкретнее немного)
>>894270
#201 #894270
>>894255
Хорошо, когда знания node.js немного конкретнее.
>>894276
#202 #894276
>>894270
я имею ввиду, какие понятия и механизмы следует знать для начала работы с нодой.
>>894278>>894326
#203 #894278
>>894276
Помимо самого языка (он ничем не отличается в люом окружении js есть js) надо знать всё тоже самое, что нужно знать для любого серверного окружения.

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

Это вообще не имеет отношения ник одному языку.
>>894363
#204 #894326
>>894276

>какие понятия


Там на питоне закон ментовской. А здесь наш, воровской.
#205 #894363
>>894278
ок, понял. спс.
125 Кб, 1305x746
#206 #894461
Хелп! Поставил babel. Но нихуя не работает. Ошибок не выдает.
#207 #894470
>>894461
.babelrc файл с перечнем установленных пресетов и плагинов для обработки добавил?
>>894493
#208 #894471
Ананасы, посоветуйте что-то про React для совсем начинающих. Хочу понять, что это, для чего, как пользоваться
>>894478
3 Кб, 160x41
#210 #894493
>>894470
лол, разобрался, у меня .babelrc не так назывался (.babelrc.json). Это все из за .eslintrc.json, который требовал явного указания типа файла. Но спасибо, я бы не обратил внимания без твоего комментария.
#211 #894502
>>891831
Ты СОВЕРШЕННО не понимаешь в чем суть JavaScript. JavaScript это не раби «о, привет чуваки, зацените я слепил три гема и получился блог, гыгы». JavaScript это не псевдофункциональный код питона. JavaScript это не C#, Джава или ПХП. JavaScript это язык, на котором люди могут побыть программистами-творцами — ужасными, поехавшими, ненормальными чудовищами, которыми они на самом деле и являются.

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

Три тимлида прыгнули с крыши 16-этажного дома, взявшись за руки после попытки разгрести код с тридцатикратной вложенностью, а мы смеемся и просим еще. Промисы, колбэки, асинки/авайты — мы смеемся. Модульность, асинхронность, непрерывная интеграция, юнит-тестирование, key-value хранилища, два десятка фреймворков на любой вкус — мы смеемся. GitHub позволил писать приложения на десктопе, запихивая в каждый хеллоуворлд отдельный браузер — мы смеемся. Мы бездушно подпишемся под чем угодно, наши предпочтения не основаны на здравом смысле, бесцельные споры — наша стихия, мы — истинное лицо современного IT.
>>894546
#212 #894524
>>894461
Что за IDE такая чудная?
>>894530>>894775
#213 #894530
>>894524
visual studio code
могу ошибаться. Миманон
>>894831
#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
#215 #894555
Реактивные господа, скажите, пожалуйста, почему на 53 компонент DataItem (второй по счету) не отрисовывается в таблице? Отрисовывается всегда только первая колонка. Что я делаю не так?
#216 #894556
>>894555

>на 53 строчке

#217 #894557
>>894555
Отбой вопроса.
>>894565
#218 #894565
>>894036
>>894557
Мораль: отвечайте только на вопросы, запощенные минимум сутки назад, чтобы долбоебы научились в гугл и в использование собственного слабого мозга. Для их же блага. А то чуть что сразу на любимый двачик бегут, инфантилы беспомощные.
>>894572
#219 #894571
>>894546

>const o = {


a: [],
b: [],
...
};

Чем тебя джейсон не устраивает?
>>894593
#220 #894572
>>894565
Я твоею мамку научу в гугл своим могучим агрегатом обучения, при помощи которого я обучаю матерей тех, которые мне говорят, что мне нужно чему-то учиться, потому что я знаю, что мне ничему учиться не надо. Кроме сабжа.
>>894574
#221 #894574
>>894572
Найс необучаемый подгорел.
>>894581
#222 #894581
>>894574
Тащемта, не подгорел, а написал ради лулзов, чтобы проиграть с ответа. Сам знаю, что нужно сначала подумать, а потом уже спрашивать. Но если бы были нормальные обучалки по реакту, то я бы и не спрашивал. Даже качество оф. доков оставляет желать лучшего.
>>894586
#223 #894586
>>894581

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


Ими интернет полон.
81 Кб, 1336x283
#224 #894589
>>894555
Почему на скрине это так убого смотрится? Шрифт виноват?
>>894594
#225 #894593
>>894571

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



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

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

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

>это


Что "это"? Если ты про цветопередачу подсветки кода, то в вебе не все цвета поддерживаются.
Браузер пытается отобразить максимально похожие цвета.
#227 #894606
Фронт-энд это вёрстка? Вебдизайнер это тоже фронт-энд?
>>894702
#228 #894613
>>894593

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

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

Не стал, у меня все работает без колбеков.
>>894668
#231 #894668
>>894660
Вот небольшой кусочек кода. На 10 строчке студия подчеркивает, мол, варнинг, нужен второй аргумент. И из-за этого данные не парсятся из джейсона.
>>894670
#232 #894670
#233 #894702
>>894606
Бамп
#234 #894727
Как написать вирус на жс?
>>894729
#235 #894729
>>894727

Залочь алерт, чтобы его нельзя было убрать и напиши в нем, куда отправлять смс, чтобы убралось
#236 #894730
Есть тут деплоевшие приложухи на Ionic, совсем говно без задач или стоит времени на ее изучение?
#237 #894761
Пагни, есть приложуха, написанная на реакте и тайпскрипте.
Суть проблемы - когда открываешь ее в ведроидном браузере, и жмакаешь в input field (или textarea), появляется ведроидная клавиатура и вся приложуха сжимается (занимает место между клавиатурой и краями экрана).
Пробовал на иос - все в порядке.

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

Гуглил гугл, но все ответы ведут к форумам где сидят разработчики под андроид и упоминают файл AndroidManifest, которого у меня в проекте нету.
132 Кб, 1438x452
#238 #894763
Пиздец, анон. Разбираю минифицированный файл аля пикрелейтед. Заебался. Вот что бывает, когда фрилансер исчезает, а оставляет после себя один минифицированный файл. Был файл на 10к строк, вытащил оттуда модули путем гугления кусков, получилось около 10 модулей, сейчас осталось 900 строк вот такого говна. Ненависть.
>>894765>>894855
#239 #894765
>>894763
Нахуя разбираешь?
>>894769
#240 #894769
>>894765
Потому что это быстрее, чем написать все заново.
>>894773
#241 #894772
>>894461
Atom скорее всего,но это редактор, а не IDE.
>>894775>>894831
#242 #894773
>>894769
Лолчто? Даже разбираться в чужом неминифицированном говне дольше, чем написать все с нуля.
>>894780
#243 #894775
>>894524
>>894772
Промахнулся
#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
#245 #894780
>>894773
Чтобы написать все заново, надо откопать все бизнес-требования, надо проверять на баги, проверять, не забыл ли что-то.
>>894782
#246 #894782
>>894780
Покажи хоть кусок кода после бьютифайера с семантическим именованием переменных.
Интересно глянуть.
Что патчишь-то?
>>894785
93 Кб, 486x869
#247 #894785
>>894782
Как-то так. Интернет-магазин на шопифае. Интересный опыт, просто тернарки в ахуй меня загоняют.
#248 #894796
>>894779
Бля, ты нахера реакт юзаешь то? Чтобы как в jq свободно по дому бродить и вмешиваться куда не попадя. Читни доки что ли.
>>894807
#249 #894805
>>894779
#ОЗОЗА
Если нужно презервить key, заюзай data аотрибуты.
>>894807
#250 #894807
>>894796
>>894805

Та уже вроде добрался, просто передав индекс в функцию
#251 #894831
>>894772
Это не атом, а как сказал анон тут: >>894530 - Visual Studio Code
Вполне себе годный редактор. Отладка кода, гит, консоль из коробки.
#252 #894855
>>894763

>Пиздец, анон.


Парсить полтора гигабайта JSON, вот что такое пиздец.
>>894947>>895077
#253 #894947
>>894855

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


На клиенте, лол?
Энивей, рассказывай, как (де)сериализовал?
6 Кб, 544x144
#254 #894967
И что, на этом говне даже бэкенд пишут?
#255 #894977
>>894967
Лол. Если бы ты только понимал, какой ты тупой.
>>894980
0 Кб, 512x512
#256 #894980
>>894977

>Лол


>кокой ты тупой


Школьник порвался, несите нового.
>>894984
#257 #894984
>>894980
Не осилил динамическую типизацию ты, а школьник я? Ох уж эти проекции.
>>895049
2 Кб, 162x43
#258 #894986
Подкину немного дровишек в ваш срач.
>>894988>>895074
#259 #894988
>>894986

>числа с плавающей точкой и '=='


>мам я погроммист, мам

>>894991>>895016
#260 #894991
>>894988

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


fix
6 Кб, 287x130
#261 #895016
>>894988
Ой, все.
#262 #895027
>>895016
Кажется кто-то не знает про IEEE
#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
#264 #895031
>>895016
>>894967

а разгадка проста... http://floating-point-gui.de/basic/
#265 #895034
>>895029
Да. Делай как тебе удобно. Оптимизации - хуезации здесь делаются иначе.
#266 #895038
>>895016
«Ради справедливости заметим, что в точности то же самое происходит в любом другом языке, где используется формат IEEE 754, включая Java, C, PHP, Ruby, Perl.»
(с) Клитор
>>895052
#267 #895049
>>894984
Чини детектор, манька.
#268 #895052
>>895038
А equal работает?

Или нужно пилить свой? Типа такого: сравниваем с точностью, равной самому точному операнду.
>>895053
#269 #895053
>>895052
toFixed в помощь.
>>895088>>895101
1 Кб, 101x40
#270 #895074
>>894986
Это фигня, к js не относится и выдает в тебе неумелого дауна. Пикрелейтед гораздо более ржачная тема, каждый раз в хохот.
>>895086
#271 #895075
>>894967
Вот это да, не смог в приведение типов что ли? Ну и ну, вот так раз.
#272 #895077
>>894855
Качать его гораздо больший пиздец. На клиент ты его не выкачаешь в любом случае, так что просто отдаешь ноде, а она делает свое грязное дело на основе стримов.
124 Кб, 1600x900
#273 #895079
Двачик, поздравь меня. Вторую неделю изучаю программирование вообще, пятый день - javascript, четвертый - jquery
сегодня сидел и думал, как можно быстро делать так, чтоб при щелчке на изображение оно увеличивалось и фон затемнялся.
В итоге написал свой первый в жизни плагин/библиотеку. Для меня это победа! жутко долго ебался с документацией и гайдом, почти час, но для первого раза можно же?

пикрл вызов функции увеличителя. Работает так же, как и на любом сайте - нажал на пик, экран затемняется, вылезает этот пик в увеличенном виде. Нажал на темное пространство - все сдулось.
В планах запилить опции размера масштабирования и функциональность слайдшоу.
#274 #895080
>>895079
спасибо, что сообщил, долбич
>>895083
#275 #895082
>>895079
держи нас в курсе, долбич
>>895083
48 Кб, 450x604
#276 #895083
>>895082
>>895080

буду весь changelog вам двоим кидать
>>895095
#277 #895086
>>895074
То, что это вызывает у тебя ржач, выдает неумелого дауна в тебе. Так как NaN декларируется числом там же, где >та фигня которая к js не относится
#278 #895088
>>895053
Т.е.
0.3==0.3
true
(0.1+0.2).toFixed(1)==0.3
true?
>>895091
#279 #895091
>>895088
toFixed возвращает строку, поэтому нужно так:
+(0.1 + 0.2).toFixed(10) == 0.3
//true
#280 #895092
>>895091
Я имею ввиду, не именно в этом случае, что бы проверить с помощью двойного равенства, а вообще, как можно получить точный результат для чисел с плавающей точкой.
>>895094>>895096
#281 #895093
>>895091
== нестрогое сравнение с приведением типа, поэтому твой + излишен. Там и так будет true

Пиздец. Откуда вы взялись тут.
>>895096
#282 #895094
>>895092
Приводить их к одинаковому количеству знаков после запятой.
#283 #895095
>>895083
Хорошо, раз ты уже дорос до до библиотеки JQuery и начал работать с DOM, то скажи:
1)
console.log(x);
var x = 5;
2)
console.log(a);
a = 5;

Почему в первом случае у нас нет ошибки, а во втором случае выскакивает ошибка.
#284 #895096
#285 #895101
>>895091
>>895053
Ебанашки, освойте уже любую библиотеку для работы с decimal floating point arithmetic, раз уж в убогий не завезли. Больно смотреть, как вы костыляете.
>>895191
#286 #895123
Анон, мож у тебя есть ответы?
Стало любопытно что за XSS и что там к чему.
Решил поиграть в alf.nu
https://jsfiddle.net/pm2t1bj7/
Вот код.
%22);alert(1)//
вот как оно ломается и работает заветный алерт.
ЗАЧЕМ БЛЯДЬ ДВА СЛЭША? ЧОМУ БЕЗ НИХ НЕ РАБОТАЕТ? я горю и не понимаю, не понимаю и горю
Кто не знает, но есть предположения - подсказывайте, я буду гуглить и копать.
>>895206
#287 #895141
>>895095

че за ошибка?
Полагаю, надо объявлять переменную во втором случае, как в первом
#288 #895191
>>895101
Качать целую либу, вместо того, чтобы заюзать один метод?
#289 #895206
>>895123

>ЧОМУ БЕЗ НИХ НЕ РАБОТАЕТ?


Потому что без них, у тебя после алерта 1 остается мусор из кавычки и оставшейся скобки. двойной слэш - это комментарий.
>>895405
#290 #895209
>>895191

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

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

#293 #895227
>>895223
ищи книжку dive into python
>>895282
#294 #895232
>>895191

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


>заюзать один метод


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



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

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

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

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


Спасибо, посмотрю

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

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



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

Сейчас я делаю это на клиенте и оно работает довольно быстро, но пока у меня есть около тысячи моделей, пара сотен юзеров и пару тысяч лайков. Меня беспокоит вопрос, что будет, если данные будут активно расти. Как этот вопрос решают большие проекты и всякие социальные сети типа фейсбуков, вконтактиков и инстаграмов. Там же могут быть десятки тысяч лайков, как эта вся движуха смоделирована так, чтобы эффективно.
#298 #895302
>>895141
пойди почитай про глобальный обьект
>>895380
#299 #895318
>>895141
И да, если ты - он >>895079 , то ты выбрал самый неправильный способ обучения языку. Успехов в программировании ты точно не добьешься.
>>895380
#300 #895351
Sup, /pr/, имеет ли смысл писать простейшее веб-приложение работающее полностью на AJAX и VanillaJS просто чтобы понимать как это делается?
Хочу вкатиться в web-dev, причём в короткие сроки, в VanillaJS/CSS/HTML могу, умею, во всякие Angular — ещё нет (+с NodeJS знаком, на нём мой сервер со статическими сайтами, который опять-таки на VanillaJS крутится).
Также умею в C++, Linux, причём давно, так что мозги натренированные.
Стоит ли вообще глубоко закапываться в VanillaJS чтобы просто знать его?

VanillaJS — чистый JS без каких-либо библиотек/фреймворков, если что
>>895379
#301 #895379
>>895351
Если ангуляр или вью, то можешь начинать учить их с базовыми заниями ванилы и дома.
Если реакт - то желательно побольше времени потратить на основы.
#302 #895380
>>895318
>>895302

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

>мой ответ был верен технически


Ты вообще не дал ответа на вопрос

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


>Почему



Данный тобою ответ равносилен

>Почему в дождливую погоду люди ходят под зонтами?


>Под какими зонтами? Полагаю надо дождаться пока дождь перестанет идти.

>>895454>>895465
#304 #895405
>>895206
божечки как же я затупил)
спасибо тебе, добра
#305 #895454
>>895380

>во первых, мой ответ был верен технически


Увы, но ты не дал ответа.

>а гнилая теория априори хуже практики, особенно в программировании,


Я хочу напомнить тебе твои же слова.

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


И ты уже пытаешься делать выводы про значимость теоретических знаний в ЯП?

>Ты даже не знаешь, как я учу


Ты сам рассказал про то, как ты учишь.

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



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

>>895389 Спасибо что заступился, няша :3
>>895468>>895470
#306 #895465
>>895389
да? Или, может, скорее так:
- почему в первом случае человек мокнет, а во втором нет?
- зонта нет?
- почтай физику)))))0
>>895479
#307 #895468
>>895454

к твоему сожалению, но нет. По четным дням я читаю интенсивы по жс, по нечетным - книгу по jquery, каждый вечер полученные знания реализую в свои идеи, создавая сайт/скрипт/еще что-то и выплняя мелкие таски типа тех, что на лерн.жабаскрипт.ру. Плюс, если мне что-то интересно - я это гуглю и реализовываю.
Но я просто пропускаю фичи вроде твоей, потому что знаю, что они мне не нужны сейчас. Мне важно научиться писать код, он должен быть читабелен и логичен, а сокращать и вставлять финтифлюхи сейчас мне нет смысла, лол.
Вот и вышло, что учу я лучше доброй половины, которые после учебы час зазубривают главу и дрочат упражнения, которые разжевали в этой главе еще пол часа, а потом спатеньки. Я бы не нашел применения ни одной функции, если бы сухо решал таски, а не пытался что-то свое создать.
Надеюсь, тебе ясна моя позиция и ты можешт высказать адекватное мнение, а не "неделю учишь? хуево учишь, надо гтд учить чтоб не хуево"
#308 #895470
>>895468
>>895454
слоудобавка
добавлю еще, что мой брат на крестах работает уже 10 лет, не считая вышки по инженерному программипованию, и, наверное, я имею представление о значимости тех или иных вещей в ЯП, просто потому что я могу его спросить.
#309 #895476
>>892647
>>892685
Называется "Управление изменениями".
Как минимум тебе нужно найти в команде лидера и убедить его, остальные сами подтянутся. Это организационная и не самая простая задача.

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

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

Мимотимлид
#310 #895478
>>895468

>интенсивы



Как вычислить петуха по одному слову
#311 #895479
>>895465
Нет.

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

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


>потому что дождь



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

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


>финтифлюхи


>не знает про хоистинг и области видимости


>финтифлюхи

>>895518
60 Кб, 453x604
#313 #895483
/b/pr/
#314 #895518
>>895480
Чет в голос с финтифлюх.

Забавно было бы послушать его пошаговое разъяснение - что конкретно просходит во время выполнения данного скрипта. https://jsfiddle.net/t9kj8wbz/
>>895549>>895552
#315 #895549
>>895518
Глобальная переменная а = 1; в функции а без вара, поэтому локальная переменная не объявляется, глобальной а присваивается значение 10, возвражается андефайнд; алертится 10 в виде строки
>>895551
#316 #895551
>>895549

>алертится 10 в виде строки


То, что при открытии ссылки тебе алертнулась единица, тебя не беспокоит?
>>895574>>895595
#317 #895552
>>895518

> var в 2016

>>895616
60 Кб, 600x389
#318 #895566
Хелоу, жабаскриптеры. Нужна помощь с одним дерьмом.
Вводные:
Есть один сайт по билингу гостиниц на вордпрессе.
Есть я, ранее работавший онли с джумлой и похапом.
Задача:
Сделать кнопочку, которая будет выкидывать АЯКС-окно с поинтом халупы на гугломапсе.
Доп. материалы:
Нашел уже готовый скрипт на жс под плагин аяжаксифай:
http://stackoverflow.com/questions/30399470/ajax-wordpress-and-google-maps
См ответ автора, рабочий скрипт
С моими нулевыми знаниями жса, я так понял, что в google.maps.LatLng указываются координаты нашей гостиницы.
А теперь - вопрос: как это говно прикрутить к кнопке в прессе и какой тип кнопки нужно использовать?
Если кто знает годну литературу/гайды по этому, то поделитесь пожалуйста.
>>895616
#319 #895571
У кого есть курс?
http://learn.javascript.ru/courses/react

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

У меня проблемы с переводом wmu на wmr, сертификат нужен.
#320 #895574
>>895551
Да, с подвохом задача.
Глобальная переменная а = 1; в функции интерпретатор проходит по коду и записывает в локальную переменную а пустую функции, локальной а присваивается значение 10, возвражается андефайнд; алертится глобальная а = 1 в виде строки
>>895598>>895616
#321 #895595
>>895551
Видимо, главное - уверенность в своей правоте, лол)
>>895616
#322 #895598
>>895574
Я бы сказал по другому.
В момент вызова функции, на стадии инициализации, интерпретатор проходит по коду и записывает в специальный внутренний объект в качестве свойств все аргументы, объявленные переменные, и объявленные в декларативном стиле функции.
//LE -> {a: function};
Именно поэтому return нам не помеха.

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

Про Scope я тут говорить не буду.
>>895616>>895618
#323 #895616
>>895552
Будто что-то плохое. Не везде же ES6 ещё используется-то

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

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

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

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

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

>так уж


>fix

#328 #895666
>>895095
Потому что перед присвоением значения объявленная переменная равна undefined, что и выведется в консоли в первом случае, а во втором случае она не объявлена? Я прав?
другой жс-нуфажек
>>895670
#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
#330 #895672
>>895670
Ну так я прав, нахуй ты сюда простыню копипастнул?
>>895679
#331 #895679
>>895672
Это не простыня, написал так как я это понимаю исходя из прочитанных мною материалов.

>а во втором случае она не объявлена


нет, она неопределенна, то есть её нет.

Переменная может быть не объявлена, но она будет создана. Как тут:
a = 5;
console.log(a);

>>895095 Здесь переменной а нет не потому что она не объявлена, а потому что без директивы var, она не попадает в глобальный обьект на стадии инициализации. Она попадет в глобальный обьект лишь тогда, когда до нее дойдет очередь выполнения.
А так как console.log(a) выполняется раньше чем переменная а попадет в глобальный обьект, то интерпретатор выдает ошибку: переменная а не определена (её нет). Это всё сумбурно читается.
>>895681
#332 #895681
>>895679

>А так как console.log(a) выполняется раньше чем переменная а будет создана (попадет в глобальный объект переменных).


Небольшой фикс для лучшего понимания.
#333 #895700
>>891642 (OP)
Сегодня в университете начал изучать JavaScript.
Надеюсь хорошо пойдет, буду тут сычевать пока что.
>>895707>>895722
#334 #895707
>>895700
Учи дома на опережение и выебывайся на уроках.
#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 (Двумерный)

Получается, что предыдущие элементы просто куда-то исчезают! Вопрос: что я делаю не так и как мне через запросы заполнять двумерный массив?
#336 #895722
>>895700
Ничего себе.
Я js изучать начинал 15 лет назад, когда в пятом классе учился. А они его теперь в университетах изучают.

До чего техника дошла.
>>895728
32 Кб, 404x404
#337 #895723
>>895708

>Тут два js треда


Но js не умеет в треды.
#338 #895726
>>895708
Сделай инпут, по нажатию энтер добавляй в массив.
>>895866
#339 #895728
>>895722
Ничего себе.
Я js изучать начинал 45 лет назад, когда в пятом классе учился. Как сейчас помню свой первый скрипт "Hello world" выведенный на перфокарту.
39 Кб, 728x604
#340 #895807
Объясните, в чем ошибка?
onChange "медленно" обрабатывается. То есть с опозданием на 1 изменение, что я делаю не так?
Говнокод прикрепляю на всякий случай.
60 Кб, 744x673
#341 #895809
>>895807
Отклеился
>>895813
#342 #895813
>>895809
Ты значение сравниваешь с нулем, дибил
>>895814
44 Кб, 1217x695
#343 #895814
>>895813
Там проверка на пустоту идет, если value == 0 => value==undefined==null. А это то, что нужно. А вот все события опаздывают даже чекбокс.
>>895816>>895819
#344 #895816
>>895814
>>895807
Onchange, вроде как, срабатывает после потери фокуса на элементе. Попробуй второй клик сделать на пустом месте, тоже должно работать
>>895818
#345 #895818
>>895816
не происходит ни онЧендж, ни онИнпут.
#346 #895819
>>895814
Пиздец, и этот дибил через пару месяцев будет ныть: но я же реакт все 9,5 методов выучил, почему меня не берут реакт-сеньором?
e.target.value != e.target.value.length.
>>895837
#347 #895837
>>895819
Я проверял лишь пустое ли поле, и для этих целей мое условие подходит если только в поле не '0'. а ты, пидарас, ОТВЕЧАЙ ХУЛИ ИВЕНТЫ ПИДОРАСИТ, или иди нахуй.
И да, в прошлом посте хуйню написал, немножко
>>895840
#348 #895840
>>895837
А теперь заткнешь хавальник и сам пойдешь нахер читать доки, умник, раз не удосужился еще это сделать и имеешь наглость задавать вопросы и отвечать в таком тоне кому бы то ни было.
Тем более, что доки у реакта написаны нормально. Там ты найдешь ответ на свой вопрос

мимо-устал от наглых и ленивых ньюфань
>>895845
#349 #895844
Писать или не писать тесты?
#350 #895845
>>895840
Я, вообще-то, вежливо спросил, а ты или не ты дважды назвал меня дебилом.
Про доки я в курсе, выше в треде дали ссылку на туториал дня нубов, вот я его и прохожу.
>>895847
#351 #895847
>>895845

>дня нубов


для нубов
#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
#353 #895869
>>895708

>https://jsfiddle.net/xh7523q8/


Не знаю что это за фидл, но он не работает.
>>895882
35 Кб, 1088x652
#354 #895873
>>895807
Итак, сообщаю о достигнутых результатах:

Несмотря на проход валидации(не пустые 2 поля + чекбокс), в консоль лог выводится старая инфа, видимо, проблема в нем.
>>895888
159 Кб, 270x268
#355 #895876
>>891642 (OP)
Тред не читал, сразу вопросы задавал.
Подскажите бесплатные онлайн-курсы по Джаваскрипт, наподобие htmlacademy?
>>895880
#356 #895879
>>895866
Тебе чет такое надо или что?

http://jsbin.com/kaguvanuda/edit?js,console
>>895887
#357 #895880
>>895876
Ты тупой, ты не сможешь в программирование
>>895884
#358 #895882
>>895869
Я извиняюсь, но я вообще не понимаю, как работает тот сервис и что такое фидл. Я так понимаю, там где-то должен быть результат исполнения кода. Но тот же самый код, записанный в хтмл файл, прекрасно исполняется браузером. Гм, там код вообще видно?
>>895889
#359 #895884
>>895880
Я знаю. На вопрос ответишь?
#360 #895887
>>895879
Мы сплитим введённые через пробел числа в массив innerArray, а потом пушим этот массив в другой массив arr в качестве очередного элемента. В результате arr становится двухмерным. Я правильно понял? Немного выпучил глаза от неизвестных конструкций, но почитаю про них, разберусь.
>>895895
342 Кб, 1440x1576
#361 #895888
>>895873
Выкинь ту хуйню которую ты написал и пиши по нормальному.
86 Кб, 1366x702
#362 #895889
>>895882
Фидл это сайт. На пике показал что и как.
>>895890
#363 #895890
>>895889
Спасибо! Но я не представляю, что ему не нравится. Браузер код исполняет.
>>896072
10 Кб, 501x29
#364 #895892
>>895866
Я честно хз - что тебе надо, но если твоя задача создать arr[ [1, 2, 3], [4, 5, 6], [7, 8, 9] ] при помощи строки ввода, то держи. В консоли ты увидишь этот массив.
>>895894
#365 #895894
#366 #895895
>>895887
Ты разберись с передачей по ссылке и по значению, только не как этот выше с реактом, а реально возьми и прочитай.
>>895901
#367 #895898
>>895888

>react


>под маком


Не удивлюсь, если рядом на столе стоит розовый дилдак.
>>896013>>896087
#368 #895901
>>895895
Ой, все такие умные, а ответа на вопрос так никто и не дал. Чому консоль лог старые данные выводит?
>>895888
Спасибо, я попытаюсь.
>>895903>>895905
#369 #895903
>>895901
Я тебе сказал - ответ в доках. В двух местах написан. Все равно тебе надо будет их прочитать.
#370 #895905
Блять, я нихуя не пойму, что тут происходит?
Есть один поехавший который дрочит форму с реактом.
Есть второй поехавший, который ебется с двумерными массивами.
>>895901 Но кто блять ты? Ты ебешься и над реактом и над двумерными массивами????????
ЧТо за пиздец???
>>895906>>895907
#371 #895906
>>895905

>Ой, все такие умные, а ответа на вопрос так никто и не дал


>Но кто блять ты?


Я анон поехавший который дрочит форму с реактом.
#372 #895907
>>895905
А всё, вкурил. ПОехавший с реактом просто возмутился сообщению, которое было адресовано поехавшему с двумерными массивами, но в котором была отсылка к поехавшему с реактом.
>>895908
19 Кб, 200x218
#373 #895908
>>895907
А ты быстрый.
Зацените название пикчи
>>895909
#374 #895909
>>895908
Бля, не видно названия, ссук.
#375 #895927
Работаю фронтендером 3 года, вышка не айтишная.
Заебало то что приходится постоянно учить апи фреймворков\библиотек, при этом фундаментальных знаний — нихуя.
Посоветуйте что почитать из актуального на сегодняшний день. кнута и банду не предлагать
>>895971>>895985
#376 #895971
>>895927

>Посоветуйте что почитать из актуального на сегодняшний день



не благодари http://www.ecma-international.org/ecma-262/6.0
>>896019
#377 #895985
>>895927

> Посоветуйте что почитать из актуального на сегодняшний день


Вирта, Пола Грэма, Макконнела
#378 #896013
>>895898
Кто пустил сюда байтослесаря?
#379 #896019
>>895971
Я хочу научиться лучше программировать, а ты мне очередную спеку апи скидываешь. Ну не идиот ли?
>>896154
#380 #896072
>>895890
То, что ты во фрейм для JS пихаешь html-теги тебя не смущает?
>>896371
#381 #896087
>>895898
У меня на столе стоит стеклянный анальный плуг.
js-раб
>>896292
#382 #896154
>>896019

еблан? еблан. тебе свежую спеку языка ЖС кинул.

что бы лучше программировать, выучи сперва особенности языка, либо закрывай эту тему и перекатывайся в продаваны.
>>896196
#383 #896196
>>896154
Я три ебанных года пишу на этом языке, за это время все ебучие тонкости уже освоил. А архитектуру приложения строить мне эти тонкости мало помогут
>>896241
#384 #896241
>>896196

>три ебанных года



кек же. спека ЖС три года назад была 200 страниц а4, ЖС 6й версии 2015 года - 600 566, если тебя это не смущает...
>>896255
#385 #896255
>>896241
Иди на хуй.
>>896373
#386 #896292
>>896087
Крис-байтодебил-парашютист, залогинься
>>896299
#387 #896299
>>896292
Чому парашютист? Я парашютист тащемта, но не крыс и не байтодебил.
>>896462
#388 #896371
>>896072
Да уж, теперь смущает. А как их разбить? В каком они порядке будут выполняться? Или просто заменить этот документврайт на подходящий для контроля js вариант, типа console.log?
>>896565
#389 #896373
>>896255

jпользователь фреймворков считающий себя программистом ожидаемо порвался. найс.
>>896376
#390 #896376
>>896373
так на фреймворке это труъ программисты и есть
они занимаются проектированием архитектуры приложения, а не дилетансткой хуйней типа ручной дрочки дома и отслеживанием изменений состояния
мимо
#391 #896431
>>895888

>2k17


>react.createclass


>вместо class extends Component

#392 #896436
Проблема: двачую из китая, гуглы забанен, а многие сайты используют jquery и подгружают его с гугла. Предположим, выложил я jquery на своём сервере, как мне глобально объяснить браузеру, что если запрашивается jquery, то тянут его нужно оттуда-то? Или хоть чтобы на любом вообще сайте загружал (закеширует разок и норм). Интересует Firefox , разумеется.. Greasemonkey, загружаемый на * сайтах, выглядит довольно костыльно.
>>896437
#393 #896437
>>896436
127.0.0.1 googleapis.сom в хосты, конечно, можно добавить, но туда ещё куча всякого разного мусора тогда будет направляться.
#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
#395 #896456
>>896440
*анон, прошу прощения, я криворукий.
#396 #896462
>>896299
Один байтоеб Крис который 15 лет ковырялся сидя в русской сраной деревне уехал в США и получает около миллиона баксов в год. В интервью он говорил что у него всегда на столе стеклянный анальный плуг.
>>896772
#397 #896553
>>895079

>скопипастнул строки из стаковерфлоу


>копался час в некой документации (ахахаха)


>библиотека


Удачи пополнить ряды безработных ЖС ФРОНТ ДЖАНИОР, быдло-мразь))))))
>>896696>>896718
#398 #896556
Алсо, радует сколько тупого визаутхед быдла итт ака школоты-14-лет-решил-стать-сукербергом-пойти-на-фриланс-и-купить-себе-новый-системник-для-игор))).
Больше спрос на элиту, как я.
Найс
>>896560
#399 #896560
>>896556
Проиграно. Как раз школьники, клепающие крудресты и интерфейсы к ним на реакте, сейчас и востребованы
>>896605
#400 #896565
>>896371
Ты не понял.

<script>..js code here..</script>

Тег скрипт - это html-тег для включения js кода на html страницу.

Сам js код находится в теле тега.

НА фидле у тебя есть отдельные фремйы, кда надо пихать разметку, и отдельно куда код.

А ты пихаешь в код, код обернутый в тег.

Этого делать не нужно. Нужно писать просто код.
Убери там у себя <script> и </script> на первой и последней строке.

Те теги которые ты там в скрипте используешь, типа <br> это у тебя не теги, а строки, которые ты передаешь в функцию.

Короче. Тебе почитать азы, а то я тут хуету тебе разжевываю какую-то.
>>896902
#401 #896605
>>896560
Двачую. Прошла пора "эксклюзивности", когда на старого программера молились, а он плевал на всех сверху.
Сейчас же любой школьник может дать фору программеру с 20летним стажем.
Во-вторых, сейчас набирают преимущественно середнячков- мега-программер не сможет грести в одном ритме со всеми и будет только мешать своими охуительными идеями и алгоритмами.
Да и вангую, что элита, сидящая в JS-треде и агрящаяся на школоту- такая же посредственность, ничего особенно выдающегося не программирующая.
В 2016 знанием алгоритмов и умением писать чистый код никого уже не удивишь.
#402 #896696
>>896553

Какие ж вы все тут тупые и агрессивные. Человек что-то сам сделал, а ты уже лезешь говном обливать, лол. Компенсируешь, что и сам такой, или завидуешь человеку, который на второй неделе уже что-то пишет, а не ебется с хеллоуворлдом?
мимо крестоеб
>>896724
#403 #896700
>>895079
Это не либа, это просто замыкание.
#404 #896707
Так Ангуляр2 соснул у Реакта, или нет?
#405 #896718
>>896553
блять, человек учится, ему может это просто интересно
А ДАВАЙТИ ИГО ЗАТРАЛИМ АЗАЗАЗЗА
сука, бесят такие животные, иди нахуй с двачика
>>896724>>896760
#406 #896724
>>896718
ахахахха у зелени бобмит.
вангую:
>>896696
>>896718
>>895079
Это один и тот-же
>>896729
#407 #896729
>>896724
Из /мг/ прикатился?
Обванговался, но мимо.
#408 #896760
>>896718
Ну, если интересно, учись себе, никто тебя не будет трогать. Все когда-то учились. Единственное - это учиться надо выстраивая прочный фундамент так сказать, самообразовываться и не задавать глупых вопросов/не писать глупых постов.

мимо
sage #409 #896772
>>896462
А еще он заходит в этот тред и спрашивает как вкатиться в жс без образования.
>>896774>>896779
191 Кб, 512x512
#410 #896774
#411 #896779
>>896772
Нет. Он ОП этого треда.
#412 #896902
>>896565
Ой-ой. Вот это я продолбался, вообще на эту обёртку внимания не обратил. Разжовано, спасибо.
53 Кб, 505x604
#413 #896909
Ну че, гавно, не ждали? ))
13 Кб, 230x203
#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
#415 #896953
>>896950
assign копирует.
extends наследует.

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

ассигн используют тут вместо clone.

кури прототипное ооп.
>>896997
#416 #896961
>>896950
Вертикальный и горизонтальный реюз кода
>>896997
#417 #896985
>>891642 (OP)
Что такое rest api и с чем его едят? Что нужно знать на уровне джуна?
>>897025
#418 #896997
>>896953
>>896961

>ассигн используют тут вместо clone.



В примере свойства копируются в прототип:

Object.assign( Car.prototype, EventDispatcher.prototype );

или

Object.assign( EventDispatcher.prototype, {...} )

Следовательно все экземпляры класса Car и EventDispatcher унаследуют свойства, скопированные в прототипы этих классов? Или нет?
#419 #897005
Назовите топ фреймворк 2016
#420 #897025
>>896985
get,post,update,delete
#421 #897039
>>897005
asp.net / Symfony
>>897058
#422 #897058
>>897039

>JavaScript #71

#423 #897060
>>897005
Джанго
>>897078
6 Кб, 290x174
#424 #897077
Посоветуйте хороших и желательно актуальных курсов для изучения Angular2. Спасибо.
>>897080>>897105
#425 #897078
>>897060

>2017


>Советует синхронную какашку с серверными шаблонами.

>>897097
#426 #897080
>>897077
ng-book
>>897101
#427 #897097
>>897078

> ради лучшего языка можно и подождать

#428 #897101
>>897080
Поделись второй.
>>897161
#429 #897105
>>897077
гугли видеокурс от Максимиллиана Шварцмюллера, это лучший
>>897124
#430 #897124
>>897105
Спасибо бро, нагуглил.

>343 лекций на 27 часов


А если я не планирую жить ангуляром, он мне нужен для (качественного) решения пары задач, можешь посоветовать что нибудь проще для быстрого вкатывания?
>>897139
#431 #897139
>>897124
Да это и будут только основы, может даже джуном возьмут куда-то + там основы тайп скрита наверняка будут. Если это тот самый курс от Udemy который я нашел, то там еще и пет-проекты будут, в итоге полезной инфы будет часов на 5-8, лучше книжку почитай отдельно по ангуляру 2 и тс.
#432 #897161
>>897101
в сети есть, ищи лучше
#433 #897237
http://codepen.io/anon/pen/bBRgbP

Охуеть, как такое научиться делать на реакте?
#434 #897238
>>897237
Ничего особенного не заметил. Что ты хочешь научиться делать?
#435 #897268
Бля аноны, когда учиться, если с работы приходишь в 8 почти с выебаной головой. Веб макака, колупаюсь в js, но нихуя нового не изучаю, решение текущих задач. Пиздец, в выходные учить не могу себя заставить, а вечером башка нихуища не соображает.
>>897288
#436 #897274
>>897237
Нахуй там реакт? Там лендинг.
#437 #897288
>>897268
Утром пораньше вставай
#438 #897323
>>897005
Jquery
126 Кб, 585x347
#439 #897475
>>897237
как и ожидалось
#441 #897495
Гуманитарный вкатыш, читаю про побитовые операторы у Ильи и не могу их понять.
Вот есть в десятичной:
14 & 9 => 8
16 & 9 => 0
То что это манипуляции с битами я понимаю. А вот представить себе результат не могу. Как эти конъюнкции соотносятся с восьмёркой и нолём? Что значат эти результаты? Как это себе в реальном мире представить?
Или я зря затупил и в них нет никакого сакрального смысла? Чисто технические манипуляции и всё.
Что курить, чтоб понять?
>>897501
#442 #897501
>>897495
Курить двоичную систему счисления. Разберись с самыми простыми действиями, а потом опять возвращайся к статье.
>>897509
#443 #897509
>>897501
Традиционную и двоичную логику я кое-как понимаю. Я тут не могу понять, что показывает результат после перевода в десятичную. Наверно, я зря себе мозги ебу и тут просто нет никакого смысла, кроме абстрактной дрочильни.
>>897961
#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, но их было мало и поставили видимо чтобы кандидат совсем не сел в лужу.
#445 #897584
>>897526

> 2) Даны 2 массива чисел, вывести количество уникальных чисел, то есть тех которые не повторяются. Например


> arr1= [1, 2, 5, 9];


> arr2 = [2, 5, 100, 0, 41];


> Уникальные тут: 1, 9, 100, 0, 41 ; выводим 5


объясните ньюфане как это по-умному сделать
>>897609>>897672
#446 #897609
>>897584
(new Set([2, 5, 100, 0, 41])).size
>>897644
#447 #897644
>>897609
Во-первых, Set доступен только в ES6, во-вторых решение неверное, так как Set удаляет повторяющиеся, а нужно оставить только уникальные.
Рейт моё решение: https://jsfiddle.net/3nw1y90m/
#448 #897659
>>897644
lodash uniq
#449 #897672
>>897584
тебе задали какие-то ограничения на скорость выполнения? Если нет, то не заганяйся, возможно им хватит и за O(n*n) лишь бы решил на бумажке
>>897705
#450 #897675
>>897644
И что плохого в es6? тебя же это не оставило от использования арроу ф-ций
#451 #897679
Что можно сделать на ангуларе/реакте, чего нельзя сделать на jquery?
>>897690
#452 #897690
>>897679
биндинг данных к вьюшке. архитектура из коробки.
#453 #897695
>>897644
А твои лямбдочки прямо с ES3, ага.

>нужно оставить только уникальные


Постановка - говно. Либо мы выбираем уникальные элементы массива, либо не повторяющиеся, это как бе разные весчи.

>Рейт моё решение


Норм, у меня чуть ниже сложность (где-то nLogn вместо квадрата у тебя)
https://jsfiddle.net/asytonqk/8/#
>>897700
#454 #897700
>>897695
У вообще, тут нужен groupBy из нормального языка/либы, или counter из питона, на чистом js писать, что говно кушать.
>>897850
#455 #897705
>>897672
На все был час. Задачу с массивами я как раз решил (правильно или нет другой вопрос, но вроде правильно). А вот первая не понравилась и думается мне, что не сделал ее.
>>897712
#456 #897712
>>897705
в первой задаче формулировка очень расплывчатая какая-то. Я бы прошелся по массиву, применив к его элементам toString исключая null undefined и сравнивал оригинал с .reverse()
>>897774
#457 #897774
>>897712
A числа, объекты, массивы, функции исключить не надо?

Вместо исключения, достаточно проверить что строка и не пустая.
>>897775>>897790
#458 #897775
>>897774
И длинее одного символа.
>>897785
#459 #897785
>>897775
строка в один символ очевидно всегда палиндром
>>897792
#460 #897787
А числа зачем исключать? Они вполне могут быть палиндромами.
#461 #897790
>>897774
числа - нет, например 404 должен быть в ответ записан.
объекты, массивы и т.д. схавают toString, но врятли попадут в ответ, а вот на null и undefine - упадет я имею ввиде массив вида ["aba", 404, null, [], undefined]
>>897797>>897801
#462 #897792
>>897785
Тогда числа надо тоже оставить.
Перечитал определение, палиндром это вообще все, что угодно, что одинаково в обе стороны.

Тогда надо было уточнять, считаются ли функции, выдающие одинаковый результат независимо от прямого или обратного порядка аргументов, а так же массивы, не меняющиеся при реверсе.
#463 #897797
>>897790
Хуйня. Должен быть контракт, что может быть подано на вход, а что нет. Без него задача теряет смысл и верифицируемость.
#464 #897801
>>897790

>[,404,'kak',[]].toString()


Вернет палиндром.
>>897802
#465 #897802
>>897801

>[,404,'kak',404,[]].toString()


фикс
>>897814
#466 #897814
>>897802
ну в каком-то смысле так и есть. Иначе надо рекурсивного внутри массива такую же проверку делать и на свойствах объекта [{a:"zxz"}]. Я бы перед выполнением это все спрашивал, мб и делать ничего не пришлось бы
#467 #897819
>>897526
Это на какую зп такие задачи?
#468 #897827
>>897526
Вроде ничего сложного
конкретно реализация алгоритмов на каждую задачу умещается в одну строку менее 80 символов:
1) palidroms.filter(word => word === [...s].reverse().join(''))
2) new Set(your_array).size

так как фронт энд собеседование, то уверен, что знание es6 приветствуется.
>>897837
#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
#470 #897835
>>891642 (OP)
Брат, помоги.
Вставляю видео с ютуба на свой сайт. Можно ли как-то применить свои css-свойства к ютубовскому плееру?
#471 #897837
>>897827
Уже написали, что Set не подходит. Согласен с аноном выше, условие задачи сформулировано неправильно.
>>897875
#472 #897839
Шарящие в cordova/phoneGap аноны есть?
#473 #897848
>>897526
Меня всегда интересовала, а на таких собеседованиях, все эти задания на листочке надо выполнять? Доступа к пеке нет? Хотя бы пеки без интернета?
#474 #897850
>>897700
>>897832

Такое уж говно конечно.

На простом цикле без создания дополнительных массивов, в пару строк убирается.

Вся проблема в головах, когда для решения простейших задач, сегодняшние программисты тянут left_pad зависимости.
>>897856>>897867
#475 #897856
>>897850
Как ты без дополнительных массивов решишь ту задачу?
>>897879>>897884
#476 #897862
еле-еле решаю fundamentals в codewars... нахуй так жить?
>>897864
#477 #897864
>>897862
Я за 2 недели изучения кода с нуля уже изи решал 5-4 кью
#478 #897867
>>897850

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


Ну да, лучше свой код накрутить. А потом накрутить ещё раз. А потом вынести в отдельную функцию, ой, left-pad получился.
#479 #897875
>>897837
Точно, обосрался
тогда как одно из решений:
[...a1, ...a2].filter((el, i, arr) => arr.filter(el2 => el === el2).length === 1).length;

выглядит хуево, просто хотел чтоб в одну строку и универсально
>>897963
#480 #897879
>>897856
Циклом и счетчиком.
#482 #897909
>>897884
Пофиксил проеб с неуникальными значениями в одном и том же массиве.

Суть не меняется, дополнительный массив не обязателен.

https://jsfiddle.net/p12deuLe/1/
>>898003
#483 #897915
>>891642 (OP)
двач, нука расскажи почему я еблан если собрался юзать jwt для аутентификации юзеров ?
>>897934
#484 #897934
>>897915
С чего ты взял, что ты еблан? Годный инструмент
>>897943
#485 #897935
Сап, посоны.
Кто подскажет, где описано это поведение?
Если в спеке то ткните носом.

(function(arg) { return eval('arg') })(1) // 1
(function(arg) { return window.eval('arg') })(1) // ReferenceError

Почему eval теряет скоуп, если его вызывать не на прямую?
>>898168
#486 #897943
>>897934
мне тож приглянулся вроде, обычно анон мне contra доставляет, я сравниваю со своими pro и по итогу решаю юзать или нет...
ты кокой то неправильный аноним
#487 #897961
>>897509

>Традиционную и двоичную логику я кое-как понимаю.


Видимо, не очень. Или не о том думаешь.

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


Он показывает число, полученное оператором И?

14 = 1110, 9 = 1001
1110 & 1001 = 1000 => 8
Вот в каких позициях единички совпадают, в тех они остаются. Остальное на 0 меняется.
16 = 10000, 9 = 01001, переческий нет => 0.

> Наверно, я зря себе мозги ебу


Не еби. Сайтики на жс можно (нужно) и без всего этого клепать.
>>898164
#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

Пофиксил тебя, карп в пакете карп фильтр в фильтре не оче смотрелось.
#489 #897966
Есть ли жизнь после JS?

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

Но в последнее время начал задумываться, а не путь ли к деградации писать на одном языке несколько лет подряд?

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

Варианты с переходом на Java, Ruby, C# (в контексте APS.NET) не рассматриваю, интерес вызывает, в первую очередь, Python.
>>897969>>898148
#490 #897969
>>897966

>в контексте APS.NET


Блядь, не мог не проебаться, ASP.NET конечно.
#491 #897979
Анчоусы, на какую зп нужно рассчитывать js джуну(студенту) в дс2 в около-государственной-конторе? Если я пойду на пол ставки, какую зп считать минимальной? Прошу ответить серьезно.
>>897981
#492 #897981
>>897979
А сколько предлагают?
>>897987
#493 #897987
>>897981
Еще не заходила речь о зп. Доделываю второе тестовое и что то накатила грусть, что придется за какие нибудь копейки работать, особенно учитывая что там плохо разбираются в современной разработке и я скорее всего буду ебашить там минимум как миддл.
>>898145
#494 #898003
>>897909
js уже умеет оптимизировать цикл for? Или он каждый раз будет length пересчитывать?
>>898166
#495 #898145
>>897987
Лучше расскажи, что за тестовое задание?
По зп за полставки джуну врят ли больше 20-30к дадут
30 Кб, 500x165
#496 #898148
>>897966
Нравится писать в функциональном стиле - попробуй ClojureScript или Elm, еще захочешь, базарю.
>>898156
#497 #898156
>>898148
Elm охуенен при первом рассмотрении, но хотелось бы перейти на другой технологический стек, не жс. JAVA мне не нравится, но я не исключаю другие языки на JVM. Как, например, Scala в продакшне? Как быстро (в среднем) ее можно освоить? Интересно ли на ней писать?
>>898165
#498 #898164
>>897961
Я сам себе не могу ответить, потому что не могу правильный вопрос найти. Надеялся, анон за меня додумает.

9 & 14 = 8
9 & 16 = 0
Пока писал, подумалось такое (ща хуйню ляпну): «9 и 14 имеют общий четвёртый бит (двойку в кубе), а 9 и 16 не имеют общего нихуя».
Мне просто сначала показалось, что в этом должно быть что-то поинтересней, чем битоёбство. Наверно, слишком сильно меня эта хуйня вдохновляет и слишком многого ожидаю.
>>898602
#499 #898165
>>898156
Освоить можно, писать интересно.
НО:
1) Мало вакансий.
2) С опытом ЖС ты вряд ли будешь нужен. Нужны Java/C#/C++.
3) Высокий порог входа, как правило везде в требованиях бонусом идёт Big Data, ML, Spark, Hadoop и т.д.
#500 #898166
>>898003
При чем тут lengt и цикл?
length статическое свойство, а не геттер. Оно пересчитывается при изменении размера массива.
54 Кб, 1716x242
#501 #898168
>>897935
Хз о чем ты
>>898172
PEREKOT Perekoter !JLHGEtxGTk #502 #898170
ПЕРЕКОТ в тред >>898169 (OP)
#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
#504 #898602
>>898164
Как в битовый операторах может быть что-то больше, чем битоёбство. На что ты там ответить не можешь, какой вопросы, ты накурился, что ли?
#505 #899030
Сап, аноны. Внезапно, вопрос по Electron.
Решил написать своё приложение на нём + ангуляре 1.
Приложение должно подгружать инфу из sqlite и искать в ней что-то через форму поиска.
Собственно, всё сделал, но проблема одна: данные подгружаются только когда хоть что-то введёшь в поле поиска.
Загрузку данных во view сделал в конструкторе класса, собственно, в основном js-файле и вызываю new MySuperClass;
Почему данные не загружаются сразу при запуске приложения?
#506 #901004
Бампец-хуец?
>>901020
#507 #901020
>>901004
Мы в бамплимите уже неделю, епта
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 30 декабря 2016 года.

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

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