Вы видите копию треда, сохраненную 2 июня 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Этот тред посвящён главному языку будущего - 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/ для серверного кода.
https://medium.com/@theflapjack103/the-way-of-the-gopher-6693db15ae1f
Почему вы такие жалкие?
>Not to say that Node.js is slow, it's fast enough for most use cases
Most use cases. В какой компании ты работаешь?
var min = 5,
max = 10;
alert( min + Math.random() (max - min) );
как этот код работает вообще?
Сначала 5 + Math.Random() (10 - 5) выполняются скобки, потом идет метод рандомизации и он умножается на 5, потом к этому числу прибавляется 5? че за хуйня.
И что вообще значит min, max в задании. Math.random итак генерирует число от 0 до 1 это разве не есть min-max? кто эти задания пишет блять, пиздец.
>Math.Random() (10 - 5)
Ты ошибся.
Сначала выполняются все функции, потом их результат подставляется в выражение, потом вычисляется с приоритетом мат. операций.
бля чувак, ты можешь сесть и попытаться сам разобраться, если нет - то может не твое это?
написано же Math.random() возвращает случайное число в интервале от 0 до 1 (0 включая, 1 не включая), умножая на 5 получаем интервал от 0 до 5, прибавляя пятерку сдвигаем интервал и выходит от 5 до 10.
больше отвечать на подобное не буду, так что извини - иди вникай сам и гугли, учись самообучаться, тебе постоянно на все вопросы никто отвечать не будет - еще и с работы могут выпихнуть если будешь вот так вот спрашивать.
P.S. ты в школе учился? это как бы еще там проходят, как и базовые основы программирования по программе должны проходить (всякие простенькие алгоритмы и паскаль или может че поменялось?)
Я тут только 1 функцию вижу. Она выполняется, дальше как ты и сказал идут вычисления с приоритетом мат.операций.
не тот пик, ладно
Я просто не могу понять логику этих вычислений.
Как сказали выше - сначала вычисляются функции.
Выдала Math.random() допустим 0.4, и че с этого?
Получается: 5 + 0.4 (10 - 5)
Там между Math.random и (max - min) стоит знак умножения, почему-то при отправлении он удаляется постоянно.
красавчик
считать умеешь?
0,4*5 = 2
5 + 2 = 7
число 7 попадает в интервал [5, 10) ? Да - все, красавчик, отлично работает
Да я понял что 7 и то что оно попадает в этот интервал. Я не могу логическую цепочку построить и понять как это работает и почему именно так.
>Получаем интервал 0...5
>Сдвигаем получаем 5...10
Это не объяснение, а просто перечисление какие-то действий.
Самый раз для веба
то будет 8.5
Что значит рандом в языке? Встроенная функция умеет выводить рандомное число от 0 до 1 - дальше пиши какие хочешь обертки над ней
Что это за хуйня?
Math.random() - интервал от 0 до 1
1) Если умножаем на 5, то умножаем весь интервал 0...1, т.е интервал становится от 0 до 5, т.к 0*5 = 0 .
2) После чего прибавляем 5 (0+5 и 5+5), интервал становится 5...10.
Может тебе ещё отдельную функцию для всей твоей страницы?
http://pastebin.com/9QavBU4t
А какой должен быть ретурн? Целое или float?
А если float то сколько знаков после запятой?
Вот и получится, что возвращать надо будет флоат, а потом или сотавлять нужное количество знаков, или только целую часть. Точно так же будешь городить обертки под задачу, просто заходить с другой стороны.
Нет такого понятия нормальный рандом. Ровно как и нет серебрянной пули.
Тот что есть покрывает все что нужно.
Это еще цветочки.
Уже выросло поколение программирующее даже не простейшими объектами, а исключительно компонентами. Так что если в языке нельзя из коробки в одну функцию заебашить роутер или отрендерить форму - то язык говно.
Что есть?
Приводи примеры.
А что ты собираешься запускать в браузерной консоли? Цифры будешь складывать? Там же не нодовское окружение, а хромовское
Лучше поставь лайврелоад какой-нибудь
Ну блять, написал функцию например, и как её проверь если не в браузере? Да и вообще всё что угодно проверить.
если ты меня не понял, и я не хочу из браузера ничего запускать, а именно из редактора
Ты какой-то агрессивный, выебнулся, нихуя дельного не сказал, а теперь я съебаться должен =D
я к тебе первый раз обращаюсь
Ты ебанутый что ли в край?
Вопрос прочитал? Скрины посмотрел?
Вопрос заключался в том, что доступ к полю объекта быстрее чем к переменной.
>>746509
Ну ты же сам даешь хуевые советы, а потом веришь в свою правоту.
Он не виноват, что твое F12 не работает.
движок ноды
Погрешности измерения. Попробуй сначала объекты померять, потом переменные.
Раньше работало, я просто не пользуюсь атомом уже давно. Да и я дал ему направление - консоль разработчика хрома, мог бы и сам загуглить, если не работает что-то
А как тебе такое?
Помимо структуры влияет еще и последовательность вызовов, т.к. существуют оптимизации на уровне движка.
Вебкит (или уже блинк, что в общем то однохуйственно) это движок браузера, хромиум собственно браузер.
вот и вали в другие языки, реально уже заебал, все ему не так. Вместо того чтобы сесть и принять правила языка который учишь и понять его логику - сидишь и ноешь тут
тебя никто не останавливает предложить это в следующих версиях
setTimeout(() => {
// переведёт промис в состояние fulfilled с результатом "result"
reject("result");
}, 1000);
});
Что за форма записи через (resolve, reject) => {...} ?
У меня phpstorm на неё ругается это из нового ECMAscript? или где почитать?
и кстати это ведь не просто сахар, там еще контекст сохраняется вроде.
Изучаю джиэс, поставил на андроид Scriptit, пытаюсь писать всякое.
Так вот, пытаюсь загрузить json двачей и подцепить данные. Данные я выгружаю, но не могу изменить в функции getThreads переменную tlist. Хотя данная переменная глобальная и должна меняться. Помоги плз.
pastebin.com/NCnV8Z7N
>>745251
longjohn ничего толкового не говорит - http://pastebin.com/PPBQvMiC . И без него было ясно, что соединение оборвалось. Но оно обрывается не случайно, как в проблеме на со, а именно в самом конце загрузки, то есть это не просто перебой в сети, с ним бы я смирился. Неужели ни у кого нет никаких предположений, из-за чего такое может происходить?
Я не думаю, что смогу что-то исправить (потому что не от меня зависит), но хоть причину бы узнать.
>>746687
fs.readFile?
Ну и другой вопрос: можно ли заставить браузер не ломать видео, если соединение было оборвано до конца загрузки, а просто продолжать проигрывать что есть, как во время буферизации?
ждя начала оберни функцию (func(){})()
Потом document.getElementById('123').style.display='none';
В третьих (x != "2") полная хуйня.
Тебе бы теорию подучить "слегка"
оборачивать нахуй, это же ванилька
>>746765
на, держи
http://jsbin.com/lohoguwoyi/edit?html,js,output
Сейчас на ней, полет нормальный. Но она, кажется, умирает. Хочу перекатиться
да ты прав, не нужно оборачивать
ну собственно в бабеле и проблема, аля в совместимости https://kangax.github.io/compat-table/es6/
о, точно, спасибо что напомнил, анон
надо es6 подтягивать, а то уже появились вакансии на фуллстак макаку за 3-4к$, а там es 6 требуют
Ебать я вчера даун какой был, задача-то ебически простая с этими суммами. Аж стыдно, блять.
Бери Typescript, он уже готовый.
var options = {'element': '#input', 'action' : 'autocomplete', 'href' : 'http://somelink'}
Как бы без ифов и свичей вызвать бы её в примерно таком виде
$(options.element). ??? options.action ??? () { ... }
атом сделан на CEF
или электрон тоже.
а вот nwjs от интел использует целиком хромиум, с поддержкой хром-апи и прочих ништяков.
Ну, а движок разумеется и там и там blink уже давно. Webkit остался только у сафари.
В ноде никаких.
пояснил за цепочку действий
Ты не понял. Где она хранится? В переменной или в поле объекта? Если в переменной, то тебе придется эвалить ее имя. Если в поле объекта, то нет проблем. А вообще, почему бы тебе не хранить ссылку на функцию в самом объекте options вместо ее имени?
> nwjs от интел
Откуда этот миф? Интел только спонсирует nwjs, разработчики там - обычные васяны.
Нет. Оно у него урезано в соотвествии с CEF.
NWJS же построен полностью на целом хромиуме.
Он поддерживает, например, приложения и расширения хрома, а электрон нет. Еще NaCL
Пусть определяет на самом верху! Я скозал.
Какой IDE пользуетесь в данный момент?
Каких сессий?
С прокси все в порядке.
Как на уровне аппа, так и на уровне песочных ифреймов или webview
Алсо, в отличии от электрона, nwjs позволяет запесочнить отдельный ифрейм. В то время как электрон только webview. Разница в том, что под каждый webview создается отдельный рендер процесс, а ифрейм работает в текущем.
Vim с плагинами.
Что-то у меня не получилось на уровне webview установить прокси. Сессию и куки - да, но прокси - нет.
Мой хуй в твоём рту.
А что? Мне за глаза саблайма хватает. Пару дней сидел на вебшторме, так и не заметил ничего, ради чего нужно писать в ide. Зато тормозит, в сравнении с редактором, просто пиздец.
Ебать ты даун. Зачем ты вообще что-то пишешь?
Сначала кукарекнул, что ide не только анализатор, после вопроса "а что ещё?" в вики шлешь
Даун это ты, раз не можешь посмотреть что это еще и дебаггер и тулзы для сборки, и куча еще чего специфичного.
> Зачем ты вообще что-то пишешь?
Тот же вопрос. Я тебе дал крючок, через который ты бы мог выудить свое незнание и невежество, а ты начал про свои потуги в вебшторме рассказывать.
Я, блять, написал, что я использовал ide и не нашел в ней никаких киллерфич перед редакторами, если писать на жс.
Еще бы ты нашел, когда иде это статический анализатор кода ;)
>А что? Мне за глаза саблайма хватает. Пару дней сидел на вебшторме, так и не заметил ничего, ради чего нужно писать в ide.
IDE помогает, когда ты уже не можешь держать весь проект в голове.
Например, когда пишешь что-то третий год, уже совсем не помнишь, какие у разных классов есть методы. Или дерево констант, хранящееся в отдельном файле. Это очень удобно в крупных проектах.
Вместо того, чтобы писать player.addItem("carrot_juice") ты пишешь player.addItem(Types.Items.Potions.CARROT_JUICE) - при этом IDE тебе корректно подсказывает, какие у тебя есть итемы, поушены и так далее. Опечататься невозможно.
Только вот единственные нормальные IDE для JS делают JetBrains, и для JS у них нет ничего бесплатного (либо платный WebStorm, либо платная IntelliJ Idea (в Community-версии поддержки JS нет)).
Нахуй нужна эта недопараша.
Пиши нормально на тайпе и не будет таких проблем, и анализаторы есть для любого редактора, да получше, чем в шторме
>при этом IDE тебе корректно подсказывает
JB хорошая IDE, но глубокий автокомплит есть в vim. И работает куда лучше чем в JB.
Мое мнение, весь проект в голове помогают держать доки и ctag, IDE же vim превосходит в основном в отладочных возможностях. А действительно большие проекты JB скорее вообще хуй откроет. Особенное если ты имел неосторожность поставить кривой плагин.
В основах знаю HTML/CSS, начал изучать JS, прошел тему с функциями и дошел до объектов (в основах изучил их). Заметил что это очень большая тема (объекты) и за 2 дня написать такую веб-страничку я уже не успею. Подскажите поконкретнее, какие именно темы мне нужно изучить чтобы написать данную страницу-тест.
В данный момент например интересует, как подключить Javascript к коду HTML, к input', как связать это и тд.
Гугли
стажером
Спасибо, посмотрю.
Мне просто за 2 дня нужно эту веб.страницу накатать, а я почти нихуя ничего не знаю, видимо буду сидеть эти два дня не отрываясь...
А нет такой же только для чекбоксов под каждый вопрос?
Например 1 вопрос и под него 3 чекбокса.
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
Про request(url).pipe(reponse) не нужно писать.
Со скобочками промахнулся чуток - http://pastebin.com/1M34LSf7
Как бы, всё вроде работает, и даже относительно просто всё сделано, но может есть более "правильный" способ?
Предлагаешь делать реквест через ноду, а потом подставлять содержимое респонса в iframe?
>>747044
>>747402
>>747388
В хорошем IDE (WebStorm) порог вхождения не ниже, чем в виме, а выхлоп в разы больше, т.к. потенциал автоматизации гораздо выше.
Я эту страницу уже находил. На ней нет ни слова про проксирование. В обсуждении тоже.
>Что случится, если запись в файл будет проходить медленнее, чем чтение?
Чтение остановится, сохранив в буфере последний кусок. Пауза уже встроена в pipe.
Чувак, iframe делает запрос по url, который указан в src. Либо поясни, что ты имеешь в виду, либо не неси чушь.
> nwjs позволяет запесочнить отдельный ифрейм
>Есть пример рабочего кода?
Ты просил пример запесочивания ифрейма.
Песочница - это дисейблинг небезопасного констекста.
На тебе как пример, если ты не умеешь в гугл до сих пор.
https://github.com/nodejitsu/node-http-proxy
И таких модулей ниебическая куча, а в ручную запиливается еще проще.
Если у тебя настолько скудоумное мышление, что ты не можешь догадаться как блять запроксировать запрос к определенному урлу, то извини, чувак. У меня нет желания и времени углубляться в уровень твоих познаний на счет принципов работы сети и логики, или разжевывать тебе все популярно.
Так что да, в твоем случае, тебе проще задевайнить себе, что это невозможно.
Ну, ээ, я это в следующей строке и написал же. Сам он уже не продолжит ничего читать, сколько бы там не писалось в файл после этого, а мне как раз нужно подождать, пока данные добавятся и продолжить передавать.
Блджад, да что она умеет твоя IDE кроме автокомплита и дебаггера? Вся хуйня так или иначе использует ctags и интерпретаторы, захуя мне это барахло прямо в редакторе прибитое? inb4: ой всё
Спасибо за ответ, добра тебе. То есть придется делать запрос на локальный сервер, а он будет делать запрос на внешний адрес через прокси и возвращать ответ. Я правильно понял?
>>747485
А ты иди нахуй, анон уже ответил, рака яиц тебе.
Проще юзать готовые прокси, чем поднимать свои на vds-ках. Мой выбор электрон.
Пользуйся, чем хочешь, я не навязываю. В idea-продуктах есть статистика, сколько ты сэкономил символов и сколько раз заюзал автоматизацию. И там пиздец какие числа.
Так что ide автоматизирует? Автокомплит есть и в редакторах, собирается все всё равно сборщиками, хоткей на сборку у меня и в редакторе висит
Я тебе конкретный вопрос задал, зачем ты мне курс кидаешь?
У них разная архитектура.
Если ты попытаешься сделать браузер с табами, на том и том, то в случае электрона у тебя будет на каждый таб по процессу рендеринга. (посчитай, двадцать открытых табов - это двадцать рендер процессов, а еще есть процессы помиомо рендеринга). Даже обычные браузеры на сайты с одного домена юзают общие рендер-процессы.
В nwjs же можно замутить песочные ифреймы в одном в одном рендер процессе (не обязательно все, а скомпоновав их по группам например).
Так как сам nwjs более широкая платформа, чем электрон, он позволяет более хитрые хаки.
Я задавл вопрос разработчикам электрона, они говорили, что поддержка песочных контекстов в общих рендеров была выпилена и впилена обратно не будет.
То, что ты привел на скрине, точно так же есть в nwjs на уровне аппов. http://docs.nwjs.io/en/latest/References/App/#appsetproxyconfigconfig
С той же декларативщиной.
Но стоит понимать, что вся платформа это рантайм. Все эти декларативные опции пилятся поверх апи, который легко реализуется точно так же в ручну., при необходимости.
Декларативными конфигами, ты сам себя ограничиваешь.
>чем поднимать свои на vds-ках
И мое сообщение было не о подъеме свои прокси, а о туннелировании через конекст ноды, реквеста из любого ифрейма, до нужной прокси.
Алсо, nwjs, как я уже говорил, поддерживает NaCL плагины, и в продакшен сборке у него выпилены devtools
Преимущества же электорна лишь в том, что его дефолтное апи более аккуратное и ffmpeg собран по умолчанию с поддержкой проприетарных кодеков. Но, апи, это второсортный вопрос, а ffmpeg в nwjs легко заменяется или компилируется в ручную (в доках все написано).
Я начинал с nwjs потом переползал на электроон, потому что он чаще релизился, и там было много фич, но с выходом nwjs 0.13 в марте, он снова стал в лидерах. Он более мудифицируем. И релизится стал теперь чаще.
Первый способ надёжнее. Второй может сработать не как задумано в некоторых контекстах (первые скобки будут приняты за вызов впередистоящей функции, "function(){...}" будет принята за аргумент.
В первом случае точно так же может быть приянто за аргумент впереди стоящей, за тем лишь исключением, что в первом случае передасться в аргумент результат вызова, а во втором функция.
Этой конструкцией, очевидно, и пытаются получить результат вызова. А уж куда он будет передан дальше, дело другое.
Настолько, что для поднятия простенького сервера не надо читать никаких книжек.
Простенький, это не хелоуворлд, а что-то вменяемое
>>747575
Понял, спасибо
>>747578
>>747579
> Этой конструкцией, очевидно, и пытаются получить результат вызова. А уж куда он будет передан дальше, дело другое.
Тогда получается, что во втором случае, если первые скобки трактуются как вызов функции с передачей параметра-функции, на вторых скобках скрипт вообще может упасть, из-за того, что результат всего предыдущего огорода не будет callable. Так?
>Тогда получается, что во втором случае, если первые скобки трактуются как вызов функции с передачей параметра-функции, на вторых скобках скрипт вообще может упасть, из-за того, что результат всего предыдущего огорода не будет callable. Так?
Так, но какая разница - в любом случае ты получаешь не ту логику, которую хочешь. Вылетит ли при этом ошибка, не так важно. Да и уж лучше бы вылетела.
Ну да, согласен
В целях научиться писать серваки, чтобы отдавали странички, контент всякий, в асинхронные запросы могли, работали с бд, в общем, стандартные свистоперделки чтобы делали.
Конкретно, хочется научится писать сервак под реакт, больно уж он мне приглянулся
ну если они все прикручивают свистоперделки-то это норма.
Во-первых, зачем для каждого вызова отдельная обёртка?
Во-вторых, что тебе эти обёртки вообще здесь дают? У тебя тут не наблюдается каких-то временных переменных, которые могут запусорить глобальное пространство имён.
И, наконец, не попутал ли ты (function(){...})() с $(function(){...})?
Увидел где-то и повторяю. Обертки на всякий случай изолируют переменные, помимо навешивания события там еще бывает и логика и данные.
Если при редактировании ты спокойно находишь нужный кусок кода и не путаешься, то нормально. Если появляются трудности - создавай папочку js, дроби код на сгруппированные по функциональности куски и ложи файлами в эту папочку. Большое количество js-файлов большого проекта можно (и даже нужно) сжимать в один файл специальными приблудами, поскольку гонять по сети несколько десятков запросов "привет-отдай-на-получил" - слегка моветон.
Обычно используют $(function(){ ... }) для работы с DOMом, так как jQuery запускает эту функцию по onDomLoaded. А зачем ты всё в простые самовызовы обернул, я хз. Они тебя не спасут от ошибки "html ещё не загружен".
Я вроде читал что $( document ).ready() не нужно если скрипты подключаются в конце документа.
Обернул вот в этих целях, может конечно надо запоминать какие имена переменных уже использованы, но так-то надежнее.
Я спросил к тому, чтобы понимать, тратить ли время на ваниллу или нет, ибо не знаю, применяют ли ее где или уже все на фреймворках пишут. Начальник сказал, что, в общем-то, учить стоит экспресс сразу, но он всю жизнь во фронтенде, а я пока зеленый джун, который хочет освоить бэкэнд на неплохом уровне для самообразования.
Ты термины путаешь. Нода написана на ванили, экспресс написан на ванили, там всё и так ванильное, чему именно ты хочешь научиться не используя фреймворк или изобретая велосипед? И зачем упираться, если тебе твой начальник так и говорит?
this
Я спрашиваю, имеет ли смысл учить ноду ванильную, а не ванильный жс.
А спрашиваю к тому, что в случае с жс сначала советуют ваниллу понять, а потом хватать фреймворки
Что такое ванильная нода?
Если ты имеешь ввиду ручное прописывание роутинга, то нафиг. Достаточно сделать один раз хэллоуворлд с отдачей странички и забыть про это. То же самое с вебсокетами.
NodeJS + express для статики + socket.io - вот практически стандарт.
>ванильная нода
>Обертки на всякий случай изолируют переменные, помимо навешивания события там еще бывает и логика и данные.
Есть блоки кода и let для этого.
Каждая твоя обертка это время и память.
За редкими извращенными исключениями.
>let a = []; for (let x = 10; a.length < x; a.push(a.length));
>for (var x = 10, a = []; a.length < x; a.push(a.length));
>>747681
>>747647
>>747643
>В HTTP/2 сервер имеет право послать то содержимое, которое еще не было запрошено клиентом. Это позволит серверу сразу выслать дополнительные файлы, которые потребуются браузеру для отображения страниц, без необходимости анализа браузером основной страницы и запрашивания необходимых дополнений.
Это значит не будет дополнительного соединения или что?
Будет. Но отдача файла одному клиенту один раз, который закешируется, это настолько ничтожная нагрузка, если ты не гугел, что время программистов на это тратить не стоит.
Вот эти https://learn.javascript.ru/courses/
Или эти? http://levelp.ru/courses/veb-tekhnologii/web-developer/
Я ничего не умею.
Бесполезная трата денег, купи лучше учебник хороший.
Вопрос в том стоит ли это тех денег. Есть заначка, которую я заработал до кризиса и уже пол года трачу, ища работу, вот только нихуя не умею.
Сомнительно, на торрентах, наверное, записи этих курсов есть, качай да смотри
О чем ты? О нативной поддержке? Она уже давно.
http://caniuse.com/#search=let
Внезапно, да?
Да и в трансляторах let никогда не скопились функциями. Там var переименованный.
Не ничтожная, если файлов 100, а запросов десятки тысяч за один час (после рекламы, например).
Кантор, плиз, разве весь твой learn.javascript не является переводом английских статей?
Ты заебал уже со своим caniuse, школьник. Все прекрасно понимают, что современными браузерами все поддерживается, но проблема в том, что не всеми и не везде. На ES6 и прочие HTTP/2 переходить года через три можно будет, не раньше.
Ты называя всех подряд школьниками самооценку повышаешь что ли?
Обосрался с тем, что let эмулируется замыканием ты, а не я.
В этом вся и суть.
Уебывай-ка в б, маня.
Увидел вещь какую-то и давай окружающее пространство заебывать, мудило малолетнее.
А ты взрослый?
Если верить таймингу курсов, ванилька учится за два месяца, ещё за один - нода, и вуаля - ты бог разработки.
И всего за 43000 рублей, которые ты, с такими знаниями, сможешь заработать за пару часов!
>>747821
Ладно, парни, а если серьёзно, что нужно помимо этого и достаточного времени для обкатки полученных знаний, чтобы быть конкурентноспособным на рынке?
Ваниль, с живым ментором и живыми уроками учится и понимается за пару недель максимум.
О, мамкины максималисты подъехали.
Помимо понимания node.js и голого джаваскрипта, а также стандартных умений версталы для становления полноценным фронтом.
Для становления полноценным фронтом нужен не Node, а Angular (или React). Можешь несколько библиотек еще добавить, Lodash какой-нибудь, и идти покорять свои 300 тысяч в секунду.
Но только учиться применять это все не как законченное мудило ты будешь года два-три.
Благодарю. А знакомый программер меня в своё время доставал препроцессорами, бутстрапом и нодой. Я и решил что для фронта это самое то.
Препроцессоры и Bootstrap входят в стандартные умения верстальщика. Node - это back-end, не front.
Хз, у меня все норм работает и с полями.
Имеется 2 отсортированных массива разной длины. Необходимо написать программу, которая составляет третий массив из этих двух так, чтобы он в результате оказался тоже отсортированным.
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/concat
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/sort
рисовать научись. сажи.
кто-то работал с канваз или свг? так вот чтоб прям работать по хардкору. на работе. ну вы понели.
> гугл основной контрибутер ноды
> гугл пилит ангуляр2
> гугл пилит дарт
> гугл пилит полимер
> кокок
А что конкретно сказали-то?
ВСЁ?
С середины девяностых прикладные макаки мечтают о смерти веба, и каждый год веб в очередной раз проводит им про губам.
Готовых движков тьма тьмущая, и юзают там не канвас на вебгл.
1) соцсети оболванивают
2) соцсети являются мощнейшим инструментом контроля
3) соцсети являются мощнейшим инструментом травли в интернете (по сути, интернет-травля зародилась вместе с соцсетями)
4) соцсети стёрли грань между интернетом и реальностью, в итоге свобода слова в интернете стала меньшей, чем в реальности (там твои слова хотя бы не логируют).
Но понятно, что такая борда по определению не сможет существовать в рамках российкого законодательства.
То же самое можно про всё, что угодно сказать, хоть про обожаемые всеми книги. По сути это просто инструмент, очень удобный, им можно пользоваться как на пользу, та ки во вред.
Херню сказал и рад.
>И как ты собрался препятствовать логированию?
>спрашивает в JS-треде
Рандомной генерацией DOM'а, косвенными проверками посетителя на человечность. Идеальной защиты так не создать, но вполне реально сделать её на таком уровне, чтобы у студентов-энтузиастов отпало всякое желание писать свои архивачи, благодаря которым органы потом хватают людей за оскорбления на анонимных имаджбордах.
Лол, давай изобрети защиту от копирования в интернете. Один дебил в моей мухосрани уже пытался.
Я помню, как пару лет назад архикун (создатель архивача) писал в /web, что администрация какой-то иностранной имаджборды ему прямо сказала, что выступает против сохранения их тредов и будет всячески препятствовать попыткам их сохранять (банить пауков и т.д.) И архикун бросил это дело. Ну а макака, конечно, не против. Ходят слухи, что там и одним парсингом html не обходится, а сохранение идёт через админку двача - более глубокое, с айпишниками.
> Ходят слухи, что там и одним парсингом html не обходится, а сохранение идёт через админку двача - более глубокое, с айпишниками.
чот представил как кучка двощеров сидят ночью в лесу у костра, в бумажных пакетах и масках ананимосов, и один с фонариком расказывает эту прохладную, и все с испугу обсираются.
Ну, если за тобой там клевета на представителя власти или постинг всякого ЦП, то можно и обосраться.
> Рандомной генерацией DOM
Ты что, дурак? Смотри как харкач умеет:
https://2ch.hk/pr/res/746180.json (М)
> Смотри как харкач умеет:
Умеет выдавать инфу в удобном для складирования формате? Ну ок, очередное дно пробито. Только при чём здесь мой пост.
>>748418
Выцветшее говно же.
Я чет думал, что ты про харкач говоришь.
Так DOM вообще сам по себе удобный для складирования, как ты его не генерируй. Затруднить построение структуры страницы так, чтобы нельзя было спрасить - невозможно.
>Затруднить построение структуры страницы так, чтобы нельзя было спрасить - невозможно.
Но можно сильно затруднить автоматический парсинг страниц. Ты когда-нибудь пытался писать скачивальщик видео с ютуба? Там идёт постоянная эволюция защит - через несколько месяцев все даунлоадеры перестают работать, если их не обновляют под новые условия. А это время и деньги.
Какие защиты, лол? В ютубе просто видеострим перехватить нужно в запросах и по нему получать видео.
Если юзер получает информацию, значит её можно складировать. Это, наверное, аксиома.
Я год занимался поддержкой тулбара с функцией скачивания с ютуба. Через каждые три месяца что-нибудь отваливалось.
Но ты прав. Скачать видеопоток легче, чем распарсить целую страницу.
Проблема не в вещах, а в людях.
Если человек, считает что в чем-то виновата вещь - то это совершенно глупый человек.
Ни тв, ни сми, ни интернет, ни соцсети, ни реклама, ни что угодно, не может оболванить, если ты и так болван.
Проблема не в окружающем, а в тебе самом.
Ну, пилят же этот приприетарный блоб копирастов, для вещания. Скоро допилят. И все.
Это скользкая тема. По такой логике и наркотики запрещать не нужно.
>>748490
>Здесь нет персонализации
А вот это как-раз опасная ловушка. Персонализация как-раз есть, её отсутствие обманчиво. И эта иллюзия анонимности провоцирует человека на посты, о которых он в дальнейшем может пожалеть.
Был бы я Абу, я бы вынес в шапку сайта правила о недопустимости всего того, за что тащмайор сможет потом запросить IP постера. Потому что здесь ты "свободно общаешься", а потом тебе звонят из какого-нибудь отдела.
Ты какой-то тупой, если не понимаешь, что если Абу не сдаст еблана, ему придется за всё отвечать вместо этого еблана.
>Ты какой-то тупой, если не понимаешь, что если Абу не сдаст еблана, ему придется за всё отвечать вместо этого еблана.
Претензия к тому, что Абу должен лучше информировать людей о реальном положении дел.
p.s. А не говорить, что "в /b разрешено всё кроме ЦП"
>И эта иллюзия анонимности провоцирует человека на посты, о которых он в дальнейшем может пожалеть.
Это проблема свободы слова, а не двача.
Так никто и не запрещал.
Запрещено свободное распространение. А не наркотики.
Ответственности за употребление нет. Есть за употребление без назначения врача.
Но, это вполне логично, потому что то, что проблема в тебе, а не в окружающем, никак не говорит о том, что убрав рамки - все будут адекватны. Проблемы, которые в тебе, никуда не денуться.
Если ты поехавший и склонен винить во всем всех, кроме себя, то ты разумеется перестрелял бы добрую половину своих обидчиков, будь у тебя свободный доступ к оружию. Опять же, потому что проблема в тебе, а не в них. А запрет на оружие, он вытекает из наличия этих проблем в тебе.
Нет ничего скользкого.
То же самое с продажей алкоголя после десяти.
И повышением стоимости акцизов.
Все эти меры вытекают из проблем в тебе, а не проблемы в тебе берутся из-за того, что тебе что-то запрещают.
Тема не скользкая.
Адекватный и разумный человек, может спокойно смотреть телевидение, да хотя бы даже для фона, фильтруя информацию, потому что умеет фильтровать. А если он начинает яро ненавидеть его, то это лишь показатель неспособности в эту самую фильтрацию.
То же самое с книгами. Адекватный человек никогда не станет навязывать свои вкусы окружающим. Тем более чрезмерно агрессивно бугуртя при этом.
Соц сети никак не заставляют тебя в них сидеть. А даже если очень хочется, ты вполне вправе быть адекватен настолько, чтобы не светить своей личной жизнью и персонаьной информацией. А если ты находишь проблему в самом существовании этих сетей, то это лишь факт того, что не светить скорее всего неспособен.
Если ты считаешь, что распиздяйство и глупость людей пришла с приходом сети, или информационного пространства, то ты сильно неопытен. Люди ирл подписывают бумажки не глядя. Отдают документы людям в форме, лишь потому что они в форме. оглашаются быть понятыми не задаваясь никакими вопросами.
Ходят на какие-то идеологические мероприятия, просто потому что ходят все.
Все эти проблемы в людях были всегда.
С приходом интернета ты можешь лишь оценить их масштаб не выходя из дома, нежели прежде.
Но интернет не виноват в том, что люди такие.
Так никто и не запрещал.
Запрещено свободное распространение. А не наркотики.
Ответственности за употребление нет. Есть за употребление без назначения врача.
Но, это вполне логично, потому что то, что проблема в тебе, а не в окружающем, никак не говорит о том, что убрав рамки - все будут адекватны. Проблемы, которые в тебе, никуда не денуться.
Если ты поехавший и склонен винить во всем всех, кроме себя, то ты разумеется перестрелял бы добрую половину своих обидчиков, будь у тебя свободный доступ к оружию. Опять же, потому что проблема в тебе, а не в них. А запрет на оружие, он вытекает из наличия этих проблем в тебе.
Нет ничего скользкого.
То же самое с продажей алкоголя после десяти.
И повышением стоимости акцизов.
Все эти меры вытекают из проблем в тебе, а не проблемы в тебе берутся из-за того, что тебе что-то запрещают.
Тема не скользкая.
Адекватный и разумный человек, может спокойно смотреть телевидение, да хотя бы даже для фона, фильтруя информацию, потому что умеет фильтровать. А если он начинает яро ненавидеть его, то это лишь показатель неспособности в эту самую фильтрацию.
То же самое с книгами. Адекватный человек никогда не станет навязывать свои вкусы окружающим. Тем более чрезмерно агрессивно бугуртя при этом.
Соц сети никак не заставляют тебя в них сидеть. А даже если очень хочется, ты вполне вправе быть адекватен настолько, чтобы не светить своей личной жизнью и персонаьной информацией. А если ты находишь проблему в самом существовании этих сетей, то это лишь факт того, что не светить скорее всего неспособен.
Если ты считаешь, что распиздяйство и глупость людей пришла с приходом сети, или информационного пространства, то ты сильно неопытен. Люди ирл подписывают бумажки не глядя. Отдают документы людям в форме, лишь потому что они в форме. оглашаются быть понятыми не задаваясь никакими вопросами.
Ходят на какие-то идеологические мероприятия, просто потому что ходят все.
Все эти проблемы в людях были всегда.
С приходом интернета ты можешь лишь оценить их масштаб не выходя из дома, нежели прежде.
Но интернет не виноват в том, что люди такие.
Лел, человек никак не может контролировать информацию, которую он слышит, вне знависимости от его адекватности. Это главный такой хак, на котором строилась вся пропаганда на протяжении всего её существования.
Ложь, повторенная тысячу раз, становится правдой. Йозеф Геббельс
Ты не прав, в общем.
Это уже не парсинг и не перехват трафика, а банальная запись. Разумеется ничто не мешает, ровно как ничто не машет тебе сидя в кинотеатре записывать все на телефон.
Все мы росли в одном и том же обществе и были окружены одним и тем же, ходили в одни и те же школы, слушали и видели одно и то же, но одни умеют задумываться, а иные нет.
Сейчас ты можешь перехватить поток на ютубе и писать его в файл, а блобом drm, сможешь только захватывать поток с видео и звукововой карты. Понимаешь разницу?
Семьи у нас разные были. И кто-то был спортивным парнем, а кто-то очкариком со скобами.
>Ложь, повторенная тысячу раз, становится правдой. Йозеф Геббельс
Нет. Она становится правдой не потому что ее повторили тысячу раз, а потому что ее прослушали тысячу раз, и не подвергли сомнению.
>спортивным парнем, а кто-то очкариком со скобами
Ну вот, те самые стереотипы же.
Это никак не влияет на это.
наверно тебе просто надо продолжать изучать. И начинать стоит с чистого жса, манипуляции с домом уже после.
На уровень интеллектуальных способностей.
Да я понимаю, просто сейчас потребовалось именно это. Просто чтобы в таблицу выводился результат какой-либо функции.
Твой вопрос звучит примерно так
>Только начал изучать русский алфавит. Подскажите, как написать рассказ так, чтобы все знаки пунктуации и орфография были соблюдены.
>наверное тебе просто стоит продолжить изучать русский язык
>Да я понимаю, просто сейчас потребовалось именно это. Просто написать рассказ, с пунктуацией и орфографией.
Боже, что ты несешь.
Я уже изучил, всякие объекты, массивы, функции, рекурсии, циклы, логические операторы, в основах. Просто сейчас потребовалось именно то, что о чём я написал выше. На худой конец можно было просто тему вбросить, где об этом рассказывается.
нет на хуйдой конец, ты мог вбить в гугл что-то типа: How to change cell value of an html table on js
>На худой конец можно было просто тему вбросить, где об этом рассказывается.
Не благодари.
https://www.google.ru/#newwindow=1&q=How+to+change+cell+value+of+an+html+table+on+js
Это не что-то, что займет больше времени и сил, чем спросить. Имей совесть, анон.
http://www.cyberforum.ru/javascript/thread1231113.html - тут написано что переменные будут видны, но что-то нихуя.
В внешнем script.js объявил переменную, потом ниже в следующей строке написал <script> alert(a); </script>;
и как-то нихуя не выводит.
Покажи объявление и вывод
Ладно, хуй с тобой. Вывести результат работы функции в таблице хтмл можно кучей способов. Вот самый простой.
1) Подключаешь Ангулар
2) Объявляешь контроллер и присваиваешь его нужной таблице
3) Передашь в вызываемые объекты контроллера скоуп и передашь его как аргумент колбэку контроллера
4) Объявляешь метод скоупа. Это и есть твоя функция. Проводишь нужные операции внутри и возвращает результат.
5) В представлении контроллера, которым является твоя таблица, в нужной ячейке в двух фигурных скобках вызываешь твой метод как глобальную функцию и передашь нужные аргументы. Если твой метод выглядит как $scope.func и не требует аргументов, то вызвать его нужно как {{ func() }}.
6) Готово! В ячейке таблицы отображается результат функции.
А если этой самой видео-картой представиться? Ну, то есть, видеокарте-то кто данные передаёт? Браузер ведь? Почему он не может их мимо видеокарты пролить?
фикс: забыл добавить что это две разные HTML-страницы.
Т.е функция из файла script.js выполняется в первой, а перенести значение этой функции нужно уже в другой HTML - документ.
лол
Я пришёл в магазин и попросил у них артикул нужной мне штучки. Потом пошёл в другой и показал им эту бумажку, а у них такого товара нет и вообще артикула нет.
Это, собственно, сервер должен делать
Вот так вот просто, как ты хочешь — никак. Тебе нужно куда-то записать результат функции, а потом его оттуда прочитать. Это "где-то" должно быть там, куда есть доступ у обоих html'ок, будь то сервер или локалсторедж.
Боже, что ты несешь.
Ты не видишь разницы, между перехватом трафика и захватом выхода что ли?
С тем же успехом ты и сейчас можешь запускать браузер с выводом куда-то в другое место, вместо того, чтобы перехватывать стрим. Почему ты так не делаешь? Потому что стрим перехватывать дешевле в сотни раз.
Я тебе о повышении сложности.
>Ты не видишь разницы, между перехватом трафика и захватом выхода что ли?
Я мимо проходил и, если честно, и правда не понимаю, где та грань. В какой момент передачи данных с сервера браузеру изъятие этих данных перестанет быть "захватом трафика"?
var selector = 'a[href="://"]:not([href="://internal.com"])'
Меня заинтересовало подчеркнутое, ведь до того как добраться до этой задачи в учебники ничего объясняющего эти "фичи" не встречал(разве что href* 1-2 раза попадался). Есть ли у этого какое-то название и где с этим можно ознакомиться получше?
То, что это относится к ксс мне это понятно, а вот :not и href* мне еще не разу не встречались ни при изучении верстки, ни при просмотре ксс чужых сайтов.
Грань в том, что чтобы перехватить трафик, браузер совершенно не нужен.
Чтобы потом транспайлить в ес5.
var tftable = document.getElementById('tftable');
tftable.rows[1].cells[1].innerHTML = name;
</script>
Аноны, в чем ошибка, хуле скрипт всё равно тормозит создание страницы? (точно также и с defer)
И что по-твоему тут сделает async? Подождет загрузку страницы? Наоборот, он не будет её ждать
Чтобы разрабатывать на современном стандарте языка.
Атрибуты async/defer – только для внешних скриптов
Атрибуты async/defer работают только в том случае, если назначены на внешние скрипты, т.е. имеющие src.
При попытке назначить их на обычные скрипты <script>…</script>, они будут проигнороированы.
Кстати а можно ли как-то сделать, чтобы background.jpg загружался до выполнения .js?
Вроде и в конце страницы вставил <script> и async включил, но всё равно нихуя
var img = document.getElementById('myImage');
img.onload = function () {
____alert ("The image has loaded!");
}
Это новые (относительно) селекторы из css3
<script> var i = new Image();
i.src = 'background.jpg'; // существующее изображение
var i1 = new Image();
i1.src = 'pic1.jpg';
</script>
так например тоже работает
Никто случаем не знает, есть ли специальное название случайно набранной последовательности символов?
Типа asdfasdf и тому подобное?
То есть, вот
а - буква
1 - цифра
10 - число
снег - слово
доброе утро - словосочетание
привет, как дела? - предложение (вопрос)
и т.д.
А как называется всякого рода абракадабра?
Если не найду верного определения, придется использовать - неизвестное слово
Тебя ждет увлекательное погружение в мир регулярок
https://learn.javascript.ru/regular-expressions-javascript
А к чему он относится?
Тебе нужно определять импровизированный тип данных. Типов, вроде "предложение с вопросом" нет ни в одном языке => нужны регулярки
Или твой вопрос только этого asdfasdf касается? Тогда что значит "абракадабра"? Пеке вообще похуй что у тебя там, предложение, слово или набор букв - это всё string
Ты его вопрос прочти
Мне нужно парсить естественный язык.
Напиши-ка мне регулярку, производящую разбор предложения, например.
Мой вопрос касался о первичной классификации потока символов.
Ближайшее что подходит, это строка - из формального языка. Но она не подходит мне, потому что строка может быть элементом текста.
Потому мне и интересно, может кто-то знает как какое-то подходящее название для несуществующих слов. Неважно что это asdf или слово с опечаткой. Короче говоря, слово , которого нет.
Я задал вопрос тут, потому что тред открыт всегда, и люди тут (должны быть) эрудированные.
> Мне нужно парсить естественный язык.
Как именно парсить? По синтаксическим составляющим? Мол, столько слов, столько-то предложений, столько-то несуществующих слов?
> Напиши-ка мне регулярку, производящую разбор предложения, например.
Какой именно разбор?
> Мой вопрос касался о первичной классификации потока символов.
Так любое слово или предложение для пеки - это просто поток символов
> Потому мне и интересно, может кто-то знает как какое-то подходящее название для несуществующих слов. Неважно что это asdf или слово с опечаткой. Короче говоря, слово , которого нет.
Тебе каждое слово придется прогонять по словарям, чтобы точно определить, что такого слова нет, иначе никак
Что у тебя за вопросы вообще, поехавший? Как ты пеку хочешь заставить понимать, бессмысленный это поток символов или слово?
>Тебе каждое слово придется прогонять по словарям
Вот это новость.
--
Хватит априори воспринимать всех анонов в тематике, как несведущих перманентно ни о чем.
Какой же ты отбитый, просто пиздец
> Потому мне и интересно, может кто-то знает как какое-то подходящее название для несуществующих слов. Неважно что это asdf или слово с опечаткой. Короче говоря, слово , которого нет.
>То есть, вот
>а - буква
>1 - цифра
>10 - число
>снег - слово
>доброе утро - словосочетание
>привет, как дела? - предложение (вопрос)
>и т.д.
>
>А как называется всякого рода абракадабра?
Ты читать вообще умеешь?
Сомневаюсь что ты найдешь прижитое определение, все таки абракадабры до эры клавиатур не было.
>КАК ОПРЕДЕЛИТЬ, СЛОВО ЭТО ИЛИ НЕТ?
Покажи мне, где я спрашивал, КАК ОПРЕДЕЛИТЬ СЛОВО ЭТО ИЛИ НЕТ, блядь.
Я спросил, есть ли какое-то подходящее название для несуществующих слов.
Боже с кем я сижу.
Несуществующие слова, нет? Кому вообще нужно называть как-то несуществующие вещи
Я надеюсь отыскать, если не у лингвистов, то может что-то из других доменных областей, обозначающее чушь, но что будет менее обсценнее, чем та же абракадабра или белиберда.
У меня изначально все было секвенциями. (секвенция букв, цифр, слов, предложений, фраз, етк). Я уже просто заебался и запутался в этих ПоследовательностьЧего-то-там.
Начал давать всему осмысленное название.
Белиберда синонимы
бессмыслица, вздор, ерунда, чепуха, абсурд, ахинея, галиматья, околесица, дребедень (разг., пренебр.); бредятина, чушь, пурга, мура, фигня
Что - то другое вряд ли найдешь
Слово с опечаткой, не является известным словарным словом, до того момента, пока опечатку не сдетектят и не исправят. Вот я и надеюсь, что для таких слов может быть специальное название.
Но так и придется скорее всего Word/KnownWord/UnknownWord
Опечатку можно предположить. Существует масса алгоритмов (расстояние левенштейна, например). Как работают например проверка правописания.
Мне неважно с опечаткой слово или неизвестное вовсе. Ибо на этапе первичной классификации, они оба неизвестные слова.
Чтобы подтвердить опечатку в автоматическом режиме, нужно прогонять возможные подходящие слова, по контексту.
Я третий год ебашу шелл, который принмает команды на естественном языке, понимает их, и совершает действия, или сохраняет факты.
Нет, это не ИИ. Это просто шелл.
Но зачем? Это не оче рационально. За те же три года тренировки ИИ он бы у тебя сам заговорил
Ага, и заплясал бы.
>Но зачем?
Для себя. Потому так долго, во внерабочее время.
>ИИ он бы у тебя сам заговорил
Ну пиши. Я ничего не понимаю в нейронных сетях. Мне проще складывать кортежи слов, выводить из них смысл, в условиях контекста, строить гипотезы, уточнять у пользователя, и делать изученные действия. Ну и запоминать новые действия\факты.
Это как forth только более сложный.
Мне надо написать прогу для управления квадрокоптером 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 если реально? Если нет то хотя бы на компе просто?
Перестань писать как мудак.
и
д
о
р
>Windows 10
>Visual Studio 2015
Не разбираюсь в твоих ебалайках.
Юзай https://cylonjs.com/ Лучше ничего нет.
Для сайта используй express или sails, где по определенному запросу будет запускаться скрипт.
спс про сайло.js и так знал же) а вот с express я не могу разобраться как сделать страницу и поставить вызов функции на кнопку
Везде. Апишки особенно хорошо на ООП ложатся
лол спс но как это сделать, я подключил сайлон джс и эксперсс уже и не понимаю как мне вообще запустить скрипт
Выглядит так: подключаешь библиотеки к проекту, пишешь хтмл форму с кнопками, каждая кнопка должна вызывать кусок кода из джс файла, который в свою очередь (код) подключается к нужной библиотеке.
Нажал кнопку взлет на веб форме, кнопка запускает код для взлета, итд. Копай, в общем.
Проверь есть ли у сайлона возможность управления твоим аппаратом, если нет то сноси. Тут выбор такой, либо библиотека которую ты нашел ранее, либо сайлон, что то одно
в этом и проблема, я вот запускаю скрипт взлета, даже без кнопки, просто что бы он выполнился после загрузки страницы. И ничего не происходит, я просто не понимаю как это делается даже. Вот открыл Визуал студио - создал проект нод джс экспресс - подключил с помозью НПМ сайлон.джс - поставил тег скрипт инклуд (ссылка на рабочий пример - взлет) - запускаю проект - ничего
И сайлон работает, если запускать его на прямую с консоли
var x = function foo(){
function f() {return 1};
return f();
function f(){return 2};
}
Кто что сука в черном сука ящике в переменной х. Я ответил 1, потому как считал, что функция не перегрузится из-за последовательного выполнения и ретурна, который выйдет из тела функции Фу, но консолька грит, что будет 2. Я не понимат.
>что дальше то и выводит
Ну и к чему ты это написал? Я в своем посте и так сказал, что выведет последнее объявление функции Ф, но меня интересует почему. Ведь интерпрататор идет последовательно по телу функции и натыкается на первое объявление, потом видит ретурн и потому выполняет тело объявленой на данный момент функции и вылетает из тела Фуу(основной функции), но на деле выходит не так и Я спрашиваю ПОЧЕМУ ТАК.
да через ноут, он все видит, я прямо сейчас могу его командой node up.js через консоль запустить
да какой там код, его в принципе и нету
я скорее слишком рак.
все что находится в файле index.jade
extends layout
block content
h1= title
p Добро пожаловать #{title}
script
include ../node_modules/cylon-bebop/examples/drone.js
а еще вот сама структура проекта нужный скрипт drone.js
>Обратите внимание, что присваивание значений переменным не поднимается вместе с их объявлением. Поднимаются только объявления переменных. В случае с функциями, поднимается вся функция целиком
Читаю на хабре про сраный хойстинг сейчас. Но вот объясните мне нормальная ли фирма, которая спрашивает подобное? В чем смысл, у меня несколько написанный с нуля проектов на джсе, и я ни разу не встречался с подобным бредом, потому что я не перегружаю функции в пределах одной области видимости, так делают только уебаны, но фирма считает, что я должен знать как поведет себя говнокод? Охуеть. Это как спршивать на джс собеседованиии чему равна бесконечность в 19-ричной системе. Совсем пизданулись.
Ты лалка, хойстинг это вообще базовое знание. То, что ты можешь вызывать FE до их объявления - это именно за счёт хойстинга, например. Про хойстинг переменных я так понимаю ты тоже не в курсе.
Фирма совершенно нормальная, после такого супер простого вопроса они поняли, что никаких базовых, не поверхностных знаний, у тебя нету.
Про какие проекты ты говоришь хз, ибо как ты смог выучить жс, не узнав про хойстинг, это загадка.
>FE
Ты долбоеб тупой, про "хойстинг" переменных мне известно, а вот перегружать функции в одной области видимости не приходилось, потому что говнокод я не пишу, видимо в отличии от тебя. А главное, ты что совсем ебанутый, каким хуем ты Function Expression вызывать собрался до объявления, пидор. Ты видимо Function Expression отFunction Declaration нихуя не отличаешь. Съебал отсюда, щенок тупой.
Ага, сливайся петушок. Пытался за умного сойти да на базовой терминологии же и погорел. В общем, уебывай дешевка.
Сорри, промазал по клаве, засыпаю уже, FD конечно же.
Не понимаю от чего у тебя так бомбануло, я просто пытался объяснить тебе про хойстинг. Ну ладно, бывает.
я не тот кто тебе отвечал
Неправильно подключил библиотеку.
var cylon = require('cylon')в скобках точное название нужной библиотеки
И далее вызываешь методы к переменной cylon
>Не понимаю от чего у тебя так бомбануло
>они поняли, что никаких базовых, не поверхностных знаний, у тебя нету.
Про какие проекты ты говоришь хз
Ты наверное за нитью вообще не следил. Я вполне понятно объяснил, как я проебал этот момент с ФУНКЦИЯМИ, даже цитату со сраного хабра привел, а ты начал мне мурыжить, что я нуб и про проекты пизжу. А потом удивляется, чего я его нахер послал. Мда.
Не получилось, заменил cylon на cylon-bebop но это все равно не влияет, через консоль запускается, только что проверил. Может в браузере нельзя таким заниматься? или это уже слишком раковальня?
"use strict";
var Cylon = require("cylon-bebop");
Cylon.robot({
connections: {
bebop: { adaptor: "bebop" }
},
devices: {
drone: { driver: "bebop" }
},
work: function(my) {
my.drone.takeOff();
after((5).seconds(), my.drone.land);
}
}).start();
Ага, просто ящитаю пора завязывать с фрилансом, потому как я не могу себя заставить работать сидя дома, а на фирме будет норм, был опыт - хуярил свободно по 8-10 часов в день, а теперь от силы 3 и то не каждый. Надоело, в общем.
Так ты и есть нуб. Ты даже не знал такого слова - хойстинг. Да и самого понятия думаю не знал, даже на примере переменных, иначе бы сразу догадался, что у FD он тоже есть. Ну ничего, все такими были, ещё научишься. Не расстраивайся, няша :3 Когда до замыканий дойдёшь - пиши, я объясню.
Про замыкания я тебе сам пояснить смогу, а то видел я таких моронов как ты, выебывается, а потом у него опечатка просто была, а про замыкания на деле и знать не знает нихуя, лишь модным словом понтуется. Слова не занл, потому как знал принцип, о том, что в пределах области переменные и функции инициализируются условно говоря в самом начале области видимости, но не знал, что функции подтягивают тела, в отличии от переменных, а ты видимо слишком туп, потому как я уже третий раз объясняю, а ты все никак не догонишь.
>но не знал, что функции подтягивают тела, в отличии от переменных
Ну вот видишь, выясняется, что и про разницу FD и FE ты не знал.
Понимаю, что у тебя после собеседоса плохое настроение, но ты не унывай всё таки, продолжай учить! Если что, пиши сюда, только не в таком тоне, я тут постоянно сижу, всем помогаю нубикам.
Ты тугой. При чем здесь разница между ФД И ФЕ? Я знал, что ФД инициализируются в начале области видимости, но не знал, что подтянет тело. ФЕ известно, что доступна только с момента присвоения переменной, то есть сама переменная всплывет, а пот анонимная функция нет. Так что соси хуй, быдло.А вот в твою опечатку мне слабо верится, скорее думаю, ты просто дешевка без проекта за душей, которая дрочит на чтение всякого говна и запоминание ненужного говна, чтобы понтоваться.
> у тебя после собеседоса плохое настроение
У меня нормальное настроение, это единственный вопрос на который я ответил неверно, так что думаю, что все прошло отлично. Я просто считаю, что это плохой вопрос, ирл подобные ситуации(где мне нужно было бы знать особенности хойстинга декларирования функций) мне не встречались.
>Так ты и есть нуб. Ты даже не знал такого слова - хойстинг
Hoisting is (to many developers) an unknown or overlooked behavior of JavaScript. То есть на в3с посоны на ровном месте вставили эту строку. Про логику слышал? А теперь подумай, не спеша стоит ли лепить на кого-либо ярлык нуб, если он не знает про хойстинг.
>а вот перегружать функции в одной области видимости не приходилось, потому что говнокод я не пишу, видимо в отличии от тебя.
А оно ж не в "перегрузке" ещё в жс нет дело. С тем же успехом вопрос мог быть
var x = function(){
return f();
function f(){return 2};
}
, просто решили запутать сильнее. Или в этом случае ты бы спокойно ответил, что 2?
В переменной х, кстати, в обоих случаях функция, а не 1 или 2, лол.
У var всплытие другое, а с let оно уже вообще не проканает из-за temporal dead zone.
Бля какой только хуйней в недоскрипте не обажутся!
Каждый раз мимо прохожу и слышу новые слова.
>Или в этом случае ты бы спокойно ответил, что 2?
И так 2, ёма. Ну за исключением того, что внешнюю функцию ещё надо вызвать.
> >Приложение для винды
> >Совет писать не из под винды
> Лезь обратно под шконарь.
На ноде и пистоне под винду? Вижу ты из-под шконаря и пишешь
Что значит "стоит"? Ты не знаешь зачем тебе это нужно?
> null
Это пустое значение, которое явно присваивается. Означает "присвоено ничего", а не "ничего не присвоено"
> undefined
Это неприсвоенное значение (по-умолчанию)
>>749068
http://frontender.info/exploring-the-abyss-of-null-and-undefined-in-javascript/
Для чего?
Так говоришь, будто это что-то толковое и нужное - иметь два вида нулей.. Ох уж этот жс.
Да, null сейчас явно бракованный со своим typeof object, лучше юзать undefined. Null ещё применяется из-за JSON'а по большей части. Ну или когда хотят подчеркнуть, что здесь будет объект.
Зойчем? Все уже привыкли, да и один лишь баг с тайпофом не беда.
>А что, это могут изменить?
Думаю, рано или поздно изменят. Сначала в strict/strong mode, потом через время станет стандартом. Новый JS всё равно ломает некоторые старые сайты, так что здесь отговорка про обратную совместимость будет не вечной.
>Я знал, что ФД инициализируются в начале области видимости, но не знал, что подтянет тело.
Тогда бы ФД и ФЕ ничем не отличались, если бы ФД не подтягивало тело. Выходит ты ничего не знал. Нубик.
Ты долбоеб, они бы отличались тем, что джс интерпретатор не знал бы о ФЕ до момента ее присвоения в переменную. Сука, почему ты такой тупой, а пытаешься выебываться с понтом что-то понимаешь в ЖС?
>Нет, там же написано не вар х = ф, а ф(), то есть присвоить то, что будет после отработки функции
Пиздец ты отбитый, хоть в консоль пример скопипасть и запусти, еще и хойстинг у него не основы, блять
Благодарю, анон
Почему не знал? Переменная бы захойстилась, и ФЕ, и ФД бы имели в переменной undefined, следовательно не было бы отличий. У тебя вообще с логикой плохо по-ходу.
Что еще спрашивали?
Блеа, я не правильно написал условие - ночью дело было. Естественно что фу() это ФД и после она присваеивается х. То есть сначала ФД Фу(), потом вар х = фу().
проиграл с тебе, который пытается за еду устроится на работу, а его там унижают. Ты просто уёбок тупорылый, который никогда не станет нормальным кодером, и всегда будет макакой в подчинении у таких как я.
Переменная захойстилась, а анонимная функция нет, интерпретатор вообще ничего бы не знал, кроме имени переменной и будет там функция или нет. За пруфами вали на хабру, там перевод статьи про хойстинг или на в3с и читай внимательно.
Лол, диван диваныч. Кидай линк на свои работы, сейчас посмотрим что ты из себя представляешь. А пока хуй простой.
Ясно. Ну ладно, чего, не всем дано просто стать программистом. Хотя это и самые основы, но видимо многих они отшивают.
Это не те основы которые тебе реально нужны, потому как ты это не применяешь, ежели с головой порядок и можешь писать не говнокод. Например, у того же Кантора ты не найдешь про хойстинг функций(именно блять функций, потому как переменные как дважды два хойстятся) в его учебнике, а знаешь почему? Потому что как я сказал выше ты это говно не встретишь.
Толсто, лошара диванная.
Погоди, давай я тебе объясню, я добрый, не то что другие.
Ты сказал, что не знал, что ФД хойстит тело функции.
Значит ФД хойтит только переменную и назначает ей undefined.
У ФЕ тоже хойстится только переменная с undefined.
Поэтому по твоей логике у них не было бы различий, т.к. если бы мы объявили две функции где-то в коде, одну ФЕ, другую ФД, то на входе в контекст мы бы просто имели две undefined переменные.
Ты немного ошибся!
Пожалуйста, читай, жирными буквами сказано.
https://learn.javascript.ru/function-declaration-expression#сравнение-с-function-declaration
>Значит ФД хойтит только переменную и назначает ей undefined.
Нет у ФД переменной. Есть функция, а точнее ее имя. Вот нигде до этого в учебниках никто не сказал, что функция не просто инициализируется(просто пустая без тела, по аналогии с переменной) в начале области видимости, а еще и тело функции тащит с собой.
Да, тоже хотел ткнуть носом его
Переменная есть конечно же. Ты ведь можешь её перезаписать другой переменной, типо сначала написать ФД с неким именем test, например, затем написать обычнюу переменную var test = 1, и она перезапишет функцию, т.к. на самом деле там создается переменная.
Выше скинули учебник кантора (кстати очень плохой учебник), но даже там написано про это.
Ну и где там сказано, что функция с телом создается, а не создается пустой как переменная? Вот представь что ты учишь джс по этому учебнику, видишь до этого про переменные, про то что интерпретатор создает их в начале скоупа, но со значением андефайнед, потом ты видишь текст про функции со схожей риторикой, и что ты должен догадаться сам, что функция не просто как бы резервируется по имени но без тела, а именно создается с телом в начале скоупа?
ВОт цитата, если ты не заметил
>Основное отличие между ними: функции, объявленные как Function Declaration, создаются интерпретатором до выполнения кода.
>Поэтому их можно вызвать до объявления,
Не спорю, что этот учебник говно, но это твои проблемы, что ты выбрал его
все там объяснено и про обработку и про отличия и еще пример дан.
признай, что ты просто долбоеб, у которого еще и с логикой не все в порядке
Блять, это то понятно, но как происходит вызов он не озаботился написать, лично я считал, что функция резервируется по имени, а когда ты ее позовешь, где угодно, тогда интерпретатор ищет тело по имени и выполняет его.
Ну да, как я и думал, с тобой все понятно
Как именно происходит вызов новичку и не нужно знать. Нужно только запомннить, что FD можно юзать до выполнения. Ты не запомнил, поэтому на собеседовании провалил простой вопрос с небольшой подковыркой. В следующий раз будешь знать, зато. Я собеседований 5 проебал, пока нашёл работку, и это ещё очень мало, многие штук на 15 ходят.
Лол, я же говорю, я написал два проекта полностью с нуля и до финала первой итерации на джсе, я знал что ФД можно юзать в любой момент, и в чем отличие на практике от ФЕ, но я никогда не писал говна где сам бы же и переопределял тело функции(ебу как это в джс назвать, если не перегрузкой).
А самому писать такое и не нужно. 85% работы нормального программиста это работа с существующим кодом, который написал до тебя, я тебе нужно в нем разбираться, какое бы говно там не было.
Как бы работали в команде и потому частенько приходилось разбираться в чужом коде, чтобы понять как дальше писать и поверь такого говна ни у кого тоже не было. Может мне конечно повезло с напарником и потому я не испытывал проблем с чтением его кода в принципе, а может, как я уже говорил раньше, подобные вопросы это конченый бред и обидно если завернут из-за такой хуеты.
Просто я не ебу что читать, учитывая что все устаревает раньше чем выпускают. Читал вот Резига на досуге, так он тоже много говна, которое деприкейтед юзает. Выразительный джс? то же самое. Валяется еще - "ты не знаешь джс" книга, но еще не читал.
У Ресига неплохая книга, всем советую почитать
Выразительный - очень сложная для новичка, очень крутая кривая обучения, проекты там нереально выполнить я думаю, имея такой уровень, как там предполагают. Зато там много тем покрывается разных. Её нужно читать в течение года, как только доходишь до места, где слишком сложно, то лучше чем-то другим заняться. А так книга неплохая, в целом.
YDNJS тоже хорошая, много разных тем, как раз покрываются такие нюансы, типо хойстинга и т.д., написана легко.
Главное читать на английском, конечно же.
Напиши минусы, петушок
Где можно подчитать как из JS перенести ВСЁ в JQuery?
У каждого объекта в фазере очень много методов и свойств.
Понятно, что пока ты не попытаешься найти какой-то метод далеко сверху цепочки наследования, на производительность их количество не влияет, а на память?
onchange
Ого, матерый ресурс. Спасибо. Я сейчас работаю с фреймворков в который нет возможности подтянуть жикверя и задалбывает гуглить как реализовать то или иное действие оттуда. Годный ресурс.
На почитай, очень занимательное чтиво, кстати. Может порвать шаблон при встрече неподготовленным http://dmitrysoshnikov.com/ecmascript/ru-es6-notes-default-values-of-parameters/
Давно юзаю в ноде. ИМХО вторая по значимости фича в ES6 после =>
http://jsbin.com/bosagocide/edit?html,js,console,output
Вот здесь можно пошагово его посмотреть:
http://www.pythontutor.com/javascript.html#mode=edit
Так вот, спускается в рекурсию норм, возвращает ноль, только не возвращает, а начинает подниматься и возвращает фигню, как здесь быть, рекусия же?
>Есть один код, просто выводить 0, если задано четное число и 1, если не четное
При целом x:
isEvent = (x => x % 2)
А в твоей ереси даже разбираться не охота.
Да такую функцию я видел в книжке, мне нужно через рекурсию, да я уже разобрался, спасибо
Вот если я вамп поставлю, то как мне делать передачу данных между клиентом игры и сервером? Отдельную ебалу на сокетах прикрутить? Но это же для ноды. Или апач это нода с перделками? Короче дайте гайд для неофитов или, если не лень, в двух словах объясните.
Зачем тебе апач? Мало того, что сейчас все на нжиниксах, так нода и сама запросы может обрабатывать
а если человек имеет врождённый иммунитет от товмайора, например, хохлы?
Вы видите копию треда, сохраненную 2 июня 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.