Сохранен 558
https://2ch.hk/pr/res/741666.html
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

JavaScript #46

 Аноним 12/05/16 Чтв 19:49:57 #1 №741666 
14630717977520.jpg
Ссылка на прошлый тред: >>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/ для серверного кода.
Аноним 12/05/16 Чтв 19:54:34 #2 №741669 
>>741666 (OP)
У меня есть список с городами и маркеры на гугл карте.
Функционал весь готов, но мне нужно еще чтобы города выбирались не только по клику на маркеры, а еще и по клику на соответствующие города.
Как запилить на реакте?
Маркеры не имеют классов или айдишников.
Как реактом связать конкретный маркер с конкретным li?
Аноним 12/05/16 Чтв 19:57:40 #3 №741670 
14630722601840.jpg
>>741669
Выдай маркерам айди.
Аноним 12/05/16 Чтв 20:59:56 #4 №741710 
>>741669
Иметь один источник данных и для списка, и для маркеров.
Аноним 12/05/16 Чтв 21:22:10 #5 №741732 
Что по Ангуляру скажите? Где его лучше учить?
Аноним 12/05/16 Чтв 21:36:00 #6 №741764 
>>741732
За щекой.
Аноним 12/05/16 Чтв 21:50:15 #7 №741774 
фывфывНикитафыв
Аноним 12/05/16 Чтв 21:55:42 #8 №741782 
/e/
Аноним 12/05/16 Чтв 22:22:57 #9 №741805 
Поцоны, я нуфаг на 99.9%
Собираюсь делать простенькую мультиплеерную игру на жабоскрипте с нодом и сокет.ио. Всë это уже поставил как и локалтунел.
Вопрос: как генерировать отдельную комнату с игрой по требованию и как запретить подключение другим клиентам к этой комнате?
Аноним 12/05/16 Чтв 22:24:54 #10 №741808 
>>741805
Как ты с такими знаниями собираешь что-то делать? Далеко не уедешь, гарантирую.
Сделать можно сотней способов, самое просто - привязать к комнате список разрешенных пользователей.
Аноним 12/05/16 Чтв 22:26:39 #11 №741811 
>>741808
Ну а комнаты то как создать?
Аноним 12/05/16 Чтв 22:29:07 #12 №741814 
>>741811
Ты шутишь? Хуилиардом способов.
Опять же, самое простое - комната будет просто жс объектом с описанием. По эвенту создания комнаты ты его делаешь, и запихиваешь в список комнат (базу?). Советую начать с чего попроще, реально, по-дружески.
Аноним 12/05/16 Чтв 23:03:31 #13 №741849 
>>741811
Ты архитектуру разработай сначала.
Аноним 12/05/16 Чтв 23:17:25 #14 №741858 
Опять врываюсь с вопросами по поводу чата. Существует возможность делать перенос строки в чате, но когда скрипт берёт содержимое инпута, он засовывает это всё в одну строку. Как мне правильно спарсить содержимое инпута, учитывая переносы?
Аноним 12/05/16 Чтв 23:26:18 #15 №741864 
>>741858
откуда у тебя в инпуте переносы? он однострочный
Аноним 12/05/16 Чтв 23:27:09 #16 №741865 
>>741864
Не то написал, textarea использую.
Аноним 12/05/16 Чтв 23:27:28 #17 №741867 
>>741865
А как захватываешь содержимое?
Аноним 12/05/16 Чтв 23:31:09 #18 №741870 
14630850693900.jpg
>>741858
>>741865
Аноним 12/05/16 Чтв 23:56:15 #19 №741894 
>>741867
>>741870
Содержимое беру из модели в ангуларе:
var message = $scope.message;
Сразу получаю целую строку.
Аноним 12/05/16 Чтв 23:57:45 #20 №741897 
>>741814
Ну я уже клепал свистоперделки-парсеры и членолепы на е2, недоDF на жабоскрипте и задачки разные. У меня нет фантазии на хорошие решения, вот я и спрашиваю, с самим языком вроде пока нет проблем.
Аноним 13/05/16 Птн 00:00:25 #21 №741900 
>>741894
Ну ты либо иди лезь и смотри где ангуляр форматирует тебе строку, либо жди тех кто работает с ангуляром. Только вопрросы полноценно формулируй. У тебя проблема не в поле ввода, а в твоем фреймворке.
Аноним 13/05/16 Птн 00:12:57 #22 №741910 
>>741900
Хорошо, буду рад, если кто пояснит как это делается в ангуларе. На крайний случай, на ваниле решу проблему.
Аноним 13/05/16 Птн 00:55:05 #23 №741916 
14630901056540.png
>>741910
Только что проверил, ангуляр тоже сохраняет переносы строк. Так что у тебя проблема где-то в другом месте.
Аноним 13/05/16 Птн 01:04:25 #24 №741919 
>>741897
Во-первых ты сам сказал, что ты 99% ньюфаг, с таким скиллом ты не напишешь вообще ничего нормального.
Во-вторых для хороших решений не нужна фантазия, а нужно знание и понимание различных архитектур/паттернов/других решений.
В-третьих, ты не спрашивал "хорошее" решение, и как я понимаю, у тебя вообще нет никакого понятия и даже какого-либо средненького решения для твоей задачи. Если бы ты пришёл, и сказал, "пацаны, я сделал вот так, а как можно лучше?", тогда да, но ты пришёл с супер тупым вопросом, который звучит почти как "ребзя, а как мне игру написать, азаза?!?"
Аноним 13/05/16 Птн 01:21:21 #25 №741925 
>>741916
Хмм. Смотри : https://jsfiddle.net/pqa5e3e1/. В сокете я получаю сообщение с переносами, заношу в объект сообщение и засовываю в массив сообщений. До момента отображения во View всё ок, но на самой странице отображает всё в строчку. Втф?
Аноним 13/05/16 Птн 01:40:07 #26 №741931 
>>741919
Так всë и было. Не понимаю, почему ты так настроен.
Словно тебе сложно выразить своë недовольство присутствием неофита в твоëм любимом треде без простыни текста.
Аноним 13/05/16 Птн 01:43:01 #27 №741933 
>>741925
Покажи кусок где достаешь их модели и рендеришь
Аноним 13/05/16 Птн 01:43:18 #28 №741934 
>>741933
*из
Аноним 13/05/16 Птн 01:44:33 #29 №741936 
>>741931
Да, решение у меня было. Я собирался сделать процедурную выдачу новых страниц с проверкой хеша пользователя или банальным отказом сокета, чтобы можно было без лишних пристроек наблюдать за чужой игрой
Аноним 13/05/16 Птн 01:55:14 #30 №741940 
Анончики, как в Атоме изменить название одной переменной в коде, так чтобы оно поменялось во всех местах?
Аноним 13/05/16 Птн 02:10:57 #31 №741943 
>>741933
Надеюсь правильно тебя понял
https://jsfiddle.net/wfyf3ctk/
Аноним 13/05/16 Птн 02:22:40 #32 №741949 
14630953600920.jpg
Мне вот интересно, сможет ли большинство людей здесь решить эту задачу, при том что можно использовать только while, for, break, continue, и метку, без всяких функций и тд, и БЕЗ ГУГЛА.
Т.е просто интересно сложно ли это будет для вас или нет.
Аноним 13/05/16 Птн 02:33:45 #33 №741952 
>>741949
print "2,3,5,7"
Аноним 13/05/16 Птн 02:34:34 #34 №741953 
>>741949
По-твоему это сложная задача? Или что?
Аноним 13/05/16 Птн 02:59:49 #35 №741955 
14630975896250.png
>>741949
Тебе же давали решение в прошлом треде. Вообще здесь только одна "сложность": необходимо применить паттерн "если в цикле чего-то не случилось, то". Это решается либо лабелом (пикрелейтед), либо переменной-свичом, либо проверкой на последнюю итерацию внутри цикла.
Аноним 13/05/16 Птн 03:00:23 #36 №741956 
14630976235630.jpg
Почему если набрать что-то другое в prompt то не выводит последний else, а постоянно второй? (фигурные скобки пробовал ставить в разных местах, но чет нихуя не пойму)
Аноним 13/05/16 Птн 03:02:44 #37 №741957 
>>741956
у == приоритет выше, чем у ||
уясни это и поймёшь, какая чушь у тебя в else if
Аноним 13/05/16 Птн 03:02:53 #38 №741958 
>>741956
Строка в тру делается. Криво условие написал.
Аноним 13/05/16 Птн 03:04:27 #39 №741959 
>>741956
Нельзя таким способом сделать множественное сравнение (с одним из).
Аноним 13/05/16 Птн 03:04:55 #40 №741960 
>>741957
Нихуя не понял че ты написал.

По моей логике:
Если browser равно "Chrome" или "Firefox" или "Safari"... то
Аноним 13/05/16 Птн 03:05:12 #41 №741962 
>>741958
>>741959
спс понял
Аноним 13/05/16 Птн 03:06:51 #42 №741963 
14630980120350.jpg
>>741949
Аноним 13/05/16 Птн 03:07:21 #43 №741964 
>>741960
>По моей логике:
>Если browser равно "Chrome" или "Firefox" или "Safari"... то
Нет, по твоей логике (буквально):
Если ( browser == "Chrome" ) или ("Firefox") или (...) уже не важно что там дальше, так как строка "Firefox" всегда распознаётся как true.
Аноним 13/05/16 Птн 03:08:03 #44 №741965 
>>741958
при сравнении == строка может преобразоваться в число, но не в булево значение, вроде как.
Аноним 13/05/16 Птн 03:10:45 #45 №741966 
>>741960
То, что ты хочешь сделать, записывается так:
if (browser == 'Chrome' || browser == 'Firefox' || ...)
Аноним 13/05/16 Птн 03:13:03 #46 №741967 
>>741966
P.S. или так
if (['Chrome', 'Firefox', 'Safari'].indеxOf(browser) != -1)
Аноним 13/05/16 Птн 03:16:01 #47 №741968 
>>741963
>9
fail
Аноним 13/05/16 Птн 03:39:44 #48 №741971 
>>741967
browser in []
Аноним 13/05/16 Птн 04:06:23 #49 №741976 
>>741955
>>741953

Может она не сложная в плане реализации, но как по мне (для такого нуба как я, который только начал изучение) - сложная в плане понимания.
Аноним 13/05/16 Птн 08:18:19 #50 №742001 
>>741976
В школе обычно на уроках информатики учат базовые алгоритмы типа ветвление, циклы. И еще на паскале порой пишут. Мышление должно было поставиться.
Аноним 13/05/16 Птн 08:25:13 #51 №742003 
>>742001
Мышление не может поставиться, если мышлением не пользуются
Аноним 13/05/16 Птн 08:27:48 #52 №742005 
>>742003
Ну в этом уже никто не виноват, кроме самого человека
Аноним 13/05/16 Птн 09:17:36 #53 №742018 
>>741949
Решето эратосфена, хех
Аноним 13/05/16 Птн 09:38:57 #54 №742027 
>>741971
>browser in []
"kek" in ["kek"] // false
"slice" in ["kek"] // true
Аноним 13/05/16 Птн 09:39:25 #55 №742029 
>>741949
>без всяких функций
А что функции? Это не магия, это просто возможность переиспользовать код. Ты можешь тело функции прямо в лупе и писать, или просто копировать тридцать раз, если надо.
Да и сама задача не подразумевает ничего, кроме двух вложенных циклов.

Представь, что ты полицейский, и тебе нужно найти всех злоумышленников, сидящих в зале. Примета: последняя цифра в паспорте равна номеру ряда, в одном рядом может быть не больше одного злоумышленника.
Что ты будешь делать? Пойдёшь к ряду №1, начнёшь у всех проверяоть паспорта. Как только дойдёшь до конца ряда или найдёшь злоумышленника, перейдёшь к ряду №2. И так далее.
Аноним 13/05/16 Птн 09:46:37 #56 №742037 
>>741967
jQuery.inArray(browser, browsers)!=-1
Аноним 13/05/16 Птн 09:53:27 #57 №742039 
>>742037
_(browsers).contains(browser)
Аноним 13/05/16 Птн 10:00:45 #58 №742044 
14631228453790.png
>>742039
Но где-то читал, что лупами быстрее находит чем однострочными
Аноним 13/05/16 Птн 10:16:11 #59 №742050 
>>741971
Ловите питониста.
Аноним 13/05/16 Птн 10:17:51 #60 №742052 
>>742044
По твоему в них не используется луп?
Аноним 13/05/16 Птн 10:19:14 #61 №742053 
>>741811
http://socket.io/docs/rooms-and-namespaces/
Аноним 13/05/16 Птн 10:28:15 #62 №742060 
>>742053
Нафиг это говно. Они внезапно поменяют что-то у себя и в твоём проекте отвалится здоровый кусок. Комнаты и каналы надёжнее делать вручную.
Аноним 13/05/16 Птн 10:31:52 #63 №742063 
>>742052
Конечно используется, но, видимо, кроме лупа что-то ещë
Аноним 13/05/16 Птн 10:38:49 #64 №742067 
>>742053
Спасибо! Попробую с румами
Аноним 13/05/16 Птн 10:47:22 #65 №742073 
>>741669
http://jsbin.com/zoyesenaqo/edit?html,js,output
У меня есть вот такой код.
Аноним 13/05/16 Птн 10:49:58 #66 №742076 
>>742060
Поменяют механизм румов? Это слишком базовый концепт, румы у них на уровне id сокета, io.to(room).emit(), io.to(id).emit() - этот интерфейс никуда не денется. А во-вторых, тебе не обязательно обновлять рабочую версию.
Аноним 13/05/16 Птн 10:51:45 #67 №742078 
>>742063
http://underscorejs.org/underscore.js - так почитай.
Аноним 13/05/16 Птн 10:56:38 #68 №742083 
>>742076
>Поменяют механизм румов? Это слишком базовый концепт
> Rooms and Namespaces
> Migrating from 0.9
lel
Аноним 13/05/16 Птн 11:00:14 #69 №742085 
>>742083
>Migrating from 0.9
Сейчас версия 1.4.5.
И почему ты проигнорировал
>тебе не обязательно обновлять рабочую версию
?
Аноним 13/05/16 Птн 11:03:55 #70 №742090 
>>742085
рано или пиздно всё равно придётся обновиться.
Аноним 13/05/16 Птн 11:05:06 #71 №742091 
>>742090
Назови несколько причин сделать это.
Аноним 13/05/16 Птн 11:05:54 #72 №742092 
>>742091
- перестанет что-то работать
- появится новая киллер фича
Аноним 13/05/16 Птн 11:06:11 #73 №742093 
ушёл на обед, не скучайте
Аноним 13/05/16 Птн 11:07:24 #74 №742094 
>>742092
С чего бы это ПРОСТО перестанет что-то работать?
Какая еще киллер-фича, если все, что нужно от socket.io это механизм доставки и реагирование на сообщения?
Аноним 13/05/16 Птн 11:42:09 #75 №742115 
>>742078
contains через indexOf >=0

А indexOf колотит намного больше вещей, чем нужно чтобы просто проверить всë из массива по лупу.
Может я ошибаюсь. Скорее всего так и есть, ведь если бы это было хуже простого лупа, это бы не делали.
Аноним 13/05/16 Птн 12:08:03 #76 №742132 
>>742115
>contains через indexOf >=0
Нет, он через _.indexOf.
Код-то читал? Вот я тебе вырезал необходимые вещи -> http://pastebin.com/9FXpkEE3

Конечно, в _ присутствует оверхед в виде несколько условий и чистый луп действительно будет быстрее, но это микроскопическая разница, зато можно разного типа объекты туда бросать.
Аноним 13/05/16 Птн 13:16:38 #77 №742187 
>>742132
Да, наверное ты прав, пара сопоставлений много времени не заберëт.
Аноним 13/05/16 Птн 13:37:05 #78 №742202 
14631358257670.jpg
>>741407
Скорее так.
Деньгами лучше мерить. Есть кто заплатил за твой код? Джун. Платят стабильно? Миддл. Очень много? Сеньор.
Аноним 13/05/16 Птн 14:08:27 #79 №742234 
>>742202
Не неси чепухи, джун, миддл и сеньор это степени квалификации, а не уровня оплаты.
Аноним 13/05/16 Птн 14:15:10 #80 №742239 
>>742234
ну в бодишопах это не всегда так
Аноним 13/05/16 Птн 14:22:11 #81 №742243 
>>742239
А при чём тут косметика?
Аноним 13/05/16 Птн 14:24:24 #82 №742245 
Сделал тестовое, позвали на собеседование фронтендом.
Подводный камень в том, что я уже обосрался на одном собеседовании, потому что чего-то не знал, что-то просто вылетело из-за волнения. Есть какие-нибудь статьи с самыми частыми вопросами на собеседовании? Кроме того репозитория в гитхабе, его уже нашёл.
Аноним 13/05/16 Птн 14:28:32 #83 №742247 
>>742245
http://rutracker.org/forum/viewtopic.php?t=5148502
Кратко по ключевым вопросам.
Аноним 13/05/16 Птн 14:42:15 #84 №742254 
>>742245
Потом напиши что спрашивали
Аноним 13/05/16 Птн 14:43:14 #85 №742255 
>>741407
>>742202
Это вообще стоит траты времени? Я такие задачки ещё в школе делал.
Аноним 13/05/16 Птн 17:11:23 #86 №742403 
>>741666 (OP)
Есть ли возможность к контекстному меню (райтклик) определённого элемента добавить дополнительный пункт?
Аноним 13/05/16 Птн 17:28:46 #87 №742414 
>>742403
Можно написать свой райтклик с шлюхами
Аноним 13/05/16 Птн 18:06:33 #88 №742452 
>>742403
Такие вопросы обычно гуглу задают.
Аноним 13/05/16 Птн 20:33:51 #89 №742675 
>>741925
Лол, ну понятное дело, что отображается в строчку, тебе же надо это распарсить как-то, вставить <br> вместо переносов строк и т.д. Ты вообще этот момент пропустил штоле, кек?
Аноним 13/05/16 Птн 20:58:47 #90 №742689 
>>742234
Мы тут про соответствия. Определения и так все знают.
Просто я о том, что можно надрачивать эти задачки до бесконечности, к опыту в реальных проектах это имеет весьма посредственное отношение. А вот зп и деньги вполне могут отражать твой уровень, кто бы что там не кукарекал. Профессионалов за еду я видел мало, хоть и такие есть.
Аноним 13/05/16 Птн 21:28:05 #91 №742722 
Аноны, а вот есть функция debounce которая запрещает выполнение функции чаще чем раз в n мс.
А есть ли функция которая делала бы тоже самое но только для вызова функции с конкретным набором аргументов?
Т.е. если я вызываю f(a) она отрабатывает и вешается куллдаун не на всю f, а конкретно на вызов f(a).
Сори за нубовопрос.
Аноним 13/05/16 Птн 21:30:22 #92 №742723 
>>742722
Напиши сам, за пару минут можно сделать оберткой над дебаунсом
Аноним 13/05/16 Птн 21:31:59 #93 №742724 
>>742723
Удвою
Аноним 13/05/16 Птн 21:32:23 #94 №742726 
>>742723
Я не очень хорошо разбираюсь в js, но надо внести изменения в уже готовый скрипт. Ладно, попытаюсь сейчас почитать и разобраться как оно работает, благо вся ночь впереди.
Аноним 13/05/16 Птн 21:34:35 #95 №742729 
>>742726
Переопредели эту функцию где-нибудь выше, а старую присвой в переменную в замыкании новой функции.
Аноним 13/05/16 Птн 21:45:57 #96 №742743 
Сап посоны.
Есть художественные фильмы про js?
Желательно экшен какой-нибудь, ну или социальную драму.
Аноним 13/05/16 Птн 21:47:08 #97 №742746 
>>742743
Есть трагикомедия про type error.
Аноним 13/05/16 Птн 21:48:54 #98 №742749 
>>742743
человеческая многоножка
Аноним 13/05/16 Птн 21:49:47 #99 №742750 
>>742746
Дай ссыль на кинопоиск
Аноним 13/05/16 Птн 21:50:10 #100 №742751 
>>742749
Я смотрел. Это про плюсы.
Аноним 13/05/16 Птн 21:53:58 #101 №742754 
>>742750
Я забыл название. Там чувак спрашивает: "что лучше - знать или быть?"
Аноним 13/05/16 Птн 22:00:43 #102 №742763 
>>742729
Спасибо, работает.
Аноним 13/05/16 Птн 22:04:36 #103 №742767 
>>742763
Учти только, что если кто-то будет вызывать эту функцию и ожидать от неё того же результата, то это надо учесть.
Аноним 13/05/16 Птн 22:10:21 #104 №742772 
>>742743
Психологическое кино TypeScript, боевик со Стэтхэмом Vanilla.js, порно с копрофилией CoffeeScript, порно с некрофилией Dart и комедия с пошлым юмором LiveScript.
Аноним 13/05/16 Птн 22:14:08 #105 №742773 
Нужно нарисовать график функций, из знаний только нативный джаваскрипт. Есть какие-нибудь библиотеки для построения графиков?
Аноним 13/05/16 Птн 22:15:02 #106 №742774 
>>742247
Спасибо.
Аноним 13/05/16 Птн 22:16:52 #107 №742777 
>>742773
D3.
Аноним 13/05/16 Птн 22:27:45 #108 №742795 
>>742751
Это про linked lists
Аноним 14/05/16 Суб 00:19:07 #109 №742871 
js сосет хуй, python рулит
Аноним 14/05/16 Суб 00:22:19 #110 №742872 
>>742871
Самому больше нравится питон, но js универсален и больше востребован.
Аноним 14/05/16 Суб 00:27:57 #111 №742873 
>>742871
Да, ето так.
Но на жабоскрипте больше занятий
Аноним 14/05/16 Суб 00:49:44 #112 №742882 
>>742871
>>742872
>>742873
Распишите подробно, чем питон лучше?
Аноним 14/05/16 Суб 00:52:18 #113 №742883 
>>742882
Нормальные классы, код красивее и понятнее. Стандартная библиотека лучше.
Аноним 14/05/16 Суб 00:52:50 #114 №742884 
Кто нибудь юзал react-native? Какого я не могу запустить проект в эмуляторе? Пишу react-native run-android, пишет ошибку, что SDK не найден, хотя я его ставил. Прописываю SDK - пишет, что не может найти сценарий для android-23.
Аноним 14/05/16 Суб 00:53:22 #115 №742885 
14631764030040.jpg
14631764030041.jpg
Почему в первом функция работает, а во втором когда юзаю оператор = - выдает ошибку Unexpected token =
Также вроде можно юзать, не?
Аноним 14/05/16 Суб 00:54:51 #116 №742888 
>>742883
Красивее, нормальные, понятнее, лучше - это все субъективные понятия.

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

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

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

Красивый и понятный код - это вообще не аргумент.
Аноним 14/05/16 Суб 00:55:18 #117 №742889 
>>742883
>Нормальные классы
ООП в жс и питоне идентично. Везде говно, потому что нет приватных методов и интерфейсов.
>код красивее
Кому как. Не все любят отсутствие скобок.
>Стандартная библиотека лучше
Не лучше, а больше. Это не одно и то же.
Аноним 14/05/16 Суб 00:56:17 #118 №742892 
>>742883
Да хееер знает...
Ты пробовал писать что-то крупное на питоне? Мне вот ощутимо мешало у него отсутствие "end" или закрывающей }. После крупных блоков непонятно, где продолжать писать. Ну а с копипастой там вообще кошмар.
Аноним 14/05/16 Суб 00:58:12 #119 №742893 
>>742889
Мальнькая => плохая. А вот с большой уже варианты.
Аноним 14/05/16 Суб 01:00:16 #120 №742896 
>>742885
Нахуя вар?
Аноним 14/05/16 Суб 01:00:37 #121 №742897 
>>742893
Ты уверен, что ты знаешь всю станадартную библиотеку js, учитывая что она зависима от окружения?
Аноним 14/05/16 Суб 01:01:19 #122 №742899 
На мой взгляд, питон хорош как язык для написания утилит из-за своей большой стандартной библиотеки. Я на нём делаю всякие тулзы для кропа картинок и конвертации файлов из одного текстового формата в другой.

JS всё-таки заточен либо под браузер, либо под сервер, а не под десктоп.
Аноним 14/05/16 Суб 01:02:00 #123 №742902 
>>742885
Ты какой-то странный.
То у тебя везде var var var var
То переменную i вообще не объявил

Аноним 14/05/16 Суб 01:03:10 #124 №742903 
>>742899
Что есть в стандартной библиотеке питона, чего нет в стандартной поставке js?
Аноним 14/05/16 Суб 01:03:11 #125 №742904 
>>742885
бля, делай ты отступы.
Аноним 14/05/16 Суб 01:07:48 #126 №742907 
>>742903
Да хз, я плохо их знаю. И что вообще такое "стандартная поставка" у JS?
Аноним 14/05/16 Суб 01:10:13 #127 №742908 
>>742907
p.s. Тут можно вот что сказать: большинство либ ноды - асинхронные. Но для тулз и утилит асинхронность нафиг не сдалась и только усложняет код.
Аноним 14/05/16 Суб 01:10:43 #128 №742909 
>>742897
>зависима от окружения
Ещё скажи, что это плюс.
Аноним 14/05/16 Суб 01:12:06 #129 №742912 
>>742907
Окружение.

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

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

А есть nwjs\electron что суть node+browser
И там есть и BOM и нет песочницы.

Аноним 14/05/16 Суб 01:13:48 #130 №742913 
>>742912
Ну вот. А можно просто поставить питон 3.2 на комп и создавать .py-файлики, которые будут запускаться по двойному клику и что-то делать даже без загрузки дополнительных яиц.
Аноним 14/05/16 Суб 01:15:30 #131 №742914 
>>742909
Разумеется плюс.
Зачем тебе в ноде по дефолту объекты для работы с домом или svg? но если понадобится подтянешь модулем, не страшно.

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

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

Песочница это не беда языка.
Аноним 14/05/16 Суб 01:16:48 #132 №742917 
>>742913
Можно скачать один единственный исполняемый файд node и запускать файлы .js без необходимости подгружать что-то.

В чем дело?
Аноним 14/05/16 Суб 01:17:36 #133 №742918 
>>742917
Так никто не делает.
Аноним 14/05/16 Суб 01:18:01 #134 №742919 
>>742918
Я делаю.
Аноним 14/05/16 Суб 01:19:06 #135 №742920 
>>742918
А, ну так и пиши, что ты стадный зверек, без собственного мнения.
Аноним 14/05/16 Суб 01:27:22 #136 №742922 
>>742871
Петон медленный и не асинхронный. Да, я знаю про асинкио, но там код писать надо вверх ногами, выйдет сложнее, чем в жс
Аноним 14/05/16 Суб 01:27:58 #137 №742923 
>>742908
>большинство либ ноды - асинхронные
Есть синхронные альтернативы множеству встроенных методов.

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

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

http://learn.javascript.ru/recursion#степень-pow-x-n-через-рекурсию
Аноним 14/05/16 Суб 04:29:23 #143 №742973 
>>742972
фикс: довел своё*
Аноним 14/05/16 Суб 05:49:29 #144 №742977 
>>742923
>Есть промисы
Ну а что эти промисы? Это же те же коллбэки, только в профиль.
Вместо func(a, function(){}) ты пишешь func(a).then(function(){})

Нельзя написать просто и последовательно:
>img = loadImg(url)
>img.crop(1,2,3,4);
Аноним 14/05/16 Суб 08:33:01 #145 №742996 
Анон, решил вкатиться в ноду. Пришло время писать свое первое приложение. Подскажи что можно запилить, чтобы потом гитхаб свой не стыдно было показывать. Желательно с рест апи, чтобы еще и на фронте с ангуларом можно было попрактиковаться
Аноним 14/05/16 Суб 08:50:04 #146 №743001 
>>742996
Не поверишь, вот только вчера вечером сидел составлял лист интересных проектов, чтобы интересно писать было, с рест апи само собой, ангулар на клиенете и чтобы гитхаб потом показать не стыдно было. Сижу, значит, составляю и думаю: сам реализовывать не буду, приберегу идеи для сосаки, там, наверное, будет какой-нибудь хуй анон, который решит вкатиться в ноду, запросит ему идей на проекты, и тут я такой ему на нахуй! -- выдаю интересные проекты. Это я всё к чему, морской бой пиздуй писать.
Аноним 14/05/16 Суб 10:07:56 #147 №743017 
пацаны, что выбрать?

reactjs vs angular2 ve vue vs ember vs jquery vs говно ?
Аноним 14/05/16 Суб 10:18:33 #148 №743019 
>>743017
Vue.
Аноним 14/05/16 Суб 10:22:00 #149 №743020 
>>743017
Я бы Angular из-за Typescript выбрал, поскольку Javaблядь и мне с ним комфортно.
Аноним 14/05/16 Суб 10:28:21 #150 №743022 
>>743017
Но ведь для разных проектов разные фреймворки больше подходят, или нет?
Аноним 14/05/16 Суб 10:28:32 #151 №743023 
>>743020 а мне что-то не очень нравится идея typescript-а, хоть я и java-бляд.

>>743019 мотивация?
Аноним 14/05/16 Суб 10:29:19 #152 №743025 
>>743022 хочу просто дома поугарать в свободное время. замутить прожект простенький
Аноним 14/05/16 Суб 10:42:26 #153 №743029 
>>743023
>не очень нравится
Например?
Аноним 14/05/16 Суб 11:04:18 #154 №743038 
>>743029 слишком много петушения, не хочется писать абстрактные фабрики фабрик еще и на фронтенде. Для явы же был GWT, который необоснованно забыли, кстати.
Аноним 14/05/16 Суб 11:07:25 #155 №743039 
>>743038
Ты на Typescript даже Hello World не написал, да?
А на Java только Hello World и написал.
Аноним 14/05/16 Суб 11:34:29 #156 №743050 
>>742888
> красивый и понятный - не аргумент
Садись за малбож писать, функционал там не меньше чем у С
Аноним 14/05/16 Суб 11:35:43 #157 №743051 
>>742892
Двачую
Аноним 14/05/16 Суб 11:38:45 #158 №743052 
>>742885
Первые два вар и четвëртый вар можно не писать желательно, а 3 заменить на let
Аноним 14/05/16 Суб 11:44:06 #159 №743053 
>>743039 петросян, плиз.

мне не нравится сам подход, который превращает яваскрипт в яву
Аноним 14/05/16 Суб 11:45:22 #160 №743054 
>>743052
>а 3 заменить на let
Ничего не даст, внутри function let и var ведут себя одинаково.

>>743053
Понятно все с тобой.
Аноним 14/05/16 Суб 12:04:47 #161 №743059 
>>742996
https://2ch.hk/pr/res/719798.html
Аноним 14/05/16 Суб 12:23:49 #162 №743065 
>>743054
> внутри function let и var
Дегенерат, плз не пизди. Еще не хватало чтобы такие как ты плодились из-за посеянных тобою заблуждений.

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


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

Аноним 14/05/16 Суб 12:27:20 #163 №743068 
>>743065
>внутри function let и var ведут себя одинаково
Перечитывай до просветления.
Аноним 14/05/16 Суб 12:38:27 #164 №743076 
>>743068
Внутри функции их поведения не меняется. Да, функция открывает новый блок, но var будет вырываться из блоков любой вложенности внутри функции к самому верху, а let нет.

Я повторю, не плоди заблуждения.
Аноним 14/05/16 Суб 12:44:20 #165 №743078 
>>743076
Если запырку отравить, то она сразу начнет пускать пузыри.
1. если запырка пускает пузыри, то она была отравлена;
2. если запырку не отравить, то она не будет пускать пузыри;
3. если запырка не пускает пузыри, то она не отравлена.

Вот тебе задачка из теста на логику, правильный ответ под цифрой три. Иди и попробуй понять, почему это не 1 и не 2, а потом осознай, что ты агрессивный долбоеб и тебе следует избавить мир от своего присутствия в нем.
Аноним 14/05/16 Суб 15:07:56 #166 №743204 
>>743078
Но он был прав, а ты злишься на него из-за того, что он указал на твою ошибку.
Аноним 14/05/16 Суб 15:23:37 #167 №743212 
>>743059
Спасибо
Аноним 14/05/16 Суб 15:26:01 #168 №743214 
Нахуя классы/айди у элементов теперь обфусцируют? В чем профиты? У интсограмма, гуглоплюса такая хуита в виде названий классов bua_Ixa, xdJlH, pwILnnns, и т.д.
Аноним 14/05/16 Суб 15:41:19 #169 №743229 
Аноны, хочу обмазаться JS по самый фуллстек!

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

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

И это только пример, со всех щелей идёт разная инфа. В node.js с её промисами вообще чёрт ногу сломит. Вышла новая Нода недавно, дак там есть функционал, который сломате старый код. Блять, ну как я так учить всё это буду?
Аноним 14/05/16 Суб 15:41:55 #170 №743230 
Как вызвать функцию просле загрузки дополнительного контента при бесконечном скроллинге(тип как на двачах), документ реди что-то не происходит при таком раскладе
Аноним 14/05/16 Суб 15:45:31 #171 №743235 
>>743229
Не учи, а понимай и не инструменты, а концепции.
Аноним 14/05/16 Суб 15:47:14 #172 №743238 
>>743230
При скроллинге смотреть сколько пикселей осталось до конца страници, если меньше скольки-то - вызывать подгрузку
Аноним 14/05/16 Суб 15:51:50 #173 №743249 
>>743229
Нахуя ты тогда вообще лезешь и руководствуешся хайпом, когда не разбираешся в основах?
Например,
>Где-то пишут, что Gulp и Grunt уже не нужны, типо есть Webpack. Кто-то пишет, что нет, они их всё ещё юзают.
Если бы ты понимал зачему нужен и первый и второй и третий, то таких бы вопросов не задавал.
Аноним 14/05/16 Суб 16:28:51 #174 №743297 
>>742977
>Это же те же коллбэки
Нет. Коллбэк ты должен объявить тут же, а в случае промиса, then может быть где угодно далее по коду.

Аноним 14/05/16 Суб 16:30:05 #175 №743298 
>>742977
>img = loadImg(url)
>img.then(i => i.crop(1,2,3,4));
Аноним 14/05/16 Суб 16:36:24 #176 №743310 
>>743078
>внутри function let и var ведут себя одинаково
У тебя любой модуль - это внутри function
Аноним 14/05/16 Суб 16:37:14 #177 №743311 
>>743214
С чего ты взял что их обфусцируют.
Они могут генерироваться.
Аноним 14/05/16 Суб 16:40:32 #178 №743321 
>>743311
Выглядят так.
>Они могут генерироваться.
Подробнее?
Аноним 14/05/16 Суб 16:43:24 #179 №743327 
>>743238
Я так и делаю, но суть в том что при таком подходе функция вызывается до того, как в DOM успели загрузится новые элементы
Аноним 14/05/16 Суб 16:47:58 #180 №743335 
>>743327
А как они могут подгрузиться без вызова функции?
Подгружай тогда на 500px, например, а отображай на 100px
Аноним 14/05/16 Суб 16:48:42 #181 №743337 
>>743321
Каких тебе подробностей.
Что не ясного в автоматическом генерировании.
Когда классы не назначаются в ручную, а присваиваются автоматически, в зависимости от описания компонента.
Аноним 14/05/16 Суб 16:55:10 #182 №743350 
>>743214
Чтобы парсить нельзя было.
>>743311
Это именно обфускация.
Аноним 14/05/16 Суб 16:55:46 #183 №743352 
>>743235
И что можно почитать на тему?
Аноним 14/05/16 Суб 16:57:53 #184 №743361 
>>743335
Так если бы я для своего сайта делал я бы вообще мозги не трахал себе
Аноним 14/05/16 Суб 16:58:26 #185 №743364 
>>743249
Хайп уже давно прошёл. Я просто сделал выводы, что по моим запросам мне подходит данная технология. Я выбрал направление. Теперь хочу всё познать. Но пока разбираюсь в чём-то, оно может быть уже устаревшим. И например, не работать в новой версии node.js

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

Мне нужна инфа, что сейчас актуально. Только и всего.
Аноним 14/05/16 Суб 16:58:54 #186 №743365 
>>743361
Ты фрилансер, не умеющий в подгрузку данных при скролле? Серьезно?
Аноним 14/05/16 Суб 17:03:10 #187 №743378 
>>743365
Я не фрилансер. Ты чёт не понял походу. Мне нужно после того как данные подгрузились вызвать функцию.
Аноним 14/05/16 Суб 17:07:22 #188 №743392 
14632348426530.jpg
14632348426541.jpg
>>743350
>Это именно обфускация.
А я говорю, что генерация.
Аноним 14/05/16 Суб 17:08:21 #189 №743394 
>>743378
>Так если бы я для своего сайта делал
На чужом сайте?
Аноним 14/05/16 Суб 17:08:45 #190 №743395 
>>743392
Манька, гугли, что такое ксс модули
Аноним 14/05/16 Суб 17:12:54 #191 №743404 
>>743394
Да, в юзерскрипте мне нужно вызывать функцию после подгрузки данных.
Аноним 14/05/16 Суб 17:14:10 #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.

Вот ты и гугли.
Если не понимаешь чем ГЕНЕРАЦИЯ отличается от ОБФУСКАЦИИ
Аноним 14/05/16 Суб 17:16:13 #193 №743410 
>>743404
Если тебе нужно работать с подгружаемыми данными, то зачем тебе отлавливать скроллинг? Отлавливай подгрузку самих данных же. Ты что какой странный.
Аноним 14/05/16 Суб 17:16:22 #194 №743411 
>>743364
Учи то с чем хочешь работать. Если будешь гнаться за тем что актуально сегодня, не угонишся за тем что станет актуально завтра.
Аноним 14/05/16 Суб 17:17:16 #195 №743414 
>>743408
Дебилёнок, как они по твоему обращаются к классам, если их имена ещё не сгенерированы? Никак. Иногда лучше молчать, чем пиздеть о том, в чем вообще не шаришь.
У них есть нормальные имена классов, типа "button" "button_red", которые обфусцируются в такую херню. Т.е. они не просто юзают модули для неймспейсов, но ещё и для обфускации.
Обосрался - обсыхай.
Аноним 14/05/16 Суб 17:17:31 #196 №743415 
>>743410
Так я и спросил какие пути для отлова подгружаемых данных
Аноним 14/05/16 Суб 17:18:29 #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.
Аноним 14/05/16 Суб 17:20:30 #198 №743421 
>>743416
Да, это и есть обфускация.
Аноним 14/05/16 Суб 17:22:29 #199 №743427 
>>743421
Все с тобою понятно.
Аноним 14/05/16 Суб 17:26:13 #200 №743429 
>>743427
Что тебе понятно, даун? Что тебя макнули в говно?
>Обфуска́ция (от лат. obfuscare — затенять, затемнять; и англ. obfuscate — делать неочевидным, запутанным, сбивать с толку) или запутывание кода — приведение исходного текста или исполняемого кода программы к виду, сохраняющему её функциональность, но затрудняющему анализ, понимание алгоритмов работы и модификацию при декомпиляции.
Вот тебе из вики цитатка, ты ведь у нас читать-то умеешь.
Инстаграм именно это и делает. Есть исходные классы, они приводят их к неочевидному виду, сохраняющему функциональность и затрудняющему анализ (парсинг).
Ты тупое хуйло.
Аноним 14/05/16 Суб 17:29:23 #201 №743432 
>>743364
>не работать в новой версии node.js
Когда что-то такое выпускают, то помечают отдельно и тщательно продумывают способы сглаживания перехода. В том же стандарте екма и первых спеках дом левела до сих пор остаются баги, которые разрабы не правят из-за кучи написанного легаси кода.
Тащемта на сайте ноды даже две кнопочки сделали, одну для рекомендованной версии и одну для "суперсовременной".
И да, я очень надеюсь что ты охуенно разбираешся в основах JS/nodeJS, плюс написал что-то свое, потому что начинать учить ноду с последней версии или JS с ES6 - мягко говоря, не лучшая идея.
Аноним 14/05/16 Суб 17:33:26 #202 №743437 
>>743415
Нужно переопределить функцию подгрузки на сайте
Аноним 14/05/16 Суб 17:34:29 #203 №743440 
>>743429
Мне понятно, что ты совершенно недалек, чтобы понимать разницу между обфускацией и автоматической генерацией.

Ну, а по твоей манере общения, собственно, и так видно, что ты совершенно печальный персонаж, да.
Аноним 14/05/16 Суб 17:35:44 #204 №743444 
>>743440
По делу сказать нечего, петушок? Ну ясно, пиздуй давай.
Аноним 14/05/16 Суб 17:51:21 #205 №743463 
>>743429
Они юзают CSS modules для создания неймспейса вместо бем
Аноним 14/05/16 Суб 17:53:09 #206 №743467 
>>743463
После обфускации уже сложно сказать, юзают они бэм или нет. Могут и юзать.
Алсо, одно другому не мешает вообще.
Аноним 14/05/16 Суб 17:58:55 #207 №743475 
>>743467
>После обфускации
Блядь, школьник, тебе же черным по-русски написали, что там кодогенерация, перестань пороть свою хуету.
Аноним 14/05/16 Суб 18:00:40 #208 №743476 
>>743475
>кодогенерация
>автоматической генерацией.
Бля, так проигрываю с этих долбоёбов.
АВТОМАТИЧЕСКАЯ ГЕНЕРАЦИЯ АХАХАХ
Ни разу ксс модули не юзали, и что-то пиздят, я ебал.
Аноним 14/05/16 Суб 18:10:23 #209 №743485 
>>743475
Что за кодогенерация, еблан? Почему ты так обфускацию называешь?
Аноним 14/05/16 Суб 18:20:10 #210 №743495 
>>743485
>>743476

Для тебя результат компилятора, который выплевывает байт\машинный код из сорцов, наверное тоже обфускация.



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

Да, хэш генерируется автоматически, как ты любишь говорить, но названия классов полностью заменяются именно для обфускации. Т.е. по сути происходит обфускация с автоматически генирируемым хэшем. Ещё раз повторю, обфускация. Понял?
Аноним 14/05/16 Суб 18:36:15 #218 №743516 
>>743514
Я понял, что ты - >>743500, все, успехов.
Аноним 14/05/16 Суб 18:37:45 #219 №743518 
>>743516
Нет, я не >>743500
Я одно сообщение написал только тут >>743499
Аноним 14/05/16 Суб 18:38:14 #220 №743520 
>>743495
Это компиляция. Для браузера не нужно ничего компилировать.
Аноним 14/05/16 Суб 18:42:10 #221 №743526 
Пилите перекат, пусть уважаемый
>>743500 и достопочтенный >>743500 продолжают тут
sageАноним 14/05/16 Суб 19:07:51 #222 №743547 
Говно какое-то, впизду ваш тренд себе засуньте.
Аноним 14/05/16 Суб 19:20:36 #223 №743563 
>>743520
то есть ты еще и не знаешь, что такое компиляция?
Аноним 14/05/16 Суб 19:25:06 #224 №743570 
>>743563
Забей на него, он дебил. Но пока есть такие дебилы, нам хорошо платят.
Аноним 14/05/16 Суб 20:29:15 #225 №743638 
А почему у меня коллизии не находит? Там в box2d фреймворке все вроде должно быть и динамика и все.

var listener = new Box2D.b2ContactListener;

Uncaught cannot construct a b2ContactListener, no constructor in IDL
Аноним 14/05/16 Суб 20:33:47 #226 №743647 
сап скриптаны.
Подскажите ресурсы где можно шитимель страница брать для тренировок JS, чтобы не ебаться с вертской самому. А взять готовый шаблон и его дополнять.

Спасибо.
Аноним 14/05/16 Суб 21:01:09 #227 №743669 
>>743647
http://startbootstrap.com/
Аноним 14/05/16 Суб 21:31:40 #228 №743690 
А вы во время написания кода пьете энергетики/пивас?
Аноним 14/05/16 Суб 21:33:29 #229 №743691 
>>743690
Пишу уже лет 5 только под редбулом, брат жив
Аноним 14/05/16 Суб 21:35:11 #230 №743695 
>>743691
Виталик?
Аноним 14/05/16 Суб 21:36:04 #231 №743697 
>>743695
Олег?
Аноним 14/05/16 Суб 21:46:52 #232 №743710 
>>743690
От энергетиков трясет и сложно сконцентрироваться.
Алкоголь в принципе не пью.
Аноним 14/05/16 Суб 21:51:04 #233 №743712 
>>743690
Кофе по утрам, в течении дня чайчик. Без сахара, само собой.
Аноним 14/05/16 Суб 21:59:05 #234 №743718 
>>743712
>в течении дня чайчик. Без сахара, само собой
А надо бы наоборот.
Аноним 14/05/16 Суб 22:09:12 #235 №743727 
>>743718
В течении дня кофе? Или чайчик с сахром? Если первое, то я практиковал. Потом моча воняет говном и кожа хуёвая становится. И это не от нескафе параши, а от свежемолотой хуйни сваренной на плите. Боюсь представить себе, что будет если пить растворимую дрянь, нос, поди, через месяц отвалится и ослепнешь нахуй. Но моча и кожа это пол беды, через пару недель такой хуйни, брат начинает хворать люто и потом функционировать не можешь без кофе нормально. Хуже сигарет, ей-богу.
Аноним 14/05/16 Суб 22:53:40 #236 №743760 
Если кофе отвлекает то что насчет фоновой музыки?
Аноним 14/05/16 Суб 23:00:57 #237 №743769 
>>743437
То есть если она в какой-то пизде и хз как к ней подобраться то нет пути?
Аноним 14/05/16 Суб 23:09:06 #238 №743780 
>>743760
Под Джаз заебись пишется.
Аноним 14/05/16 Суб 23:10:48 #239 №743781 
>>743760
Охуенно пишется под Русский Рэп.
Аноним 14/05/16 Суб 23:11:28 #240 №743783 
Под пивас и русский рэп.
Аноним 14/05/16 Суб 23:20:09 #241 №743786 
>>743769
В итоге запилил костыль через offsetHeight
Аноним 14/05/16 Суб 23:30:09 #242 №743790 
>>743297
> then может быть где угодно далее по коду.
Да какая разница? Где бы там его не пришлось объявлять, это тот же коллбэк. Даже в самом же описании промисов их вызываемые функции коллбеками называются (ну а чем ещё их назвать-то?). Я не говорю, что это плохо там или чего, всё норм и полезно, просто это никакое не противопоставление коллбэкам. А главное, что никакой помощи человеку, которому не нравится/не подходит асинхронный код, не даёт.

>>743298
img1 = loadImg(url1)
img2 = loadImg(url2)
img3 = img1.overlay(img2)
Аноним 15/05/16 Вск 00:25:18 #243 №743824 
>>741666 (OP)
http://learn.javascript.ru/recursion#числа-фибоначчи

Ебался с этим заданием по числам Фибоначчи. Не стал делать, прочитал решение и забил. Хотел спросить вы вообще хоть раз это применяли в вебе? Просто только начинаешь изучать JavaScript, а тебе блять сразу такие задания дают...
Аноним 15/05/16 Вск 00:30:07 #244 №743827 
>>743824
Числа фибоначчи вообще нигде в мире не используются, кроме как в примерах по рекурсии. И это супер убогий пример для демонстрации рекурсии.
А рекурсия в целом используется постоянно и везде.
Аноним 15/05/16 Вск 00:48:25 #245 №743832 
>>743827
Согласен, но без него понять рекурсивный поиск по дереву достаточно сложно.
Аноним 15/05/16 Вск 00:50:42 #246 №743833 
>>743827
Просто такие же задания я могу решить циклом, а рекурсией нет.
Не понимаю как должен этот алгоритм у себя в голове представлять продумывать программу. По какому-то шаблону могу не думаю подставить рекурсию, а если что-то "свое" и новое, то уже не особо.
Аноним 15/05/16 Вск 01:04:56 #247 №743835 
>>743833
Обмажься эрлангом. Там нет переменных и циклов - только константы и рекурсии. Будешь такие задачки потом в уме решать.
Аноним 15/05/16 Вск 01:19:48 #248 №743845 
>>743827
Золотое сечение.
Аноним 15/05/16 Вск 01:23:59 #249 №743849 
>>743835
Просто вроде и пытаешься понять, разобрать, сидишь час и всё равно не можешь даже до начала решения добраться, потому что тупой. Очень сильно мотивацию убивает такая хуйня.
Аноним 15/05/16 Вск 03:37:05 #250 №743883 
'всё есть объект' лучше, чем 'не всё есть объект'?
Аноним 15/05/16 Вск 03:44:13 #251 №743885 
>>743883
В джс не все объект.
5.toString() - ошибка
Number(5).toString() - норм
Аноним 15/05/16 Вск 03:47:14 #252 №743886 
>>743885
Ты вот к чему мне это написал?
Вопрос мой перечитай.
Аноним 15/05/16 Вск 04:09:54 #253 №743888 
>>743885
>5.toString() - ошибка
А 5..toString() - работает, лол.
Ты чушь написал, в общем. В JS, как и в Java, есть автораспаковка и автоупаковка. Тут не нужно эксплиситно превращать простые типы в объекты.
Аноним 15/05/16 Вск 10:45:45 #254 №743982 
>>743883
Для ООП - да, для ФП - без разницы, но лучше не надо.
Аноним 15/05/16 Вск 10:55:01 #255 №743989 
>>743849
Мотивацию убивает. Я демотивирован. Сначала хотелось а теперь не хочется ;( уиии.
Ты - биомусор, треш.
Аноним 15/05/16 Вск 11:01:39 #256 №743996 
Waterline или sequelize? Почему?
Аноним 15/05/16 Вск 11:22:41 #257 №744015 
>>743827
> Числа фибоначчи вообще нигде в мире не используются
https://en.wikipedia.org/wiki/Fibonacci_number#Applications
Аноним 15/05/16 Вск 11:28:42 #258 №744020 
14633009221920.jpg
>>743989
Аноним 15/05/16 Вск 11:47:20 #259 №744034 
Есть ли аналог sqlite, но для MongoDB? Чтобы всё хранилось в одном файле и не требовало предварительной установки.
Аноним 15/05/16 Вск 11:56:49 #260 №744038 
>>744034
Поехавший?
Аноним 15/05/16 Вск 12:03:17 #261 №744040 
>>744038
Что не так?
Аноним 15/05/16 Вск 12:15:45 #262 №744047 
>>744038
На самом деле, было бы довольно удобно. Я и сейчас пользую sqlite с нодой.
Аноним 15/05/16 Вск 12:18:26 #263 №744048 
>>744034
А как у монги хранится?
Аноним 15/05/16 Вск 12:34:46 #264 №744057 
Мужики помогите
Есть таблица, хочу каждый элемент сделать кликабельным
Вот так работает
var variable = document.getElementById('test');
Но кликабельным полуается только первый элемент естественно

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

нифига не получается. Я получаю массив элементов но они не кликабельные, ЧДНТ?
Аноним 15/05/16 Вск 12:47:21 #265 №744063 
>>744057
jQuery для казуалов?
Аноним 15/05/16 Вск 12:47:46 #266 №744064 
>>744057
1) ты выбираешь не в массив, а в псевдомассив (коллекцию)
2) юзай делигирование

и естественно садись изучать основы языка
Аноним 15/05/16 Вск 12:49:54 #267 №744068 
>>744047
Монга и так в файл пишет, что ты от неё ещё хочешь?
Аноним 15/05/16 Вск 12:51:21 #268 №744069 
>>744057
$("#id").onClick()
Аноним 15/05/16 Вск 12:55:53 #269 №744071 
>>744064
Основы самого чистого JS я знаю неплохо, ну во всяком случае по Кантору 70%, а вот DOM знаю хуевей некуда, он меня бесит дико, вот сейчас борюсь с собой.

Всем спасибо за ответы
Аноним 15/05/16 Вск 13:03:53 #270 №744074 
>>744064
О браток ещё раз спасибо. Нашёл делегирование у Кантора, то что доктор прописал.
Аноним 15/05/16 Вск 13:04:40 #271 №744076 
>>744069
>>744063
Спасибо мужики. Но я специально без JQuery учусь-дрочусь
Аноним 15/05/16 Вск 13:05:06 #272 №744077 
>>744068
Монгу поднимать надо отдельно. А это айпи, хост, порт, пароль, куча говна.
Аноним 15/05/16 Вск 13:07:43 #273 №744079 
>>744077
Ты хочешь юзать монгу, не поднимая монгу?
Аноним 15/05/16 Вск 13:11:47 #274 №744084 
>>744079
Ты вообще в курсе, что такое SQLite и почему его так любят? Потому что эту БД можно юзать как fopen - без настроек, отдельных серверов (с оплатой за них) и прочего.
В проектах, которые не слишком часто пишут в базу (а на Node.js таких 90%) это идеальное решение.
Аноним 15/05/16 Вск 13:13:19 #275 №744085 
>>744084
Ну так юзай sqlite, в чем твоя проблема?
> В проектах, которые не слишком часто пишут в базу (а на Node.js таких 90%)
А вот тут я проиграл
Аноним 15/05/16 Вск 13:14:01 #276 №744086 
>>744085
А что ты пишешь в базу кроме информации об аккаунтах юзеров?
Аноним 15/05/16 Вск 13:18:44 #277 №744090 
>>744086
Если у тебя есть авторизация, и у тебя больше 100 юзеров в день - sqlite тебе уже не подходит.
Ты в курсе вообще, чем отличается sqlite от mongo? Или пилишь проект, а потом будешь судорожно гуглить "почему sqlite такой медленный"?
Аноним 15/05/16 Вск 13:27:51 #278 №744096 
>>743996
Sequelize. Waterline течёт.
Аноним 15/05/16 Вск 13:28:38 #279 №744097 
>>744090
>Если у тебя есть авторизация, и у тебя больше 100 юзеров в день - sqlite тебе уже не подходит.
Что ты несёшь. Вход юзера - доли секунды. Я бы подумал ещё, если бы у меня было 100к юзеров в день.
Аноним 15/05/16 Вск 13:31:06 #280 №744098 
>>744047
>>744034
Есть такая штука, NeDB. Специально создана для ноды, Монга одним файлом как sqlite. Вот только я её никогда не пробовал в деле. Поюзайте и напишите отзыв. По бенччмаркам довольно шустрая.
Аноним 15/05/16 Вск 13:50:12 #281 №744111 
>>744097
Sqlite однопоточный, аутист
Аноним 15/05/16 Вск 13:51:57 #282 №744112 
>>744111
И что из этого следует? Ты что юзеров транзакциями авторизируешь?
мимо уходил
Аноним 15/05/16 Вск 13:52:02 #283 №744113 
>>744111
>Sqlite однопоточный
Node.js тоже, лал.
Аноним 15/05/16 Вск 14:09:48 #284 №744125 
>>744113
Внешние модули ноды выполняются не в том же потоке, что и она.
Аноним 15/05/16 Вск 14:12:56 #285 №744129 
>>744112
Да
Аноним 15/05/16 Вск 14:40:03 #286 №744141 
https://www.joezimjs.com/javascript/great-mystery-of-the-tilde/
А я и не знал.
Аноним 15/05/16 Вск 14:52:28 #287 №744149 
>>744141
Что любовь может быть жестокой..
Аноним 15/05/16 Вск 15:05:13 #288 №744155 
>>744141
Не знать про существование побитовых операторов, это мда.
Аноним 15/05/16 Вск 15:08:41 #289 №744156 
>>744098
>Есть такая штука, NeDB.
Насколько я понял, её не поддерживают. Значит, не нужно.
Аноним 15/05/16 Вск 15:08:59 #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] печатается в консоли. В гугле советуют отключить асинхронный запрос, но, как видно, это нихуя не помогло.
Аноним 15/05/16 Вск 15:18:52 #291 №744169 
>>744157
Больной ублюдок.
Никогда не мспользуй синхронный ajax.
Неужели ты не понимаешь, что пока у тебя происходит синхронный запрос заморозится все. Пользователь не сможет не нажимать тссылки ни открывать менюшки, ничего не сможет, блядь. А все потому что ты больной ублюдок.

Заверни, что тебе нужно в отдельную функцию, и вызывай ее, когда придут данные.

Аноним 15/05/16 Вск 15:18:52 #292 №744170 
>>744157
В таком виде как у тебя сейчас, только так: success = (data) => handleSuccess(data.resposne);
Аноним 15/05/16 Вск 15:20:18 #293 №744173 
>>744169
Блядь, я знаю разницу между синхронным и асинхронным запросами. Мне похуй заморозится там что-то или нет, потому что мне НУЖНО получить ответ в любом случае. Без этих данных и так нихуя работать не будет. Да и скрипт там небольшой. Так что на это похуй совершенно.
Аноним 15/05/16 Вск 15:22:15 #294 №744178 
>>744170
Я не понял как эту конструкцию вхуячивать. Может код привести полностью?
Аноним 15/05/16 Вск 15:27:49 #295 №744190 
>>744157
>async: false
А как jquery делает синхронный запрос? Это вообще возможно в JS? Или там какие-то костыли вроде бесконечного цикла с условием выхода?
Аноним 15/05/16 Вск 15:28:07 #296 №744191 
>>744178
Ну у тебя есть какое-то действие, предшествующие аякс гету, на кнопку там кто-то жмет или страница загрузилась. Так же ты определяешь действие по результату запроса, просто ниже пишешь функцию handleSuccess: function(success) { } и вызываешь её из аякс функции: succes:function(data) { handleSuccess(data.response) }; и по удачному результату, тебе в твой саксес хендлер придет нужная тебе инфа. Там уже её отображаешь или что ты там делаешь с ней. По такой же аналогии, как порядочный человек, делаешь handleError(error) {}; и вызваешь её из аякса error: function(data);
Аноним 15/05/16 Вск 15:29:20 #297 №744194 
>>744173
Вообще похуй какой там скрипт. Если у пользователя с dns проблемы и твой запрос у него зависнет, то у него страница перестанет реагировать.

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

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

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

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

[code]

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


function ololo (data) {
console.log(JSON.stringify(data));
}
[/code]
Аноним 15/05/16 Вск 15:49:20 #302 №744224 
>>744222
> dataType: "jsonp",
> success: ololo
По ходу, ты не знаешь, как работает JSONP. Ему колбек не нужен, он сам его вызовет.
Аноним 15/05/16 Вск 15:50:31 #303 №744225 
>>744218
http://jsbin.com/nizopetuha/edit?js,console
Аноним 15/05/16 Вск 15:56:50 #304 №744228 
>>744225
Я спрашивал немного о другом. Как мне сделать, чтобы функция возвращала данные, которые я могу сохранить в переменной и использовать дальше в коде? Толку от того, что я могу как-то обрабатывать данные внутри фнукции handleSuccess? С таким же успехом я могу делать это сразу после success ещё в теле ajax запроса.
Аноним 15/05/16 Вск 16:00:17 #305 №744232 
>>744228
Ну так бы сразу и сказал.
http://stackoverflow.com/questions/905298/jquery-storing-ajax-response-into-global-variable
Выбирай любой.
Аноним 15/05/16 Вск 16:03:51 #306 №744234 
>>744224
Ебанутый что ли.
В jquery коллбэком по jsonp передается success
Аноним 15/05/16 Вск 16:05:48 #307 №744235 
14633175483790.png
Пацаны, как мне добраться до переменных анонимной функции из функции, объявленной в глобальном скопе? Объявлять внутри анонимной не вариант. Щас пишет
b is not defined
Пен http://codepen.io/anon/pen/QNPzdQ
Аноним 15/05/16 Вск 16:07:59 #308 №744238 
14633176800190.jpg
>>744235
Аноним 15/05/16 Вск 16:08:10 #309 №744239 
>>744234
>В jquery коллбэком по jsonp передается success
Мы про один и тот же JSONP говорим?
В моём мире JSONP - это подгрузка js-скрипта и его автоматическое выполнение. Внутри этого скрипта может быть вызов функции, указанной в get-строке, например (если сервер генерит скрипт вручную). Это небезопасная технология, придуманная, чтобы обходить запрет на кроссдоменные запросы.
Аноним 15/05/16 Вск 16:08:31 #310 №744240 
14633177114420.png
14633177114421.png
>>744232
Выбрал самый популярный там. Возвращается null. И такое впечатление, что async: false не работает.
Аноним 15/05/16 Вск 16:09:38 #311 №744243 
>>744239
Да, про один и тот же.
Jquery в гет параметр на имя функции коллбэк подставляет свой success

Иди проверь сам.
Аноним 15/05/16 Вск 16:10:16 #312 №744244 
>>744238
Что за бред? Почитай про области видимости.
Аноним 15/05/16 Вск 16:11:29 #313 №744245 
>>744244
Еще что мне почитать?
Аноним 15/05/16 Вск 16:12:33 #314 №744247 
>>744245
Путина.
Аноним 15/05/16 Вск 16:13:22 #315 №744248 
14633180030050.png
>>744238
Надо чтоб изменялась переменная анонимной функции.
Выведет 1, а надо 2.
Аноним 15/05/16 Вск 16:14:21 #316 №744250 
>>744248
Используй вместо переменных объекты.
Аноним 15/05/16 Вск 16:15:22 #317 №744251 
>>744248
Используй ссылочные типы.
var ab = {a: 1, b: 2};
потом в функция передавай ab и меняй его.
Аноним 15/05/16 Вск 16:16:47 #318 №744253 
14633182075220.jpg
>>744248
Аноним 15/05/16 Вск 16:17:36 #319 №744254 
>>744253
Ну объекты скопами в js только вырожденцы называют, а так всё верно.
Аноним 15/05/16 Вск 16:18:48 #320 №744256 
>>744250
>>744251
>>744253
Спасибо. Хотя чет сложновато.
Аноним 15/05/16 Вск 16:19:29 #321 №744258 
>>744254
Ах, стереотипы стереотипчики.
Ах, эти скудоумные людишки.
Аноним 15/05/16 Вск 16:20:41 #322 №744259 
>>744258
Просто это ни хрена не scope. Это коллекция.
Аноним 15/05/16 Вск 16:40:46 #323 №744263 
>>744259
Лолблядь.

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

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

Ты поехавший что ли?
Аноним 15/05/16 Вск 16:46:20 #324 №744268 
>>744263
Scope == область видимости. То есть это либо функция, либо (с появлением let) блок, но никак не объект.
Аноним 15/05/16 Вск 16:49:17 #325 №744271 
>>744268
В js нет средств для рефлексии области видимости.

Ты ебучий софист.
Ты как там именуешь переменные естди у тебя по сути все почти объект блядь.
Аноним 15/05/16 Вск 16:55:00 #326 №744275 
>>744268
И да, var scope = {} это не объект, и не область видимости, и даже не твоя мамка. Это ссылка на объект. А именовать ссылки я могу как захочу, тебя это ебать не должно.
Аноним 15/05/16 Вск 17:13:37 #327 №744288 
Не нашел пхп-тред, так что спрошу тут. Вот учу я php, HTML с CSS и JS маленька(совсем маленька). Все хорошо, все вроде пока понимаю, кроме одного - а что собственно мне надо уметь делать, что бы прийти на собеседование по типу "junior php разработчик без опыта работы"(видел у себя в городе таких вакансии)? Ну епт, всякие веши типа циклов, массивов, основ ООП медведь рычит, лол я понимаю хорошо, вообще без проблем. Аналогично с версткой, туда-сюда блоков напихал и вот тебе уже красивый говнодизайн. Поставил вордпрес на локалке, вообще не понял в чем сложности. Так что мне такое надо уметь делать, что бы начать с самой черновой работы по профессии? Жопой чую, что я совсем не тем чем надо занимаюсь.
Аноним 15/05/16 Вск 17:24:49 #328 №744298 
>>744288
Обычно в вакансиях пишут требования
Аноним 15/05/16 Вск 17:31:46 #329 №744302 
>>744298
>ООП- PHP + MySQL- Javascript + HTML + CSS
И ебала типа "желание работать и развиваться, опыт работы будет плюсом". И понимай как хочешь.
Аноним 15/05/16 Вск 17:45:44 #330 №744310 
>>744302
Берут человека профессии ПРОГРАМИСТ чтобы ставил винду, чистил куллеры и удалял порнобаннеры с рабочего
Аноним 15/05/16 Вск 17:50:20 #331 №744315 
>>744310
Но вообще я серьезно. Что вообще надо уметь начинающему кодеру, что бы его взяли на самую черновую работу с пхп, JS и версткой?
Аноним 15/05/16 Вск 17:53:02 #332 №744319 
>>744315
ПХП ДЖС И ВЕРСТКУ, КАК ДУМАЕШЬ?
Аноним 15/05/16 Вск 17:57:13 #333 №744322 
>>743989
Ты тоже разочаровался и сидишь в этом треде как будто умеешь программировать?
Аноним 15/05/16 Вск 17:57:33 #334 №744323 
>>744319
Я то понимаю. Но можно же сверстать страничку одной таблицей и тоже будет тебе верстка, лол. Вот по части пхп - ну не верю я, что в нем кроме самых базовых функций и соединения с БД больше ничего не нужно.
Аноним 15/05/16 Вск 17:57:40 #335 №744324 
>>744302
Тебе в пхп-тред.
Аноним 15/05/16 Вск 18:00:34 #336 №744327 
>>744323
Ты сможешь, например, crm-ку написать? Если сможешь, без особых трудностей представляешь алгоритм реализации, то для такой работки ты точно готов
Аноним 15/05/16 Вск 18:06:45 #337 №744331 
>>744327
>Ты сможешь, например, crm-ку написать?
А что она должна уметь делать? Показывать всякие текущие задачи и события? Показывать всяких манагерам что они должны сегодня сделать? Ну это же и есть в основном работа с БД и основными функциями в пхп. Если так, то что-то такое точно смогу сделать.
Аноним 15/05/16 Вск 18:09:22 #338 №744336 
>>744331
Ну все, можешь смело идти мидлом быдлокодить пхпшку.
Аноним 15/05/16 Вск 18:24:12 #339 №744344 
Сап.
У меня такой вопрос.
Вот обычно замеряя производительность языков, выбирают какие-то задачи, которые в суть не отражают этой самой производительности должным образом. Обычно и чаще всего выбирают какие-то низкоуровневые бенчи, по типу числодробления например.
Мне кажется, что если бенчат высокоуровневые языки, то и бенчить надо что-то высокоуровневое. Начиная с инициализации объектов, обмена сообщениями и все такое прочее. Быть может даже не столько объектную систему, сколько уже компонентный уровень абстракции.

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

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

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

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

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

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


>>integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous">
Аноним 15/05/16 Вск 18:48:16 #345 №744363 
>>744361
Хеш, суммы, походу. Чтоб твой рашкопровайдер не смог подменить этот файлик
Аноним 15/05/16 Вск 18:50:00 #346 №744366 
>>744363
>Чтоб твой рашкопровайдер не смог подменить этот файлик
А зачем ему это делать?
Аноним 15/05/16 Вск 18:51:02 #347 №744367 
14633274623000.webm
>>744363
Вообще не шарю в этом, можешь поподробнее?
Аноним 15/05/16 Вск 18:56:04 #348 №744373 
>>744366
Чтобы вместо бутстрапа у тебя подгружался портрет путина или реклама йотафона

>>744367
https://ru.wikipedia.org/wiki/Хеш-сумма
В твоем случае метод шифрования указан в начале - sha386
Аноним 15/05/16 Вск 18:57:17 #349 №744374 
>>744240
Ну так что, никто не знает как это реализовать?
Аноним 15/05/16 Вск 18:58:05 #350 №744376 
>>744373
Благодарю, анончик
Аноним 15/05/16 Вск 18:58:30 #351 №744378 
>>744374
Тебе надо обернуть это всё в ещё одну функцию, из которой вернется результат. Ты делаешь return, когда в result ещё ничего нет
Аноним 15/05/16 Вск 18:59:05 #352 №744379 
>>744288
Ну так сходи на собеседование. Если джун то как раз и спросят про особенности языка и может дадут несколько задач на простые алгоритмы.
Аноним 15/05/16 Вск 19:09:16 #353 №744392 
>>744379
А что писать в резюме? Типа "я умею связывать страничку и БД, я вам хуй сосать буду только дайте работу и научите кодить", не? Алсо, какие там особенности у ПХП? Типа код выполняется на сервере и посылает юзеру только html-страницу, не? Еще вроде там какая-то хуита с типами данных, когда число само собой конвертится в строку или как-то так.
Аноним 15/05/16 Вск 19:21:29 #354 №744398 
>>743078
К чему ты это высрал? Алсо, он ещё забыл сказать, что let и const не всплывают, что ценность твоих постов вообще до бреда сумасшедшего опускают.
Аноним 15/05/16 Вск 19:32:12 #355 №744407 
>>744363
Какой нахуй рашкопровайдер? Вы там в /по/раше совсем ебанулись? Это защита от подмены файла расширениями браузера, но у поехавших уже в каждом подъезде лично Путин срёт.
Аноним 15/05/16 Вск 19:36:30 #356 №744414 
14633301900450.jpg
>>743076
Ты что, дурак, блядь?
Аноним 15/05/16 Вск 19:38:48 #357 №744416 
>>744414
Ору блядь
Аноним 15/05/16 Вск 19:41:05 #358 №744417 
14633304650770.jpg
>>744414
Скажи мне теперь ещё, что let не внутри функции объявлено.
Аноним 15/05/16 Вск 19:50:30 #359 №744424 
Ох вы и долбоебы, нашли о чем спорить. Неужели никто из вас понять не может, что один доказывает случай когда let сразу в функции лежит без блока, а другой принял выражение "лежит в функции" в таком ключе, что может лежать внутри хуй знает чего, но главное чтобы это хуй знает что было внутри функции. И спорят... ппц просто
Аноним 15/05/16 Вск 20:50:34 #360 №744473 
>>742247
Посмотрел. Хуйня какая-то для совсем ньюфагов. Сомневаюсь, что там настолько простые вопросы задавать будут.
Аноним 15/05/16 Вск 20:51:02 #361 №744474 
>>744414
Ебать дебил.
Аноним 15/05/16 Вск 20:54:20 #362 №744475 
>>744473
Вот блядь. А я уже скачал.
Доставьте чего-нибудь еще, собеседование в среду, стремновато, если честно.
другой анон
Аноним 15/05/16 Вск 20:58:33 #363 №744477 
>>744475
Ну ты посмотри на всякий случай, не доверяй анониму. Просто я всякую хуйню уже почти год на жсе делаю.
sageАноним 15/05/16 Вск 21:21:22 #364 №744503 
>>744361
читни

https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity
Аноним 15/05/16 Вск 21:22:17 #365 №744505 
>>744407
Хе-хе
https://habrahabr.ru/post/262631/
https://habrahabr.ru/post/257133/
https://habrahabr.ru/post/230921/
Аноним 15/05/16 Вск 21:35:25 #366 №744528 
Как сделать, чтобы в Sublime Text в html файлах подсвечивался javascript?

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

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

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

ЧЯДНТ?
Аноним 15/05/16 Вск 21:59:40 #369 №744560 
>>744555
Так это норм. Скажи, что так и должно быть.
Аноним 15/05/16 Вск 21:59:48 #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, так же будешь делать?
Аноним 15/05/16 Вск 22:01:08 #371 №744566 
>>744561
Ну да, можно сначала сделать такую строку, а потом в eval её.
Аноним 15/05/16 Вск 22:02:14 #372 №744567 
>>744566
Я имел в виду что-то типа var nodes = document.getElementsByClassName('nodes');
И потом получать их по индексу.
Аноним 15/05/16 Вск 22:08:32 #373 №744576 
>>744555
Так, как у тебя сейчас логичнее. Если квадратов и пар будет очень много, это как раз и будет тренировать память.
Так как хочешь сделать ты, это слишком сильно упрощает игру, что лишает ее смысла.
Аноним 15/05/16 Вск 22:15:46 #374 №744583 
>>744475
Выглядит как годнота, завтра утром сам почитаю.
http://thatjsdude.com/interview/
Аноним 15/05/16 Вск 22:21:01 #375 №744591 

>>744561
Это первая моя попытка в жизнь что-то написать.
Вообще я знал изначально что это странный длинный путь интуитивно, но я не шарю и не вникал даже как их выбрать более правильно, потому что сейчас моё внимание сосредеточенно на алгоритме который я не могу пока написать, потому задаю впоросы вам.
>>744576
Это да, но я потом собираюсь её расширить и вместо цифр будут картинки. Типа для детей.
Сетка, естественно, будет больше.
Аноним 15/05/16 Вск 22:21:51 #376 №744592 
скиньте мем про числа с плавающей точкой, плз
Аноним 15/05/16 Вск 22:27:05 #377 №744596 
Привет, апельсинусы. А есть тут кто-нить, кто менторил в HTML Academy?

https://htmlacademy.ru/intensive/javascript/tutors
Аноним 15/05/16 Вск 22:30:05 #378 №744603 
>>744473
Блядь, меня спросил, какие языки знаю, работал ли с БД. И всё.
При том, что на javascript не писал никогда, выучил всё за 3 дня. И всё, работаю.
Аноним 15/05/16 Вск 22:34:16 #379 №744609 
>>744603
з/п?
Аноним 15/05/16 Вск 22:37:04 #380 №744611 
>>744603
Двачую, меня тоже на собеседосе только пару вопросов спросили, и то только про серверную часть, тоже в основном по БД. По жс даже ничего не задавали, т.к. это легкая параша, которую на ходу можно освоить.
Я правда джун, фуллстак, 60к дс2
Аноним 15/05/16 Вск 22:38:31 #381 №744615 
>>744609
После испытательного срока, кек.
Аноним 15/05/16 Вск 22:43:33 #382 №744620 
>>744603
Ну хуй знает. Вроде контора серьёзная. Тестовое задание подразумевало простой вебсервис, сделанный на реакте, работающий с браузерным АПИ и оформленном на любом модном фреймворке.
Я понимаю, что это слабо соотносится с нативным ЖСом, но всё-таки туда по-моему не попадёт совсем ВКАТЫВАЮЩИЙСЯ.
Аноним 15/05/16 Вск 22:46:38 #383 №744627 
>>744615
Обосрался
Аноним 15/05/16 Вск 22:53:48 #384 №744639 
>>744609
30к без испыталки.
Правда бек енд. Там всё пиздец легко.
На фронте же трудно, думаю.
Аноним 15/05/16 Вск 22:59:51 #385 №744645 
>>744620
>сделанный на любом популярном фреймворке
слоуфикс
Аноним 15/05/16 Вск 23:01:58 #386 №744650 
14633425181000.jpg
>30к без испыталки.
>Правда бек енд. Там всё пиздец легко.
>а фронте же трудно, думаю.
Таких на специальной ферме взращивают?
Аноним 15/05/16 Вск 23:02:40 #387 №744651 
>>744639
>Правда бек енд. Там всё пиздец легко.
>На фронте же трудно, думаю.
Топ кек, не очевидно
Аноним 15/05/16 Вск 23:19:56 #388 №744662 
>>744651
В чем кек-то?
На беке у тебя нету кучи ебаных фреймворков, кучи непонятных меняющихся каждый день тулзов, нету десятка версия разных браузеров, нету "адаптивности", нету дизайнеров-уебанов и т.д., можно долго продолжать. Там реально намного всё проще. Чуть сложнее вкатиться, но потом намного легче.
Аноним 15/05/16 Вск 23:34:19 #389 №744681 
>>744662
Всё зависит от проекта. Где-то сервер сложный, где-то клиент. Но на серверном программисте больше ответственности.
Аноним 16/05/16 Пнд 03:23:19 #390 №744790 
14633581995790.jpg
Возможно я какую-то хуйню налепил, но всё равно.
Скрипт типо проверяет переменную, если там NaN, пустая строка, или буква - просит снова ввести числа, иначе складывает.
Насколько это криво написано?
Аноним 16/05/16 Пнд 04:22:50 #391 №744801 
>>744790
В javascript если работает - значит норм. Это философия языка.
Аноним 16/05/16 Пнд 04:51:20 #392 №744805 
14633634805270.jpg
14633634805271.jpg
http://learn.javascript.ru/number
Кстати, вопросик по заданию (пикрелейтед 1).

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

А зачем вторым аргументом пустую строку в prompt передавать, оно ж и так пустым по-дефолту будет?
Аноним 16/05/16 Пнд 07:17:54 #394 №744820 
14633722749330.jpg
>>744805
Сам как считаешь?
Аноним 16/05/16 Пнд 07:40:25 #395 №744824 
>>744528
Использовать Nodepad++
Аноним 16/05/16 Пнд 07:40:42 #396 №744825 
>>744824
т.е. Notepad++
Аноним 16/05/16 Пнд 07:56:18 #397 №744830 
14633745780920.png
>>744805
Аноним 16/05/16 Пнд 08:26:12 #398 №744844 
>>744830>>744805
А чем банальный abs(x%1) не устраивает-то?
Аноним 16/05/16 Пнд 12:27:38 #399 №744916 
>>744790
Видел твой вопрос в fl
Аноним 16/05/16 Пнд 12:31:08 #400 №744921 
Вопрос про линкед листс.
Есть варианты кроме лупов чтобы получит n-нное значение?
Аноним 16/05/16 Пнд 14:51:22 #401 №745008 
Почему все советуют ньюфагам cocos2d, хоть на него нет ни актуальных туториалов, ни адекватной документации?
Аноним 16/05/16 Пнд 14:54:06 #402 №745012 
Прочитал JavaScript Garden после первой части Кантора - вообще ничего нового не узнал.
Кто-нибудь читал YDKJS? Годнота? Или тоже ничего нового не узнаешь?
Аноним 16/05/16 Пнд 14:56:19 #403 №745018 
>>741666 (OP)
Анончики как эмулировать нажатие кнопки одной и той же кнопки на js раз в n секунд без jquery. Ткните где почитать.
Аноним 16/05/16 Пнд 14:57:51 #404 №745023 
>>745018
javascript.ru/setinterval
Аноним 16/05/16 Пнд 15:24:36 #405 №745042 
>>745012
годнота
Аноним 16/05/16 Пнд 15:46:37 #406 №745045 
>>744815
>А если оба введённых значения не числа? >Вводишь в заблуждение пользователя!

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

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

Потому-что в IE8 вроде иначе в строке будет undefined.
Аноним 16/05/16 Пнд 15:47:54 #407 №745046 
>>744830
был бы ещё этот код читабельным, было бы вообще замечательно.
Аноним 16/05/16 Пнд 15:56:13 #408 №745049 
>>745046
Что там нечитабельного-то?
Аноним 16/05/16 Пнд 16:07:53 #409 №745060 
>>744844

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

getDecimal(12.765);


Устраивает. Только toFixed всё равно округляет дробь, то вниз, то вверх.
Аноним 16/05/16 Пнд 16:08:17 #410 №745061 
>>745049
Эээм, ну например - всё?
Аноним 16/05/16 Пнд 16:11:21 #411 №745063 
>>745061
Дай угадаю, ты какой-нибудь жабопидор или сишарпоопущенец?
Аноним 16/05/16 Пнд 16:15:55 #412 №745067 
>>745061
Может ты плохо js знаешь?
sageАноним 16/05/16 Пнд 16:16:38 #413 №745068 
>>745012
Читай спек сразу
Аноним 16/05/16 Пнд 17:01:04 #414 №745100 
>>745067
>>745063
Да нет, просто так только долбаебы пишут (имхо, конечно же).
Аноним 16/05/16 Пнд 17:21:29 #415 №745114 
>>745100
Скажи, что там долбоëбского? Решение со стрингами намного удобнее
Аноним 16/05/16 Пнд 17:39:16 #416 №745130 
Хочу написать страницу авторизации для входа пользователей, но не знаю как реализовать:
1. Попадание только авторизававшихся пользователей на последующие страницы сайта.
2. Где хранить базу с данными о пользователе (в том числе логин с паролем для сверки с введенным посетителем сайта).
И все это без использования других языков - только js.

Аноним 16/05/16 Пнд 17:41:11 #417 №745131 
>>745114
ему походу оформление одной строкой не нравится

мимо-предполагающий анон
Аноним 16/05/16 Пнд 17:48:00 #418 №745135 
>>744805
f = (n) => +n.toString().replace(/.+\./, '0.')
Аноним 16/05/16 Пнд 18:01:47 #419 №745144 
>>745114
Код сам себя должен документировать. Если ты не мамкин фрилансер/вкатывальщик, то должен знать, что если после первого взгляда на метод не ясно, что он делает, то это хуёвый код. Ты конечно можешь рваться и верещать, что ТЫ ТУПОЙ НИПАНИМАЕШЬ МНЕ АЧИВИДНА, но нужно чтобы не только тебе, а всей команде было очевидно.
Аноним 16/05/16 Пнд 18:05:15 #420 №745147 
>>745144
Ахуенные оправдания, сириусли.
Эту строку в продакшн и в команду на 50 человек никто не собирался запускать.
Аноним 16/05/16 Пнд 18:07:17 #421 №745149 
>>745147
А какой смысл учить язык, при этом не приучая себя к хорошему стилю? Даже если ты фриласишь, то можно подумать хотя бы о тех, кто после тебя будет с кодом работать.
Аноним 16/05/16 Пнд 18:11:21 #422 №745155 
>>745130
Используй auth0
Аноним 16/05/16 Пнд 18:16:30 #423 №745158 
>>745155
Все мои пользователи будут у этого сервиса?
Аноним 16/05/16 Пнд 18:17:52 #424 №745161 
>>745158
Да.
Если я правильно понял, что ты про "только js" имел ввиду, что бекенд пишешь на нём, а не то, что ты делаешь авторизацию полностью на клиенте.
Аноним 16/05/16 Пнд 18:19:20 #425 №745162 
>>745149
Эту строку кинули в тред как пример решения задачи.
Прекращай пукать в тред своими оправдосами.
Реально так сложно тихо признать что ты не прав? В интернете за статус альфы в стаде никто не соревнуется, почему тогда есть ссоры если есть анонимность?
Аноним 16/05/16 Пнд 18:22:01 #426 №745164 
>>745162
>Реально так сложно тихо признать что ты не прав?
Признать, что тот код не вырвиглазной пиздец, когда он вырвиглазной пиздец?
Аноним 16/05/16 Пнд 18:25:19 #427 №745167 
>>745164
Ты от Скалы, наверное, в обморок упадешь.
Аноним 16/05/16 Пнд 18:26:54 #428 №745168 
>>745161
Я имел ввиду без пхп, с мною же написанным скриптом и локальной БД.
Аноним 16/05/16 Пнд 18:30:44 #429 №745170 
>>745168
Тогда используй mongoDB и обращайся к нужной коллекции XMLHttpRequest'ом, потом ищи в ней пользователя. Вроде бы должно работать.
Аноним 16/05/16 Пнд 18:34:40 #430 №745174 
14634128802830.jpg
Короче, пришёл с собеседования. Но итт наверно это мало кому поможет, потому что:
1) Иду я просто стажёром фронтендером на лето, а не полноценным джуном
2) Мне сказали, что в компании почти нет фронтенда и они его только начинают развивать. Кроме пары стажёров из чистых фронтендщиков только одна верстальщица, лол.
По жсу спрашивали про прототипы, про apply, bind, call, области видимости функций, AJAX и сопутствующие вопросы.
По вёрстке вообще всего пара вопросов.
Сказали, что ПЕРЕЗВОНЯТ сообщат на следующей неделе о результатах.
Аноним 16/05/16 Пнд 18:36:08 #431 №745175 
>>745170
>mongoDB
А он защитит от не авторизованного пользователя страницу, которая должна быть доступна только авторизованному?
Аноним 16/05/16 Пнд 18:40:04 #432 №745179 
>>745174
Я конечно нихуя не шарю (т.к нуб), но при собеседовании по принятию на работу фронтендером нужно обязательно по телефону или скайпу общаться? Я всегда думал что тебе в чатике каком-то вопросы задают, потом какие-то задания высылают, если сделал - то думают, если нет - то идешь нахуй. Как-то так.
Аноним 16/05/16 Пнд 18:40:56 #433 №745180 
>>745174
странная компания, как они будут стажировки проводить по фронту, если у них только верстальщца в обойме есть. Кто ментором то будет?
Аноним 16/05/16 Пнд 18:41:23 #434 №745181 
>>745179
Я на все свои собеседование 2 лично приходил.
Аноним 16/05/16 Пнд 18:41:57 #435 №745183 
>>745180
Ну сказали типа у них бекендщики сейчас занимаются и тем и другим.
Аноним 16/05/16 Пнд 18:43:24 #436 №745184 
>>745175
Можно ставить и убирать куки при авторизации/выходе и проверять ей наличие на странице, в которую должен попасть после авторизации.
Но это всё костыли, конечно, потому что хуй знает, зачем тебе полноценный сайт с авторизаций и при этом всё в браузере.
Аноним 16/05/16 Пнд 18:45:25 #437 №745185 
>>745183
а бэк у них на чем?
Просто есть несколько знакомых бэков - те плюются на js, а на верстку так вообще без слез не глянешь. Такие хер нормально научат чему.
Аноним 16/05/16 Пнд 18:47:19 #438 №745187 
14634136394260.png
Возможно я какую-то хуйню налепил, но всё равно.
Скрипт типо проверяет переменные, если там интежер, то истина.
Насколько это криво написано?
Аноним 16/05/16 Пнд 18:48:29 #439 №745188 
>>745185
Scala и java
Аноним 16/05/16 Пнд 18:50:19 #440 №745190 
>>745179
Тестовое задание могут выслать после того, как ты своё резюме пришлёшь и ты им понравишься.
Там на стажировку тестовое задание у них на сайте было выложено и нужно было его присылать вместе с резюме.
Аноним 16/05/16 Пнд 18:50:45 #441 №745191 
>>745185
Кстати, вспомнилось, лол)

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

Я думаю похожая ситуация могла бы произойти, если бы JavaScript-разработчик полез в C#. Разница в том, что .NET разработчики считают, что смогут корректно поправить JavaScript/CSS, а front-end разработчики знают, что им в C# лучше не залезать и они не лезут."
Аноним 16/05/16 Пнд 18:52:27 #442 №745193 
>>745184
После авторизации пользователь попадает на страницу, которая выводит показания с различных датчиков и видео с камер наблюдения(охуенные у меня планы, знаю). А перед тем как запилить такую страницу решил начать с простого и, выходит, подъобосрался.
А в ангуляре/реакте есть такая возможность?
Аноним 16/05/16 Пнд 18:57:06 #443 №745197 
>>745193
>А в ангуляре/реакте есть такая возможность?
За ангуляр не скажу, но сильно сомневаюсь. Реакт вообще фреймвор для написания интерфейсов по большей части. Делать авторизацию на клиенте вообще самая хуёвая идея, которую я встречал. Безопасности по факту вообще нет.
Аноним 16/05/16 Пнд 19:05:06 #444 №745204 
>>745045
>Там вроде || стоит, а не &&.
Не, я шутил про
>"Одно из значений — не число!"
Ведь условие будет верным (и правильно) и если оба не являются числом.
Аноним 16/05/16 Пнд 19:08:11 #445 №745206 
>>744830
Кстати, а не было бы логичее сделать || "0"? Ведь ты его всё равно со строкой складываешь, и так яснее, что тебе нолик в качестве строки нужен, а не числа.
Аноним 16/05/16 Пнд 19:09:16 #446 №745207 
>>745197
Я не понимаю о чем именно говоришь. Вдруг ты прав, а я и в правду херней занимаюсь. Расскажи как ты себе это представляешь?
Аноним 16/05/16 Пнд 19:10:59 #447 №745209 
>>745174
>одна верстальщица
Можешь её склеить, пользуясь своим опытом во фронт-энде. Позови её к себе посмотреть на твой контроллер.
Аноним 16/05/16 Пнд 19:16:59 #448 №745221 
>>745060
Сделай .toFixed(4), а потом обрежь
Аноним 16/05/16 Пнд 19:34:20 #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 гарантирует порядок, поэтому не может вдруг сообщение о конце прийти раньше последнего куска данных.

В общем, буду рад любой помощи или подсказке. Даже не знаю, с чего дебаг начать, ведь там и кода-то "моего" нет, просто пайпится реквест.
Аноним 16/05/16 Пнд 19:41:17 #450 №745251 
>>745243
http://stackoverflow.com/questions/17245881/node-js-econnreset
Аноним 16/05/16 Пнд 19:56:45 #451 №745262 
>>745207
Авторизация же обычно серверная.
Логин/пароль шлются на сервер -> сервер проверяет -> отдает токен -> юзер сохраняет токен в куки
При каждом запросе кука сервером ищется в базе, если токен там есть - юзер авторизован
Это самый популярный способ, есть ещё jwt, где сервер отдает подписанный токен, но не хранит его, а только проверяет подпись токена
Аноним 16/05/16 Пнд 20:14:45 #452 №745277 
>>745262
Я себе примерно так же это представляю. С этим разобрались.
Теперь у меня более менее сложилась видимость механизма пропуска/отсеивания всякого рода посетителей.
Спасибо.
Аноним 16/05/16 Пнд 20:54:36 #453 №745307 
Есть ли возможность поменять ряды в таблице местами без полного стирания и записи таблицы?
Аноним 16/05/16 Пнд 21:09:32 #454 №745318 
>>745277
Посмотри еще на JWT
Аноним 16/05/16 Пнд 21:32:21 #455 №745337 
>>743638
Ну кароч скобочки забыл))))
Аноним 16/05/16 Пнд 21:35:00 #456 №745338 
>>743690
Пару раз, когда домой приходил пьяненький, пробивало на покодить. Хорошо шло.
Аноним 16/05/16 Пнд 21:47:27 #457 №745345 
14634244474420.jpg
>>744057
Cмотри сюда:
a = document.getElementsByClassName("post-wrapper");
for (var i = 0; i < a.length; i++) {
a.onclick = function(){
alert("jopa");
}
}
Можешь заранить в консольке, здесь на двачах и покликать по постам и порадоваться.
Аноним 16/05/16 Пнд 21:51:24 #458 №745346 
>>745345
фикс a.onclick не благодари
Аноним 16/05/16 Пнд 21:51:43 #459 №745348 
>>745346
блядь a.onclick
Аноним 16/05/16 Пнд 21:52:09 #460 №745350 
>>745348
сам кароч проебался, там a(i).onclick
Аноним 16/05/16 Пнд 21:59:27 #461 №745352 
>>745307
Просто убирать элемент, содержащий ряд из DOMа и добавлять куда надо.
Аноним 16/05/16 Пнд 22:08:27 #462 №745354 
>>745346
да мы с тобой нюфани оказывается, макаба парсит квадратные скобки и за ББ коды принимает
>[teeest]
Аноним 16/05/16 Пнд 23:22:05 #463 №745397 
>>745354
Аноны, посоветуйте плз какая библиотека может проверить цвета по оттенкам. Ну например мне надо чтоб (if color = 'red') давало тру когда в переменной color записан любой оттенок красного а не только ff0000
Аноним 17/05/16 Втр 00:12:18 #464 №745430 
>>745397
Переводь цвет в HSB и проверяй на каком промежутке hue, а ещë не ниже ли saturation и brightness какого-то значения, ниже которого всë стаëт серым.
Аноним 17/05/16 Втр 00:32:56 #465 №745441 
>>745430
спс
Аноним 17/05/16 Втр 01:44:28 #466 №745475 
>>745221
Чем .toFixed(4) будет лучше? И чем обрезать?
Аноним 17/05/16 Втр 02:16:27 #467 №745497 
>>745475
Можно избавиться от округления
Аноним 17/05/16 Втр 02:59:16 #468 №745506 
Анон, а насколько востребован нативный реакт, без redux/flux

Начал читать https://www.gitbook.com/book/maxfarseer/redux-course-ru/details, охуел и ничего не понял
Аноним 17/05/16 Втр 02:59:57 #469 №745507 
>>745506
Запятая в ссылку влезла https://www.gitbook.com/book/maxfarseer/redux-course-ru/details
Аноним 17/05/16 Втр 03:46:48 #470 №745516 
бляя, так влом игру писать. не люблю я это дело.
Аноним 17/05/16 Втр 04:00:01 #471 №745518 
>>745516
Зачем пишешь тогда, лол?
Аноним 17/05/16 Втр 04:14:48 #472 №745520 
>>745518
чтобы знакомым показать и они ахуели как я могу.
Аноним 17/05/16 Втр 04:20:26 #473 №745521 
бля, это пиздец какой-то этот игровой фреймворк, я ахуеваю текстуры какие-то, эвенты мышки с хуй пойми каких координат берутся, нихуя не понятно, как можно в одиночку с нуля во всем этом разобраться и не двинуться крышей. вы совсем ебанутые, программистишки? что-то сложнее веб-странички это уже пиздец какой-то. неудивительно что вы все женитесь на старых жирухах разведенках с прицепом и пидорах с отрезанными членами, вы же ебанутые.
Аноним 17/05/16 Втр 09:33:50 #474 №745609 
>>745521
Не на пидорах, а на трапчиках
Аноним 17/05/16 Втр 09:37:08 #475 №745610 
>>745521
>что-то сложнее веб-странички это уже пиздец какой-то.
Погоди, погоди. Ты даун, понять ничего сложного не можешь, а ебанутыми оказываются программисты?
Аноним 17/05/16 Втр 09:57:50 #476 №745619 
>>745521
Какой фреймворк то?
Аноним 17/05/16 Втр 10:41:30 #477 №745643 
14634708906500.jpg
Пацаны, что скажете о meteor? взлетит? стоит упарывать? Много работы на апворке?
Аноним 17/05/16 Втр 10:44:05 #478 №745644 
>>745643
Идея хорошая, но реализация просто пиздец. Мне не понравился, вернулся костылить реалтайм на экспрессе
Аноним 17/05/16 Втр 11:49:38 #479 №745660 
Сап аноны.
Нужно преобразовать html в xml примерно как тут
http://stackoverflow.com/questions/11383236/how-to-output-html-form-data-to-a-xml-file-using-javascript
проблема в том, что в исходном html нету jquery
Аноним 17/05/16 Втр 11:53:15 #480 №745663 
>>745660
Почему это проблема?
Аноним 17/05/16 Втр 11:53:48 #481 №745664 
>>745663
Потому что это проблема для меня, потому и пишу сюда
Аноним 17/05/16 Втр 11:55:41 #482 №745666 
>>745664
Я не понимаю в чем для тебя разница, есть жквери там или нет
Аноним 17/05/16 Втр 11:56:36 #483 №745668 
>>745666
Я не знаю как это осуществить без подключенного к html странице jquery
Аноним 17/05/16 Втр 11:59:04 #484 №745670 
>>745668
Так подключить надо, это ты сам должен сделать
Аноним 17/05/16 Втр 12:02:13 #485 №745672 
>>745670
Этот вариант не катит - использовать скрипт будут блондинки-истерички, нужна "изкоробочность"
Аноним 17/05/16 Втр 12:26:02 #486 №745688 
https://telegram.me/joinchat/BE8kJz3Hc7qlvl1uIWclnQ
Конфа лучших людей. Жсеры, дотнет дурачки, топ люди в этой галактике.
Аноним 17/05/16 Втр 12:34:00 #487 №745694 
>>745688
>телеграм
НАХУЙ
А
Х
У
Й
Аноним 17/05/16 Втр 12:50:12 #488 №745708 
>>745672
Мне не понятно вообще что ты хочешь сделать
Аноним 17/05/16 Втр 12:55:37 #489 №745718 
>>745708
Мне нужно взять данные из ячеек html таблицы, склепать xml по определенному шаблону и вставить данные из html таблицы.
Решение из stackoverflow мне в целом подходит, но проблема заключается в том, что нужна полная изкоробочность, а в html файле не будет подключен jquery.
Аноним 17/05/16 Втр 13:02:19 #490 №745721 
>>745718
Ну возьми да подключи, в чём проблема-то, блин? Ты ведь код куда-то со стаковерфлоуд вставлять будешь, так вставь туда и загрузку жквери.
Ну или переводи все представленные операции с жквери в ванильку, там оно только для выделения элементов и используется.
Аноним 17/05/16 Втр 13:13:26 #491 №745732 
>>745721
Да не во мне дело, я-то подключить могу. Через этот скрипт будет дохуя других html документов проходить, при чем к этим документам подключить jquery уже не смогут ибо блондинки боятся стены кода.
Аноним 17/05/16 Втр 13:20:56 #492 №745736 
>>745732
> я-то подключить могу
Блядь, а кто ещё-то будет скрипт писать?! Нахуя блониднкам вообещ код видеть? Ты для того кнопочку "скочать" и делаешь.
Я тебе уже сказал, что делать без жквери. Суть всего ответа со стаковерфлоу:
1. Сделать шаблон с какими-то, на мой взгляд, кустарными "?key?"
2. Собрать значения
3. регулярочкой впихнуть значения вместо этих "?key?"

Всё. Жквери используется лишь во втором пункте. И он тебе нахуй не нужен, - http://stackoverflow.com/questions/3072233/getting-value-from-table-cell-in-javascript-not-jquery
Аноним 17/05/16 Втр 13:24:36 #493 №745742 
Пацаны, какой фреймворк взять для разработки под винду? Ну типа скайпа, торрента прогу хочу.
Аноним 17/05/16 Втр 13:25:45 #494 №745743 
>>745742
А js тут при чём?
Аноним 17/05/16 Втр 13:28:22 #495 №745747 
>>745742
jQuery
Аноним 17/05/16 Втр 13:52:52 #496 №745776 
Там выше кто-то кидал ссылочку на торрент по вопросам к интервью. Я хоть и ньюфаг и не готовлюсь к интервью, но глянул и там совсем уж база даже для меня. Так что не рекомендую
Аноним 17/05/16 Втр 13:56:16 #497 №745780 
>>745742
шапку читни
Аноним 17/05/16 Втр 14:10:10 #498 №745787 
В чем разница между объявлением var x = 1 и x = 1 (без предварительного объявления var x;)
И почему второй вариант плох или не плох
Аноним 17/05/16 Втр 14:19:08 #499 №745796 
>>745787
так-то похуй. Но без var присвоения не будет на этапе инициализации. И если ты заюзаешь ее нечаяно до присвоения-пососешь хуйца. Ну плюс коллеги будут над тобой смеяться и унижать тебя.
Аноним 17/05/16 Втр 14:20:10 #500 №745797 
>>745743
А на js будто нельзя.
Аноним 17/05/16 Втр 14:21:36 #501 №745799 
>>745796
Во втором случае ещё переменная видна из любого места скрипта
Аноним 17/05/16 Втр 14:22:38 #502 №745801 
>>745787
если переменная выше скоупом была определена с таким именем, то без var ты будешь работать с переменной из того вышестоящего скоупа.
Аноним 17/05/16 Втр 14:23:17 #503 №745802 
>>745799
ну да, в замыкании глобальная будет, и если она уже там была, то перепишется
Аноним 17/05/16 Втр 14:23:42 #504 №745803 
>>745787
пиши в use strict
будет тебе счастье
Аноним 17/05/16 Втр 14:25:24 #505 №745805 
>>745787
объявление без вар, если такой переменной не определено выше по скоупу, запишет переменную в глобальную область.
А в строгом режиме, если не ошибаюсь, оно вообще вбросит референс еррор.
Аноним 17/05/16 Втр 14:27:00 #506 №745810 
>>745805
именно, поэтому я и написал выше писать в 'use strict' тогда будет только 1 правильный вариант и не надо забивать голову как писать
Аноним 17/05/16 Втр 14:32:58 #507 №745817 
>>745810
всем и всегда нужно писать в use strict, так то.
Аноним 17/05/16 Втр 14:34:05 #508 №745819 
>>745817
Почему тогда сразу не писать в typescript?
Аноним 17/05/16 Втр 14:40:08 #509 №745832 
>>745819
При чем тут тайпскрипт?
Аноним 17/05/16 Втр 15:51:54 #510 №745899 
Сап, анон.

Есть RestAPI, есть клиентское приложение.
Как обезопасить апи от обращения не из клиента? Куда копать? SSH? Есть у кого выкладки/мысли/идеи.
Аноним 17/05/16 Втр 15:59:21 #511 №745904 
>>745817
А объясните по-хардкору, зачем вообще сделаны стрикт и не стрикт режимы? В перле тоже подобная хуета есть, но остальные же петун как-то живут нормально и без этого.
Аноним 17/05/16 Втр 16:03:33 #512 №745910 
>>745904
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Strict_mode
Если по хардкору.
Аноним 17/05/16 Втр 16:03:37 #513 №745911 
>>745904
На всякий случай: мне не преимущества стрикт мода нужны, а причина, по которой нельзя было было сделать этот стрикт дефолтным и единственным.
Аноним 17/05/16 Втр 16:05:48 #514 №745913 
>>745910
Эх, не успел. -> >>745911
И да, простыня текста с особенностями режима это не по-хардкору.
Аноним 17/05/16 Втр 16:07:09 #515 №745918 
>>745911
>>745913
Ты первый абзац хоть прочитай, пидор.
Аноним 17/05/16 Втр 16:12:52 #516 №745921 
>>745899
Хэш какой-нибудь передавай с запросом.
Аноним 17/05/16 Втр 16:14:41 #517 №745922 
Бля, когда я писал, вот это сообщение >>745776
то я думал что вопросы которые там размусоливаются очевидны даже ньюфане, но судя по последним вопросам про use strict у меня изменилось мнение. Можете тот торентик смотреть походу
Аноним 17/05/16 Втр 16:14:45 #518 №745923 
>>745918
Ты намекаешь на то, что это просто относительно новая фича, появившаяся гораздо позже самого языка?
Аноним 17/05/16 Втр 16:21:44 #519 №745935 
Господа, перекатите тред, пожалуйста.
Аноним 17/05/16 Втр 16:25:25 #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.

Короче стандартом это станет энивей, поэтому лучше привыкать сейчас пока это опционально.
Аноним 17/05/16 Втр 17:01:13 #521 №745965 
>>745943
Первые два не являются ответом на мой вопрос. Был бы только стрикт, все браузеры бы его поддерживали, потому что, ну, это был бы просто жс.
Я просто ошибочно полагал, что этот стрикт был всегда.

В общем, всё понял, спасибо.
Аноним 17/05/16 Втр 17:41:25 #522 №745989 
>>745506
Может я хуйню написал, но бамп
Аноним 17/05/16 Втр 17:43:48 #523 №745991 
блять, анон, поясни за замыкание
у меня есть функция, например
function foo(){
var a = 10;
<...>
}
я хочу создать аналогичную функцию, только чтобы а был 15. Как это сделать без параметров?
Аноним 17/05/16 Втр 17:44:09 #524 №745992 
>>745991
ну и пользоваться чтобы можно было обеими. такое возможно?
Аноним 17/05/16 Втр 17:45:46 #525 №745993 
>>745991
ну так создай аналогичную с а=15 в чем проблема-то? Ониж локальные.
Аноним 17/05/16 Втр 17:49:21 #526 №745994 
>>745993
хочу чтоб было DRY
Аноним 17/05/16 Втр 17:54:55 #527 №745999 
>>745991
передвинь а в аргументы
Аноним 17/05/16 Втр 17:56:13 #528 №746000 
>>745994
Можешь сделать обертку для функции и там определить а, и изменить исходную функцию, где ты будешь проверять наличие a

typeof a === "undefined"

И если ее нет, присваивать нужное значение
Аноним 17/05/16 Втр 18:06:40 #529 №746008 
>>745497
А где про это подробно почитать можно? Почему .toFixed(4) избавляет от округления а (2) - нет?
Аноним 17/05/16 Втр 18:11:15 #530 №746010 
>>746008
https://learn.javascript.ru/number внизу там
Аноним 17/05/16 Втр 18:24:39 #531 №746018 
>>746010
Прочитал, но там вроде написано что такая ошибка возникает при "одной десятичной", а у меня toFixed(2) стоит, хуле тогда интерпретатор выебывается?
Аноним 17/05/16 Втр 18:27:11 #532 №746024 
Первый ангуляр устарел, а новый еще в бете, так что учить?
Аноним 17/05/16 Втр 18:30:35 #533 №746027 
>>745991
Такое?
https://ideone.com/RAwiDF
Аноним 17/05/16 Втр 18:56:40 #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>
)
}
});

Чому не работает алерт?
Аноним 17/05/16 Втр 19:26:35 #535 №746077 
где перекат
Аноним 17/05/16 Втр 19:28:34 #536 №746078 
>>746027
Открой для себя bind
Аноним 17/05/16 Втр 19:29:07 #537 №746079 
>>745999
>>746027
>Как это сделать без параметров
Аноним 17/05/16 Втр 19:30:49 #538 №746081 
>>745911
Обратная совместимость.
Аноним 17/05/16 Втр 19:40:52 #539 №746090 
>>746078
Открой для себя его вопрос, умные все дохуя не по делу.

>>746079
Полученные функции "без параметров".
Аноним 17/05/16 Втр 19:52:59 #540 №746096 
>>746090
Еабнутый. Ты используешь аргументы. А его вопрос состоял в том, что они не нужны.

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

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

var one = som.bind(null, 5)
var two= som.bind(null, 10)
Аноним 17/05/16 Втр 19:55:47 #541 №746101 
Антоши, откуда начать упарывать typescript? поделитесь годнотой
Аноним 17/05/16 Втр 20:02:05 #542 №746104 
>>746096
Его вопрос был про замыкание.

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

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

Охуенный блять сайт.
Дают задания с применением каких-то min, max, при этом в теории об этом ничего не пишут (как применять, где), а задание при этом люди должны выполнить, найс.
Аноним 17/05/16 Втр 20:45:16 #546 №746154 
>>746125
лолка блядь читать научись

Math.max(a, b, c...)
Возвращает наибольший из списка аргументов
Math.min(a, b, c...)
Возвращает наименьший из списка аргументов
Аноним 17/05/16 Втр 20:46:39 #547 №746157 
>>746154
а если ты про задания - то тоже читать научись - дан интервал и тебе надо случайное число из него получить. Что не понятного?
Аноним 17/05/16 Втр 20:51:30 #548 №746164 
>>746125
расскажи о себе
Аноним 17/05/16 Втр 20:52:31 #549 №746165 
>>746154
Да, я ожидал что это напишут. И что мне блять это даёт? Как я должен узнать где можно применять это в аргументах а где нет?
Аноним 17/05/16 Втр 20:57:46 #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 обязывает к какой-то структуре.
Помоги, анон, тебе вряд ли это сложно. Хотя бы почему берутся только числа.
Аноним 17/05/16 Втр 21:01:07 #551 №746173 
>>746170
> for (var name in salaries)

каждый проход цикла name будет равно каждому следующему key в salaries
1й проход: name == "Вася"
2й проход: name == "Петя"
...
Аноним 17/05/16 Втр 21:06:32 #552 №746177 
>>746173
Теперь я окончательно запутался. Откуда тогда берутся цифры?
Аноним 17/05/16 Втр 21:09:39 #553 №746182 
П Е Р Е К О Т
Е https://2ch.hk/pr/res/746180.html
Р https://2ch.hk/pr/res/746180.html
Е https://2ch.hk/pr/res/746180.html
К https://2ch.hk/pr/res/746180.html
О https://2ch.hk/pr/res/746180.html
Т https://2ch.hk/pr/res/746180.html
Аноним 17/05/16 Втр 21:10:56 #554 №746183 
>>746177
salaries[name] возвращает цифру
Аноним 17/05/16 Втр 21:10:57 #555 №746184 
>>746177
Сперва хотел накатать огромную пасту, но потом мне стало лень - погугли циклы, а потом объекты как ассоциативные массивы
Аноним 17/05/16 Втр 21:11:38 #556 №746186 
>>746165
Где применять?
ну вот я например писал примитивного бота для одного сайта. Там мне необходимо было сделать выборку рандомного элемента из массива. Таким образом пригодилось на практике это задание (выбрать целое из интервала, ибо интервалом в моем случае были элементы массива: первый под номером 0, а последний array.length - 1.)
Аноним 17/05/16 Втр 21:12:44 #557 №746188 
>>746183
посмотри интенсив базовый по js от htmlacademy - там разжевано подобное (хотя и у Кантора как по мне норм)
может после него не будет вопросов подобных
Аноним 17/05/16 Втр 21:16:19 #558 №746191 
>>746184
Эта задача как раз из объекты как ассоциативные массивы.
>>746183
Ок. Почему - не понял, но посмотрю интенсив кстати не видел его когда был там в последний раз.
comments powered by Disqus

Отзывы и предложения