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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
37 Кб, 1052x1052
JavaScript #46 #741666 В конец треда | Веб
Ссылка на прошлый тред: >>737862 (OP)

Этот тред посвящён главному языку будущего - JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает его отличным выбором для решения любых задач - от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком. На каждом сайте есть браузерный JavaScript, а JavaScript на сервере используется такими крупными корпорациями, как Amazon, Yahoo, HP, NASA, Walmart и многие другие.

Часто задаваемые вопросы:
https://github.com/xxxwww/js-thread/blob/master/Wiki/faq.md

Список материалов для изучения:
https://github.com/xxxwww/js-thread/blob/master/Wiki/learn.md

Список инструментов и направления JS-разработки:
https://github.com/xxxwww/js-thread/blob/master/Wiki/tools.md

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Воспользуйтесь https://jsfiddle.net/ для браузерного кода и https://ideone.com/ для серверного кода.
#2 #741669
>>741666 (OP)
У меня есть список с городами и маркеры на гугл карте.
Функционал весь готов, но мне нужно еще чтобы города выбирались не только по клику на маркеры, а еще и по клику на соответствующие города.
Как запилить на реакте?
Маркеры не имеют классов или айдишников.
Как реактом связать конкретный маркер с конкретным li?
15 Кб, 320x320
#3 #741670
>>741669
Выдай маркерам айди.
#4 #741710
>>741669
Иметь один источник данных и для списка, и для маркеров.
#5 #741732
Что по Ангуляру скажите? Где его лучше учить?
>>741764
#6 #741764
>>741732
За щекой.
#7 #741774
фывфывНикитафыв
#8 #741782
/e/
#9 #741805
Поцоны, я нуфаг на 99.9%
Собираюсь делать простенькую мультиплеерную игру на жабоскрипте с нодом и сокет.ио. Всë это уже поставил как и локалтунел.
Вопрос: как генерировать отдельную комнату с игрой по требованию и как запретить подключение другим клиентам к этой комнате?
>>741808
#10 #741808
>>741805
Как ты с такими знаниями собираешь что-то делать? Далеко не уедешь, гарантирую.
Сделать можно сотней способов, самое просто - привязать к комнате список разрешенных пользователей.
>>741811
#11 #741811
>>741808
Ну а комнаты то как создать?
#12 #741814
>>741811
Ты шутишь? Хуилиардом способов.
Опять же, самое простое - комната будет просто жс объектом с описанием. По эвенту создания комнаты ты его делаешь, и запихиваешь в список комнат (базу?). Советую начать с чего попроще, реально, по-дружески.
>>741897
#13 #741849
>>741811
Ты архитектуру разработай сначала.
#14 #741858
Опять врываюсь с вопросами по поводу чата. Существует возможность делать перенос строки в чате, но когда скрипт берёт содержимое инпута, он засовывает это всё в одну строку. Как мне правильно спарсить содержимое инпута, учитывая переносы?
>>741864>>741870
#15 #741864
>>741858
откуда у тебя в инпуте переносы? он однострочный
>>741865
#16 #741865
>>741864
Не то написал, textarea использую.
>>741867>>741870
#17 #741867
>>741865
А как захватываешь содержимое?
>>741894
94 Кб, 1280x681
#18 #741870
>>741894
#19 #741894
>>741867
>>741870
Содержимое беру из модели в ангуларе:
var message = $scope.message;
Сразу получаю целую строку.
>>741900
#20 #741897
>>741814
Ну я уже клепал свистоперделки-парсеры и членолепы на е2, недоDF на жабоскрипте и задачки разные. У меня нет фантазии на хорошие решения, вот я и спрашиваю, с самим языком вроде пока нет проблем.
>>741919
#21 #741900
>>741894
Ну ты либо иди лезь и смотри где ангуляр форматирует тебе строку, либо жди тех кто работает с ангуляром. Только вопрросы полноценно формулируй. У тебя проблема не в поле ввода, а в твоем фреймворке.
>>741910
#22 #741910
>>741900
Хорошо, буду рад, если кто пояснит как это делается в ангуларе. На крайний случай, на ваниле решу проблему.
>>741916
44 Кб, 1144x314
#23 #741916
>>741910
Только что проверил, ангуляр тоже сохраняет переносы строк. Так что у тебя проблема где-то в другом месте.
>>741925
#24 #741919
>>741897
Во-первых ты сам сказал, что ты 99% ньюфаг, с таким скиллом ты не напишешь вообще ничего нормального.
Во-вторых для хороших решений не нужна фантазия, а нужно знание и понимание различных архитектур/паттернов/других решений.
В-третьих, ты не спрашивал "хорошее" решение, и как я понимаю, у тебя вообще нет никакого понятия и даже какого-либо средненького решения для твоей задачи. Если бы ты пришёл, и сказал, "пацаны, я сделал вот так, а как можно лучше?", тогда да, но ты пришёл с супер тупым вопросом, который звучит почти как "ребзя, а как мне игру написать, азаза?!?"
>>741931
#25 #741925
>>741916
Хмм. Смотри : https://jsfiddle.net/pqa5e3e1/. В сокете я получаю сообщение с переносами, заношу в объект сообщение и засовываю в массив сообщений. До момента отображения во View всё ок, но на самой странице отображает всё в строчку. Втф?
>>741933>>742675
#26 #741931
>>741919
Так всë и было. Не понимаю, почему ты так настроен.
Словно тебе сложно выразить своë недовольство присутствием неофита в твоëм любимом треде без простыни текста.
>>741936
#27 #741933
>>741925
Покажи кусок где достаешь их модели и рендеришь
>>741934>>741943
#28 #741934
#29 #741936
>>741931
Да, решение у меня было. Я собирался сделать процедурную выдачу новых страниц с проверкой хеша пользователя или банальным отказом сокета, чтобы можно было без лишних пристроек наблюдать за чужой игрой
#30 #741940
Анончики, как в Атоме изменить название одной переменной в коде, так чтобы оно поменялось во всех местах?
#31 #741943
>>741933
Надеюсь правильно тебя понял
https://jsfiddle.net/wfyf3ctk/
59 Кб, 816x289
#32 #741949
Мне вот интересно, сможет ли большинство людей здесь решить эту задачу, при том что можно использовать только while, for, break, continue, и метку, без всяких функций и тд, и БЕЗ ГУГЛА.
Т.е просто интересно сложно ли это будет для вас или нет.
#33 #741952
>>741949
print "2,3,5,7"
#34 #741953
>>741949
По-твоему это сложная задача? Или что?
>>741976
2 Кб, 387x238
#35 #741955
>>741949
Тебе же давали решение в прошлом треде. Вообще здесь только одна "сложность": необходимо применить паттерн "если в цикле чего-то не случилось, то". Это решается либо лабелом (пикрелейтед), либо переменной-свичом, либо проверкой на последнюю итерацию внутри цикла.
>>741976
29 Кб, 589x203
#36 #741956
Почему если набрать что-то другое в prompt то не выводит последний else, а постоянно второй? (фигурные скобки пробовал ставить в разных местах, но чет нихуя не пойму)
#37 #741957
>>741956
у == приоритет выше, чем у ||
уясни это и поймёшь, какая чушь у тебя в else if
>>741960
#38 #741958
>>741956
Строка в тру делается. Криво условие написал.
>>741962>>741965
#39 #741959
>>741956
Нельзя таким способом сделать множественное сравнение (с одним из).
>>741962
#40 #741960
>>741957
Нихуя не понял че ты написал.

По моей логике:
Если browser равно "Chrome" или "Firefox" или "Safari"... то
>>741964>>741966
#41 #741962
>>741958
>>741959
спс понял
24 Кб, 737x416
#42 #741963
>>741968
#43 #741964
>>741960

>По моей логике:


>Если browser равно "Chrome" или "Firefox" или "Safari"... то


Нет, по твоей логике (буквально):
Если ( browser == "Chrome" ) или ("Firefox") или (...) уже не важно что там дальше, так как строка "Firefox" всегда распознаётся как true.
#44 #741965
>>741958
при сравнении == строка может преобразоваться в число, но не в булево значение, вроде как.
#45 #741966
>>741960
То, что ты хочешь сделать, записывается так:
if (browser == 'Chrome' || browser == 'Firefox' || ...)
>>741967
#46 #741967
>>741966
P.S. или так
if (['Chrome', 'Firefox', 'Safari'].indеxOf(browser) != -1)
>>741971>>742037
#47 #741968
>>741963

>9


fail
#48 #741971
>>741967
browser in []
>>742027>>742050
#49 #741976
>>741955
>>741953

Может она не сложная в плане реализации, но как по мне (для такого нуба как я, который только начал изучение) - сложная в плане понимания.
>>742001
#50 #742001
>>741976
В школе обычно на уроках информатики учат базовые алгоритмы типа ветвление, циклы. И еще на паскале порой пишут. Мышление должно было поставиться.
>>742003
#51 #742003
>>742001
Мышление не может поставиться, если мышлением не пользуются
>>742005
#52 #742005
>>742003
Ну в этом уже никто не виноват, кроме самого человека
#53 #742018
>>741949
Решето эратосфена, хех
#54 #742027
>>741971

>browser in []


"kek" in ["kek"] // false
"slice" in ["kek"] // true
#55 #742029
>>741949

>без всяких функций


А что функции? Это не магия, это просто возможность переиспользовать код. Ты можешь тело функции прямо в лупе и писать, или просто копировать тридцать раз, если надо.
Да и сама задача не подразумевает ничего, кроме двух вложенных циклов.

Представь, что ты полицейский, и тебе нужно найти всех злоумышленников, сидящих в зале. Примета: последняя цифра в паспорте равна номеру ряда, в одном рядом может быть не больше одного злоумышленника.
Что ты будешь делать? Пойдёшь к ряду №1, начнёшь у всех проверяоть паспорта. Как только дойдёшь до конца ряда или найдёшь злоумышленника, перейдёшь к ряду №2. И так далее.
#56 #742037
>>741967
jQuery.inArray(browser, browsers)!=-1
>>742039
#57 #742039
>>742037
_(browsers).contains(browser)
>>742044
162 Кб, 220x310
#58 #742044
>>742039
Но где-то читал, что лупами быстрее находит чем однострочными
>>742052
#59 #742050
>>741971
Ловите питониста.
#60 #742052
>>742044
По твоему в них не используется луп?
>>742063
#62 #742060
>>742053
Нафиг это говно. Они внезапно поменяют что-то у себя и в твоём проекте отвалится здоровый кусок. Комнаты и каналы надёжнее делать вручную.
>>742076
#63 #742063
>>742052
Конечно используется, но, видимо, кроме лупа что-то ещë
>>742078
#64 #742067
>>742053
Спасибо! Попробую с румами
#65 #742073
>>741669
http://jsbin.com/zoyesenaqo/edit?html,js,output
У меня есть вот такой код.
#66 #742076
>>742060
Поменяют механизм румов? Это слишком базовый концепт, румы у них на уровне id сокета, io.to(room).emit(), io.to(id).emit() - этот интерфейс никуда не денется. А во-вторых, тебе не обязательно обновлять рабочую версию.
>>742083
#67 #742078
>>742115
#68 #742083
>>742076

>Поменяют механизм румов? Это слишком базовый концепт


> Rooms and Namespaces


> Migrating from 0.9


lel
>>742085
#69 #742085
>>742083

>Migrating from 0.9


Сейчас версия 1.4.5.
И почему ты проигнорировал

>тебе не обязательно обновлять рабочую версию


?
>>742090
#70 #742090
>>742085
рано или пиздно всё равно придётся обновиться.
>>742091
#71 #742091
>>742090
Назови несколько причин сделать это.
>>742092
#72 #742092
>>742091
- перестанет что-то работать
- появится новая киллер фича
>>742094
#73 #742093
ушёл на обед, не скучайте
#74 #742094
>>742092
С чего бы это ПРОСТО перестанет что-то работать?
Какая еще киллер-фича, если все, что нужно от socket.io это механизм доставки и реагирование на сообщения?
#75 #742115
>>742078
contains через indexOf >=0

А indexOf колотит намного больше вещей, чем нужно чтобы просто проверить всë из массива по лупу.
Может я ошибаюсь. Скорее всего так и есть, ведь если бы это было хуже простого лупа, это бы не делали.
>>742132
#76 #742132
>>742115

>contains через indexOf >=0


Нет, он через _.indexOf.
Код-то читал? Вот я тебе вырезал необходимые вещи -> http://pastebin.com/9FXpkEE3

Конечно, в _ присутствует оверхед в виде несколько условий и чистый луп действительно будет быстрее, но это микроскопическая разница, зато можно разного типа объекты туда бросать.
>>742187
#77 #742187
>>742132
Да, наверное ты прав, пара сопоставлений много времени не заберëт.
31 Кб, 289x594
#78 #742202
>>741407
Скорее так.
Деньгами лучше мерить. Есть кто заплатил за твой код? Джун. Платят стабильно? Миддл. Очень много? Сеньор.
>>742234>>742255
#79 #742234
>>742202
Не неси чепухи, джун, миддл и сеньор это степени квалификации, а не уровня оплаты.
>>742239>>742689
#80 #742239
>>742234
ну в бодишопах это не всегда так
>>742243
#81 #742243
>>742239
А при чём тут косметика?
#82 #742245
Сделал тестовое, позвали на собеседование фронтендом.
Подводный камень в том, что я уже обосрался на одном собеседовании, потому что чего-то не знал, что-то просто вылетело из-за волнения. Есть какие-нибудь статьи с самыми частыми вопросами на собеседовании? Кроме того репозитория в гитхабе, его уже нашёл.
>>742247>>742254
#83 #742247
>>742245
http://rutracker.org/forum/viewtopic.php?t=5148502
Кратко по ключевым вопросам.
>>742774>>744473
#84 #742254
>>742245
Потом напиши что спрашивали
#85 #742255
>>741407
>>742202
Это вообще стоит траты времени? Я такие задачки ещё в школе делал.
#86 #742403
>>741666 (OP)
Есть ли возможность к контекстному меню (райтклик) определённого элемента добавить дополнительный пункт?
>>742414>>742452
#87 #742414
>>742403
Можно написать свой райтклик с шлюхами
#88 #742452
>>742403
Такие вопросы обычно гуглу задают.
#89 #742675
>>741925
Лол, ну понятное дело, что отображается в строчку, тебе же надо это распарсить как-то, вставить <br> вместо переносов строк и т.д. Ты вообще этот момент пропустил штоле, кек?
#90 #742689
>>742234
Мы тут про соответствия. Определения и так все знают.
Просто я о том, что можно надрачивать эти задачки до бесконечности, к опыту в реальных проектах это имеет весьма посредственное отношение. А вот зп и деньги вполне могут отражать твой уровень, кто бы что там не кукарекал. Профессионалов за еду я видел мало, хоть и такие есть.
#91 #742722
Аноны, а вот есть функция debounce которая запрещает выполнение функции чаще чем раз в n мс.
А есть ли функция которая делала бы тоже самое но только для вызова функции с конкретным набором аргументов?
Т.е. если я вызываю f(a) она отрабатывает и вешается куллдаун не на всю f, а конкретно на вызов f(a).
Сори за нубовопрос.
>>742723
#92 #742723
>>742722
Напиши сам, за пару минут можно сделать оберткой над дебаунсом
>>742724>>742726
#93 #742724
>>742723
Удвою
#94 #742726
>>742723
Я не очень хорошо разбираюсь в js, но надо внести изменения в уже готовый скрипт. Ладно, попытаюсь сейчас почитать и разобраться как оно работает, благо вся ночь впереди.
>>742729
#95 #742729
>>742726
Переопредели эту функцию где-нибудь выше, а старую присвой в переменную в замыкании новой функции.
>>742763
#96 #742743
Сап посоны.
Есть художественные фильмы про js?
Желательно экшен какой-нибудь, ну или социальную драму.
#97 #742746
>>742743
Есть трагикомедия про type error.
>>742750
#98 #742749
>>742743
человеческая многоножка
>>742751
#99 #742750
>>742746
Дай ссыль на кинопоиск
>>742754
#100 #742751
>>742749
Я смотрел. Это про плюсы.
>>742795
#101 #742754
>>742750
Я забыл название. Там чувак спрашивает: "что лучше - знать или быть?"
#102 #742763
>>742729
Спасибо, работает.
>>742767
#103 #742767
>>742763
Учти только, что если кто-то будет вызывать эту функцию и ожидать от неё того же результата, то это надо учесть.
#104 #742772
>>742743
Психологическое кино TypeScript, боевик со Стэтхэмом Vanilla.js, порно с копрофилией CoffeeScript, порно с некрофилией Dart и комедия с пошлым юмором LiveScript.
>>742953
#105 #742773
Нужно нарисовать график функций, из знаний только нативный джаваскрипт. Есть какие-нибудь библиотеки для построения графиков?
>>742777
#106 #742774
>>742247
Спасибо.
#107 #742777
#108 #742795
>>742751
Это про linked lists
#109 #742871
js сосет хуй, python рулит
#110 #742872
>>742871
Самому больше нравится питон, но js универсален и больше востребован.
>>742882
#111 #742873
>>742871
Да, ето так.
Но на жабоскрипте больше занятий
>>742882
#112 #742882
>>742871
>>742872
>>742873
Распишите подробно, чем питон лучше?
>>742883
#113 #742883
>>742882
Нормальные классы, код красивее и понятнее. Стандартная библиотека лучше.
#114 #742884
Кто нибудь юзал react-native? Какого я не могу запустить проект в эмуляторе? Пишу react-native run-android, пишет ошибку, что SDK не найден, хотя я его ставил. Прописываю SDK - пишет, что не может найти сценарий для android-23.
22 Кб, 373x291
22 Кб, 362x286
#115 #742885
Почему в первом функция работает, а во втором когда юзаю оператор = - выдает ошибку Unexpected token =
Также вроде можно юзать, не?
#116 #742888
>>742883
Красивее, нормальные, понятнее, лучше - это все субъективные понятия.

Факты приводите же.

Что значит - нормальные классы?

Чем лучше стандартная библиотека? Что в ней есть чего нет в js?

Красивый и понятный код - это вообще не аргумент.
>>743050
#117 #742889
>>742883

>Нормальные классы


ООП в жс и питоне идентично. Везде говно, потому что нет приватных методов и интерфейсов.

>код красивее


Кому как. Не все любят отсутствие скобок.

>Стандартная библиотека лучше


Не лучше, а больше. Это не одно и то же.
>>742893
#118 #742892
>>742883
Да хееер знает...
Ты пробовал писать что-то крупное на питоне? Мне вот ощутимо мешало у него отсутствие "end" или закрывающей }. После крупных блоков непонятно, где продолжать писать. Ну а с копипастой там вообще кошмар.
>>743051
#119 #742893
>>742889
Мальнькая => плохая. А вот с большой уже варианты.
>>742897
#120 #742896
>>742885
Нахуя вар?
#121 #742897
>>742893
Ты уверен, что ты знаешь всю станадартную библиотеку js, учитывая что она зависима от окружения?
>>742909
#122 #742899
На мой взгляд, питон хорош как язык для написания утилит из-за своей большой стандартной библиотеки. Я на нём делаю всякие тулзы для кропа картинок и конвертации файлов из одного текстового формата в другой.

JS всё-таки заточен либо под браузер, либо под сервер, а не под десктоп.
>>742903
#123 #742902
>>742885
Ты какой-то странный.
То у тебя везде var var var var
То переменную i вообще не объявил
#124 #742903
>>742899
Что есть в стандартной библиотеке питона, чего нет в стандартной поставке js?
>>742907
#125 #742904
>>742885
бля, делай ты отступы.
#126 #742907
>>742903
Да хз, я плохо их знаю. И что вообще такое "стандартная поставка" у JS?
>>742908>>742912
#127 #742908
>>742907
p.s. Тут можно вот что сказать: большинство либ ноды - асинхронные. Но для тулз и утилит асинхронность нафиг не сдалась и только усложняет код.
>>742923
#128 #742909
>>742897

>зависима от окружения


Ещё скажи, что это плюс.
>>742914
#129 #742912
>>742907
Окружение.

JS есть в окружении браузера, и там у него очень гораниченная песочница по работе с локальной машиной, но достаточно много объектов BOM.

Есть нода. И там нет BOM, но и нет песочницы.

А есть nwjs\electron что суть node+browser
И там есть и BOM и нет песочницы.
>>742913
#130 #742913
>>742912
Ну вот. А можно просто поставить питон 3.2 на комп и создавать .py-файлики, которые будут запускаться по двойному клику и что-то делать даже без загрузки дополнительных яиц.
>>742917
#131 #742914
>>742909
Разумеется плюс.
Зачем тебе в ноде по дефолту объекты для работы с домом или svg? но если понадобится подтянешь модулем, не страшно.

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

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

Песочница это не беда языка.
#132 #742917
>>742913
Можно скачать один единственный исполняемый файд node и запускать файлы .js без необходимости подгружать что-то.

В чем дело?
>>742918
#133 #742918
>>742917
Так никто не делает.
>>742919>>742920
#134 #742919
>>742918
Я делаю.
#135 #742920
>>742918
А, ну так и пиши, что ты стадный зверек, без собственного мнения.
#136 #742922
>>742871
Петон медленный и не асинхронный. Да, я знаю про асинкио, но там код писать надо вверх ногами, выйдет сложнее, чем в жс
#137 #742923
>>742908

>большинство либ ноды - асинхронные


Есть синхронные альтернативы множеству встроенных методов.

Есть промисы и генераторы.

>только усложняет код


Вопрос восприятия.
Скрипты аля bash, взывающие другие приложения, получающие результат и обрабатывающие его, передающие дальше, и потом что-то выводящие, очень удобно писать в асинхронном стиле.
>>742925>>742977
#138 #742925
>>742923
Алсо, есть событийная модель.
#139 #742935
Как сложные фигуры в box2d делать?
>>742938
#140 #742938
>>742935
Это не вопрос по JS. Гугли box2d, его js-порт ведёт себя аналогично.
#141 #742953
>>742772
Ващет vanilla es5 - порно с копрофилией, coffee - вестерн, а es6 вот уже боевик.
#142 #742972
Довел свою обучение до рекурсий и стека. Не особо понял как это всё объясняется на этом сайте. Есть где-нибудь годный видеоролик или просто какое-нибудь другое объяснение этого?

http://learn.javascript.ru/recursion#степень-pow-x-n-через-рекурсию
>>742973
#143 #742973
>>742972
фикс: довел своё*
#144 #742977
>>742923

>Есть промисы


Ну а что эти промисы? Это же те же коллбэки, только в профиль.
Вместо func(a, function(){}) ты пишешь func(a).then(function(){})

Нельзя написать просто и последовательно:

>img = loadImg(url)


>img.crop(1,2,3,4);

>>743297>>743298
#145 #742996
Анон, решил вкатиться в ноду. Пришло время писать свое первое приложение. Подскажи что можно запилить, чтобы потом гитхаб свой не стыдно было показывать. Желательно с рест апи, чтобы еще и на фронте с ангуларом можно было попрактиковаться
>>743001>>743059
#146 #743001
>>742996
Не поверишь, вот только вчера вечером сидел составлял лист интересных проектов, чтобы интересно писать было, с рест апи само собой, ангулар на клиенете и чтобы гитхаб потом показать не стыдно было. Сижу, значит, составляю и думаю: сам реализовывать не буду, приберегу идеи для сосаки, там, наверное, будет какой-нибудь хуй анон, который решит вкатиться в ноду, запросит ему идей на проекты, и тут я такой ему на нахуй! -- выдаю интересные проекты. Это я всё к чему, морской бой пиздуй писать.
#147 #743017
пацаны, что выбрать?

reactjs vs angular2 ve vue vs ember vs jquery vs говно ?
#148 #743019
>>743023
#149 #743020
>>743017
Я бы Angular из-за Typescript выбрал, поскольку Javaблядь и мне с ним комфортно.
>>743023
#150 #743022
>>743017
Но ведь для разных проектов разные фреймворки больше подходят, или нет?
>>743025
#151 #743023
>>743020 а мне что-то не очень нравится идея typescript-а, хоть я и java-бляд.

>>743019 мотивация?
>>743029
#152 #743025
>>743022 хочу просто дома поугарать в свободное время. замутить прожект простенький
#153 #743029
>>743023

>не очень нравится


Например?
>>743038
#154 #743038
>>743029 слишком много петушения, не хочется писать абстрактные фабрики фабрик еще и на фронтенде. Для явы же был GWT, который необоснованно забыли, кстати.
>>743039
#155 #743039
>>743038
Ты на Typescript даже Hello World не написал, да?
А на Java только Hello World и написал.
>>743053
#156 #743050
>>742888

> красивый и понятный - не аргумент


Садись за малбож писать, функционал там не меньше чем у С
#157 #743051
>>742892
Двачую
#158 #743052
>>742885
Первые два вар и четвëртый вар можно не писать желательно, а 3 заменить на let
>>743054
#159 #743053
>>743039 петросян, плиз.

мне не нравится сам подход, который превращает яваскрипт в яву
>>743054
#160 #743054
>>743052

>а 3 заменить на let


Ничего не даст, внутри function let и var ведут себя одинаково.

>>743053
Понятно все с тобой.
>>743065
#162 #743065
>>743054

> внутри function let и var


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

Область видимости let -- блок, а вар -- функция.

function lel () {
{
let a = 1;
var b = 1;
}
console.log(a, b); // тут будет виден b, а а нет
}
>>743068
#163 #743068
>>743065

>внутри function let и var ведут себя одинаково


Перечитывай до просветления.
>>743076
#164 #743076
>>743068
Внутри функции их поведения не меняется. Да, функция открывает новый блок, но var будет вырываться из блоков любой вложенности внутри функции к самому верху, а let нет.

Я повторю, не плоди заблуждения.
>>743078>>744414
#165 #743078
>>743076
Если запырку отравить, то она сразу начнет пускать пузыри.
1. если запырка пускает пузыри, то она была отравлена;
2. если запырку не отравить, то она не будет пускать пузыри;
3. если запырка не пускает пузыри, то она не отравлена.

Вот тебе задачка из теста на логику, правильный ответ под цифрой три. Иди и попробуй понять, почему это не 1 и не 2, а потом осознай, что ты агрессивный долбоеб и тебе следует избавить мир от своего присутствия в нем.
#166 #743204
>>743078
Но он был прав, а ты злишься на него из-за того, что он указал на твою ошибку.
#167 #743212
>>743059
Спасибо
#168 #743214
Нахуя классы/айди у элементов теперь обфусцируют? В чем профиты? У интсограмма, гуглоплюса такая хуита в виде названий классов bua_Ixa, xdJlH, pwILnnns, и т.д.
>>743311>>743350
#169 #743229
Аноны, хочу обмазаться JS по самый фуллстек!

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

Где-то пишут, что Gulp и Grunt уже не нужны, типо есть Webpack. Кто-то пишет, что нет, они их всё ещё юзают.

И это только пример, со всех щелей идёт разная инфа. В node.js с её промисами вообще чёрт ногу сломит. Вышла новая Нода недавно, дак там есть функционал, который сломате старый код. Блять, ну как я так учить всё это буду?
>>743235>>743249
#170 #743230
Как вызвать функцию просле загрузки дополнительного контента при бесконечном скроллинге(тип как на двачах), документ реди что-то не происходит при таком раскладе
>>743238
#171 #743235
>>743229
Не учи, а понимай и не инструменты, а концепции.
>>743352
#172 #743238
>>743230
При скроллинге смотреть сколько пикселей осталось до конца страници, если меньше скольки-то - вызывать подгрузку
>>743327
#173 #743249
>>743229
Нахуя ты тогда вообще лезешь и руководствуешся хайпом, когда не разбираешся в основах?
Например,

>Где-то пишут, что Gulp и Grunt уже не нужны, типо есть Webpack. Кто-то пишет, что нет, они их всё ещё юзают.


Если бы ты понимал зачему нужен и первый и второй и третий, то таких бы вопросов не задавал.
>>743364
#174 #743297
>>742977

>Это же те же коллбэки


Нет. Коллбэк ты должен объявить тут же, а в случае промиса, then может быть где угодно далее по коду.
>>743790
#175 #743298
>>742977

>img = loadImg(url)


>img.then(i => i.crop(1,2,3,4));

>>743790
#176 #743310
>>743078

>внутри function let и var ведут себя одинаково


У тебя любой модуль - это внутри function
#177 #743311
>>743214
С чего ты взял что их обфусцируют.
Они могут генерироваться.
>>743321>>743350
#178 #743321
>>743311
Выглядят так.

>Они могут генерироваться.


Подробнее?
>>743337
#179 #743327
>>743238
Я так и делаю, но суть в том что при таком подходе функция вызывается до того, как в DOM успели загрузится новые элементы
>>743335
#180 #743335
>>743327
А как они могут подгрузиться без вызова функции?
Подгружай тогда на 500px, например, а отображай на 100px
>>743361
#181 #743337
>>743321
Каких тебе подробностей.
Что не ясного в автоматическом генерировании.
Когда классы не назначаются в ручную, а присваиваются автоматически, в зависимости от описания компонента.
#182 #743350
>>743214
Чтобы парсить нельзя было.
>>743311
Это именно обфускация.
>>743392
#183 #743352
>>743235
И что можно почитать на тему?
#184 #743361
>>743335
Так если бы я для своего сайта делал я бы вообще мозги не трахал себе
>>743365
#185 #743364
>>743249
Хайп уже давно прошёл. Я просто сделал выводы, что по моим запросам мне подходит данная технология. Я выбрал направление. Теперь хочу всё познать. Но пока разбираюсь в чём-то, оно может быть уже устаревшим. И например, не работать в новой версии node.js

Я знаю, зачем нужен Gulp, Grunt. Но часть функционала реально и Webpack может заменить. А там и плагины тоже есть. Можно написать и свой. К любому из них.

Мне нужна инфа, что сейчас актуально. Только и всего.
>>743411>>743432
#186 #743365
>>743361
Ты фрилансер, не умеющий в подгрузку данных при скролле? Серьезно?
>>743378
#187 #743378
>>743365
Я не фрилансер. Ты чёт не понял походу. Мне нужно после того как данные подгрузились вызвать функцию.
>>743394
105 Кб, 1280x520
116 Кб, 1280x457
#188 #743392
>>743350

>Это именно обфускация.


А я говорю, что генерация.
>>743395
#189 #743394
>>743378

>Так если бы я для своего сайта делал


На чужом сайте?
>>743404
#190 #743395
>>743392
Манька, гугли, что такое ксс модули
>>743408
#191 #743404
>>743394
Да, в юзерскрипте мне нужно вызывать функцию после подгрузки данных.
>>743410
#192 #743408
>>743395

>css-loader in module mode replaces every local-scoped identifier with a global unique name (hashed from module name and local identifier by default) and exports the used identifier.



Вот ты и гугли.
Если не понимаешь чем ГЕНЕРАЦИЯ отличается от ОБФУСКАЦИИ
>>743414
#193 #743410
>>743404
Если тебе нужно работать с подгружаемыми данными, то зачем тебе отлавливать скроллинг? Отлавливай подгрузку самих данных же. Ты что какой странный.
>>743415
#194 #743411
>>743364
Учи то с чем хочешь работать. Если будешь гнаться за тем что актуально сегодня, не угонишся за тем что станет актуально завтра.
#195 #743414
>>743408
Дебилёнок, как они по твоему обращаются к классам, если их имена ещё не сгенерированы? Никак. Иногда лучше молчать, чем пиздеть о том, в чем вообще не шаришь.
У них есть нормальные имена классов, типа "button" "button_red", которые обфусцируются в такую херню. Т.е. они не просто юзают модули для неймспейсов, но ещё и для обфускации.
Обосрался - обсыхай.
>>743416
#196 #743415
>>743410
Так я и спросил какие пути для отлова подгружаемых данных
>>743437
#197 #743416
>>743414
Ты читать не умеешь же, да?

> replaces every local-scoped identifier with a global unique name (hashed from module name and local identifier by default) and exports the used identifier.

>>743421
#198 #743421
>>743416
Да, это и есть обфускация.
>>743427
#199 #743427
>>743421
Все с тобою понятно.
>>743429
#200 #743429
>>743427
Что тебе понятно, даун? Что тебя макнули в говно?

>Обфуска́ция (от лат. obfuscare — затенять, затемнять; и англ. obfuscate — делать неочевидным, запутанным, сбивать с толку) или запутывание кода — приведение исходного текста или исполняемого кода программы к виду, сохраняющему её функциональность, но затрудняющему анализ, понимание алгоритмов работы и модификацию при декомпиляции.


Вот тебе из вики цитатка, ты ведь у нас читать-то умеешь.
Инстаграм именно это и делает. Есть исходные классы, они приводят их к неочевидному виду, сохраняющему функциональность и затрудняющему анализ (парсинг).
Ты тупое хуйло.
>>743440>>743463
#201 #743432
>>743364

>не работать в новой версии node.js


Когда что-то такое выпускают, то помечают отдельно и тщательно продумывают способы сглаживания перехода. В том же стандарте екма и первых спеках дом левела до сих пор остаются баги, которые разрабы не правят из-за кучи написанного легаси кода.
Тащемта на сайте ноды даже две кнопочки сделали, одну для рекомендованной версии и одну для "суперсовременной".
И да, я очень надеюсь что ты охуенно разбираешся в основах JS/nodeJS, плюс написал что-то свое, потому что начинать учить ноду с последней версии или JS с ES6 - мягко говоря, не лучшая идея.
#202 #743437
>>743415
Нужно переопределить функцию подгрузки на сайте
>>743769
#203 #743440
>>743429
Мне понятно, что ты совершенно недалек, чтобы понимать разницу между обфускацией и автоматической генерацией.

Ну, а по твоей манере общения, собственно, и так видно, что ты совершенно печальный персонаж, да.
>>743444
#204 #743444
>>743440
По делу сказать нечего, петушок? Ну ясно, пиздуй давай.
#205 #743463
>>743429
Они юзают CSS modules для создания неймспейса вместо бем
>>743467
#206 #743467
>>743463
После обфускации уже сложно сказать, юзают они бэм или нет. Могут и юзать.
Алсо, одно другому не мешает вообще.
>>743475
#207 #743475
>>743467

>После обфускации


Блядь, школьник, тебе же черным по-русски написали, что там кодогенерация, перестань пороть свою хуету.
>>743476>>743485
#208 #743476
>>743475

>кодогенерация


>автоматической генерацией.


Бля, так проигрываю с этих долбоёбов.
АВТОМАТИЧЕСКАЯ ГЕНЕРАЦИЯ АХАХАХ
Ни разу ксс модули не юзали, и что-то пиздят, я ебал.
>>743495
#209 #743485
>>743475
Что за кодогенерация, еблан? Почему ты так обфускацию называешь?
>>743495
#210 #743495
>>743485
>>743476

Для тебя результат компилятора, который выплевывает байт\машинный код из сорцов, наверное тоже обфускация.
#211 #743499
>>743495
Нет, результат компилятора это компиляция.
То, что делает инстаграм - обфускация.
#212 #743500
>>743499
Феерический полудурок.
#213 #743502
>>743495
Ты точно ебанутый, каким раком ты тут компилятор приплел, поехавший?
Хватит вилять, пока ни одного внятного предложения от тебя не услышал, кроме кукареков "ГЕНЕРАЦИЯ!! ВСЁ АВТАМАТИЧЕСКИ!". Тупой даун.
>>743505
#214 #743504
>>743500
Это всем адекватам уже давно очевидно должно было стать.
#215 #743505
>>743502
Иди на домашнюю страничку проекта и прочитай Why.
#216 #743506
>>743499
>>743500
Не хотите разрешить спор иначе? Идите на доброчан и там спросите
#217 #743514
>>743500
Тебе всё верно же люди объясняют. Давай я попробую, без наездов, может тебе легче так будет:
1) Есть набор неких ксс классов с правилами (ксс модуль). У классов понятные названия, чтобы программист понимал что к чему относится.
2) Затем эти классы используются в коде. Программист, например, пишет: <div className={props.error? : "error" : "ok"}>div text</div>
3) В коде есть импорт ксс модуля, соответственно при обработке кода вебпаком класс error заменяется на что-то.
4) В вебпаке используется некий обфусцирующий модуль, который не просто добавляет хэш, типо "error_x8a8d8gf", а заменят полностью название класса на хэш.
5) Делают это для наивной защиты от парсинга, а также для уменьшения конечного хтмл кода (тоже не сильно влияет, но почему-бы и нет).

Да, хэш генерируется автоматически, как ты любишь говорить, но названия классов полностью заменяются именно для обфускации. Т.е. по сути происходит обфускация с автоматически генирируемым хэшем. Ещё раз повторю, обфускация. Понял?
>>743516
#218 #743516
>>743514
Я понял, что ты - >>743500, все, успехов.
>>743518
#219 #743518
>>743516
Нет, я не >>743500
Я одно сообщение написал только тут >>743499
#220 #743520
>>743495
Это компиляция. Для браузера не нужно ничего компилировать.
>>743563
#221 #743526
Пилите перекат, пусть уважаемый
>>743500 и достопочтенный >>743500 продолжают тут
sage #222 #743547
Говно какое-то, впизду ваш тренд себе засуньте.
#223 #743563
>>743520
то есть ты еще и не знаешь, что такое компиляция?
>>743570
#224 #743570
>>743563
Забей на него, он дебил. Но пока есть такие дебилы, нам хорошо платят.
#225 #743638
А почему у меня коллизии не находит? Там в box2d фреймворке все вроде должно быть и динамика и все.

var listener = new Box2D.b2ContactListener;

Uncaught cannot construct a b2ContactListener, no constructor in IDL
>>745337
#226 #743647
сап скриптаны.
Подскажите ресурсы где можно шитимель страница брать для тренировок JS, чтобы не ебаться с вертской самому. А взять готовый шаблон и его дополнять.

Спасибо.
>>743669
#228 #743690
А вы во время написания кода пьете энергетики/пивас?
#229 #743691
>>743690
Пишу уже лет 5 только под редбулом, брат жив
>>743695
#230 #743695
>>743691
Виталик?
>>743697
#231 #743697
>>743695
Олег?
#232 #743710
>>743690
От энергетиков трясет и сложно сконцентрироваться.
Алкоголь в принципе не пью.
#233 #743712
>>743690
Кофе по утрам, в течении дня чайчик. Без сахара, само собой.
>>743718
#234 #743718
>>743712

>в течении дня чайчик. Без сахара, само собой


А надо бы наоборот.
>>743727
#235 #743727
>>743718
В течении дня кофе? Или чайчик с сахром? Если первое, то я практиковал. Потом моча воняет говном и кожа хуёвая становится. И это не от нескафе параши, а от свежемолотой хуйни сваренной на плите. Боюсь представить себе, что будет если пить растворимую дрянь, нос, поди, через месяц отвалится и ослепнешь нахуй. Но моча и кожа это пол беды, через пару недель такой хуйни, брат начинает хворать люто и потом функционировать не можешь без кофе нормально. Хуже сигарет, ей-богу.
#236 #743760
Если кофе отвлекает то что насчет фоновой музыки?
>>743780>>743781
#237 #743769
>>743437
То есть если она в какой-то пизде и хз как к ней подобраться то нет пути?
>>743786
#238 #743780
>>743760
Под Джаз заебись пишется.
#239 #743781
>>743760
Охуенно пишется под Русский Рэп.
#240 #743783
Под пивас и русский рэп.
#241 #743786
>>743769
В итоге запилил костыль через offsetHeight
#242 #743790
>>743297

> then может быть где угодно далее по коду.


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

>>743298
img1 = loadImg(url1)
img2 = loadImg(url2)
img3 = img1.overlay(img2)
#243 #743824
>>741666 (OP)
http://learn.javascript.ru/recursion#числа-фибоначчи

Ебался с этим заданием по числам Фибоначчи. Не стал делать, прочитал решение и забил. Хотел спросить вы вообще хоть раз это применяли в вебе? Просто только начинаешь изучать JavaScript, а тебе блять сразу такие задания дают...
>>743827
#244 #743827
>>743824
Числа фибоначчи вообще нигде в мире не используются, кроме как в примерах по рекурсии. И это супер убогий пример для демонстрации рекурсии.
А рекурсия в целом используется постоянно и везде.
#245 #743832
>>743827
Согласен, но без него понять рекурсивный поиск по дереву достаточно сложно.
#246 #743833
>>743827
Просто такие же задания я могу решить циклом, а рекурсией нет.
Не понимаю как должен этот алгоритм у себя в голове представлять продумывать программу. По какому-то шаблону могу не думаю подставить рекурсию, а если что-то "свое" и новое, то уже не особо.
>>743835
#247 #743835
>>743833
Обмажься эрлангом. Там нет переменных и циклов - только константы и рекурсии. Будешь такие задачки потом в уме решать.
>>743849
#248 #743845
>>743827
Золотое сечение.
#249 #743849
>>743835
Просто вроде и пытаешься понять, разобрать, сидишь час и всё равно не можешь даже до начала решения добраться, потому что тупой. Очень сильно мотивацию убивает такая хуйня.
>>743989
#250 #743883
'всё есть объект' лучше, чем 'не всё есть объект'?
>>743885>>743982
#251 #743885
>>743883
В джс не все объект.
5.toString() - ошибка
Number(5).toString() - норм
>>743886>>743888
#252 #743886
>>743885
Ты вот к чему мне это написал?
Вопрос мой перечитай.
#253 #743888
>>743885

>5.toString() - ошибка


А 5..toString() - работает, лол.
Ты чушь написал, в общем. В JS, как и в Java, есть автораспаковка и автоупаковка. Тут не нужно эксплиситно превращать простые типы в объекты.
#254 #743982
>>743883
Для ООП - да, для ФП - без разницы, но лучше не надо.
#255 #743989
>>743849
Мотивацию убивает. Я демотивирован. Сначала хотелось а теперь не хочется ;( уиии.
Ты - биомусор, треш.
>>744020>>744322
#256 #743996
Waterline или sequelize? Почему?
>>744096
#257 #744015
>>743827

> Числа фибоначчи вообще нигде в мире не используются


https://en.wikipedia.org/wiki/Fibonacci_number#Applications
47 Кб, 604x432
#258 #744020
#259 #744034
Есть ли аналог sqlite, но для MongoDB? Чтобы всё хранилось в одном файле и не требовало предварительной установки.
#260 #744038
>>744034
Поехавший?
>>744040>>744047
#261 #744040
>>744038
Что не так?
#262 #744047
>>744038
На самом деле, было бы довольно удобно. Я и сейчас пользую sqlite с нодой.
>>744068>>744098
#263 #744048
>>744034
А как у монги хранится?
#264 #744057
Мужики помогите
Есть таблица, хочу каждый элемент сделать кликабельным
Вот так работает
var variable = document.getElementById('test');
Но кликабельным полуается только первый элемент естественно

Пытаюсь так чтобы все:
var variable = document.getElementsByTagName('td');
var variable = document.querySelectorAll('.class');

нифига не получается. Я получаю массив элементов но они не кликабельные, ЧДНТ?
#265 #744063
>>744057
jQuery для казуалов?
>>744076
#266 #744064
>>744057
1) ты выбираешь не в массив, а в псевдомассив (коллекцию)
2) юзай делигирование

и естественно садись изучать основы языка
>>744071>>744074
#267 #744068
>>744047
Монга и так в файл пишет, что ты от неё ещё хочешь?
>>744077
#268 #744069
>>744057
$("#id").onClick()
>>744076
#269 #744071
>>744064
Основы самого чистого JS я знаю неплохо, ну во всяком случае по Кантору 70%, а вот DOM знаю хуевей некуда, он меня бесит дико, вот сейчас борюсь с собой.

Всем спасибо за ответы
#270 #744074
>>744064
О браток ещё раз спасибо. Нашёл делегирование у Кантора, то что доктор прописал.
#271 #744076
>>744069
>>744063
Спасибо мужики. Но я специально без JQuery учусь-дрочусь
#272 #744077
>>744068
Монгу поднимать надо отдельно. А это айпи, хост, порт, пароль, куча говна.
>>744079
#273 #744079
>>744077
Ты хочешь юзать монгу, не поднимая монгу?
>>744084
#274 #744084
>>744079
Ты вообще в курсе, что такое SQLite и почему его так любят? Потому что эту БД можно юзать как fopen - без настроек, отдельных серверов (с оплатой за них) и прочего.
В проектах, которые не слишком часто пишут в базу (а на Node.js таких 90%) это идеальное решение.
>>744085
#275 #744085
>>744084
Ну так юзай sqlite, в чем твоя проблема?

> В проектах, которые не слишком часто пишут в базу (а на Node.js таких 90%)


А вот тут я проиграл
>>744086
#276 #744086
>>744085
А что ты пишешь в базу кроме информации об аккаунтах юзеров?
>>744090
#277 #744090
>>744086
Если у тебя есть авторизация, и у тебя больше 100 юзеров в день - sqlite тебе уже не подходит.
Ты в курсе вообще, чем отличается sqlite от mongo? Или пилишь проект, а потом будешь судорожно гуглить "почему sqlite такой медленный"?
>>744097
#278 #744096
>>743996
Sequelize. Waterline течёт.
#279 #744097
>>744090

>Если у тебя есть авторизация, и у тебя больше 100 юзеров в день - sqlite тебе уже не подходит.


Что ты несёшь. Вход юзера - доли секунды. Я бы подумал ещё, если бы у меня было 100к юзеров в день.
>>744111
#280 #744098
>>744047
>>744034
Есть такая штука, NeDB. Специально создана для ноды, Монга одним файлом как sqlite. Вот только я её никогда не пробовал в деле. Поюзайте и напишите отзыв. По бенччмаркам довольно шустрая.
>>744156
#281 #744111
>>744097
Sqlite однопоточный, аутист
>>744112>>744113
#282 #744112
>>744111
И что из этого следует? Ты что юзеров транзакциями авторизируешь?
мимо уходил
>>744129
#283 #744113
>>744111

>Sqlite однопоточный


Node.js тоже, лал.
>>744125
#284 #744125
>>744113
Внешние модули ноды выполняются не в том же потоке, что и она.
#285 #744129
#287 #744149
>>744141
Что любовь может быть жестокой..
#288 #744155
>>744141
Не знать про существование побитовых операторов, это мда.
#289 #744156
>>744098

>Есть такая штука, NeDB.


Насколько я понял, её не поддерживают. Значит, не нужно.
#290 #744157
>>741666 (OP)
Как мне получить значение переменной за пределами ajax-запроса?
[code]
$.ajaxSetup({
async: false
});
var data = (function() {
//var result;
$.ajax({
url: req,
dataType: "jsonp",
async: false,
success: function(data) {
//result = data.response[0];
return data.response[0];
}
});
//return result;
})();
console.log(JSON.stringify(data));
[/code]
Сами данные возвращаются нормально. После success data.response[0] печатается в консоли. В гугле советуют отключить асинхронный запрос, но, как видно, это нихуя не помогло.
#291 #744169
>>744157
Больной ублюдок.
Никогда не мспользуй синхронный ajax.
Неужели ты не понимаешь, что пока у тебя происходит синхронный запрос заморозится все. Пользователь не сможет не нажимать тссылки ни открывать менюшки, ничего не сможет, блядь. А все потому что ты больной ублюдок.

Заверни, что тебе нужно в отдельную функцию, и вызывай ее, когда придут данные.
>>744173
#292 #744170
>>744157
В таком виде как у тебя сейчас, только так: success = (data) => handleSuccess(data.resposne);
>>744178
#293 #744173
>>744169
Блядь, я знаю разницу между синхронным и асинхронным запросами. Мне похуй заморозится там что-то или нет, потому что мне НУЖНО получить ответ в любом случае. Без этих данных и так нихуя работать не будет. Да и скрипт там небольшой. Так что на это похуй совершенно.
>>744194
#294 #744178
>>744170
Я не понял как эту конструкцию вхуячивать. Может код привести полностью?
>>744191
#295 #744190
>>744157

>async: false


А как jquery делает синхронный запрос? Это вообще возможно в JS? Или там какие-то костыли вроде бесконечного цикла с условием выхода?
>>744200>>744203
#296 #744191
>>744178
Ну у тебя есть какое-то действие, предшествующие аякс гету, на кнопку там кто-то жмет или страница загрузилась. Так же ты определяешь действие по результату запроса, просто ниже пишешь функцию handleSuccess: function(success) { } и вызываешь её из аякс функции: succes:function(data) { handleSuccess(data.response) }; и по удачному результату, тебе в твой саксес хендлер придет нужная тебе инфа. Там уже её отображаешь или что ты там делаешь с ней. По такой же аналогии, как порядочный человек, делаешь handleError(error) {}; и вызваешь её из аякса error: function(data);
>>744218
#297 #744194
>>744173
Вообще похуй какой там скрипт. Если у пользователя с dns проблемы и твой запрос у него зависнет, то у него страница перестанет реагировать.

Не пишут так блядь.

Есть сука промисы.

Есть функции.

Что тебе блядь мешает засунуть свой console.log(JSON.stringify(data)); в функцию, и вызывать ее в success
#298 #744200
>>744190
Привет.
XHR всегда имел возможность быть синхронным. Но он морозит весь поток в котором делается. То есть блядь совсем морозит весь ввод\вывод если делать синхронный запрос в главном потоке. Синхронный ajax можно делать только в воркерах.
#299 #744203
>>744190
Изучай с азов http://xmlhttprequest.ru/
#300 #744218
>>744191
Можешь код привести? Из описания я не понял что и как поправить в моём куске кода.
>>744222>>744225
#301 #744222
>>744218

[code]

$.ajax({
url: req,
dataType: "jsonp",
success: ololo
});

function ololo (data) {
console.log(JSON.stringify(data));
}
[/code]
>>744224
#302 #744224
>>744222

> dataType: "jsonp",


> success: ololo


По ходу, ты не знаешь, как работает JSONP. Ему колбек не нужен, он сам его вызовет.
>>744234
#304 #744228
>>744225
Я спрашивал немного о другом. Как мне сделать, чтобы функция возвращала данные, которые я могу сохранить в переменной и использовать дальше в коде? Толку от того, что я могу как-то обрабатывать данные внутри фнукции handleSuccess? С таким же успехом я могу делать это сразу после success ещё в теле ajax запроса.
>>744232
#305 #744232
>>744228
Ну так бы сразу и сказал.
http://stackoverflow.com/questions/905298/jquery-storing-ajax-response-into-global-variable
Выбирай любой.
>>744240
#306 #744234
>>744224
Ебанутый что ли.
В jquery коллбэком по jsonp передается success
>>744239
6 Кб, 215x231
#307 #744235
Пацаны, как мне добраться до переменных анонимной функции из функции, объявленной в глобальном скопе? Объявлять внутри анонимной не вариант. Щас пишет
b is not defined
Пен http://codepen.io/anon/pen/QNPzdQ
>>744238
13 Кб, 636x290
#308 #744238
>>744244>>744248
#309 #744239
>>744234

>В jquery коллбэком по jsonp передается success


Мы про один и тот же JSONP говорим?
В моём мире JSONP - это подгрузка js-скрипта и его автоматическое выполнение. Внутри этого скрипта может быть вызов функции, указанной в get-строке, например (если сервер генерит скрипт вручную). Это небезопасная технология, придуманная, чтобы обходить запрет на кроссдоменные запросы.
>>744243
17 Кб, 862x459
3 Кб, 326x58
#310 #744240
>>744232
Выбрал самый популярный там. Возвращается null. И такое впечатление, что async: false не работает.
>>744374
#311 #744243
>>744239
Да, про один и тот же.
Jquery в гет параметр на имя функции коллбэк подставляет свой success

Иди проверь сам.
#312 #744244
>>744238
Что за бред? Почитай про области видимости.
>>744245
#313 #744245
>>744244
Еще что мне почитать?
>>744247
#314 #744247
>>744245
Путина.
11 Кб, 293x245
#315 #744248
>>744238
Надо чтоб изменялась переменная анонимной функции.
Выведет 1, а надо 2.
#316 #744250
>>744248
Используй вместо переменных объекты.
>>744256
#317 #744251
>>744248
Используй ссылочные типы.
var ab = {a: 1, b: 2};
потом в функция передавай ab и меняй его.
>>744256
13 Кб, 578x315
#318 #744253
>>744254>>744256
#319 #744254
>>744253
Ну объекты скопами в js только вырожденцы называют, а так всё верно.
>>744258
#320 #744256
>>744250
>>744251
>>744253
Спасибо. Хотя чет сложновато.
#321 #744258
>>744254
Ах, стереотипы стереотипчики.
Ах, эти скудоумные людишки.
>>744259
#322 #744259
>>744258
Просто это ни хрена не scope. Это коллекция.
>>744263
#323 #744263
>>744259
Лолблядь.

var user = {}
Это ни хрена не user это объект.
var stack = []
Это ни хрена не стек, это массив

window это ни хрена не окно, это объект

Ты поехавший что ли?
>>744268
#324 #744268
>>744263
Scope == область видимости. То есть это либо функция, либо (с появлением let) блок, но никак не объект.
>>744271>>744275
#325 #744271
>>744268
В js нет средств для рефлексии области видимости.

Ты ебучий софист.
Ты как там именуешь переменные естди у тебя по сути все почти объект блядь.
#326 #744275
>>744268
И да, var scope = {} это не объект, и не область видимости, и даже не твоя мамка. Это ссылка на объект. А именовать ссылки я могу как захочу, тебя это ебать не должно.
#327 #744288
Не нашел пхп-тред, так что спрошу тут. Вот учу я php, HTML с CSS и JS маленька(совсем маленька). Все хорошо, все вроде пока понимаю, кроме одного - а что собственно мне надо уметь делать, что бы прийти на собеседование по типу "junior php разработчик без опыта работы"(видел у себя в городе таких вакансии)? Ну епт, всякие веши типа циклов, массивов, основ ООП медведь рычит, лол я понимаю хорошо, вообще без проблем. Аналогично с версткой, туда-сюда блоков напихал и вот тебе уже красивый говнодизайн. Поставил вордпрес на локалке, вообще не понял в чем сложности. Так что мне такое надо уметь делать, что бы начать с самой черновой работы по профессии? Жопой чую, что я совсем не тем чем надо занимаюсь.
>>744298>>744379
#328 #744298
>>744288
Обычно в вакансиях пишут требования
>>744302
#329 #744302
>>744298

>ООП- PHP + MySQL- Javascript + HTML + CSS


И ебала типа "желание работать и развиваться, опыт работы будет плюсом". И понимай как хочешь.
>>744310>>744324
#330 #744310
>>744302
Берут человека профессии ПРОГРАМИСТ чтобы ставил винду, чистил куллеры и удалял порнобаннеры с рабочего
>>744315
#331 #744315
>>744310
Но вообще я серьезно. Что вообще надо уметь начинающему кодеру, что бы его взяли на самую черновую работу с пхп, JS и версткой?
>>744319
#332 #744319
>>744315
ПХП ДЖС И ВЕРСТКУ, КАК ДУМАЕШЬ?
>>744323
#333 #744322
>>743989
Ты тоже разочаровался и сидишь в этом треде как будто умеешь программировать?
#334 #744323
>>744319
Я то понимаю. Но можно же сверстать страничку одной таблицей и тоже будет тебе верстка, лол. Вот по части пхп - ну не верю я, что в нем кроме самых базовых функций и соединения с БД больше ничего не нужно.
>>744327
#335 #744324
>>744302
Тебе в пхп-тред.
#336 #744327
>>744323
Ты сможешь, например, crm-ку написать? Если сможешь, без особых трудностей представляешь алгоритм реализации, то для такой работки ты точно готов
>>744331
#337 #744331
>>744327

>Ты сможешь, например, crm-ку написать?


А что она должна уметь делать? Показывать всякие текущие задачи и события? Показывать всяких манагерам что они должны сегодня сделать? Ну это же и есть в основном работа с БД и основными функциями в пхп. Если так, то что-то такое точно смогу сделать.
>>744336
#338 #744336
>>744331
Ну все, можешь смело идти мидлом быдлокодить пхпшку.
>>744352
#339 #744344
Сап.
У меня такой вопрос.
Вот обычно замеряя производительность языков, выбирают какие-то задачи, которые в суть не отражают этой самой производительности должным образом. Обычно и чаще всего выбирают какие-то низкоуровневые бенчи, по типу числодробления например.
Мне кажется, что если бенчат высокоуровневые языки, то и бенчить надо что-то высокоуровневое. Начиная с инициализации объектов, обмена сообщениями и все такое прочее. Быть может даже не столько объектную систему, сколько уже компонентный уровень абстракции.

Ташемтам сам вопрос, есть ли такие высокоуровневые бенчи? И вообще что можно включать в такие высокоуровневые тесты?
>>744348
#340 #744348
>>744344
Вообще бенчить высокоуровневые языки не из интереса - удел долбоебов.
Железо сейчас такие копейки стоит, что про байтоебство и извраты ради производительности среднестатистическому прогеру можно забыть. Гораздо важнее обгонять конкурентов по киллерфичам.
>>744351
#341 #744351
>>744348
Ну, я пишу например, джаст фор фан, надстройку над js (транслятор в js). Ее суть в том, что в ней абсолютно всё есть объект и абсолютно всё может быть перегружено. Даже инициализаторы литералов.
То есть, конечно, в конечном счете простейшие операции разворачиваются в более длинные.

Потому у меня и возник такой вопрос по высокоуровневым бенчам, чтобы если вдруг что, поймать себя на том, что скорость проседает уже слишком.
#342 #744352
>>744336
Ну вот я так представляю - есть таблица в БД, типа BydloManagers. В ней айди, логины и пароли. Задачи можно сделать или же одной большой таблицей, и просто показывать по айди в завимости от даты конкретному манагеру, или же каждому дать по таблице. Админку для такого тоже проще простого можно сделать. Но блин, это же слишком тупо. Это не то что школьник, любой идиот с положительным IQ освоит.
>>744353
#343 #744353
>>744352
На словах и в воображении всегда все кажется проще простого. Ты попробуй реализуй.

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

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

Синьор
- собеседование
указывает на ошибку в тестовом задании, предлагает два решения проблемы, над которой команда пыхтела последнюю неделю и альтернативный стек технологий, на который можно перевести проект
- испытательный срок
рефакторит проект, делает билд джун-устойчивым, по ходу дела пишет алгоритм для киллер-фичи, запланированной только на следующий квартал и под конец испытательного срока организует воркшоп, на котором представляет свои наработки "в свободное время" по переводу проекта на другой стек технологий, в которых уже реализована большая часть функционала следующего релиза.
- работа
пинками помогает команде в переходе на одобренный руководством новый стек, в чем его активно поддерживает джун, окрыленный тем, что теперь его накопившиеся косяки точно никто не заметит, переводит проект на новый стек, увеличивает производительность в два раза, через год переводит еще раз, периодически генерирует идеи новых продуктов, может пропасть на неделю и вернуться с новой фичей, а может уйти в накопившийся за несколько лет отпуск и больше не вернуться, т.к. случайно встретил старого знакомого, передложившего другой мега-проект с гига-зарплатой.
#343 #744353
>>744352
На словах и в воображении всегда все кажется проще простого. Ты попробуй реализуй.

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

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

Синьор
- собеседование
указывает на ошибку в тестовом задании, предлагает два решения проблемы, над которой команда пыхтела последнюю неделю и альтернативный стек технологий, на который можно перевести проект
- испытательный срок
рефакторит проект, делает билд джун-устойчивым, по ходу дела пишет алгоритм для киллер-фичи, запланированной только на следующий квартал и под конец испытательного срока организует воркшоп, на котором представляет свои наработки "в свободное время" по переводу проекта на другой стек технологий, в которых уже реализована большая часть функционала следующего релиза.
- работа
пинками помогает команде в переходе на одобренный руководством новый стек, в чем его активно поддерживает джун, окрыленный тем, что теперь его накопившиеся косяки точно никто не заметит, переводит проект на новый стек, увеличивает производительность в два раза, через год переводит еще раз, периодически генерирует идеи новых продуктов, может пропасть на неделю и вернуться с новой фичей, а может уйти в накопившийся за несколько лет отпуск и больше не вернуться, т.к. случайно встретил старого знакомого, передложившего другой мега-проект с гига-зарплатой.
#344 #744361
>>741666 (OP)
Аноны, что значит эта хуйня в бусттрапе, Почему именно так выглядит этот код?

><script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"



>>integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous">

>>744363>>744503
#345 #744363
>>744361
Хеш, суммы, походу. Чтоб твой рашкопровайдер не смог подменить этот файлик
#346 #744366
>>744363

>Чтоб твой рашкопровайдер не смог подменить этот файлик


А зачем ему это делать?
>>744373
2059 Кб, Webm
#347 #744367
>>744363
Вообще не шарю в этом, можешь поподробнее?
>>744373
#348 #744373
>>744366
Чтобы вместо бутстрапа у тебя подгружался портрет путина или реклама йотафона

>>744367
https://ru.wikipedia.org/wiki/Хеш-сумма
В твоем случае метод шифрования указан в начале - sha386
>>744376
#349 #744374
>>744240
Ну так что, никто не знает как это реализовать?
>>744378
#350 #744376
>>744373
Благодарю, анончик
#351 #744378
>>744374
Тебе надо обернуть это всё в ещё одну функцию, из которой вернется результат. Ты делаешь return, когда в result ещё ничего нет
#352 #744379
>>744288
Ну так сходи на собеседование. Если джун то как раз и спросят про особенности языка и может дадут несколько задач на простые алгоритмы.
>>744392
#353 #744392
>>744379
А что писать в резюме? Типа "я умею связывать страничку и БД, я вам хуй сосать буду только дайте работу и научите кодить", не? Алсо, какие там особенности у ПХП? Типа код выполняется на сервере и посылает юзеру только html-страницу, не? Еще вроде там какая-то хуита с типами данных, когда число само собой конвертится в строку или как-то так.
#354 #744398
>>743078
К чему ты это высрал? Алсо, он ещё забыл сказать, что let и const не всплывают, что ценность твоих постов вообще до бреда сумасшедшего опускают.
#355 #744407
>>744363
Какой нахуй рашкопровайдер? Вы там в /по/раше совсем ебанулись? Это защита от подмены файла расширениями браузера, но у поехавших уже в каждом подъезде лично Путин срёт.
>>744505
10 Кб, 368x192
#356 #744414
>>743076
Ты что, дурак, блядь?
#357 #744416
>>744414
Ору блядь
19 Кб, 644x331
#358 #744417
>>744414
Скажи мне теперь ещё, что let не внутри функции объявлено.
#359 #744424
Ох вы и долбоебы, нашли о чем спорить. Неужели никто из вас понять не может, что один доказывает случай когда let сразу в функции лежит без блока, а другой принял выражение "лежит в функции" в таком ключе, что может лежать внутри хуй знает чего, но главное чтобы это хуй знает что было внутри функции. И спорят... ппц просто
#360 #744473
>>742247
Посмотрел. Хуйня какая-то для совсем ньюфагов. Сомневаюсь, что там настолько простые вопросы задавать будут.
>>744475>>744603
#361 #744474
>>744414
Ебать дебил.
#362 #744475
>>744473
Вот блядь. А я уже скачал.
Доставьте чего-нибудь еще, собеседование в среду, стремновато, если честно.
другой анон
>>744477>>744583
#363 #744477
>>744475
Ну ты посмотри на всякий случай, не доверяй анониму. Просто я всякую хуйню уже почти год на жсе делаю.
#366 #744528
Как сделать, чтобы в Sublime Text в html файлах подсвечивался javascript?

А то внутри script всё просто белое как обычный текст. А если переключить на javascript, то полетит html.
>>744530>>744824
#367 #744530
>>744528
Использовать IDE вместо редакторопараши.
#368 #744555
https://jsfiddle.net/n1h2udvu/

Помогите начинающему быдлокодеру пожалуйста.

Мини Игра.
Суть:
Щелкаем по квадрату и получаем цифру
При совпадении двух цифер, цифры сохраняются, а в противном две цифры разные обнуляются, НО, у меня при не совпадении цифр все предыущие сопвадающие цифры нахрен с поля удаляются, а надо чтобы парные цифры которые с двух щелчков правильно вышли сохранялись, а сбивались только не валидные.

ЧЯДНТ?
#369 #744560
>>744555
Так это норм. Скажи, что так и должно быть.
#370 #744561
>>744555

>var firstNode = document.getElementById('first');


>var secondNode = document.getElementById('second');


>var thirdNode = document.getElementById('third');


...

>var eightNode = document.getElementById('eight');



А если у тебя их будет не 8, а 88, так же будешь делать?
>>744566>>744591
#371 #744566
>>744561
Ну да, можно сначала сделать такую строку, а потом в eval её.
>>744567
#372 #744567
>>744566
Я имел в виду что-то типа var nodes = document.getElementsByClassName('nodes');
И потом получать их по индексу.
#373 #744576
>>744555
Так, как у тебя сейчас логичнее. Если квадратов и пар будет очень много, это как раз и будет тренировать память.
Так как хочешь сделать ты, это слишком сильно упрощает игру, что лишает ее смысла.
>>744591
#374 #744583
>>744475
Выглядит как годнота, завтра утром сам почитаю.
http://thatjsdude.com/interview/
#375 #744591
>>744561
Это первая моя попытка в жизнь что-то написать.
Вообще я знал изначально что это странный длинный путь интуитивно, но я не шарю и не вникал даже как их выбрать более правильно, потому что сейчас моё внимание сосредеточенно на алгоритме который я не могу пока написать, потому задаю впоросы вам.
>>744576
Это да, но я потом собираюсь её расширить и вместо цифр будут картинки. Типа для детей.
Сетка, естественно, будет больше.
#376 #744592
скиньте мем про числа с плавающей точкой, плз
#377 #744596
Привет, апельсинусы. А есть тут кто-нить, кто менторил в HTML Academy?

https://htmlacademy.ru/intensive/javascript/tutors
#378 #744603
>>744473
Блядь, меня спросил, какие языки знаю, работал ли с БД. И всё.
При том, что на javascript не писал никогда, выучил всё за 3 дня. И всё, работаю.
#379 #744609
>>744603
з/п?
>>744615>>744639
#380 #744611
>>744603
Двачую, меня тоже на собеседосе только пару вопросов спросили, и то только про серверную часть, тоже в основном по БД. По жс даже ничего не задавали, т.к. это легкая параша, которую на ходу можно освоить.
Я правда джун, фуллстак, 60к дс2
#381 #744615
>>744609
После испытательного срока, кек.
>>744627
#382 #744620
>>744603
Ну хуй знает. Вроде контора серьёзная. Тестовое задание подразумевало простой вебсервис, сделанный на реакте, работающий с браузерным АПИ и оформленном на любом модном фреймворке.
Я понимаю, что это слабо соотносится с нативным ЖСом, но всё-таки туда по-моему не попадёт совсем ВКАТЫВАЮЩИЙСЯ.
>>744645
#383 #744627
>>744615
Обосрался
#384 #744639
>>744609
30к без испыталки.
Правда бек енд. Там всё пиздец легко.
На фронте же трудно, думаю.
>>744651
#385 #744645
>>744620

>сделанный на любом популярном фреймворке


слоуфикс
57 Кб, 656x800
#386 #744650

>30к без испыталки.


>Правда бек енд. Там всё пиздец легко.


>а фронте же трудно, думаю.


Таких на специальной ферме взращивают?
#387 #744651
>>744639

>Правда бек енд. Там всё пиздец легко.


>На фронте же трудно, думаю.


Топ кек, не очевидно
>>744662
#388 #744662
>>744651
В чем кек-то?
На беке у тебя нету кучи ебаных фреймворков, кучи непонятных меняющихся каждый день тулзов, нету десятка версия разных браузеров, нету "адаптивности", нету дизайнеров-уебанов и т.д., можно долго продолжать. Там реально намного всё проще. Чуть сложнее вкатиться, но потом намного легче.
>>744681
#389 #744681
>>744662
Всё зависит от проекта. Где-то сервер сложный, где-то клиент. Но на серверном программисте больше ответственности.
45 Кб, 580x474
#390 #744790
Возможно я какую-то хуйню налепил, но всё равно.
Скрипт типо проверяет переменную, если там NaN, пустая строка, или буква - просит снова ввести числа, иначе складывает.
Насколько это криво написано?
#391 #744801
>>744790
В javascript если работает - значит норм. Это философия языка.
30 Кб, 719x188
14 Кб, 283x196
#392 #744805
http://learn.javascript.ru/number
Кстати, вопросик по заданию (пикрелейтед 1).

Чем мой код (пикрелейтед 2) может быть хуже, чем в вариантах "Решений"?
#393 #744815
>>744790
А если оба введённых значения не числа? Вводишь в заблуждение пользователя!

А зачем вторым аргументом пустую строку в prompt передавать, оно ж и так пустым по-дефолту будет?
>>745045
23 Кб, 622x296
#394 #744820
>>744805
Сам как считаешь?
#395 #744824
>>744528
Использовать Nodepad++
>>744825
#396 #744825
>>744824
т.е. Notepad++
#398 #744844
>>744830>>744805
А чем банальный abs(x%1) не устраивает-то?
>>745060
#399 #744916
>>744790
Видел твой вопрос в fl
#400 #744921
Вопрос про линкед листс.
Есть варианты кроме лупов чтобы получит n-нное значение?
#401 #745008
Почему все советуют ньюфагам cocos2d, хоть на него нет ни актуальных туториалов, ни адекватной документации?
#402 #745012
Прочитал JavaScript Garden после первой части Кантора - вообще ничего нового не узнал.
Кто-нибудь читал YDKJS? Годнота? Или тоже ничего нового не узнаешь?
>>745042>>745068
#403 #745018
>>741666 (OP)
Анончики как эмулировать нажатие кнопки одной и той же кнопки на js раз в n секунд без jquery. Ткните где почитать.
>>745023
#404 #745023
>>745018
javascript.ru/setinterval
#405 #745042
>>745012
годнота
#406 #745045
>>744815

>А если оба введённых значения не числа? >Вводишь в заблуждение пользователя!



Там вроде || стоит, а не &&.

>А зачем вторым аргументом пустую строку в prompt передавать, оно ж и так пустым по-дефолту будет?



Потому-что в IE8 вроде иначе в строке будет undefined.
>>745204
#407 #745046
>>744830
был бы ещё этот код читабельным, было бы вообще замечательно.
>>745049
#408 #745049
>>745046
Что там нечитабельного-то?
>>745061
#409 #745060
>>744844

function getDecimal(n){
var result;
result = Math.abs(n%1);
return +result.toFixed(2);
}

getDecimal(12.765);

Устраивает. Только toFixed всё равно округляет дробь, то вниз, то вверх.
>>745221
#410 #745061
>>745049
Эээм, ну например - всё?
>>745063>>745067
#411 #745063
>>745061
Дай угадаю, ты какой-нибудь жабопидор или сишарпоопущенец?
>>745100
#412 #745067
>>745061
Может ты плохо js знаешь?
>>745100
sage #413 #745068
>>745012
Читай спек сразу
#414 #745100
>>745067
>>745063
Да нет, просто так только долбаебы пишут (имхо, конечно же).
>>745114
#415 #745114
>>745100
Скажи, что там долбоëбского? Решение со стрингами намного удобнее
>>745131>>745144
#416 #745130
Хочу написать страницу авторизации для входа пользователей, но не знаю как реализовать:
1. Попадание только авторизававшихся пользователей на последующие страницы сайта.
2. Где хранить базу с данными о пользователе (в том числе логин с паролем для сверки с введенным посетителем сайта).
И все это без использования других языков - только js.
>>745155
#417 #745131
>>745114
ему походу оформление одной строкой не нравится

мимо-предполагающий анон
#418 #745135
>>744805
f = (n) => +n.toString().replace(/.+\./, '0.')
#419 #745144
>>745114
Код сам себя должен документировать. Если ты не мамкин фрилансер/вкатывальщик, то должен знать, что если после первого взгляда на метод не ясно, что он делает, то это хуёвый код. Ты конечно можешь рваться и верещать, что ТЫ ТУПОЙ НИПАНИМАЕШЬ МНЕ АЧИВИДНА, но нужно чтобы не только тебе, а всей команде было очевидно.
>>745147
#420 #745147
>>745144
Ахуенные оправдания, сириусли.
Эту строку в продакшн и в команду на 50 человек никто не собирался запускать.
>>745149
#421 #745149
>>745147
А какой смысл учить язык, при этом не приучая себя к хорошему стилю? Даже если ты фриласишь, то можно подумать хотя бы о тех, кто после тебя будет с кодом работать.
>>745162
#422 #745155
>>745130
Используй auth0
>>745158
#423 #745158
>>745155
Все мои пользователи будут у этого сервиса?
>>745161
#424 #745161
>>745158
Да.
Если я правильно понял, что ты про "только js" имел ввиду, что бекенд пишешь на нём, а не то, что ты делаешь авторизацию полностью на клиенте.
>>745168
#425 #745162
>>745149
Эту строку кинули в тред как пример решения задачи.
Прекращай пукать в тред своими оправдосами.
Реально так сложно тихо признать что ты не прав? В интернете за статус альфы в стаде никто не соревнуется, почему тогда есть ссоры если есть анонимность?
>>745164
#426 #745164
>>745162

>Реально так сложно тихо признать что ты не прав?


Признать, что тот код не вырвиглазной пиздец, когда он вырвиглазной пиздец?
>>745167
#427 #745167
>>745164
Ты от Скалы, наверное, в обморок упадешь.
#428 #745168
>>745161
Я имел ввиду без пхп, с мною же написанным скриптом и локальной БД.
>>745170
#429 #745170
>>745168
Тогда используй mongoDB и обращайся к нужной коллекции XMLHttpRequest'ом, потом ищи в ней пользователя. Вроде бы должно работать.
>>745175
5 Кб, 192x200
#430 #745174
Короче, пришёл с собеседования. Но итт наверно это мало кому поможет, потому что:
1) Иду я просто стажёром фронтендером на лето, а не полноценным джуном
2) Мне сказали, что в компании почти нет фронтенда и они его только начинают развивать. Кроме пары стажёров из чистых фронтендщиков только одна верстальщица, лол.
По жсу спрашивали про прототипы, про apply, bind, call, области видимости функций, AJAX и сопутствующие вопросы.
По вёрстке вообще всего пара вопросов.
Сказали, что ПЕРЕЗВОНЯТ сообщат на следующей неделе о результатах.
#431 #745175
>>745170

>mongoDB


А он защитит от не авторизованного пользователя страницу, которая должна быть доступна только авторизованному?
>>745184
#432 #745179
>>745174
Я конечно нихуя не шарю (т.к нуб), но при собеседовании по принятию на работу фронтендером нужно обязательно по телефону или скайпу общаться? Я всегда думал что тебе в чатике каком-то вопросы задают, потом какие-то задания высылают, если сделал - то думают, если нет - то идешь нахуй. Как-то так.
>>745181>>745190
#433 #745180
>>745174
странная компания, как они будут стажировки проводить по фронту, если у них только верстальщца в обойме есть. Кто ментором то будет?
>>745183
#434 #745181
>>745179
Я на все свои собеседование 2 лично приходил.
#435 #745183
>>745180
Ну сказали типа у них бекендщики сейчас занимаются и тем и другим.
>>745185
#436 #745184
>>745175
Можно ставить и убирать куки при авторизации/выходе и проверять ей наличие на странице, в которую должен попасть после авторизации.
Но это всё костыли, конечно, потому что хуй знает, зачем тебе полноценный сайт с авторизаций и при этом всё в браузере.
>>745193
#437 #745185
>>745183
а бэк у них на чем?
Просто есть несколько знакомых бэков - те плюются на js, а на верстку так вообще без слез не глянешь. Такие хер нормально научат чему.
>>745188>>745191
21 Кб, 773x512
#438 #745187
Возможно я какую-то хуйню налепил, но всё равно.
Скрипт типо проверяет переменные, если там интежер, то истина.
Насколько это криво написано?
#439 #745188
>>745185
Scala и java
#440 #745190
>>745179
Тестовое задание могут выслать после того, как ты своё резюме пришлёшь и ты им понравишься.
Там на стажировку тестовое задание у них на сайте было выложено и нужно было его присылать вместе с резюме.
#441 #745191
>>745185
Кстати, вспомнилось, лол)

"История из соседней компании. Lead .NET разработчик усмотрел проблемы на front-end. Он решил, что у UI-проекта неправильная архитектура и технический долг, поэтому он пошел наводить там порядок. В итоге стало еще хуже, чем было, потому что JavaScript-приложение он создавать не умел.

Я думаю похожая ситуация могла бы произойти, если бы JavaScript-разработчик полез в C#. Разница в том, что .NET разработчики считают, что смогут корректно поправить JavaScript/CSS, а front-end разработчики знают, что им в C# лучше не залезать и они не лезут."
#442 #745193
>>745184
После авторизации пользователь попадает на страницу, которая выводит показания с различных датчиков и видео с камер наблюдения(охуенные у меня планы, знаю). А перед тем как запилить такую страницу решил начать с простого и, выходит, подъобосрался.
А в ангуляре/реакте есть такая возможность?
>>745197
#443 #745197
>>745193

>А в ангуляре/реакте есть такая возможность?


За ангуляр не скажу, но сильно сомневаюсь. Реакт вообще фреймвор для написания интерфейсов по большей части. Делать авторизацию на клиенте вообще самая хуёвая идея, которую я встречал. Безопасности по факту вообще нет.
>>745207
#444 #745204
>>745045

>Там вроде || стоит, а не &&.


Не, я шутил про

>"Одно из значений — не число!"


Ведь условие будет верным (и правильно) и если оба не являются числом.
#445 #745206
>>744830
Кстати, а не было бы логичее сделать || "0"? Ведь ты его всё равно со строкой складываешь, и так яснее, что тебе нолик в качестве строки нужен, а не числа.
#446 #745207
>>745197
Я не понимаю о чем именно говоришь. Вдруг ты прав, а я и в правду херней занимаюсь. Расскажи как ты себе это представляешь?
>>745262
#447 #745209
>>745174

>одна верстальщица


Можешь её склеить, пользуясь своим опытом во фронт-энде. Позови её к себе посмотреть на твой контроллер.
#448 #745221
>>745060
Сделай .toFixed(4), а потом обрежь
>>745475
#449 #745243
Проблема. Буду рад, если кто сможет объяснить или помочь найти причину или хоть что-то сказать.

Есть http сервер на ноде, который включает в себя youtubeStreamer ( https://github.com/licson0729/node-YouTubeStreamer ), который крутится в одном месте.
Вся его внутренняя магия сводится к вот этому:

>request(stream.url + '&signature=' + (stream.sig || stream.s)).pipe(res);


где res - запрос из оче далеко расположенного места за великой огненной стеной с не очень хорошим интернетом.

Собственно, проблема в том, что в некоторые периоды все видео, которые я пытаюсь загрузить, загружаются почти до конца, но в самом конце, когда полоска буфера уже почти в конце, внезапно всё обрывается, а на сервере это:
stream.js:94
throw er; // Unhandled stream error in pipe.
^
Error: read ECONNRESET
at exports._errnoException (util.js:746:11)
at TCP.onread (net.js:559:26)

(Если сервер сам с себя что-то будет качать, никаких проблем, разумеется, нет.)

Если же стримить видео не с ютуба, а просто локальное

>createReadStream("video.mp4").pipe(res)


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

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

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

В общем, буду рад любой помощи или подсказке. Даже не знаю, с чего дебаг начать, ведь там и кода-то "моего" нет, просто пайпится реквест.
>>745251
#451 #745262
>>745207
Авторизация же обычно серверная.
Логин/пароль шлются на сервер -> сервер проверяет -> отдает токен -> юзер сохраняет токен в куки
При каждом запросе кука сервером ищется в базе, если токен там есть - юзер авторизован
Это самый популярный способ, есть ещё jwt, где сервер отдает подписанный токен, но не хранит его, а только проверяет подпись токена
>>745277
#452 #745277
>>745262
Я себе примерно так же это представляю. С этим разобрались.
Теперь у меня более менее сложилась видимость механизма пропуска/отсеивания всякого рода посетителей.
Спасибо.
>>745318
#453 #745307
Есть ли возможность поменять ряды в таблице местами без полного стирания и записи таблицы?
>>745352
#454 #745318
>>745277
Посмотри еще на JWT
#455 #745337
>>743638
Ну кароч скобочки забыл))))
#456 #745338
>>743690
Пару раз, когда домой приходил пьяненький, пробивало на покодить. Хорошо шло.
5 Кб, 187x172
#457 #745345
>>744057
Cмотри сюда:
a = document.getElementsByClassName("post-wrapper");
for (var i = 0; i < a.length; i++) {
a.onclick = function(){
alert("jopa");
}
}
Можешь заранить в консольке, здесь на двачах и покликать по постам и порадоваться.
>>745346
#458 #745346
>>745345
фикс a.onclick не благодари
>>745348>>745354
#459 #745348
>>745346
блядь a.onclick
>>745350
#460 #745350
>>745348
сам кароч проебался, там a(i).onclick
#461 #745352
>>745307
Просто убирать элемент, содержащий ряд из DOMа и добавлять куда надо.
#462 #745354
>>745346
да мы с тобой нюфани оказывается, макаба парсит квадратные скобки и за ББ коды принимает

>[teeest]

>>745397
#463 #745397
>>745354
Аноны, посоветуйте плз какая библиотека может проверить цвета по оттенкам. Ну например мне надо чтоб (if color = 'red') давало тру когда в переменной color записан любой оттенок красного а не только ff0000
>>745430
#464 #745430
>>745397
Переводь цвет в HSB и проверяй на каком промежутке hue, а ещë не ниже ли saturation и brightness какого-то значения, ниже которого всë стаëт серым.
>>745441
#465 #745441
>>745430
спс
#466 #745475
>>745221
Чем .toFixed(4) будет лучше? И чем обрезать?
>>745497
#467 #745497
>>745475
Можно избавиться от округления
>>746008
#468 #745506
Анон, а насколько востребован нативный реакт, без redux/flux

Начал читать https://www.gitbook.com/book/maxfarseer/redux-course-ru/details, охуел и ничего не понял
>>745507>>745989
#469 #745507
#470 #745516
бляя, так влом игру писать. не люблю я это дело.
>>745518
#471 #745518
>>745516
Зачем пишешь тогда, лол?
>>745520
#472 #745520
>>745518
чтобы знакомым показать и они ахуели как я могу.
#473 #745521
бля, это пиздец какой-то этот игровой фреймворк, я ахуеваю текстуры какие-то, эвенты мышки с хуй пойми каких координат берутся, нихуя не понятно, как можно в одиночку с нуля во всем этом разобраться и не двинуться крышей. вы совсем ебанутые, программистишки? что-то сложнее веб-странички это уже пиздец какой-то. неудивительно что вы все женитесь на старых жирухах разведенках с прицепом и пидорах с отрезанными членами, вы же ебанутые.
#474 #745609
>>745521
Не на пидорах, а на трапчиках
#475 #745610
>>745521

>что-то сложнее веб-странички это уже пиздец какой-то.


Погоди, погоди. Ты даун, понять ничего сложного не можешь, а ебанутыми оказываются программисты?
#476 #745619
>>745521
Какой фреймворк то?
134 Кб, 640x920
#477 #745643
Пацаны, что скажете о meteor? взлетит? стоит упарывать? Много работы на апворке?
>>745644
#478 #745644
>>745643
Идея хорошая, но реализация просто пиздец. Мне не понравился, вернулся костылить реалтайм на экспрессе
#479 #745660
Сап аноны.
Нужно преобразовать html в xml примерно как тут
http://stackoverflow.com/questions/11383236/how-to-output-html-form-data-to-a-xml-file-using-javascript
проблема в том, что в исходном html нету jquery
>>745663
#480 #745663
>>745660
Почему это проблема?
>>745664
#481 #745664
>>745663
Потому что это проблема для меня, потому и пишу сюда
>>745666
#482 #745666
>>745664
Я не понимаю в чем для тебя разница, есть жквери там или нет
>>745668
#483 #745668
>>745666
Я не знаю как это осуществить без подключенного к html странице jquery
>>745670
#484 #745670
>>745668
Так подключить надо, это ты сам должен сделать
>>745672
#485 #745672
>>745670
Этот вариант не катит - использовать скрипт будут блондинки-истерички, нужна "изкоробочность"
>>745708
#486 #745688
https://telegram.me/joinchat/BE8kJz3Hc7qlvl1uIWclnQ
Конфа лучших людей. Жсеры, дотнет дурачки, топ люди в этой галактике.
>>745694
#487 #745694
>>745688

>телеграм


НАХУЙ
А
Х
У
Й
#488 #745708
>>745672
Мне не понятно вообще что ты хочешь сделать
>>745718
#489 #745718
>>745708
Мне нужно взять данные из ячеек html таблицы, склепать xml по определенному шаблону и вставить данные из html таблицы.
Решение из stackoverflow мне в целом подходит, но проблема заключается в том, что нужна полная изкоробочность, а в html файле не будет подключен jquery.
>>745721
#490 #745721
>>745718
Ну возьми да подключи, в чём проблема-то, блин? Ты ведь код куда-то со стаковерфлоуд вставлять будешь, так вставь туда и загрузку жквери.
Ну или переводи все представленные операции с жквери в ванильку, там оно только для выделения элементов и используется.
>>745732
#491 #745732
>>745721
Да не во мне дело, я-то подключить могу. Через этот скрипт будет дохуя других html документов проходить, при чем к этим документам подключить jquery уже не смогут ибо блондинки боятся стены кода.
>>745736
#492 #745736
>>745732

> я-то подключить могу


Блядь, а кто ещё-то будет скрипт писать?! Нахуя блониднкам вообещ код видеть? Ты для того кнопочку "скочать" и делаешь.
Я тебе уже сказал, что делать без жквери. Суть всего ответа со стаковерфлоу:
1. Сделать шаблон с какими-то, на мой взгляд, кустарными "?key?"
2. Собрать значения
3. регулярочкой впихнуть значения вместо этих "?key?"

Всё. Жквери используется лишь во втором пункте. И он тебе нахуй не нужен, - http://stackoverflow.com/questions/3072233/getting-value-from-table-cell-in-javascript-not-jquery
#493 #745742
Пацаны, какой фреймворк взять для разработки под винду? Ну типа скайпа, торрента прогу хочу.
#494 #745743
>>745742
А js тут при чём?
>>745797
#495 #745747
>>745742
jQuery
#496 #745776
Там выше кто-то кидал ссылочку на торрент по вопросам к интервью. Я хоть и ньюфаг и не готовлюсь к интервью, но глянул и там совсем уж база даже для меня. Так что не рекомендую
>>745922
#497 #745780
>>745742
шапку читни
#498 #745787
В чем разница между объявлением var x = 1 и x = 1 (без предварительного объявления var x;)
И почему второй вариант плох или не плох
#499 #745796
>>745787
так-то похуй. Но без var присвоения не будет на этапе инициализации. И если ты заюзаешь ее нечаяно до присвоения-пососешь хуйца. Ну плюс коллеги будут над тобой смеяться и унижать тебя.
>>745799
#500 #745797
>>745743
А на js будто нельзя.
#501 #745799
>>745796
Во втором случае ещё переменная видна из любого места скрипта
>>745802
#502 #745801
>>745787
если переменная выше скоупом была определена с таким именем, то без var ты будешь работать с переменной из того вышестоящего скоупа.
#503 #745802
>>745799
ну да, в замыкании глобальная будет, и если она уже там была, то перепишется
#504 #745803
>>745787
пиши в use strict
будет тебе счастье
#505 #745805
>>745787
объявление без вар, если такой переменной не определено выше по скоупу, запишет переменную в глобальную область.
А в строгом режиме, если не ошибаюсь, оно вообще вбросит референс еррор.
>>745810
#506 #745810
>>745805
именно, поэтому я и написал выше писать в 'use strict' тогда будет только 1 правильный вариант и не надо забивать голову как писать
>>745817
#507 #745817
>>745810
всем и всегда нужно писать в use strict, так то.
>>745819>>745904
#508 #745819
>>745817
Почему тогда сразу не писать в typescript?
>>745832
#509 #745832
>>745819
При чем тут тайпскрипт?
#510 #745899
Сап, анон.

Есть RestAPI, есть клиентское приложение.
Как обезопасить апи от обращения не из клиента? Куда копать? SSH? Есть у кого выкладки/мысли/идеи.
>>745921
#511 #745904
>>745817
А объясните по-хардкору, зачем вообще сделаны стрикт и не стрикт режимы? В перле тоже подобная хуета есть, но остальные же петун как-то живут нормально и без этого.
>>745910>>745911
#512 #745910
>>745913
#513 #745911
>>745904
На всякий случай: мне не преимущества стрикт мода нужны, а причина, по которой нельзя было было сделать этот стрикт дефолтным и единственным.
#514 #745913
>>745910
Эх, не успел. -> >>745911
И да, простыня текста с особенностями режима это не по-хардкору.
>>745918
#515 #745918
>>745911
>>745913
Ты первый абзац хоть прочитай, пидор.
>>745923
#516 #745921
>>745899
Хэш какой-нибудь передавай с запросом.
#517 #745922
Бля, когда я писал, вот это сообщение >>745776
то я думал что вопросы которые там размусоливаются очевидны даже ньюфане, но судя по последним вопросам про use strict у меня изменилось мнение. Можете тот торентик смотреть походу
#518 #745923
>>745918
Ты намекаешь на то, что это просто относительно новая фича, появившаяся гораздо позже самого языка?
>>745943
#519 #745935
Господа, перекатите тред, пожалуйста.
#520 #745943
>>745923
Я намекаю на то, что

>зачем вообще сделаны стрикт и не стрикт режимы?


Strict mode makes several changes to normal JavaScript semantics. First, strict mode eliminates some JavaScript silent errors by changing them to throw errors. Second, strict mode fixes mistakes that make it difficult for JavaScript engines to perform optimizations: strict mode code can sometimes be made to run faster than identical code that's not strict mode.

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


Browsers not supporting strict mode will run strict mode code with different behavior from browsers that do, so don't rely on strict mode without feature-testing for support for the relevant aspects of strict mode.
Ну и
Third, strict mode prohibits some syntax likely to be defined in future versions of ECMAScript.

Короче стандартом это станет энивей, поэтому лучше привыкать сейчас пока это опционально.
>>745965
#521 #745965
>>745943
Первые два не являются ответом на мой вопрос. Был бы только стрикт, все браузеры бы его поддерживали, потому что, ну, это был бы просто жс.
Я просто ошибочно полагал, что этот стрикт был всегда.

В общем, всё понял, спасибо.
#522 #745989
>>745506
Может я хуйню написал, но бамп
#523 #745991
блять, анон, поясни за замыкание
у меня есть функция, например
function foo(){
var a = 10;
<...>
}
я хочу создать аналогичную функцию, только чтобы а был 15. Как это сделать без параметров?
#524 #745992
>>745991
ну и пользоваться чтобы можно было обеими. такое возможно?
#525 #745993
>>745991
ну так создай аналогичную с а=15 в чем проблема-то? Ониж локальные.
>>745994
#526 #745994
>>745993
хочу чтоб было DRY
>>746000
#527 #745999
>>745991
передвинь а в аргументы
>>746079
#528 #746000
>>745994
Можешь сделать обертку для функции и там определить а, и изменить исходную функцию, где ты будешь проверять наличие a

typeof a === "undefined"

И если ее нет, присваивать нужное значение
#529 #746008
>>745497
А где про это подробно почитать можно? Почему .toFixed(4) избавляет от округления а (2) - нет?
>>746010
#530 #746010
>>746018
#531 #746018
>>746010
Прочитал, но там вроде написано что такая ошибка возникает при "одной десятичной", а у меня toFixed(2) стоит, хуле тогда интерпретатор выебывается?
#532 #746024
Первый ангуляр устарел, а новый еще в бете, так что учить?
#533 #746027
>>746078>>746079
#534 #746056
var ListCitiesUl = React.createClass({
myClick: function () {
alert("Done12!");
},

render: function() {
var data = this.props.data;
var newsTemplate = data.map(function(item, index) {
return (
<li key={index} onClick={this.myClick}><a href="#">{item}</a></li>
)
});

return (
<ul className="listcitys">
{newsTemplate}
</ul>
)
}
});

Чому не работает алерт?
#535 #746077
где перекат
#536 #746078
>>746027
Открой для себя bind
>>746090
#537 #746079
>>745999
>>746027

>Как это сделать без параметров

>>746090
#538 #746081
>>745911
Обратная совместимость.
#539 #746090
>>746078
Открой для себя его вопрос, умные все дохуя не по делу.

>>746079
Полученные функции "без параметров".
>>746096
#540 #746096
>>746090
Еабнутый. Ты используешь аргументы. А его вопрос состоял в том, что они не нужны.

То что написал ты, можно было сделать с помощью bind. Открой для себя его.

function som (x,y) {return x + y}

var one = som.bind(null, 5)
var two= som.bind(null, 10)
>>746104
#541 #746101
Антоши, откуда начать упарывать typescript? поделитесь годнотой
#542 #746104
>>746096
Его вопрос был про замыкание.

>addFiveTo(50)


Вот здесь аргумента(параметра) 5 нет.

Зачем ты совокупляешь мне мозг, ебаный клоун?
>>746114
#543 #746114
>>746104
Боже, какой же ты тупой.
>>746117
#544 #746117
>>746114
Я охуенный разработчик с опытом и зарплатой, а ты - нелепый школьник, который выебывается на анонимном форуме знанием метода bind, когда про него никто не спрашивал. Уебывай.
#545 #746125
http://learn.javascript.ru/number

Охуенный блять сайт.
Дают задания с применением каких-то min, max, при этом в теории об этом ничего не пишут (как применять, где), а задание при этом люди должны выполнить, найс.
>>746154>>746164
#546 #746154
>>746125
лолка блядь читать научись

Math.max(a, b, c...)
Возвращает наибольший из списка аргументов
Math.min(a, b, c...)
Возвращает наименьший из списка аргументов
>>746157>>746165
#547 #746157
>>746154
а если ты про задания - то тоже читать научись - дан интервал и тебе надо случайное число из него получить. Что не понятного?
#548 #746164
>>746125
расскажи о себе
#549 #746165
>>746154
Да, я ожидал что это напишут. И что мне блять это даёт? Как я должен узнать где можно применять это в аргументах а где нет?
>>746186
#550 #746170
Объясните, пожалуйста.
Надо посчитать сумму всех зп.
Вот решение.

"use strict";

var salaries = {
"Вася": 100,
"Петя": 300,
"Даша": 250
};

var sum = 0;
for (var name in salaries) {
sum += salaries[name];
}


alert( sum );

Что здесь происходит?
Объявляем числовую переменную sum, потом внутри цикла объявляем переменную name и проверяем на наличие подходящего ей свойства в salaries.
Что? Как? Я ничего не понял. Мы перебираем salaries на наличие чего? У salaries нет свойства name и свойств вообще, соответственно должна создаваться структура, подходящая для name.
Но как тогда name понимает, что нужно брать именно числа? Что вообще есть "структура, подходящая для name?", как вообще name обязывает к какой-то структуре.
Помоги, анон, тебе вряд ли это сложно. Хотя бы почему берутся только числа.
>>746173
#551 #746173
>>746170

> for (var name in salaries)



каждый проход цикла name будет равно каждому следующему key в salaries
1й проход: name == "Вася"
2й проход: name == "Петя"
...
>>746177
#552 #746177
>>746173
Теперь я окончательно запутался. Откуда тогда берутся цифры?
>>746183>>746184
#554 #746183
>>746177
salaries[name] возвращает цифру
>>746188>>746191
#555 #746184
>>746177
Сперва хотел накатать огромную пасту, но потом мне стало лень - погугли циклы, а потом объекты как ассоциативные массивы
>>746191
#556 #746186
>>746165
Где применять?
ну вот я например писал примитивного бота для одного сайта. Там мне необходимо было сделать выборку рандомного элемента из массива. Таким образом пригодилось на практике это задание (выбрать целое из интервала, ибо интервалом в моем случае были элементы массива: первый под номером 0, а последний array.length - 1.)
#557 #746188
>>746183
посмотри интенсив базовый по js от htmlacademy - там разжевано подобное (хотя и у Кантора как по мне норм)
может после него не будет вопросов подобных
#558 #746191
>>746184
Эта задача как раз из объекты как ассоциативные массивы.
>>746183
Ок. Почему - не понял, но посмотрю интенсив кстати не видел его когда был там в последний раз.
Тред утонул или удален.
Это копия, сохраненная 2 июня 2016 года.

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

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