В этом треде адепты самого гибкого и удобного языка в мире обсуждают дальшнейшее развитие этого торжества научно-технической мысли. Скоро выйдет ES6, а значит недостатки JS будут окончательно искоренены. Ура!
Ньюфагам: 1. Что это за язык такой? - Объектно ориентированный язык, наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам.
2. Это чтобы менять цвета, и вызывать всякие всплывающие окна? - Это только малая часть того, что может язык. Сейчас, на JS можно делать игры (phaser, cocos, etc.), 3D графику (three.js), можно делать и приложения для телефонов(phonegap, ionic), можно делать десктоп приложения(node-webkit).
3. Ну ясно, а че еще можно? - А еще можно использовать на сервере, причем очень даже успешно. А все благодаря платформе node.js, и v8, который встроен во все хромоподобное.
4. Я щас ничего не понял, повтори. - Проще говоря, если ты не делаешь огромный интернет магазин, или хай лоад проект, то можешь смело использовать javascript и node.js.
5. А что еще прикольного можно сделать? - А еще есть MV фреймворки, angular, backbone, ember, knockout и другие, менее популярные.
6. Зачем оно надо? - Для создания SPA, в основном, но ты можешь копнуть глубже.
7. Очень уж много всяких фреймворков... Нельзя ли просто изучить jquery и писать все на нем? - Не стоит, можешь начать писать на жыквери, когда освоишь ванильный JS, дабы не испортить себе восприятие языка, и вбудущем не испытывать трудностей с изучением сложных фреймворков.
8. Ну ладно, с чего начать изучение то? - Дальше я приложу список материалов для изучения.
Учим JS: Книги: Дэвид Фленеган - "JavaScript: Подробное руководство" - маст хев, книга, которую будешь читать не раз. (Читать 6-е издание).
Дуглас Крокфорд "JavaScript: сильные стороны" - просто хорошая книга.
Dr. Axel Rauschmayer - "Speaking JavaScript: An In-Depth Guide for Programmers" - Одна из лучших книг по JS. Пока только на английском. http://speakingjs.com/
Выбери себе направление. Может, ты хочешь игори делать? Тогда вперед на гитхаб, и ищи phaser, pixi и другое, выбор не маленький. Хочешь на сервер сайд, на самой хипстерской технологии? Копай в сторону node, express, socket io. Хочешь писать MVC логику? Angular, backbone, да множество их. Нельзя забывать про NW.js, позволяющий создавать десктопные приложения.
>>462898 Скобочкобляди пытаются обосрать самые читабельные языки - питон и руби, вот потеха. Анонимную функцию({в колбэке({ уже вызвал? })). Скобочки проверил? };));});)
>>462879 Массив я создать могу. А вот вывести чекбоксы затрудняюсь. Это же создание эелементов динамически? Создать параграф как в примере получается, даже чекбокс, а вот подписать лейбл и вообще сдвинуться чуть дальше уже нет.
>>462898 >торжества научно-технической мысли >наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам
Посоны, а существует ли js-либа для работы с изображениями? Хочу накладывать хуйцы на фотографии бесплатно без смс, что посоветуете? На серверсайде будут рельсы.
>>463270 Ок. Спасибо, на тебя вся надежда. Вчера ковырялся, то ли цикл бесконечный становился, то ли еще что-то но у меня в определенный момент страница переставала реагировать на мои действия, я даже код не мог выделить и сохранить, приходилось закрывать вкладку.
>>463270 Круто, спасибо большое. Только я по ангуляровски не очень понимаю, но сейчас прочитаю какой-то ученик на хабре. А как сделать, чтобы не в параграф выводились слова, а в TextArea? Сам потыкал, только новые инпуты создаются.
>>463343 Не знаю. Есть ли где-нибудь учебник для ультрадаунов? Чтоб каждый символ был помечен и детально разжевывалось, что он означает? Или просто руководство Фленагана последовательно читать, а не рывками?
Каждый раз, когда ты кликаешь по чекбоксу, вызывается функция, которая проходится по массиву, выбирает названия отмеченных пунктов и собирает их в строку. На самом деле, ангуляр очень сложный для изучения, поэтому если не сможешь разобраться - дропай и начни с jquery. Гораздо больше придется писать, но хотя бы проще и понятнее. Потом вернешься к ангуляру, если захочешь.
>>463331 Представь, что твоя функция выполняет какую-то определенную задачу и не может знать о каких-то там глобальных переменных. Всё, что ей нужно знать для выполнения своей задачи, ты передаешь в качестве параметров. Ты, конечно, можешь использовать переменные, объявленные где-то выше, но рано или поздно наткнешься на какие-нибудь конфликты имен, например.
>>463343 Ты вообще сама(а)-то в курсе, что параметры - это именованные ссылки на ячейки массива arguments ? Ну и что можно их не прописывать вовсе, а передавать - что заблагорассудится ?
>>463403 Как сделать, чтобы отмеченные галочками продукты появились в форме? Каким-то образом сложить их имена и добавить в атрибут value элемента textarea?
>>463451 >>463455 До ответов на вопросы этого уровня уже можно дойти самому. Google + Stackoverflow + devdocs.io. Если 1.5-2 дня бьешься и не можешь найти ответа - тогда уже подумывай о том, что бы спросить кого-то.
>>463455 Сорри бро, но чекбоксы встроены в браузер, они вне ДОМа, так что jquery их не достанет. Это лонг-стэндинг бан в вебе, так что терпи, братишка.
>>463460 Если ты задумал делать десктопное приложение на js и не хочешь сам решить такой простой вопрос, то тебе стоит придумать себе другое занятие. Серьезно, тут максимум три часа посидеть, почитать пару туториалов по jquery. Я вот сейчас одним запросом в гугле перешел по первой же ссылке на stack overflow и получил готвый ответ с кодом. Если хочешь продолжать, придется много гуглить, читать, не понимать, снова гуглить и читать. И так до просветления.
>>463466 Я же не сижу и жду ваших ответов, а гуглю, у меня открыто три окна хрома, в каждом по 10-15 вкладок, а уже не помню, зачем мне половина из них, но ответы потихоньку нахожу. Я не против посидеть и разобраться, но ситуация такова, что сегодня мне лучше как можно скорее всё сделать, потому что крайний срок уже завтра, то есть через несколько часов. Можешь хотя бы ссылку скинуть, что ты там нашел или по каким запросам искал?
>>463498 Функционал такой: отмечаешь нужные продукты и они появляются в форме, чекбоксы можно добавлять и удалять, также есть готовые списки, которые тоже можно редактировать. При закрытии программы все изменения сохраняются.
Захотел серьезно обмазаться js, всякие там мелкоправки кода и прочее появление элементов делал, но хочу изучить клиентский js по-настоящему, епта. Ну и решил сделать слайдер, минималистичный, но не глучащий и адаптивный. Нашел хороший пример и нихуя не понимаю, там такие тонны кода и он не очевидный нихуя, мне бексайд на незнакомом языке понятней, блдаж. Норма ли это? Понимаю, что нужно найти что-то сильно попроще, но хотел сразу понимать как делать четко, дерзко. А то в совсем простых скриптах чето вечно не так, и, хуйзнает, как делать, чтоб было так. В общем, люди, которые говорят, что они знают js, для них нет проблемы врубиться в тонну кода этой йобы http://www.jssor.com/? И они могут так же? Или подобные скрипты пишут какие-то монахи полубоги, а знание клиентского Js предполагает мочь на сопли и изоленту говно прикрутить?
>>463587 Это оче сложная йоба. Не то что бы нереальная, но работы много. И правильные плагины ещё нужно подобрать. Начни с чего-нибудь попроще. Например, с задачи про мышей.
Я боюсь устанавливать программы из репозитория NPM, я нормален? Там же хостятся тонны всякой неизвестной параши, которая, к тому же, постоянно и часто обновляется. Ведь это же полноценные скрипты, которые имеют не меньше полномочий, чем бинарная программа.
Вот поставлю я Грунт, плагинов к нему, Мочу, Линт, Лесс, ещё что-нибудь, зависимости к этому - и у меня уже несколько десятков пакетов сомнительного происхождения. Я уже не говорю, что всё это ставится в обход системного пакетного менеджера, что вообще немыслимо.
Как с этим жить? Пока придумал только ставить на виртуальную машину, копировать туда проект через локальную сеть, выполнять все преобразования там и переносить результаты обратно. Но это же пиздец.
>>463664 Я вот тоже задаюсь этим вопросом, хотя и не параною настолько. Серьезно, open source сообщество heartbleed проморгало, почему никто не догадался в какой-нибудь не очень распространённый пакет добавить что-нибудь этакое ?
>>463664 Ты поехавший. Не запускай нпм из под рута и он нихуя не сможет сделать. Если кто-нибудь не подцепил либку в ноду с динамической подгрузкой и подменой system32 для протаскивания бекдора на машину с последующим анальным зондом по сетке, но это всё влажно и только на NT
>>463805 Оболочка для запуска твоего HTML и прилагающихся вещей, плюс API для работы с телефоном. Я с ним почти не работал, но была задача перенести имеющееся angular приложение на телефоны. Собственно, удалил всё, что он сгенерировал и заменил. Всё работает почти всё
>>463664 Я пишу в NPM. По два пакета в день получается. Всё норм, используй ещё. Продолжай использовать. И я буду продолжать. Мы здесь все. Мы здесь всё. Хартблид не помеха.
>>463587 Чем язык проще, тем код на нем становится сложнее, и сильно зависит от того, кто на нем пишет. Например, Javascript и лисп — простые языки. Код на них очень индивидуален в зависимости от подходов и автора.
Скриптаны, нид хелп, нашел один скриптик http://pastebin.com/tbuLFqQa Что и куда в него дописать, чтобы ссылка открывалась в новой вкладке? Спасибо заранее.
>>464067 Каждый решает сам. Холивары на эту тему ведутся годами. Если ты считаешь, что поддержка гитлаба, его резервирование итд итп стоят меньше 25 долларов в месяц или сколько там сейчас платный тариф я уже не помню — то флаг вам в руки.
>>462898 Скриптач выручай. Необходимо создать PopUp, его я создал. Необходимо настроить его параметры: ширина 13% от ширины браузера, а высота 2,5 высоты, например. Как такое сделать? В css есть убер вещь - vw и wh, но в мобильных браузерах оно не реализовано.
>2. Это чтобы менять цвета, и вызывать всякие всплывающие окна? - Это только малая часть того, что может язык. Сейчас, на JS можно делать игры (phaser, cocos, etc.), 3D графику (three.js), можно делать и приложения для телефонов(phonegap, ionic), можно делать десктоп приложения(node-webkit). Давайте будем честными и скажем, что все это не кому не нужная хуйня. И да, это JS - это >чтобы менять цвета, и вызывать всякие всплывающие окна
вот моё решение https://jsfiddle.net/6pa4v7ow/ но проверку оно пройти не в состоянии. Кроме шуток-третий день ебусь с этой задачей. чё блеать ему надо от меня ещё? ЧЯДНТ?
>>464505 А вот на этом месте я сам застрял и полез смотреть в ответ. Там по условию задачи нужно, что бы у тебя твой неймспейс не переопределялся, если он уже существует. Нужно сделать так:
Шалом, таки. В ЖС ньюфаг, потому прошу сделать за меня. Надо переходить по ссылке раз в три секунды, ссылка вида [code=html]<a href="?9179217870&userid=513357&pass=8a05491beffrg04d5ffa64c4a24&r=790e9c61659b027d7d79cbef385da334" class="mybutt_off">бить прoтивникa</a>[/code] Или подскажите что читнуть на тему кликера. Спасибо.
>>462898 Господа, нужно написать на AngularJS + ionic одну вещь. А я его совсем не знаю, поэтому хелп.
Вещь следующая - изначально на экране несколько текстовых инпутов и кнопка сабмита. При клике на кнопку идёт проверка - сколько инпутов имеют что-то внутри и сколько пустых. После этого идёт переход на другую страницу, где появляются новые блоки, количество которых равно количеству заполненых инпутов на прошлой странице.
На js я бы просто сделал проверку на пустое значение value и присвоил бы пустым один класс, а заполненным другой класс. Считал бы кол-во заполненых, записывая число в переменную и потом опираясь на неё создавал бы новые блоки.
Как это реализовать на Angular + ionic? Времени его полностью изучать нету. Ещё и ионик перехватывает все события. Поясните, что конкретно гуглить. Спасибо.
>>465327 Почему ты говоришь >AngularJS + ionic ? Ионик сам по себе предполагает ангуляр. Сходи на сайт ионика, создай базовое приложение tabs и оттуда пляши. Что касается форм, то гугли доки ангуляра по формам, там все относительно просто. Я точно помню что ангуляр помечает инпуты, в которые ты что-то вводил, но вот помечает ли те где есть инфа, не помню. >Ещё и ионик перехватывает все события. Штоу? Вполне себе вешал по deviceready через addEventListener и ничего
Аноны задрочил html/css(сверстал несколько макетов) теперь что лучше начинать задрачивать чтобы работать в студии за еду?? чистый JS или его библиотеку jquery, vanilla js или пхп?
Есть страница, посередине неё враппер шириной в 600 пикселей. Он находится посередине страницы за счёт маргин: авто. Для мобильной версии решил сделать так, чтобы ширина боди была равна 700 пикселям, чтобы враппер занимал большую часть экрана. Схема на пике. Однако, когда открываю страницу с телефона, боди с враппером занимают лишь часть пространства, прижимаясь к левому краю экрана, а справа часть экрана полностью заполнена белым. Как это устранить? Как сделать так, чтобы боди занимало весь экран?
>>465806 >Хули ты забыл в javascript-треде? Ну это же ещё и объединённый фронт-энд тред. >width: 100% На что? Если поставить на боди, то оно выглядит, как на десктопе, то есть небольшой враппер посередине, а по краям ничего.
Вот как это реализовано на http://bash.im/. Если заходить с компа, то посередине враппер, а по краям пусто, у меня также. А если заходить с телефона, то враппер развёрнут на весь экран. Как такое сделать?
>>465813 У них там только width: 740px; margin: 30px auto; У меня по сути также, но их сайт на мобильниках открывается враппером на весь экран, а у меня белые полосы по бокам.
[code lang="js"] var a = +prompt("Быстро вводи число", 0); var date = new Date(); var summ = 0; var bin = [0]; for (var i=0; i<a; i++) { bin[0]++; if (bin[bin.length-1] == 1) bin[bin.length] = 0; for (var j=0; j<bin.length; j++){ if (bin[j] == 2) bin[j+1]++, bin[j] = 0; else break; } for (var k=0; k<bin.length; k++){ if (bin[k] == 1) summ++; } } document.write("Количество двоичных единиц от 0 до " + a + " равно " + summ + "<br>"); document.write("Затрачено времени на расчет " + (new Date() - date) + " мс"); [/code]
>>465902 Тебе нужно где-то сохранять значение счетчика до первого обращения к функции. Проще всего - как константу в коде функции. https://jsfiddle.net/ankfb1o0/
>>465921 спасибо большое, но данное решение не проходит последнюю проверку : for (i = 0; i < 10; i++) { Test.assertEquals(numbers.toString().replace(/[ \t\n;]/g, ''), 'function(){returni}'); } Мотивирую это так : Expected: function(){returni}, instead got: functionanonymous(){return0}
>>465812 Они определяют юзер-агент и подсовывают соответсвующие стили и разметку. Можешь посмотреть в веб-инспекторе хрома (иконка с мобильником, потом выбери девайс)
В кодинге ничего не понимаю, но если кто-то запилит как мне надо и все будет работать, готов подогнать 5 баксов. Вот у меня найденный код, заменяющий одни символы на другие:
var string = document.getElementById("test").innerHTML; var replacedString = string.replace(/1/gi, "2"); document.getElementById("test").innerHTML = replacedString;
на jsfiddle.net работает как надо, а вот в мой html не проходит (и на w3schools.com в tryit editor тоже не работает).
Я так понимаю, надо еще что-то сделать чтобы он записался в html, только что - хз. (Конечная цель - замена определенных символов в html-стрингах (если я правильно применяю это слово) с определенным id)
>>466093 Вот зараза, в тестовом html сработало, а там где мне надо - нет. Просто я шатаю тайниборд, и у меня там есть правило разметки, которое присваивает этот id типа
>>466244 спасибо , бро! То что надо! я вокруг чегото подобного и крутился, только не додумался передать i в качестве аргумента анонимной самовызывающейся функции
Посаны, начинающая макака хочет попросить у вас совета.
Есть какой-нибудь сферический список хуиток, которые стоило бы реализовать чтобы лучше понять жабаскрипт? Что-то вроде заданий из похапе-треда. Встречал такие только по php и python.
>>466304 на первом занятии курсов по js нам препод дал такое задание Doubly Linked List
Implement data structure "doubly linked list". It should be done as a stand-alone, independent component, which can be used wherever needed. D.L.L. should have the following methods (you can add your own methods, but the 9 listed below must be and named exactly as stated):
head (returns head of the list) tail (returns tail of the list) append (param: new data; add new item to the end of the list) deleteAt (param: index; deletes item by index; error handling) at (returns item by index; error handling) insertAt (inserts item by index; new item should be placed at the specified index) reverse (rearranges the list's items back-to-front) each (param: function; applies specified function to each item of the list) indexOF(param: item; return index of the specified item (first entry)) Some of the list's methods should be chainable.
var list = new List(); ... list.append(item1).append(item2).append(item3).deleteAt(2).reverse().at(0) DON'T USE ARRAYS FOR STORING ITEMS INSIDE DDL! Мне помогло понять некоторые вещи
>>466310 Причём там можно заменить x на i и это тоже будет работать так как области видимости не пересекаются я так и делаю но для понимания лучше так не делать.
>>466315 Ну без метода bind тебе дальше будет грустно. А так же без apply/call. Сильно рекомендую почитать про эту хуйню. Оно повсеместно используется.
Есть тут гуру реакта? Сегодня решил освоить, набросал простую фигню вида <div id="container"></div> <div id="containerMenu"></div> В обработчиках нажатия элементов меню сделал React.render(<ContentClass />, document.getElementById("container")); При нажатии в консоли вижу: >ReactMount: Root element has been removed from its original container. New container: И что-то зацикливается, причем явно не в моем коде. В чем дело? Как правильно обновлять содержимое контейнера в реакте?
Есть одна программа , которую надо доработать , так как основу сделал. Так вот , нужно сделать , что бы рандомно выбирались 5 из 10 уже данных вопросов и выводились только они, но мне кажется , что придется все переделывать , дабы это наколдовать , ибо это я делал пару недель
<script type="text/javascript" language="JavaScript">// <![CDATA[ var res="2232433423"; function check_me() { var count=0; with(document.test) { if (!Q1[0].checked&&!Q1[1].checked&&!Q1[2].checked&&!Q1[3].checked) {count+=1}; if (!Q2[0].checked&&!Q2[1].checked&&!Q2[2].checked&&!Q2[3].checked) {count+=1}; if (!Q3[0].checked&&!Q3[1].checked&&!Q3[2].checked&&!Q3[3].checked) {count+=1}; if (!Q4[0].checked&&!Q4[1].checked&&!Q4[2].checked&&!Q4[3].checked) {count+=1}; if (!Q5[0].checked&&!Q5[1].checked&&!Q5[2].checked&&!Q5[3].checked) {count+=1}; if (!Q6[0].checked&&!Q6[1].checked&&!Q6[2].checked&&!Q6[3].checked) {count+=1}; if (!Q7[0].checked&&!Q7[1].checked&&!Q7[2].checked&&!Q7[3].checked) {count+=1}; if (!Q8[0].checked&&!Q8[1].checked&&!Q8[2].checked&&!Q8[3].checked) {count+=1}; if (!Q9[0].checked&&!Q9[1].checked&&!Q9[2].checked&&!Q9[3].checked) {count+=1}; if (!Q10[0].checked&&!Q10[1].checked&&!Q10[2].checked&&!Q10[3].checked) {count+=1}; if (count>0) alert("Вы выполнили не все задания. Проверьте себя!") else answer(); } }
function control(k, f1,f2,f3,f4,f5,f6,f7,f8,f9,f10) { if (k==1&&f1.checked) return true; if (k==2&&f2.checked) return true; if (k==3&&f3.checked) return true; if (k==4&&f4.checked) return true; if (k==5&&f5.checked) return true; if (k==6&&f6.checked) return true; if (k==7&&f7.checked) return true; if (k==8&&f8.checked) return true; if (k==9&&f9.checked) return true; if (k==10&&f10.checked) return true; return false; }
for (i=0; i<answ.length;i++) {nok+=answ.charAt(i)=="1"?1:0;} if(nok==10) s="ОТЛИЧНО"; if(nok<10) s="ХОРОШО"; if(nok<7.5) s="УДОВЛЕТВОРИТЕЛЬНО"; if (nok<5) s="НЕУДОВЛЕТВОРИТЕЛЬНО"; document.test.s1. value="Количество правильных ответов "+nok+". Ваша оценка "+s+". Посмотрите на окно рядом с номером вопроса. Если ответ правильный, там (+). Если ответ ошибочен, там (-).";
with(document.test) { if (answ.charAt(0)=="1") {T1.value=" + "} else {T1.value=" - "}; if (answ.charAt(1)=="1") {T2.value=" + "} else {T2.value=" - "}; if (answ.charAt(2)=="1") {T3.value=" + "} else {T3.value=" - "}; if (answ.charAt(3)=="1") {T4.value=" + "} else {T4.value=" - "}; if (answ.charAt(4)=="1") {T5.value=" + "} else {T5.value=" - "}; if (answ.charAt(5)=="1") {T6.value=" + "} else {T6.value=" - "}; if (answ.charAt(6)=="1") {T7.value=" + "} else {T7.value=" - "}; if (answ.charAt(7)=="1") {T8.value=" + "} else {T8.value=" - "}; if (answ.charAt(8)=="1") {T9.value=" + "} else {T9.value=" - "}; if (answ.charAt(9)=="1") {T10.value=" + "} else {T10.value=" - "}; } } function showhide(obj){ if(obj == 'none') return 'inline'; else return 'none'; } // ]]> </script> <center><b>ТЕСТ ПО МЕХАНИКЕ</b></center><br/><br/> <span style="color:#006699;text-decoration:underline;cursor:pointer;" onclick="document.getElementById('instruction').style.display = showhide(document.getElementById('instruction').style.display)"> Инструкция</span> <br/> <div id="instruction" style="display: none; width: 100%;"> <ul> <li>Выберите один из вариантов в каждом из 10 вопросов;</li> <li>Нажмите на кнопку "Показать результат";</li> <li>Скрипт не покажет результат, пока Вы не ответите на все вопросы;</li> <li>Загляните в окно рядом с номером задания. Если ответ правильный, то там (+). Если Вы ошиблись, там (-).</li> <li>За каждый правильный ответ начисляется 1 балл;</li> <li>Оценки: менее 5 баллов - НЕУДОВЛЕТВОРИТЕЛЬНО, от 5 но менее 7.5 - УДОВЛЕТВОРИТЕЛЬНО, 7.5 и менее 10 - ХОРОШО, 10 - ОТЛИЧНО;</li> <li>Чтобы сбросить результат тестирования, нажать кнопку "Сбросить ответы";</li> </ul> </div> <form name="test"><ol> <li><INPUT type="text" size="1" value="" name="T1"/><b> Стенка движется со скоростью V. Навстречу ей со скоростью u движется шарик. С какой скоростью отскочит шарик в результате абсолютно упругого столкновения со стенкой:</b><br/> <input type="radio" value="0" name="Q1"/> 2u + V<br /> <input type="radio" value="1" name="Q1"/> u + 2V<br /> <input type="radio" value="2" name="Q1"/> 2u + 2V<br /> <input type="radio" value="3" name="Q1"/> u + V<br /> <br/></li><li><INPUT type="text" size="1" value="" name="T2"/><b> Человек переходит с одного конца лодки длины L на другой. На сколько сместится лодка относительно берега, если масса лодки равна массе человека:</b><br/> <input type="radio" value="0" name="Q2"/> L<br /> <input type="radio" value="1" name="Q2"/> L/2<br /> <input type="radio" value="2" name="Q2"/> L/3<br /> <input type="radio" value="3" name="Q2"/> L/4<br /> <br/></li><li><INPUT type="text" size="1" value="" name="T3"/><b> Космический корабль движется со скоростью V. Скорость истечения газов относительно корабля - u. Расход топлива - q. Какова сила тяги двигателя? </b><br/> <input type="radio" value="0" name="Q3"/> q(u+V)<br /> <input type="radio" value="1" name="Q3"/> q(u-V)<br /> <input type="radio" value="2" name="Q3"/> qu<br /> <input type="radio" value="3" name="Q3"/> q(dV/dt)<br /> <br/></li><li><INPUT type="text" size="1" value="" name="T4"/><b> Какое тело скатится с горки быстрее: полая сфера или шар.</b><br/> <input type="radio" value="0" name="Q4"/> Полая сфера<br /> <input type="radio" value="1" name="Q4"/> Шар<br /> <input type="radio" value="2" name="Q4"/> Одинаково <br /> <input type="radio" value="3" name="Q4"/> Зависит от толщины стенки сферы<br /> <br/></li><li><INPUT type="text" size="1" value="" name="T5"/><b> Какое из утверждений ниже является ложным:</b><br/> <input type="radio" value="0" name="Q5"/> Гравитационное поле внутри полой сферы равно нулю.<br /> <input type="radio" value="1" name="Q5"/> Две сферы притягиваются друг к другу так, как если бы их массы были сосредоточены в центре сфер. <br /> <input type="radio" value="2" name="Q5"/> Если внутри однородного шара имеется сферическая полость, центр которой не совпадает с центром шара, то гравитационное поле внутри такой полости будет однородным.<br /> <input type="radio" value="3" name="Q5"/> Напряжённость гравитационного поля внутри сплошного шара квадратично зависит от расстояния до его центра.<br /> <br/></li><li><INPUT type="text" size="1" value="" name="T6"/><b> Каков момент инерции кольца массы m и радиуса R относительно оси, лежащей в плоскости кольца и проходящей через его диаметр:</b><br/> <input type="radio" value="0" name="Q6"/> mRR<br /> <input type="radio" value="1" name="Q6"/> 2mRR<br /> <input type="radio" value="2" name="Q6"/> mRR/2<br /> <input type="radio" value="3" name="Q6"/> mRR/4<br /> <br/></li><li><INPUT type="text" size="1" value="" name="T7"/><b> Небольшой лёгкий шарик упруго ударяется о массивный неподвижный шар и отскакивает под углом 90° к направлению своего первоначального движения. Под каким углом к направлению начального движения лёгкого шарика будет двигаться массивный шар, если трения между шарами в момент удара нет?</b><br/> <input type="radio" value="0" name="Q7"/> 0°<br /> <input type="radio" value="1" name="Q7"/> 90°<br /> <input type="radio" value="2" name="Q7"/> 45° <br /> <input type="radio" value="3" name="Q7"/> Тяжёлый шар не будет двигаться<br /> <br/></li><li><INPUT type="text" size="1" value="" name="T8"/><b> Какое из утверждений ниже неправильное:</b><br/> <input type="radio" value="0" name="Q8"/> Во всяком бегущем упругом возмущении полная энергия распределяется поровну между кинетической и потенциальной<br /> <input type="radio" value="1" name="Q8"/> Во всяком бегущем упругом возмущении плотность кинетической энергии в любой точке равна плотности потенциальной энергии<br /> <input type="radio" value="2" name="Q8"/> В стоячей волне переноса энергии не происходит и плотность кинетической энергии не совпадает с плотностью потенциальной энергии.<br /> <input type="radio" value="3" name="Q8"/> В бегущей синусоидальной волне средняя потенциальная энергия равна средней кинетической энергии, а колебания плотности кинетической и потенциальной энергии сдвинуты по фазе на ?/2.<br /> <br/></li><li><INPUT type="text" size="1" value="" name="T9"/><b> mvv/2+P+rgh=const - это:</b><br/> <input type="radio" value="0" name="Q9"/> Формула Пуазейля<br /> <input type="radio" value="1" name="Q9"/> Уравнение Бернулли<br /> <input type="radio" value="2" name="Q9"/> Формула Стокса<br /> <input type="radio" value="3" name="Q9"/> Формула Рейнольдса<br /> <br/></li><li><INPUT type="text" size="1" value="" name="T10"/><b> Грузик массы m колеблется на пружине с амплитудой A и угловой частотой w. Какова максимальная скорость грузика?</b><br/> <input type="radio" value="0" name="Q10"/> Aww<br /> <input type="radio" value="1" name="Q10"/> wwA/2<br /> <input type="radio" value="2" name="Q10"/> Aw<br /> <input type="radio" value="3" name="Q10"/> Aww*m<br /> <br/></li></ol> <CENTER> <P><TEXTAREA name="s1" rows="4" cols="70" readonly> </TEXTAREA> </P> <INPUT onclick="check_me()" type="button" value="Показать результат"/> <INPUT type="reset" value="Сбросить ответы"/> </CENTER> </form>
Посоветуйте шаблонизатор для клиента. Пробовал Tempo, но он что-то давно не обновляется. И не очень удобный. Короче хочу получать json, вытаскивать по id шаблон из дома, и накладывать json на шаблон.
>>466553 Да иди ты нахуй, шаблонизаторы в 2015 году обсуждать, сколько можно-то уже. Если нужен logic-less шаблонизатор - то mustache/hogan, если что-то поумнее - то handlebars, если нужна логика в шаблонах - то dustjs или nunjucks.
>>466490 >ReactMount: Root element has been removed from its original container Сделай пример, из того что ты говоришь непонятно почему так. Возможно где-то происходит модификация дом-элементов в контейнере. Ещё другой вопрос такой возникает, что тебе мешает сделать это Menu тоже компонентом реакта?
>>466574 Потому что ты выложил в посте кучу своего говнокода, который не форматирован и который невозможно здесь запустить, и при это ты просишь помощи. А еще приходится тебе это объяснять.
>Сейчас, на JS можно делать игры (phaser, cocos, etc.) Это говно смехотворно. >3D графику (three.js) 3D-графику не сложнее хеллоуворлдного кубика, всё остальное тормозит. >можно делать десктоп приложения(node-webkit) Охуенные десктоп-приложения. Можно было ещё 10 лет назад такие делать на IE 6.0 встроенном через COM. А про QML ОП не знает.
Господа, помогите ньюфагу, доставьте функцию, которая проверяет введенный айпи на валидность. Все, что я нагуглил - не получилось реализовать. Делал через match. Нужно что-то вроде function checkIp(string) { if (...) return true; else return false }
>>467316 Ну си-сообщество более интеллектуально выглядит, несмотря на обилие студентов. А тут сложилось впечатление что каждая бабка и школьник в веб подались. По туториалам учить сложнее - надо чтобы кто-нибудь акценты расставил.
event.data - выводит весь текст что приходит с сервера, а мне такое не нужно. Нужно только например users_in_channel. Алсо console.log(event.data[9]); Не работает - выводит какие-то куски по 1 букве.
Хочу сделать десктопное приложение на JS, в котором будет некая БД с данными. Нужно, что бы эта БД синхронизировалась между разными компьютерами. Как лучше поступить ? Вроде слышал, что Dropbox и Google Drive могут работать не только, как файлопомойка, но и предоставляют какой-то API для подобных вещей. Кто-нибудь пробовал ?
Анон помоги, я недопонимаю, наврное упустил из виду. 1)Зачем пустые скобочки в самом конце 2)defaults: function - что это за дефолтс и двоеточие? Подскажи, няша.
>>468148 Почитал, Dropbox закрыли свой API, т.к. он не пользовался достаточной популярностью. Google не хотелось бы, но видимо придется. Когда последний раз изучал их документацию, готов был выебать каждого ржавой кочергой.
>>468304 Спасибо. А есть какие-то примеры приложений, которые используют что-то из такого рода синхронизаций ? И есть ли какие-то альтернативы таким сервисам ?
>>468362 Ткни, пожалуйста, где это написано ? Я второй раз перечитал, что они закрывают Datastore API и помогают существующим приложениям мигрировать на альтернативы. Core API позволяет создавать файлы и всё такое, но это, насколько я понимаю, немного не то
Я знаю только document.getElementById() или же хуярить скрипт прямо в .html документе, а как из стороннего вставить, еще и без классов чет вообще в душе не ебу как. На пхп с этим проще.
>>468731 Я думал есть какой-то другой метод просто. Сделал через document.getElementById(). Но это какой-то костыль ебучий, не? Только еще проблема - автоплей ютуба не работает.
>>468780 Проверка на ссылку ютуба, берет ид из ссылки обычной, вставляет ид в <iframe> код ютуба с ?autoplay=1 Далее этот код встраивает в html страницу. Анон выше скинул пример, там автоплей работает. У меня нет. Почему.
Нодоебы-десктопщики тут есть? Короче, когда я еще говнокодил на до-диезе, там можно было шустро запустить mplayer в слейв-моде, прицепив его в элементу формы, и играть видяшечки его средствами, причем довольно неплохо и нативно все выглядело. Вопрос такой - можно ли захуячить в десктопном нодоприложении то же самое?
>>468826 >запустить mplayer в слейв-моде Ты не подумал, что в ноде есть какой-то стандартный способ апуска дочерних процессов? Подсказка - он есть, модуль child_process, функция spawn()
>>468838 Суть не в слейв-моде, а в прихуяривании рендера мплеера к вебкиту. Так-то запустить дочерний прочесс и контролить его кнопочками вообще не проблема, а вот сделать так, чтобы видео игралось не в соседнем окне, а в нужном тебе, да еще и прицепилось к нужному DOM-узлу (а иначе нахуй вообще вся эта канитель), вот это уже да, трабла, за ней я сюда и пришел.
Есть 5 текстовых инпутов. Нужно проверять сколько из этих 5ти инпутов заполнили и при клике на кнопку создавать элементы, количество которых равно количеству заполненных инпутов.
Наверно платиновый вопрос, но уж извините. Сам с js особо не сталкивался, но тут прохожу один курс и мне говорят, используй метод jquery.getjson(), чтобы с помощью api nytimes получить статьи по запросу. Но как я могу это сделать, если джаваскрипт не может соединяться с другими сайтами. На стаковерфлоу по этому поводу нет ответа с галочкой. По-любому есть какое-то стандартное решение.
ребят, помогите разобраться с пустячком. Я хочу добавить в prototype несколько функций. Не хочется писать так: HTMLElement.prototype.addClass = function () { //код }; HTMLElement.prototype.removeClass = function () { //ещё код }; HTMLElement.prototype.toggleClass = function () { //код };
Может есть вариант(уверен что есть) как-то по-красивши, по-лаконичнее это оформить?
Как сделать, чтобы при загрузке страницы активировался определённый js код? То есть, если перехожу на страницу через одну ссылку, то один код, если через другую - то другой.
САП, котаны. Есть расширения для хрома, чтобы обновлять страницу на подобии куклоскрипта(я так понимаю, он чере аякс это делает)? Нашел в сторе, но там хуита, которая рефрешит всю страницу. Могу программировать на уровне школы. Если почитаю, то можно что-нибудь слепить. Наверное. Стоит заморачиваться?
Объясните про асинхронность Ноды. У меня сервер, который принимает реквест от клиента и делает инсерт в базу данных. Но поскольку инсерт асинхронный, я не могу в случае ошибки вернуть клиенту статус, отличный от ОК. Как это вообще в Ноде делается?
Есть один контроллер. Он используется в angular ui router по определенному url. Когда пользователь переходит на этот url, то срабатывает контроллер и происходят следующие вещи: - в $scope.content подгружается HTML - в контенте ищется определенный элемент и экран скролится до позиции этого элемента.
Проблема в том, что я никак не могу добиться того, что бы поиск элемента происходит ПОСЛЕ того, как контент отрендерится. Это просто пиздец, сижу уже хуй знает сколько. $viewContentLoading и $stateChangeSuccess срабатывает до того, как контент загрузится. Как можно обойти данное поведение ? Пока что в голову приходит только $timeout, но это максимум уебищно
http://pastebin.com/izygihwp Помогите пожалуйста. Какая-то шляпа с аяксом. Запрос есть и вроде бы отправляется(фф в логах пишет, что запрос был), но у него время 0мс и на сервере ничего не отрабатывает, ответа на запрос нет. (сервер запросы принимает, проверил утилитой). Что может быть?
Подскажите следующий момент. Если я выполняю запрос вида http://pastebin.com/DpFua48k Как мне во время алерта дождаться выполнение запроса. Первый раз алерт выскакивает пустой, а второй раз с предыдущей инфой. Гугл головрт про async: false, но не помогает. Может кто объяснить?
>>471044 Через resolve мне как раз контент и возвращается. Разве через него можно сделать скрол до элемента ? Он же вроде только данные подтянуть/вернуть может ?
А как делать сценарии? Например, чтобы один див появлялся после того, как, например, исчезнет другой див, который в свою очередь появится после того, как, например, в определенную область перетащат определенный объект?
>>462898 Задолбался рыть гугл. Есть один удаленный сервер, на странице которого записана строка. Как сделать GET запрос, чтобы достать эту строку? Пробовал через ajax - соснул сервер постоянно выдает ошибку кроссдоменного доступа. Сейчас пытаюсь открыть новое окно с нужным адресом и прочитать из него, не получается. Неужели это нельзя сделать просто, без нагораживания PHP проксей на флеше?
Сейчас у тебя так не сработает по куче причин. Например, each пытается передать параметр param, но у него его нет. Во-вторых, addClass ожидает NodeList, а в моем он вызывается у единичной ноды.
Вот, я переписал так, что бы работало, но потер некоторые твои вещи. Думаю, будет не сложно восстановить.
>>471794 Ему дали инструменты для разработки, а он ими не пользуется. Если бы ты держал консоль открытой, то сразу же понял бы в чем проблема, аутист ты этакий.
>>471805 как бы держал, но необходимых выводов сделать не смог. значит что-то делал не так, но думаю,когда-нить мутирую из аутиста в разраба. туго тока сука идёт :)
>>472133 я хочу чтобы функция handlingArray () принимала массив аргументов любой другой функции и если среди этих аргументов есть массив, она его сглаживала. в итоге функция handlingArray () возвращает массив аргументов без массивов. как то так принимает: handlingArray(1,4 ,[4,6,8]) , возвращает: [1,4 ,4, 6, 8]
Есть какой онлайн сервис для кода на жаваскрипт, чтобы несложно было разобраться полному ньюбу(для начального обучения по учебнику http://habrahabr.ru/post/240219/)
блин ну просто чтобы без палок в колеса console.log("Hello world") написать?
>>472288 я хочу чтоб функция handlingArray() или flatten() как ты её назвал принимала ["Text", Array[2]] , а к ней приходит [Arguments[2]] http://jsfiddle.net/Lmd8510j/1/
>>472280 jsfiddle.net или консолью браузера (F12) пользуйся. Загугли на ютубе уроки по яваскрипту от Sorax'а. Мне помогло. Я просто не совсем понимаю о чём ты спрашиваешь
>>472294 Я хуй знает что тебе надо, но arguments это не array, а что-то похожее. А ["Text", Array[2]] и [Arguments[2]] это то, как соснулька их показывает их.
Сосоны, я вот, делаю себе игоря, по типу "найди две одинаковые картинки". Генератор рандома для них сделал. Пердолилку в блоки сделал. Теперь мне надо сравнить два блока на наличие одной картинки. Тип, если всё ок - блоки так и остаются открытыми, если не ок - закрываются. И вот хуй знает как сделать это.
Я вообще, хотел через .click делать. Потом подумал, что кликать-то я буду по общему для всех классу - значит функция будет выполнятся одна для всех. А это как-то не так.
Смотрите, какая красота http://porechny.ru/ Три вопроса по этому: 1) Как сделать, чтобы страница была во всю высоту окна? 2) Как сделать переключение элементов по скроллу или нажатии стрелок, да так, чтобы не просто переключалось, а по очереди? 3) Как сделать, чтобы текст мелькал разными символами в разном порядке?
дамы и господа, подскажите как можно "узнать" htmlString. То есть я хочу чтобы, моя функция, получающая какую-то строку в качестве аргумента, на строку вида "<p>Some letters</p>" реагировала иначе чем на строку "Simple Stringle". Как отличить htmlString от простого string ?
<script src="../assets/libraries/node_modules/angular/angular.min.js"></script> Почему это может на работать? Путь указан верно 100%. На сервер приходит "GET /assets/libraries/node_modules/angular/angular.min.js".
>>472826 Может потому, что ты открыл сервер в этой папке, а папку уровнем выше он не видит? Бля, нельзя в нормальное место скрипты кидать? Или хотя бы bower использовать?
Смотрите: альтернатива PHP - Node.js, альтернатива MySQL - MongoDB. А какие есть альтернативы Apache и nginx, связанные с JS? И чем можно заменить линукс системы?
http://pastebin.com/QTzSDWHZ Вот код. В Хроме отрабатывает как и задуманно, в мозилле - ебанной эстафетчице ИЕ походу - хуй.
Если лень разбирать строчку за строчкой там написано: когда загрузится страница прицепи событие к body. Само событие: когда проскролится 55 пикселей - перекрась бекграунд или верни как было.
>>473049 >>473038 Кароче кароче ура кароче. На сайте где я дергал инфу как справочную (w3schools) написано, что onscroll можно припиздякать к body, но фактически он заработал только в хроме и то частично. Через addEventListener отвалился и от хрома. Если скроллить document, то и в ff, и в хроме все заибися. Вот так заработало >document.addEventListener("scroll", function (e) {console.log(e);});
мужики, а как вы относитесь к тому, что ваша нода чутли не самая медленная технология на рынке? разве только нищенка питон может потягаться в ущербности
>>473219 Довольно странный кейс для тестирования веб-технологий. Измеряется больше скорость простейшего числодробления и вызова рекурсивной функции, чем обработки реальных запросов.
>>473317 Да как минимум гостевая страница с простейшим функионалом - и замерять скорость постинга коммента/получения всех комментов. Это уже будет напоминать типичную для веб-бэкенда задачу. Хотя на производительность в принципе всем похуй в большинстве случаев - если по ней судить, то сервер на С или фортране - лучший бэкенд. Даже у самого тормозного говна скорости хватит на большинство случаев, а где не хватит - там уже относительно серьезный бизнес, который может себе позволить тупо закупить еще серверов.
>>473335 Есть один хачкелист в рунетике, который пишет стартуп с онлайновой платформой для рсс-аггрегации на ur/web и хаскиле. Вот он, скорее всего, посещает эту итб борду, но понятно, что если он начнёт кукарекать про юр, это сразу его сдеанонит, так как, похоже, он единственный человек на планете, который всерьёз пытается это использовать.
>>462898 Решил попробовать ваш JS, вашу Node и иже с ним. Аноны подскажите, как установить NodeBB на сервер. Есть сервер на nginx + varnish. Хочу туда поставить посмотреть NodeBB.
По инструкции на офф сайте всё установил, NodeBB запустил - запускается без ошибок. А как её в браузере то открыть? Там при команде nodebb setup - есть указание http://localhost:4597, но сервер то не на локалке у меня. Пробовал прописывать подомен, где его хочу потестировать - не открывается. Может нужно через nginx конфиг создавать и как-то прописывать там nodebb? Что-то я не вкурю нефига. Анон подскажи адепту.
А теперь вопрос. Я совсем буду долбанутый, если у меня node будет работать в связке с nginx + varnish? Или всё таки варнишь будет быстрее выдавать закешированные странички и меньше нагрузка на ноду? Ей ведь и так дофига запросов(ну, в теории) от зареганных обрабатывать нужно будет. Или это будет давать некоторые тормоза только? Ведь там nodebb работает на redis.
Если убрать nginx + varnish - по скорости изменится что-то? Или будет хуже? Или лучше? Поясните мне плиз.
здравствуйте. Я, Кирилл. хочу чтобы вы сделали сниппет на джейкуэри или пиэйчпи суть такова. пользователь может заходить на страницу со смартфонов, пк и планшетов. и если пользователь заходит со смартфонов, определенные ссылки меняют href. можно переходить по ссылкам...
короче, как в jquery сделать проверку на ширину экрана? чтоб если ширина меньше определенной, то срабатывало условие? $(window).width вроде только получает текущую ширину, а мне нужно как в css @media max-width. в условии есть еще одна проверка, так что всё это нужно втиснуть в jquery.
Сап мозги нужна помощ. Как с помощью AJAXа вывести содержимое скрипта в div элемент с заменой текущего контента в нем без перезагрузки текущей страницы? Заранее сори за нубский вопрос
>>473727 Медиазапросами показываешь элементы для телефона, планшета и десктопа. Потом на жс определяешь какой виден и в зависимости от того какой выполняешь что тебе надо
хули для простых вещей в программировании придумывают сложные имена? охуели? замыкание, бля. ща въебу за такие слова. колбэки. бля, да за такой базар ебло надо разбивать.
>>473922 Оригинальный, написанный Айком (SpiderMonkey), был на C. В браузерах FireFox, Chrome и Internet Explorer интерпретаторы JavaScript написаны на C++. В современной Java тоже есть интерпретатор JavaScript (раньше был Rhino, теперь Nashorn), который можно использовать для скриптов в Java-приложениях.
>>473754 Гугли jQuery, $.ajax(...) отправляет на сервер AJAX-запрос и возвращает результат (если не было ошибки - в функции success). Затем просто заменяешь в любом элементе HTML-код: $("#myElemId").html(newcode);
Пытаюсь погроммировать на ПХП яваскрипт вообще не знаю, захотел добавить на один сайт что то подобное. Скачал видеоплейер написанный на яваскрипт, подключил, норм работает, но как сделать что бы при нажатии на кнопку плей переключалось другое видео? Надо искать что то в коде самого видеопроигрывателя но я не разбираюсь, может кто то что то подскажет?
Привет, анон. Есть один вопрос: Даны два блока, в одном лежат draggable элементы, другой — sortable, принимающий в себя эти элементы. Один из элементов сам является sortable и должен принимать в себя другие. Но! Так происходит ровно до того момента, пока не перетащить его. После перетаскивания перестаёт работать как контейнер. Перетаскивание дублирует элемент, handler: 'clone'. Все это на jqueryui. Подскажи, анончик, в чем бида.
Ребят, есть один код, который достается из базы данных. В этом коде много лишних <tr> и <td>. Как с помощью js пройтись по коду и удалить всё лишнее уже на самой странице?
Поставил себе амбициозную задачу: спарсить все сообщения определённого диалога ВКонтакте. Сразу оговорюсь в следствие чего встала такая задача: планирую угнать (фишинг) логин:пароль одного аккаунта ибо нужна переписка двух юзеров. Переписка длинная (приблизительно несколько десятков тысяч сообщений + фото), поэтому просто сесть прочесть всю переписку не вариант, т.к. опасаюсь, что пароль быстро сменят, поэтому решил скопировать куда-нибудь на внешний носитель. Опыта в программировании пока что мало, поэтому я нуждаюсь в вашей помощи.
Итак, что удалось выяснить: Блок сообщений представляет собой таблицу, имеющую id, который генерируется как "im_log%id юзера, с которым ведётся диалог%", class="im_log_t". Каждое сообщение является строкой tr /tr таблицы и имеет id вида "mess%порядковый номер, идущий по порядку, но начинается не с 1%". Как генерируется пока не понял, да и думаю это не существенно. Гораздо важнее, что все входящии имеются class="im_in", а исходящие класс "im_out". По этим классам, судя по всему, и придётся парсить. Тащемта, нам требуется спарсить содержимое строк этой таблицы. Вот я и хочу у вас узнать как это сделать, т.е. получить содержимое всех этих тегов. Далее: т.к. переписка очень большая, то сообщения изначально сообщения видны не все, а подгружаются по мере прокрутки истории сообщений вверх, и даже если кликнуть "Показать всю историю сообщений", то вконтакт всё равно подгрузит не все сообщения (не станет же он подгружать все десятки тысяч сообщений). Поэтому тут мне тоже очень нужен ваш совет как решить эту проблему.
Также мне нужно понять куда и как можно сохранить весь этот массив текста. Возможно ли кроссдоменным запросом отправить всё это на сторонний сервер и записать там в файл/БД и как это сделать.
Запустить скрипт, я так понимаю, можно просто вставив текст скрипта в консоль при открытой странице с сообщениями.
В общем, это пока что все мысли, которые есть. Буду рад любым внятным советам и ссылкам на статьи и литературу (только не очень объёмную).
В тред врывается мудак с охуительными историями. Короче, есть поле для прикрепления файла, оно сделано прозрачным и спрятано в контейнер (div), чтобы выглядело нормально и чтоб не сильно ебаться с CSS. Пикрелейтед. Так вот. При клике по контейнеру событие передается полю для прикрепления файла, все работает. Но хочу еще тащи-роняй (drag and drop) прикрутить. Собственно, как проксировать события типа dragenter, drop и что там еще из контейнера в поле? Чет нихуя не получается. ondrop="proxyEvent(event);" с последующим input.dispatchEvent(event); не фурычет. Текст ошики: InvalidStateError: An attempt was made to use an object that is not, or is no longer, usable.
>>474797 Вот здесь как раз я не знаю как делать. Допустим я в консоли хочу использовать метод messages.getById и тупо вывести его алертом. Что в консоли нужно писать?
>>474804 А, вроде допёр. Но нужен токен даже уже для авторизованного пользователя. Его можно как-то узнать или можно получить только авторизовавшись в ВК?
>>474820 Ну да, есть. Свой же acces_token для запуска кода я и хочу и, вроде как, могу использовать для запроса. Судя по сурс-коду переменная vc_h как раз и содержит значение токена?
>>474824 Там все проще делается, хуячишь вот так: [code lang="js"] VK.init({ apiId: 4867924 }); VK.Auth.login(function(response) { if (response.session) { //OK } else { //FAIL } }); [/code] И типа все. Оно само откроет окошко с запросом авторизации. Там только еще в запросе надо будет указать, какие действия можно будет делать, оно при подтверждении их перечислит.
>>474847 И как мне его на вконтактовской странице тогда запустить? Чувак, еще раз: нужно спарсить все сообщения из диалога ВК и куда-нить пока не придумал как их записать. Код для парсинга буду запускать из консоли. Нах мне какой-то файлик создавать-то?
А теперь еще один вопрос. Вы уж простите, но я в скрипты вообще не могу, а задание есть. Я принимаю в <div> код из БД с большим кол-вом лишних <tr> и <td> Как мне вообще сделать так, чтобы этот код фильтровался от лишнего автоматически? Что нужно будет прописать в самом <div>? А то я только функцию onClick знаю. Простите за тупые вопросы. ._.
>>474715 Пытаюсь погроммировать на ПХП яваскрипт вообще не знаю, захотел добавить на один сайт что то подобное http://neave.tv. Скачал какой-то видеоплейер написанный на яваскрипт, подключил, норм работает, но как сделать что бы при нажатии на кнопку плей переключалось другое видео? Надо искать что то в коде самого видеопроигрывателя но я не разбираюсь, может кто то что то подскажет?
>>474873 Что значит "лишних", блядь? Что значит автоматически? Я блядь откуда знаю, какие у тебя лишние, а какие нет? Ты алгоритм можешь сформулировать?
>>474931 Ты не понял. Мне надо, чтобы событие произошло именно на файловом input-е, тогда будет такой же эффект, как если бы пользователь щелкнул по инпуту, выбрал файл и нажал ОК (то есть файл будет выбран в инпуте и отправится на сервер при submit'е формы). Не хочется городить дополнительных условий и проверок, нет ли файлов, добавленных drag and drop'ом и запихивать их в запрос отдельно.
>>474873 >я в скрипты вообще не могу, а задание есть. Попроси погромистов которые делают бэкенд убрать теги. Есть и другие способы, но для этого тебе нужно хоть немного мочь в погромирование.
>>474975 Ну я в пхп могу неплохо. Но сделать это надо на js. Просто скажи как это можно сделать, а я уже что-то попытаюсь сообразить. Иначе никак. Такие-то дела у меня.
>>474979 Если данные отдаются в json'е, то прям на входе и обрабатываешь. Если данные отдаются прямо в шаблон и на этапе принятия их обработать нельзя – присвой нужному диву id и замени содержимое.
>>474975 >document.getElementById('foo').innerHTML = document.getElementById('foo').innerHTML.replace Охуенно! Теперь я знаю как это делается, спасибо большое, анон :з
Заметил, что крайне редко довожу js приложения до логического конца. Из примерно 20 в разное время начатых проектов лишь 2 дотянул до релиза и примерно половину довёл до альфаверсии (работало, но с багами).
Так вот статистика утилит на c# совершенно иная. Лишь один проект из десятка я забросил.
Собственно, моё ворчание не всё, зачем я пишу, а всего лишь ищу ответ на вопрос, почему так и как повысить процент успешных проектов на js (писать на Dart?)?
>>475342 Сам заметил 2 вещи, которые объективно хуже, чем в C#, первое это отсутствие IDE, кроме VS. Все эти блокнотики, саблаймы, брекеты, вебматриксы и джетбрейны мало того что глючат (учитывая куцый функционал), так ещё и не могут в нормальный дебагинг.
Может не знаю, есть какая-то IDE, которая будет показывать ошибки до интерпретации, ходя бы подчёркивать их.
>сделали язык с динамическим петушением >жалуются на невозможность выявления ошибок до интерпретации >пишут костыли для выявления ошибок до интерпретации Вся суть веб-даунят.
Есть один ползунок выбора диапазона, типа такого. www.xiper.net/examples/js-plugins/ui/ui-slider/ Есть определенная выборка товаров. Как мне сделать так, чтобы при выборе определенного ценового диапазона все товары, не попадающие в него, не отображались, но вместе с тем сделать это без обновления страницы, а, так сказать, на лету - поставил на ползунке минимальную цену в 100 и все, что стоит меньше 100 сразу прекратило отображаться.
Аноны, есть один код. Тапками не кидайтесь - он маленький.
$('#test').someshit(function () { var value = $(this).data('value');; var mini = $("#minCost").val(); var maxi = $("#maxCost").val(); alert(maxi); if (value < mini) { $('#test').css('display', 'none'); } else if (value > maxi) { $('#test').css('display', 'none'); } });
Почему он отказывается работать? Все инпуты есть, дивы тоже.
PHP генерирует таблицу расписания, которую можно тут же и редактировать: кликаешь на ячейку - она преобразуется в textarea, содержащую значение ячейки, потом ну еще не реализовал многое это всё можно сохранить отправив ajax'ом на сервер. Вопрос: почему при изменении значения ячейки и переходе к клике по другой ячейке значение отредактированной ячейки не сохраняется? ЧЯДНТ?
Меня из пхп-треда отправили к вам. Вопрос: Есть веб-страница. На ней кнопка "показать надпись". Нажимаем кнопку - в нужном месте страницы появляется текст. Без перезагрузки страницы. Это аяксом делается? Или яваскриптом? Или всё же можно реализовать голым пхп? Как?
Анон, ситуация следующая. Есть функция для перемножения матриц (читай - двумерных массивов), и есть три матрицы, которые надо перемножить в ряд. Когда я вызываю функцию умножения с двумя первыми матрицами, все нормально. Когда я вызываю ее во второй раз (с получившейся в результате первого вызова матрицей и третьей матрицей), она считает правильно все числа, кроме двух. Как быть с этим? Что это вообще?
>>476830 Нахуя тебе ПХП, если ты таких вещей не понимаешь ? Какой текст ? Если грузится с сервера - аяксом, если он уже на странице есть, но скрыт или берется откуда-то со страницы, то обычным JS. Можно и на ПХП, если совсем извращенец.
>>477099 >Нахуя тебе ПХП, если ты таких вещей не понимаешь ? Сделать задание от препода и забыть, как страшный сон. Программирование - не мой профиль. >>477102
В итоге нашёл разные варианты с использованием жаба-скрипта: 1) document.write("<a href='http://www.google.ru'>Google - ничего и не терялось!</a>"); 2) document.getElementById("heretext").innerHTML="Текст, текст, текст!"; Либо на чистом пхп <?php function function_echo(){ echo "Hello!"; } if($_POST){ function_echo(); } ?> <form method="post"> <input type="submit" name="create" value="1.php-button"> </form>
Ньюфагам:
1. Что это за язык такой? - Объектно ориентированный язык, наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам.
2. Это чтобы менять цвета, и вызывать всякие всплывающие окна? - Это только малая часть того, что может язык. Сейчас, на JS можно делать игры (phaser, cocos, etc.), 3D графику (three.js), можно делать и приложения для телефонов(phonegap, ionic), можно делать десктоп приложения(node-webkit).
3. Ну ясно, а че еще можно? - А еще можно использовать на сервере, причем очень даже успешно. А все благодаря платформе node.js, и v8, который встроен во все хромоподобное.
4. Я щас ничего не понял, повтори. - Проще говоря, если ты не делаешь огромный интернет магазин, или хай лоад проект, то можешь смело использовать javascript и node.js.
5. А что еще прикольного можно сделать? - А еще есть MV фреймворки, angular, backbone, ember, knockout и другие, менее популярные.
6. Зачем оно надо? - Для создания SPA, в основном, но ты можешь копнуть глубже.
7. Очень уж много всяких фреймворков... Нельзя ли просто изучить jquery и писать все на нем? - Не стоит, можешь начать писать на жыквери, когда освоишь ванильный JS, дабы не испортить себе восприятие языка, и вбудущем не испытывать трудностей с изучением сложных фреймворков.
8. Ну ладно, с чего начать изучение то? - Дальше я приложу список материалов для изучения.
Учим JS:
Книги: Дэвид Фленеган - "JavaScript: Подробное руководство" - маст хев, книга, которую будешь читать не раз. (Читать 6-е издание).
Дуглас Крокфорд "JavaScript: сильные стороны" - просто хорошая книга.
Стефанов С. - "JavaScript. Шаблоны"
Джон Резиг - "Секреты JavaScript ниндзя"
Николас Закас - "JavaScript. Оптимизация производительности"
Dr. Axel Rauschmayer - "Speaking JavaScript: An In-Depth Guide for Programmers" - Одна из лучших книг по JS. Пока только на английском. http://speakingjs.com/
Marijn Haverbeke - "Eloquent Javascript" - Вводная книга по JavaScript и программирование в целом. Перевод на хабре: http://habrahabr.ru/post/240219/ На английском :http://eloquentjavascript.net/
Онлайн сообщества:
http://learn.javascript.ru/ - оно одно, единственное. Начинать учить язык советую отсюда, потом переходить уже к книгам.
http://www.jstherightway.org/ - Огромный гайд составленный буржуями. Есть книги, статьи и всё-всё-всё.
Бложики и новостные ленты:
http://dailyjs.com/ - DailyJS
http://weblog.bocoup.com/ - Bocoup Weblog
http://perfectionkills.com/ - Perfection Kills
http://www.reddit.com/r/javascript - subreddit на reddit.com
http://toddmotto.com/ - Todd Motto, Lead front-end @appsbroker. Developer Expert @google.
Онлайн курсы:
Как же можно учить язык, только читая книжонки? Нужна практика, и только так изучаемое усваивается, не иначе.
CodeSchool - http://codeschool.com/ Отличный ресурс для изучения языка, очень много курсов по всем передовым технологиям.
CodeAcademy - http://www.codecademy.com/ Уже не такой сильный, но все еще интересный проект, так же маст хев для набивания скилла.
Udacity - https://www.udacity.com/course/ud015 Дает хорошее представляение о замыканиях.
Выучил основы, написал свою пузырьковую сортировку и змейку? Не знаешь как двигаться дальше?
Почитай теперь это - https://shamansir.github.io/JavaScript-Garden/
А потом? Я и так уже гений!!!
Выбери себе направление. Может, ты хочешь игори делать? Тогда вперед на гитхаб, и ищи phaser, pixi и другое, выбор не маленький. Хочешь на сервер сайд, на самой хипстерской технологии? Копай в сторону node, express, socket io. Хочешь писать MVC логику? Angular, backbone, да множество их. Нельзя забывать про NW.js, позволяющий создавать десктопные приложения.