24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Этот тред посвящён главному языку будущего - JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает его отличным выбором для решения любых задач - от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком. На каждом сайте есть браузерный JavaScript, а JavaScript на сервере используется такими крупными корпорациями, как Amazon, Yahoo, HP, NASA, Walmart и многие другие.
"Напишите код для генерации случайного числа от min до max, не включая max." ->
var min = 5, max = 10; alert( min + Math.random() (max - min) );
как этот код работает вообще? Сначала 5 + Math.Random() (10 - 5) выполняются скобки, потом идет метод рандомизации и он умножается на 5, потом к этому числу прибавляется 5? че за хуйня.
>>746202 И что вообще значит min, max в задании. Math.random итак генерирует число от 0 до 1 это разве не есть min-max? кто эти задания пишет блять, пиздец.
>>746202 >Math.Random() (10 - 5) Ты ошибся. Сначала выполняются все функции, потом их результат подставляется в выражение, потом вычисляется с приоритетом мат. операций.
>>746202 бля чувак, ты можешь сесть и попытаться сам разобраться, если нет - то может не твое это? написано же Math.random() возвращает случайное число в интервале от 0 до 1 (0 включая, 1 не включая), умножая на 5 получаем интервал от 0 до 5, прибавляя пятерку сдвигаем интервал и выходит от 5 до 10.
больше отвечать на подобное не буду, так что извини - иди вникай сам и гугли, учись самообучаться, тебе постоянно на все вопросы никто отвечать не будет - еще и с работы могут выпихнуть если будешь вот так вот спрашивать.
P.S. ты в школе учился? это как бы еще там проходят, как и базовые основы программирования по программе должны проходить (всякие простенькие алгоритмы и паскаль или может че поменялось?)
Я просто не могу понять логику этих вычислений. Как сказали выше - сначала вычисляются функции. Выдала Math.random() допустим 0.4, и че с этого? Получается: 5 + 0.4 (10 - 5)
>>746370 А какой должен быть ретурн? Целое или float? А если float то сколько знаков после запятой? Вот и получится, что возвращать надо будет флоат, а потом или сотавлять нужное количество знаков, или только целую часть. Точно так же будешь городить обертки под задачу, просто заходить с другой стороны.
Нет такого понятия нормальный рандом. Ровно как и нет серебрянной пули. Тот что есть покрывает все что нужно.
>>746382 Это еще цветочки. Уже выросло поколение программирующее даже не простейшими объектами, а исключительно компонентами. Так что если в языке нельзя из коробки в одну функцию заебашить роутер или отрендерить форму - то язык говно.
Антоны, в Атоме есть плагин или функция с которой можно запускать JS-код (или другой интерпретируемый) прямо из редактора? Не юзая браузер (Атом итак браузер по сути, так хуле я не могу найти эту функция)
>>746489 А что ты собираешься запускать в браузерной консоли? Цифры будешь складывать? Там же не нодовское окружение, а хромовское Лучше поставь лайврелоад какой-нибудь
>>746513 Раньше работало, я просто не пользуюсь атомом уже давно. Да и я дал ему направление - консоль разработчика хрома, мог бы и сам загуглить, если не работает что-то
>>746407 вот и вали в другие языки, реально уже заебал, все ему не так. Вместо того чтобы сесть и принять правила языка который учишь и понять его логику - сидишь и ноешь тут
Сап, антоны. Изучаю джиэс, поставил на андроид Scriptit, пытаюсь писать всякое. Так вот, пытаюсь загрузить json двачей и подцепить данные. Данные я выгружаю, но не могу изменить в функции getThreads переменную tlist. Хотя данная переменная глобальная и должна меняться. Помоги плз. pastebin.com/NCnV8Z7N
Я в прошлом треде с проблемой был (>>745243), и кроме ссылки на со ничего не дали, к сожалению.
>>745251 longjohn ничего толкового не говорит - http://pastebin.com/PPBQvMiC . И без него было ясно, что соединение оборвалось. Но оно обрывается не случайно, как в проблеме на со, а именно в самом конце загрузки, то есть это не просто перебой в сети, с ним бы я смирился. Неужели ни у кого нет никаких предположений, из-за чего такое может происходить? Я не думаю, что смогу что-то исправить (потому что не от меня зависит), но хоть причину бы узнать.
Ну и другой вопрос: можно ли заставить браузер не ломать видео, если соединение было оборвано до конца загрузки, а просто продолжать проигрывать что есть, как во время буферизации?
>>746757 ждя начала оберни функцию (func(){})() Потом document.getElementById('123').style.display='none'; В третьих (x != "2") полная хуйня. Тебе бы теорию подучить "слегка"
Такой вопрос, у меня в ассоциативном массиве хранится название функции которую нужно вызвать к элементу, с параметрами из того же массива: к примеру ( var options = {'element': '#input', 'action' : 'autocomplete', 'href' : 'http://somelink'}
Как бы без ифов и свичей вызвать бы её в примерно таком виде $(options.element). ??? options.action ??? () { ... }
>>746839 Ты не понял. Где она хранится? В переменной или в поле объекта? Если в переменной, то тебе придется эвалить ее имя. Если в поле объекта, то нет проблем. А вообще, почему бы тебе не хранить ссылку на функцию в самом объекте options вместо ее имени?
>>746897 Нет. Оно у него урезано в соотвествии с CEF. NWJS же построен полностью на целом хромиуме. Он поддерживает, например, приложения и расширения хрома, а электрон нет. Еще NaCL
С прокси все в порядке. Как на уровне аппа, так и на уровне песочных ифреймов или webview
Алсо, в отличии от электрона, nwjs позволяет запесочнить отдельный ифрейм. В то время как электрон только webview. Разница в том, что под каждый webview создается отдельный рендер процесс, а ифрейм работает в текущем.
>>747035 А что? Мне за глаза саблайма хватает. Пару дней сидел на вебшторме, так и не заметил ничего, ради чего нужно писать в ide. Зато тормозит, в сравнении с редактором, просто пиздец.
>>747206 Даун это ты, раз не можешь посмотреть что это еще и дебаггер и тулзы для сборки, и куча еще чего специфичного.
> Зачем ты вообще что-то пишешь? Тот же вопрос. Я тебе дал крючок, через который ты бы мог выудить свое незнание и невежество, а ты начал про свои потуги в вебшторме рассказывать.
>>747044 >А что? Мне за глаза саблайма хватает. Пару дней сидел на вебшторме, так и не заметил ничего, ради чего нужно писать в ide. IDE помогает, когда ты уже не можешь держать весь проект в голове. Например, когда пишешь что-то третий год, уже совсем не помнишь, какие у разных классов есть методы. Или дерево констант, хранящееся в отдельном файле. Это очень удобно в крупных проектах.
Вместо того, чтобы писать player.addItem("carrot_juice") ты пишешь player.addItem(Types.Items.Potions.CARROT_JUICE) - при этом IDE тебе корректно подсказывает, какие у тебя есть итемы, поушены и так далее. Опечататься невозможно.
Только вот единственные нормальные IDE для JS делают JetBrains, и для JS у них нет ничего бесплатного (либо платный WebStorm, либо платная IntelliJ Idea (в Community-версии поддержки JS нет)).
>>747378 Нахуй нужна эта недопараша. Пиши нормально на тайпе и не будет таких проблем, и анализаторы есть для любого редактора, да получше, чем в шторме
>>747378 >при этом IDE тебе корректно подсказывает JB хорошая IDE, но глубокий автокомплит есть в vim. И работает куда лучше чем в JB. Мое мнение, весь проект в голове помогают держать доки и ctag, IDE же vim превосходит в основном в отладочных возможностях. А действительно большие проекты JB скорее вообще хуй откроет. Особенное если ты имел неосторожность поставить кривой плагин.
Сап. Короче мне нужно сделать веб-страничку с тестированием, т.е человек вводит ответы на вопросы, потом это всё считается и выдается количество правильных/неправильных ответов.
В основах знаю HTML/CSS, начал изучать JS, прошел тему с функциями и дошел до объектов (в основах изучил их). Заметил что это очень большая тема (объекты) и за 2 дня написать такую веб-страничку я уже не успею. Подскажите поконкретнее, какие именно темы мне нужно изучить чтобы написать данную страницу-тест. В данный момент например интересует, как подключить Javascript к коду HTML, к input', как связать это и тд.
var ws = fs.createWriteStream(filename) request(url).pipe(ws)
response.setHeader('Content-length', 123456) размер берётся из хедера реквеста по url, настоящий var rs = fs.createReadStream(filename) rs.pipe(response)
Что случится, если запись в файл будет проходить медленнее, чем чтение? Грубо говоря, пропускная способность между response и сервером выше, чем между сервером и url'ом. Я так понимаю, rs прочитает и передаст "последний" на тот момент кусок данных и просто завершится, будто всё выполнилось, верно? Что можно с этим сделать, кроме совсем уж ручных чтения и записи в response, сравнения размера прочтённого и имеющегося, паузы/резюмы и т.д.? Вероятнее всего магических методов нет, поэтому насколько разумен вариант переоткрытия ридстрима с определённого места, если в пайп не всё ушло, типа такого - http://pastebin.com/Qem3hGMr
>>747378 >>747044 >>747402 >>747388 В хорошем IDE (WebStorm) порог вхождения не ниже, чем в виме, а выхлоп в разы больше, т.к. потенциал автоматизации гораздо выше.
>>747471 >Что случится, если запись в файл будет проходить медленнее, чем чтение? Чтение остановится, сохранив в буфере последний кусок. Пауза уже встроена в pipe.
>>747475 > nwjs позволяет запесочнить отдельный ифрейм >Есть пример рабочего кода? Ты просил пример запесочивания ифрейма. Песочница - это дисейблинг небезопасного констекста.
Если у тебя настолько скудоумное мышление, что ты не можешь догадаться как блять запроксировать запрос к определенному урлу, то извини, чувак. У меня нет желания и времени углубляться в уровень твоих познаний на счет принципов работы сети и логики, или разжевывать тебе все популярно.
Так что да, в твоем случае, тебе проще задевайнить себе, что это невозможно.
>>747476 Ну, ээ, я это в следующей строке и написал же. Сам он уже не продолжит ничего читать, сколько бы там не писалось в файл после этого, а мне как раз нужно подождать, пока данные добавятся и продолжить передавать.
>>747474 Блджад, да что она умеет твоя IDE кроме автокомплита и дебаггера? Вся хуйня так или иначе использует ctags и интерпретаторы, захуя мне это барахло прямо в редакторе прибитое? inb4: ой всё
>>747487 Спасибо за ответ, добра тебе. То есть придется делать запрос на локальный сервер, а он будет делать запрос на внешний адрес через прокси и возвращать ответ. Я правильно понял?
>>747485 А ты иди нахуй, анон уже ответил, рака яиц тебе.
>>747512 Пользуйся, чем хочешь, я не навязываю. В idea-продуктах есть статистика, сколько ты сэкономил символов и сколько раз заюзал автоматизацию. И там пиздец какие числа.
>>747509 У них разная архитектура. Если ты попытаешься сделать браузер с табами, на том и том, то в случае электрона у тебя будет на каждый таб по процессу рендеринга. (посчитай, двадцать открытых табов - это двадцать рендер процессов, а еще есть процессы помиомо рендеринга). Даже обычные браузеры на сайты с одного домена юзают общие рендер-процессы.
В nwjs же можно замутить песочные ифреймы в одном в одном рендер процессе (не обязательно все, а скомпоновав их по группам например).
Так как сам nwjs более широкая платформа, чем электрон, он позволяет более хитрые хаки.
Я задавл вопрос разработчикам электрона, они говорили, что поддержка песочных контекстов в общих рендеров была выпилена и впилена обратно не будет.
Но стоит понимать, что вся платформа это рантайм. Все эти декларативные опции пилятся поверх апи, который легко реализуется точно так же в ручну., при необходимости. Декларативными конфигами, ты сам себя ограничиваешь.
>>747509 >чем поднимать свои на vds-ках И мое сообщение было не о подъеме свои прокси, а о туннелировании через конекст ноды, реквеста из любого ифрейма, до нужной прокси.
>>747509 Алсо, nwjs, как я уже говорил, поддерживает NaCL плагины, и в продакшен сборке у него выпилены devtools
Преимущества же электорна лишь в том, что его дефолтное апи более аккуратное и ffmpeg собран по умолчанию с поддержкой проприетарных кодеков. Но, апи, это второсортный вопрос, а ffmpeg в nwjs легко заменяется или компилируется в ручную (в доках все написано).
Я начинал с nwjs потом переползал на электроон, потому что он чаще релизился, и там было много фич, но с выходом nwjs 0.13 в марте, он снова стал в лидерах. Он более мудифицируем. И релизится стал теперь чаще.
>>747572 Первый способ надёжнее. Второй может сработать не как задумано в некоторых контекстах (первые скобки будут приняты за вызов впередистоящей функции, "function(){...}" будет принята за аргумент.
>>747573 В первом случае точно так же может быть приянто за аргумент впереди стоящей, за тем лишь исключением, что в первом случае передасться в аргумент результат вызова, а во втором функция.
Насколько сложен nodejs для изучения? Например, для поднятия простенького сервера на php, мне было достаточно прочитать тоненькую книжку в 300 страниц. Нативный жабаскрипт знаю
>>747578 >>747579 > Этой конструкцией, очевидно, и пытаются получить результат вызова. А уж куда он будет передан дальше, дело другое.
Тогда получается, что во втором случае, если первые скобки трактуются как вызов функции с передачей параметра-функции, на вторых скобках скрипт вообще может упасть, из-за того, что результат всего предыдущего огорода не будет callable. Так?
>>747613 >Тогда получается, что во втором случае, если первые скобки трактуются как вызов функции с передачей параметра-функции, на вторых скобках скрипт вообще может упасть, из-за того, что результат всего предыдущего огорода не будет callable. Так? Так, но какая разница - в любом случае ты получаешь не ту логику, которую хочешь. Вылетит ли при этом ошибка, не так важно. Да и уж лучше бы вылетела.
Не могу понять, зачем нужен весь этот пиздец со специальными значениями-типами? Почему нельзя было по-умолчанию сделать значение переменной null, а не undefined? А undefined вообще убрать нахер он нужен.
Братишки, подскажите, стоит ли учить ноду сразу с express или лучше все равно сначала ваниллу освоить? В целях научиться писать серваки, чтобы отдавали странички, контент всякий, в асинхронные запросы могли, работали с бд, в общем, стандартные свистоперделки чтобы делали. Конкретно, хочется научится писать сервак под реакт, больно уж он мне приглянулся
Пацаны, объясните. Даже не могу сформулировать вопрос. Вот заверстал я страничку статичную. Добавил скриптов для листания картинок, выезжание/заезжания менюшек, всплывания модальных окошек, все дела. Все работает, все ок. Сейчас это все свалено в один файл main.js в каком-то таком виде. Это норм вообще или как это структурировать, что ли?
>>747632 Во-первых, зачем для каждого вызова отдельная обёртка? Во-вторых, что тебе эти обёртки вообще здесь дают? У тебя тут не наблюдается каких-то временных переменных, которые могут запусорить глобальное пространство имён. И, наконец, не попутал ли ты (function(){...})() с $(function(){...})?
>>747632 Если при редактировании ты спокойно находишь нужный кусок кода и не путаешься, то нормально. Если появляются трудности - создавай папочку js, дроби код на сгруппированные по функциональности куски и ложи файлами в эту папочку. Большое количество js-файлов большого проекта можно (и даже нужно) сжимать в один файл специальными приблудами, поскольку гонять по сети несколько десятков запросов "привет-отдай-на-получил" - слегка моветон.
>>747637 Обычно используют $(function(){ ... }) для работы с DOMом, так как jQuery запускает эту функцию по onDomLoaded. А зачем ты всё в простые самовызовы обернул, я хз. Они тебя не спасут от ошибки "html ещё не загружен".
>>747639 Я вроде читал что $( document ).ready() не нужно если скрипты подключаются в конце документа. Обернул вот в этих целях, может конечно надо запоминать какие имена переменных уже использованы, но так-то надежнее.
>>747640 Я спросил к тому, чтобы понимать, тратить ли время на ваниллу или нет, ибо не знаю, применяют ли ее где или уже все на фреймворках пишут. Начальник сказал, что, в общем-то, учить стоит экспресс сразу, но он всю жизнь во фронтенде, а я пока зеленый джун, который хочет освоить бэкэнд на неплохом уровне для самообразования.
>>747645 Ты термины путаешь. Нода написана на ванили, экспресс написан на ванили, там всё и так ванильное, чему именно ты хочешь научиться не используя фреймворк или изобретая велосипед? И зачем упираться, если тебе твой начальник так и говорит?
>>747651 this Я спрашиваю, имеет ли смысл учить ноду ванильную, а не ванильный жс. А спрашиваю к тому, что в случае с жс сначала советуют ваниллу понять, а потом хватать фреймворки
>>747657 Что такое ванильная нода? Если ты имеешь ввиду ручное прописывание роутинга, то нафиг. Достаточно сделать один раз хэллоуворлд с отдачей странички и забыть про это. То же самое с вебсокетами. NodeJS + express для статики + socket.io - вот практически стандарт.
>>747683 >>747681 >>747647 >>747643 >В HTTP/2 сервер имеет право послать то содержимое, которое еще не было запрошено клиентом. Это позволит серверу сразу выслать дополнительные файлы, которые потребуются браузеру для отображения страниц, без необходимости анализа браузером основной страницы и запрашивания необходимых дополнений. Это значит не будет дополнительного соединения или что?
>>747711 Будет. Но отдача файла одному клиенту один раз, который закешируется, это настолько ничтожная нагрузка, если ты не гугел, что время программистов на это тратить не стоит.
>>747752 Ты заебал уже со своим caniuse, школьник. Все прекрасно понимают, что современными браузерами все поддерживается, но проблема в том, что не всеми и не везде. На ES6 и прочие HTTP/2 переходить года через три можно будет, не раньше.
>>747820 >>747821 Ладно, парни, а если серьёзно, что нужно помимо этого и достаточного времени для обкатки полученных знаний, чтобы быть конкурентноспособным на рынке?
>>747842 Для становления полноценным фронтом нужен не Node, а Angular (или React). Можешь несколько библиотек еще добавить, Lodash какой-нибудь, и идти покорять свои 300 тысяч в секунду. Но только учиться применять это все не как законченное мудило ты будешь года два-три.
Антошики, может помочь кто. С js не знаком, но срочно нужно сделать по нему задание: Имеется 2 отсортированных массива разной длины. Необходимо написать программу, которая составляет третий массив из этих двух так, чтобы он в результате оказался тоже отсортированным.
Ребят. Сейчас на совещании у нас в гугл на маяковской сказали бомбу. Я бы посоветовал постепенно забывать про веб в том числе и про java script. Удачи аноны.
>>748231 1) соцсети оболванивают 2) соцсети являются мощнейшим инструментом контроля 3) соцсети являются мощнейшим инструментом травли в интернете (по сути, интернет-травля зародилась вместе с соцсетями) 4) соцсети стёрли грань между интернетом и реальностью, в итоге свобода слова в интернете стала меньшей, чем в реальности (там твои слова хотя бы не логируют).
Нормальные борды - это те, которые не хранят по полгода минимум все логи с айпишниками и уж тем более препятствуют, а не потворствуют, автоматизированному логированию себя (привет архивачу, ага). Но понятно, что такая борда по определению не сможет существовать в рамках российкого законодательства.
>>748237 То же самое можно про всё, что угодно сказать, хоть про обожаемые всеми книги. По сути это просто инструмент, очень удобный, им можно пользоваться как на пользу, та ки во вред.
>>748288 >И как ты собрался препятствовать логированию? >спрашивает в JS-треде Рандомной генерацией DOM'а, косвенными проверками посетителя на человечность. Идеальной защиты так не создать, но вполне реально сделать её на таком уровне, чтобы у студентов-энтузиастов отпало всякое желание писать свои архивачи, благодаря которым органы потом хватают людей за оскорбления на анонимных имаджбордах.
>>748295 Я помню, как пару лет назад архикун (создатель архивача) писал в /web, что администрация какой-то иностранной имаджборды ему прямо сказала, что выступает против сохранения их тредов и будет всячески препятствовать попыткам их сохранять (банить пауков и т.д.) И архикун бросил это дело. Ну а макака, конечно, не против. Ходят слухи, что там и одним парсингом html не обходится, а сохранение идёт через админку двача - более глубокое, с айпишниками.
>>748299 > Ходят слухи, что там и одним парсингом html не обходится, а сохранение идёт через админку двача - более глубокое, с айпишниками.
чот представил как кучка двощеров сидят ночью в лесу у костра, в бумажных пакетах и масках ананимосов, и один с фонариком расказывает эту прохладную, и все с испугу обсираются.
>>748415 > Смотри как харкач умеет: Умеет выдавать инфу в удобном для складирования формате? Ну ок, очередное дно пробито. Только при чём здесь мой пост.
>>748420 Я чет думал, что ты про харкач говоришь. Так DOM вообще сам по себе удобный для складирования, как ты его не генерируй. Затруднить построение структуры страницы так, чтобы нельзя было спрасить - невозможно.
>>748423 >Затруднить построение структуры страницы так, чтобы нельзя было спрасить - невозможно. Но можно сильно затруднить автоматический парсинг страниц. Ты когда-нибудь пытался писать скачивальщик видео с ютуба? Там идёт постоянная эволюция защит - через несколько месяцев все даунлоадеры перестают работать, если их не обновляют под новые условия. А это время и деньги.
>>748426 Какие защиты, лол? В ютубе просто видеострим перехватить нужно в запросах и по нему получать видео. Если юзер получает информацию, значит её можно складировать. Это, наверное, аксиома.
>>748431 Я год занимался поддержкой тулбара с функцией скачивания с ютуба. Через каждые три месяца что-нибудь отваливалось. Но ты прав. Скачать видеопоток легче, чем распарсить целую страницу.
>>748489 Это скользкая тема. По такой логике и наркотики запрещать не нужно.
>>748490 >Здесь нет персонализации А вот это как-раз опасная ловушка. Персонализация как-раз есть, её отсутствие обманчиво. И эта иллюзия анонимности провоцирует человека на посты, о которых он в дальнейшем может пожалеть. Был бы я Абу, я бы вынес в шапку сайта правила о недопустимости всего того, за что тащмайор сможет потом запросить IP постера. Потому что здесь ты "свободно общаешься", а потом тебе звонят из какого-нибудь отдела.
>>748503 >Ты какой-то тупой, если не понимаешь, что если Абу не сдаст еблана, ему придется за всё отвечать вместо этого еблана. Претензия к тому, что Абу должен лучше информировать людей о реальном положении дел.
>>748499 Так никто и не запрещал. Запрещено свободное распространение. А не наркотики.
Ответственности за употребление нет. Есть за употребление без назначения врача.
Но, это вполне логично, потому что то, что проблема в тебе, а не в окружающем, никак не говорит о том, что убрав рамки - все будут адекватны. Проблемы, которые в тебе, никуда не денуться.
Если ты поехавший и склонен винить во всем всех, кроме себя, то ты разумеется перестрелял бы добрую половину своих обидчиков, будь у тебя свободный доступ к оружию. Опять же, потому что проблема в тебе, а не в них. А запрет на оружие, он вытекает из наличия этих проблем в тебе.
Нет ничего скользкого.
То же самое с продажей алкоголя после десяти. И повышением стоимости акцизов.
Все эти меры вытекают из проблем в тебе, а не проблемы в тебе берутся из-за того, что тебе что-то запрещают.
Тема не скользкая. Адекватный и разумный человек, может спокойно смотреть телевидение, да хотя бы даже для фона, фильтруя информацию, потому что умеет фильтровать. А если он начинает яро ненавидеть его, то это лишь показатель неспособности в эту самую фильтрацию.
То же самое с книгами. Адекватный человек никогда не станет навязывать свои вкусы окружающим. Тем более чрезмерно агрессивно бугуртя при этом.
Соц сети никак не заставляют тебя в них сидеть. А даже если очень хочется, ты вполне вправе быть адекватен настолько, чтобы не светить своей личной жизнью и персонаьной информацией. А если ты находишь проблему в самом существовании этих сетей, то это лишь факт того, что не светить скорее всего неспособен.
Если ты считаешь, что распиздяйство и глупость людей пришла с приходом сети, или информационного пространства, то ты сильно неопытен. Люди ирл подписывают бумажки не глядя. Отдают документы людям в форме, лишь потому что они в форме. оглашаются быть понятыми не задаваясь никакими вопросами. Ходят на какие-то идеологические мероприятия, просто потому что ходят все.
Все эти проблемы в людях были всегда. С приходом интернета ты можешь лишь оценить их масштаб не выходя из дома, нежели прежде. Но интернет не виноват в том, что люди такие.
>>748523 Лел, человек никак не может контролировать информацию, которую он слышит, вне знависимости от его адекватности. Это главный такой хак, на котором строилась вся пропаганда на протяжении всего её существования. Ложь, повторенная тысячу раз, становится правдой. Йозеф Геббельс
>>748521 Это уже не парсинг и не перехват трафика, а банальная запись. Разумеется ничто не мешает, ровно как ничто не машет тебе сидя в кинотеатре записывать все на телефон.
>>748526 Все мы росли в одном и том же обществе и были окружены одним и тем же, ходили в одни и те же школы, слушали и видели одно и то же, но одни умеют задумываться, а иные нет.
>>748529 Сейчас ты можешь перехватить поток на ютубе и писать его в файл, а блобом drm, сможешь только захватывать поток с видео и звукововой карты. Понимаешь разницу?
>>748574 Твой вопрос звучит примерно так >Только начал изучать русский алфавит. Подскажите, как написать рассказ так, чтобы все знаки пунктуации и орфография были соблюдены.
>наверное тебе просто стоит продолжить изучать русский язык
>Да я понимаю, просто сейчас потребовалось именно это. Просто написать рассказ, с пунктуацией и орфографией.
>>748584 Боже, что ты несешь. Я уже изучил, всякие объекты, массивы, функции, рекурсии, циклы, логические операторы, в основах. Просто сейчас потребовалось именно то, что о чём я написал выше. На худой конец можно было просто тему вбросить, где об этом рассказывается.
>>748620 Ладно, хуй с тобой. Вывести результат работы функции в таблице хтмл можно кучей способов. Вот самый простой.
1) Подключаешь Ангулар 2) Объявляешь контроллер и присваиваешь его нужной таблице 3) Передашь в вызываемые объекты контроллера скоуп и передашь его как аргумент колбэку контроллера 4) Объявляешь метод скоупа. Это и есть твоя функция. Проводишь нужные операции внутри и возвращает результат. 5) В представлении контроллера, которым является твоя таблица, в нужной ячейке в двух фигурных скобках вызываешь твой метод как глобальную функцию и передашь нужные аргументы. Если твой метод выглядит как $scope.func и не требует аргументов, то вызвать его нужно как {{ func() }}. 6) Готово! В ячейке таблицы отображается результат функции.
>>748532 А если этой самой видео-картой представиться? Ну, то есть, видеокарте-то кто данные передаёт? Браузер ведь? Почему он не может их мимо видеокарты пролить?
Я пришёл в магазин и попросил у них артикул нужной мне штучки. Потом пошёл в другой и показал им эту бумажку, а у них такого товара нет и вообще артикула нет.
>>748687 Вот так вот просто, как ты хочешь — никак. Тебе нужно куда-то записать результат функции, а потом его оттуда прочитать. Это "где-то" должно быть там, куда есть доступ у обоих html'ок, будь то сервер или локалсторедж.
Ты не видишь разницы, между перехватом трафика и захватом выхода что ли?
С тем же успехом ты и сейчас можешь запускать браузер с выводом куда-то в другое место, вместо того, чтобы перехватывать стрим. Почему ты так не делаешь? Потому что стрим перехватывать дешевле в сотни раз.
>>748691 >Ты не видишь разницы, между перехватом трафика и захватом выхода что ли? Я мимо проходил и, если честно, и правда не понимаю, где та грань. В какой момент передачи данных с сервера браузеру изъятие этих данных перестанет быть "захватом трафика"?
На леарне.джиэз наткнулся в решении одной задачи на такую строку:
var selector = 'a[href="://"]:not([href="://internal.com"])'
Меня заинтересовало подчеркнутое, ведь до того как добраться до этой задачи в учебники ничего объясняющего эти "фичи" не встречал(разве что href* 1-2 раза попадался). Есть ли у этого какое-то название и где с этим можно ознакомиться получше?
>>748708 То, что это относится к ксс мне это понятно, а вот :not и href* мне еще не разу не встречались ни при изучении верстки, ни при просмотре ксс чужых сайтов.
<script async> var name = prompt ("Введите свое Имя и Фамилию: ",''); var tftable = document.getElementById('tftable'); tftable.rows[1].cells[1].innerHTML = name; </script>
Аноны, в чем ошибка, хуле скрипт всё равно тормозит создание страницы? (точно также и с defer)
Аноны, есть сервер на node.js+express, и с этого сервера необходимо слать по e-mail простые подтверждения о регистрации, и, впоследствии, некоторый html-контент. Подскажите тулзы\сервисы\технологии, с помощью которых можно все это сделать.
>>748829 А к чему он относится? Тебе нужно определять импровизированный тип данных. Типов, вроде "предложение с вопросом" нет ни в одном языке => нужны регулярки
Или твой вопрос только этого asdfasdf касается? Тогда что значит "абракадабра"? Пеке вообще похуй что у тебя там, предложение, слово или набор букв - это всё string
Мне нужно парсить естественный язык. Напиши-ка мне регулярку, производящую разбор предложения, например.
Мой вопрос касался о первичной классификации потока символов.
Ближайшее что подходит, это строка - из формального языка. Но она не подходит мне, потому что строка может быть элементом текста.
Потому мне и интересно, может кто-то знает как какое-то подходящее название для несуществующих слов. Неважно что это asdf или слово с опечаткой. Короче говоря, слово , которого нет.
Я задал вопрос тут, потому что тред открыт всегда, и люди тут (должны быть) эрудированные.
>>748836 > Мне нужно парсить естественный язык. Как именно парсить? По синтаксическим составляющим? Мол, столько слов, столько-то предложений, столько-то несуществующих слов?
> Напиши-ка мне регулярку, производящую разбор предложения, например. Какой именно разбор?
> Мой вопрос касался о первичной классификации потока символов. Так любое слово или предложение для пеки - это просто поток символов
> Потому мне и интересно, может кто-то знает как какое-то подходящее название для несуществующих слов. Неважно что это asdf или слово с опечаткой. Короче говоря, слово , которого нет. Тебе каждое слово придется прогонять по словарям, чтобы точно определить, что такого слова нет, иначе никак
>>748842 >Тебе каждое слово придется прогонять по словарям Вот это новость. -- Хватит априори воспринимать всех анонов в тематике, как несведущих перманентно ни о чем.
> Потому мне и интересно, может кто-то знает как какое-то подходящее название для несуществующих слов. Неважно что это asdf или слово с опечаткой. Короче говоря, слово , которого нет.
>То есть, вот >а - буква >1 - цифра >10 - число >снег - слово >доброе утро - словосочетание >привет, как дела? - предложение (вопрос) >и т.д. > >А как называется всякого рода абракадабра?
>>748856 Я надеюсь отыскать, если не у лингвистов, то может что-то из других доменных областей, обозначающее чушь, но что будет менее обсценнее, чем та же абракадабра или белиберда.
У меня изначально все было секвенциями. (секвенция букв, цифр, слов, предложений, фраз, етк). Я уже просто заебался и запутался в этих ПоследовательностьЧего-то-там. Начал давать всему осмысленное название.
>>748859 Слово с опечаткой, не является известным словарным словом, до того момента, пока опечатку не сдетектят и не исправят. Вот я и надеюсь, что для таких слов может быть специальное название.
Но так и придется скорее всего Word/KnownWord/UnknownWord
>>748874 >Но зачем? Для себя. Потому так долго, во внерабочее время.
>ИИ он бы у тебя сам заговорил Ну пиши. Я ничего не понимаю в нейронных сетях. Мне проще складывать кортежи слов, выводить из них смысл, в условиях контекста, строить гипотезы, уточнять у пользователя, и делать изученные действия. Ну и запоминать новые действия\факты.
Двощ памаги! Я инвалид и мне нужна помощь. Мне надо написать прогу для управления квадрокоптером Bebop Drone на Windows 10. Все готовенькое уже есть на python и Node.js. Я же хочу использовать node.js и следовательно возникла масса проблем и вопросов из-за не знания и не понимания. Итак, я на столько рак что не понимаю как запустить этот самый Node.js на Visual Studio. Я импортировал через NPM модули для управления (cylon-bebop и node-copter), но как запустить их я не понимаю, не получается. Получалось запустить скрипт для взлета коптера через консоль и только через неё. Мне же надо сделать визуальную часть, что бы я нажимал на кнопочку и запускался скрипт выполнения взлета (в моем случае это просто одна функция). Вот собственно пару вопросов: Как запускать Node.js в Visual Studio 2015? Как сделать для Node.js визуальную часть, типа сайтика? Как это сделать если возможно с помощью Apache Cordova? И как это все запустить на Windows 10 Mobile если реально? Если нет то хотя бы на компе просто?
>>748887 Выглядит так: подключаешь библиотеки к проекту, пишешь хтмл форму с кнопками, каждая кнопка должна вызывать кусок кода из джс файла, который в свою очередь (код) подключается к нужной библиотеке. Нажал кнопку взлет на веб форме, кнопка запускает код для взлета, итд. Копай, в общем.
>>748916 Проверь есть ли у сайлона возможность управления твоим аппаратом, если нет то сноси. Тут выбор такой, либо библиотека которую ты нашел ранее, либо сайлон, что то одно
>>748918 в этом и проблема, я вот запускаю скрипт взлета, даже без кнопки, просто что бы он выполнился после загрузки страницы. И ничего не происходит, я просто не понимаю как это делается даже. Вот открыл Визуал студио - создал проект нод джс экспресс - подключил с помозью НПМ сайлон.джс - поставил тег скрипт инклуд (ссылка на рабочий пример - взлет) - запускаю проект - ничего
И сайлон работает, если запускать его на прямую с консоли
Анон, что за хуйня. Недавно был на собеседовании и там в одном из письменных заданий был такой вопрос : var x = function foo(){ function f() {return 1}; return f(); function f(){return 2}; } Кто что сука в черном сука ящике в переменной х. Я ответил 1, потому как считал, что функция не перегрузится из-за последовательного выполнения и ретурна, который выйдет из тела функции Фу, но консолька грит, что будет 2. Я не понимат.
>>748923 >что дальше то и выводит Ну и к чему ты это написал? Я в своем посте и так сказал, что выведет последнее объявление функции Ф, но меня интересует почему. Ведь интерпрататор идет последовательно по телу функции и натыкается на первое объявление, потом видит ретурн и потому выполняет тело объявленой на данный момент функции и вылетает из тела Фуу(основной функции), но на деле выходит не так и Я спрашиваю ПОЧЕМУ ТАК.
>>748929 >Обратите внимание, что присваивание значений переменным не поднимается вместе с их объявлением. Поднимаются только объявления переменных. В случае с функциями, поднимается вся функция целиком Читаю на хабре про сраный хойстинг сейчас. Но вот объясните мне нормальная ли фирма, которая спрашивает подобное? В чем смысл, у меня несколько написанный с нуля проектов на джсе, и я ни разу не встречался с подобным бредом, потому что я не перегружаю функции в пределах одной области видимости, так делают только уебаны, но фирма считает, что я должен знать как поведет себя говнокод? Охуеть. Это как спршивать на джс собеседованиии чему равна бесконечность в 19-ричной системе. Совсем пизданулись.
>>748933 Ты лалка, хойстинг это вообще базовое знание. То, что ты можешь вызывать FE до их объявления - это именно за счёт хойстинга, например. Про хойстинг переменных я так понимаю ты тоже не в курсе. Фирма совершенно нормальная, после такого супер простого вопроса они поняли, что никаких базовых, не поверхностных знаний, у тебя нету. Про какие проекты ты говоришь хз, ибо как ты смог выучить жс, не узнав про хойстинг, это загадка.
>>748935 >FE Ты долбоеб тупой, про "хойстинг" переменных мне известно, а вот перегружать функции в одной области видимости не приходилось, потому что говнокод я не пишу, видимо в отличии от тебя. А главное, ты что совсем ебанутый, каким хуем ты Function Expression вызывать собрался до объявления, пидор. Ты видимо Function Expression отFunction Declaration нихуя не отличаешь. Съебал отсюда, щенок тупой.
>>748937 Сорри, промазал по клаве, засыпаю уже, FD конечно же. Не понимаю от чего у тебя так бомбануло, я просто пытался объяснить тебе про хойстинг. Ну ладно, бывает.
>>748932 Неправильно подключил библиотеку. var cylon = require('cylon')в скобках точное название нужной библиотеки И далее вызываешь методы к переменной cylon
>>748941 >Не понимаю от чего у тебя так бомбануло >они поняли, что никаких базовых, не поверхностных знаний, у тебя нету. Про какие проекты ты говоришь хз Ты наверное за нитью вообще не следил. Я вполне понятно объяснил, как я проебал этот момент с ФУНКЦИЯМИ, даже цитату со сраного хабра привел, а ты начал мне мурыжить, что я нуб и про проекты пизжу. А потом удивляется, чего я его нахер послал. Мда.
>>748943 Не получилось, заменил cylon на cylon-bebop но это все равно не влияет, через консоль запускается, только что проверил. Может в браузере нельзя таким заниматься? или это уже слишком раковальня?
>>748947 Ага, просто ящитаю пора завязывать с фрилансом, потому как я не могу себя заставить работать сидя дома, а на фирме будет норм, был опыт - хуярил свободно по 8-10 часов в день, а теперь от силы 3 и то не каждый. Надоело, в общем.
>>748944 Так ты и есть нуб. Ты даже не знал такого слова - хойстинг. Да и самого понятия думаю не знал, даже на примере переменных, иначе бы сразу догадался, что у FD он тоже есть. Ну ничего, все такими были, ещё научишься. Не расстраивайся, няша :3 Когда до замыканий дойдёшь - пиши, я объясню.
>>748951 Про замыкания я тебе сам пояснить смогу, а то видел я таких моронов как ты, выебывается, а потом у него опечатка просто была, а про замыкания на деле и знать не знает нихуя, лишь модным словом понтуется. Слова не занл, потому как знал принцип, о том, что в пределах области переменные и функции инициализируются условно говоря в самом начале области видимости, но не знал, что функции подтягивают тела, в отличии от переменных, а ты видимо слишком туп, потому как я уже третий раз объясняю, а ты все никак не догонишь.
>>748952 >но не знал, что функции подтягивают тела, в отличии от переменных Ну вот видишь, выясняется, что и про разницу FD и FE ты не знал. Понимаю, что у тебя после собеседоса плохое настроение, но ты не унывай всё таки, продолжай учить! Если что, пиши сюда, только не в таком тоне, я тут постоянно сижу, всем помогаю нубикам.
>>748953 Ты тугой. При чем здесь разница между ФД И ФЕ? Я знал, что ФД инициализируются в начале области видимости, но не знал, что подтянет тело. ФЕ известно, что доступна только с момента присвоения переменной, то есть сама переменная всплывет, а пот анонимная функция нет. Так что соси хуй, быдло.А вот в твою опечатку мне слабо верится, скорее думаю, ты просто дешевка без проекта за душей, которая дрочит на чтение всякого говна и запоминание ненужного говна, чтобы понтоваться.
>>748953 > у тебя после собеседоса плохое настроение У меня нормальное настроение, это единственный вопрос на который я ответил неверно, так что думаю, что все прошло отлично. Я просто считаю, что это плохой вопрос, ирл подобные ситуации(где мне нужно было бы знать особенности хойстинга декларирования функций) мне не встречались.
>>748951 >Так ты и есть нуб. Ты даже не знал такого слова - хойстинг Hoisting is (to many developers) an unknown or overlooked behavior of JavaScript. То есть на в3с посоны на ровном месте вставили эту строку. Про логику слышал? А теперь подумай, не спеша стоит ли лепить на кого-либо ярлык нуб, если он не знает про хойстинг.
>>748937 >а вот перегружать функции в одной области видимости не приходилось, потому что говнокод я не пишу, видимо в отличии от тебя. А оно ж не в "перегрузке" ещё в жс нет дело. С тем же успехом вопрос мог быть var x = function(){ return f(); function f(){return 2}; } , просто решили запутать сильнее. Или в этом случае ты бы спокойно ответил, что 2?
В переменной х, кстати, в обоих случаях функция, а не 1 или 2, лол.
>>748915 > >Приложение для винды > >Совет писать не из под винды > Лезь обратно под шконарь. На ноде и пистоне под винду? Вижу ты из-под шконаря и пишешь
>>747617 > null Это пустое значение, которое явно присваивается. Означает "присвоено ничего", а не "ничего не присвоено" > undefined Это неприсвоенное значение (по-умолчанию)
>>749097 Да, null сейчас явно бракованный со своим typeof object, лучше юзать undefined. Null ещё применяется из-за JSON'а по большей части. Ну или когда хотят подчеркнуть, что здесь будет объект.
>>749028 Нет, там же написано не вар х = ф, а ф(), то есть присвоить то, что будет после отработки функции. >>749046 >Хойстинг >основы джс Поссал тебе за щеку, мочехлеб.
>>749120 >А что, это могут изменить? Думаю, рано или поздно изменят. Сначала в strict/strong mode, потом через время станет стандартом. Новый JS всё равно ломает некоторые старые сайты, так что здесь отговорка про обратную совместимость будет не вечной.
>>748954 >Я знал, что ФД инициализируются в начале области видимости, но не знал, что подтянет тело. Тогда бы ФД и ФЕ ничем не отличались, если бы ФД не подтягивало тело. Выходит ты ничего не знал. Нубик.
>>749127 Ты долбоеб, они бы отличались тем, что джс интерпретатор не знал бы о ФЕ до момента ее присвоения в переменную. Сука, почему ты такой тупой, а пытаешься выебываться с понтом что-то понимаешь в ЖС?
>>749118 >Нет, там же написано не вар х = ф, а ф(), то есть присвоить то, что будет после отработки функции Пиздец ты отбитый, хоть в консоль пример скопипасть и запусти, еще и хойстинг у него не основы, блять
как я люблю унижать таких петушков на интервью, которые не знают самых основ! Видили бы вы их ебала, когда они начинают вилять и выдумывать всякую хуйню, как этот пидор сейчас
>>749129 Почему не знал? Переменная бы захойстилась, и ФЕ, и ФД бы имели в переменной undefined, следовательно не было бы отличий. У тебя вообще с логикой плохо по-ходу.
>>749130 Блеа, я не правильно написал условие - ночью дело было. Естественно что фу() это ФД и после она присваеивается х. То есть сначала ФД Фу(), потом вар х = фу().
>>749139 проиграл с тебе, который пытается за еду устроится на работу, а его там унижают. Ты просто уёбок тупорылый, который никогда не станет нормальным кодером, и всегда будет макакой в подчинении у таких как я.
>>749136 Переменная захойстилась, а анонимная функция нет, интерпретатор вообще ничего бы не знал, кроме имени переменной и будет там функция или нет. За пруфами вали на хабру, там перевод статьи про хойстинг или на в3с и читай внимательно.
Может это опять тролль-уёбок из пхп треда? Вряд ли человек может быть настолько долбоёбом. В общем я только рад этому, меньше народу - больше зарплатка, лол.
>>749144 Это не те основы которые тебе реально нужны, потому как ты это не применяешь, ежели с головой порядок и можешь писать не говнокод. Например, у того же Кантора ты не найдешь про хойстинг функций(именно блять функций, потому как переменные как дважды два хойстятся) в его учебнике, а знаешь почему? Потому что как я сказал выше ты это говно не встретишь.
>>749141 Погоди, давай я тебе объясню, я добрый, не то что другие. Ты сказал, что не знал, что ФД хойстит тело функции. Значит ФД хойтит только переменную и назначает ей undefined. У ФЕ тоже хойстится только переменная с undefined. Поэтому по твоей логике у них не было бы различий, т.к. если бы мы объявили две функции где-то в коде, одну ФЕ, другую ФД, то на входе в контекст мы бы просто имели две undefined переменные. Ты немного ошибся!
>>749150 >Значит ФД хойтит только переменную и назначает ей undefined. Нет у ФД переменной. Есть функция, а точнее ее имя. Вот нигде до этого в учебниках никто не сказал, что функция не просто инициализируется(просто пустая без тела, по аналогии с переменной) в начале области видимости, а еще и тело функции тащит с собой.
>>749153 Переменная есть конечно же. Ты ведь можешь её перезаписать другой переменной, типо сначала написать ФД с неким именем test, например, затем написать обычнюу переменную var test = 1, и она перезапишет функцию, т.к. на самом деле там создается переменная. Выше скинули учебник кантора (кстати очень плохой учебник), но даже там написано про это.
>>749152 Ну и где там сказано, что функция с телом создается, а не создается пустой как переменная? Вот представь что ты учишь джс по этому учебнику, видишь до этого про переменные, про то что интерпретатор создает их в начале скоупа, но со значением андефайнед, потом ты видишь текст про функции со схожей риторикой, и что ты должен догадаться сам, что функция не просто как бы резервируется по имени но без тела, а именно создается с телом в начале скоупа?
>>749161 Блять, это то понятно, но как происходит вызов он не озаботился написать, лично я считал, что функция резервируется по имени, а когда ты ее позовешь, где угодно, тогда интерпретатор ищет тело по имени и выполняет его.
>>749164 Как именно происходит вызов новичку и не нужно знать. Нужно только запомннить, что FD можно юзать до выполнения. Ты не запомнил, поэтому на собеседовании провалил простой вопрос с небольшой подковыркой. В следующий раз будешь знать, зато. Я собеседований 5 проебал, пока нашёл работку, и это ещё очень мало, многие штук на 15 ходят.
>>749171 Лол, я же говорю, я написал два проекта полностью с нуля и до финала первой итерации на джсе, я знал что ФД можно юзать в любой момент, и в чем отличие на практике от ФЕ, но я никогда не писал говна где сам бы же и переопределял тело функции(ебу как это в джс назвать, если не перегрузкой).
>>749177 А самому писать такое и не нужно. 85% работы нормального программиста это работа с существующим кодом, который написал до тебя, я тебе нужно в нем разбираться, какое бы говно там не было.
>>749180 >>749160 Сорри, хороших не посоветую даже, я давно жс учил, но учебник кантора мне показался очень сухим и криво написанным, недавно его полистал. Для уровня джуна могу посоветовать javascript allonge
>>749183 Как бы работали в команде и потому частенько приходилось разбираться в чужом коде, чтобы понять как дальше писать и поверь такого говна ни у кого тоже не было. Может мне конечно повезло с напарником и потому я не испытывал проблем с чтением его кода в принципе, а может, как я уже говорил раньше, подобные вопросы это конченый бред и обидно если завернут из-за такой хуеты.
>>749187 Просто я не ебу что читать, учитывая что все устаревает раньше чем выпускают. Читал вот Резига на досуге, так он тоже много говна, которое деприкейтед юзает. Выразительный джс? то же самое. Валяется еще - "ты не знаешь джс" книга, но еще не читал.
>>749193 У Ресига неплохая книга, всем советую почитать Выразительный - очень сложная для новичка, очень крутая кривая обучения, проекты там нереально выполнить я думаю, имея такой уровень, как там предполагают. Зато там много тем покрывается разных. Её нужно читать в течение года, как только доходишь до места, где слишком сложно, то лучше чем-то другим заняться. А так книга неплохая, в целом. YDNJS тоже хорошая, много разных тем, как раз покрываются такие нюансы, типо хойстинга и т.д., написана легко.
Поцоны, недавно начал вкатыватся в phaser да и с жс до этого редко встречался У каждого объекта в фазере очень много методов и свойств. Понятно, что пока ты не попытаешься найти какой-то метод далеко сверху цепочки наследования, на производительность их количество не влияет, а на память?
>>749288 Ого, матерый ресурс. Спасибо. Я сейчас работаю с фреймворков в который нет возможности подтянуть жикверя и задалбывает гуглить как реализовать то или иное действие оттуда. Годный ресурс.
>>749428 >Есть один код, просто выводить 0, если задано четное число и 1, если не четное При целом x: isEvent = (x => x % 2) А в твоей ереси даже разбираться не охота.
Поясните за апаче. Вот если я вамп поставлю, то как мне делать передачу данных между клиентом игры и сервером? Отдельную ебалу на сокетах прикрутить? Но это же для ноды. Или апач это нода с перделками? Короче дайте гайд для неофитов или, если не лень, в двух словах объясните.
Этот тред посвящён главному языку будущего - 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/ для серверного кода.