>>353293
http://elm-lang.org/
/thread
Подскажите годноты, как учить жс, хочу стать профи в этом языке.
>>354215
Сначала читай Javascript. The Good Parts — небольшая книга совсем. Потом читай Speaking Javascript — она бесплатно есть тут http://speakingjs.com/ Если ты основы JS представляешь, то первую можешь не читать. Вторая книга — это вообще одна из лучших книг по программированию, которые я когда-либо читал, а за свои 29 лет я их прочитал ДОХУЯ
А дальше уже по специализации. Или жквери с ангулярами или ноду с экспрессом.
>>354218
Тоже решил обмазаться этим суперприбыльным языком.
Какие есть толковые курсы типа codeschool.com?
палю годноту
http://learn.javascript.ru/
>>353293
> javascript
Говно с самой убогой типизацией, с ущербным огрызком от ООП, уебищной библиотекой, просто фрактал отсоса, к которому без препроцессоров лучше не притрагиваться. В стольких проектах участвовал и во всех любой /public/js просто коллекция самого ущербного и одноразового говнокода.
Сагаю хайпанутых js-инфузорий.
>>354307
ООП как раз наоборот хорошее, стандартная библиотека никого нахуй не интересует, есть огромное количество сторонних качественных библиотек.
А вот типизация это да, это провал, нужно везде использовать === или лучше какой-нибудь тайпскрипт.
>>354326
съеби
http://dmitrysoshnikov.com/ - MUST READ.
http://www.amazon.com/Secrets-JavaScript-Ninja-John-Resig/dp/193398869X - MUST READ, но многое устарело.
http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742/ - все советуют, но меня не впечатлило, может я поздновато на нее наткнулся.
http://www.amazon.com/Single-Page-Applications-end-end/dp/1617290750/ - мне не понравилось, но для начинающего может быть полезно, т.к. дает обзор того что можно сделать с JS.
http://www.amazon.com/Node-js-Action-Mike-Cantelon/dp/1617290572/ - уже устарела, но мне местами доставила.
http://www.amazon.com/Node-js-Practice-Alex-R-Young/dp/1617290939/ - жду выхода, ожидаю вин.
http://yuiblog.com/crockford/ - очень годные лекции от создателя этих ваших Good Parts.
http://nodeweekly.com/ - рассылочка по Ноде.
http://javascriptweekly.com/ - рассылочка по JS.
>>354313
>прототипный дроч
>ООП как раз наоборот хорошее
Говноед детектед.
>>353293
Cколько бы я не рвал жопу хотя бы кое-как осилить этот язык, все никак не могу найти в нем хотя бы что-то цепляющее, ради чего бы стало интересно изучать. Книжки, скринкасты, хуемое, ничего не помогло. Еботу в браузере не переношу, ноде.жс как-то заинтересовал, но как только начал копаться в нем, то сразу же пропадает всякое желание. Проклятый язык какой-то.
Джаваскрипт это руби, сделанный правильно. Когда я читал Metaprogramming Ruby с его сборником анальных хаков, выдаваемых за метапрограммирование, описание четырех видов лямбд, трюки с блоками для проброса области видимости, ебанутые скрытые классы у объектов, у меня просто рука не отлипала от лица. Все это намного проще реализуется в джаваскрипте. Классы делаются в 2 строчки. Наследование, миксины - так же. Есть дохуя библиотек, реализующих функциональные фичи, каррирование, ФВП, streams, promises. Метод это просто функция, функция это объект, объект это словарь, абсолютная свобода выражения.
Все кто гонит на джаваскрипт - просто путают язык и среду, ну и пишут на нем в стиле бейсика, очевидно получая в результате говно. Советую не слушать идиотов и потратить пару дней на изучение - язык очень легкий. А можно сразу учить кофескрипт - на нем можно писать еще и DSLки как на рубях.
Не паста.
>>354384
Кроме того, жс ебет по скорости все остальные скрипты. На жс пишут декодеры видео и flac-плееры. Встроенный просмотрщик PDF в Firefox написан на жаваскрипте. Да чего там, все экстеншены к браузеру в том числе и developer tools с консолью, отладчиком, инспектором DOM - все это жс.
>>354389
>Встроенный просмотрщик PDF в Firefox написан на жаваскрипте.
И работает как говно.
Вот например, моя реализация миксинов на coffeescript:
polyfill Function,
include: (mixin) ->
if _.isFunction mixin
mixin = mixin::
_.extend @::, mixin
return
class A
someShit: 10
someMethod: (a, b) -> a + b
class B
@include A
anotherMethod: (a, b) -> 2 * @someMethod a, b
>>354393
И? Твой миксин проходит тесты на instanceof например? Вызывается ли функция инициализации миксина при создании объекта? Работает ли в миксине super? Работает ли наследование для миксинов?
Это детский сад, а не миксины.
>>354398
> тесты на instanceof
тупое пыхобыдло упорно не хочет в структурную типизацию
мимопробегал
>>354384
>Джаваскрипт это руби, сделанный правильно.
>>354398
С множественным наследованием не путаешь? Миксины - это просто способ добавить в класс набор свойств и методов.
>Твой миксин проходит тесты на instanceof например?
Нет, потому что они не нативные. Как вариант можно сделать свой метод instanceof для класса Object.
>Вызывается ли функция инициализации миксина при создании объекта?
Можно вызвать в конструкторе с нужными параметрами.
>Работает ли в миксине super?
Если обычное наследование - да, работает.
>Работает ли наследование для миксинов?
Да.
>>354419
>>354421
Тушите жопу.
>>354313
>ООП как раз наоборот хорошее
то-то в ecmascript 6 классы ввели
>>354313
> js
> качественные библиотеки
>>354443
>elm
>удь
Вот так и берут свой срамной удъ и пишут им сайтики.
>>354446
Да.
>>354442
Это просто жс с нормальным синтаксисом.
The golden rule of CoffeeScript is: "It's just JavaScript". The code compiles one-to-one into the equivalent JS, and there is no interpretation at runtime. You can use any existing JavaScript library seamlessly from CoffeeScript (and vice-versa). The compiled output is readable and pretty-printed, will work in every JavaScript runtime, and tends to run as fast or faster than the equivalent handwritten JavaScript.
>>354454
>Это просто жс с нормальным синтаксисом.
как будто в жс плохой синтаксис
>>354455
Не сказать что особо плохой, но можно лучше.
Пик: ну тут в основном описание типов, к скриптам это не относится, хотя согласен что выглядит как говно.
>>354459
>Не сказать что особо плохой, но можно лучше.
в джс самый нормальный синтаксис, который может получится комбинируя кейворды и {}, () в отличии от няшноговна или крестопараши
>>354469
>хайлоад серверный кластер на ноде.js
>ракеты из инвалидных колясок
>>354468
Ты просто не видел что можно сделать в кофескрипте.
>{}, ()
Кофескрипт как раз избавляет от необходимости вбивать лишние скобки.
Одна из плюшек CS - бесплатные именованные аргументы в функциях.
print = ({text, font, color}) ->
...
print text: 'Hello world', color: 'red'
draw(myFunction)
-> this.x is undefined
сука блять. в coffeescript везде пишу "myFunction: =>".
>>354472
>Кофескрипт как раз избавляет от необходимости вбивать лишние скобки.
ой тоже мне проблема, со скобками хотя бы понятно что к чему.
>>354454
> coffescript
> нормальный синтаксис
> отыгрыш питоно-рубиблядского сахара
Нет.
Мимо гордый пользователь TypeScipt
>>354478
И как оно, юзабельно? Или пока все так же сыро? Нормальный автокомплит в студии есть?
Посмотрел, дженерики оказывается прикрутили уже, может и стоит попробовать.
>>354479
блять откуда вы лезите со своими книгами, вы что ебанулись? вам делать нехуй? да ладно бы ещё спросил про книги в общем, нет блять на русском, съеби нахуй отсюда быдло ёбаное.
>>354483
Юзаю в пхп-сторме, проблем не возникает. Приходится только дефайнить иногда всякое говно вроде jquery-плагинов, но и то больше ради автокомплита.
>>354215
разрабатываешь очко как следует и идешь устроиваться в какую-нибудь говноконтору - ну или грузчиком попробовать
>>354438
В ЧУЖОЙ ЖОПЕ ИСКРУ ВИДИШЬ, А В СВОЕЙ ПРОТУБЕРАНЦА НЕ ЗАМЕЧАЕШЬ
Проиграл с треда.
>>354549
Про язык твоей мамки, вылизывающий мне анус, я такого сказать не могу. Это что называется дар от природы.
>>354623
В emacs охуенный автокомплит. Ни в одной IDE нет такого автокомплита.
>>354218
Ты хоть Good Parts открывал, советчик хуев? Книга для опытных js-программистов. Там уже всякие приёмы разбирают. Без основ нет смысла её начинать.
Ребят, почему мы говорим, что JS не ООП язык? Там же все объекты! Ну вот совершенно все! Из-за того что нет классов? Но ведь и это обходится.
>>356900
>Ты хоть Good Parts открывал, советчик хуев
Походу это ты пидор не открывал. В этой книге просто нет воды, в отличие от почти всех остальных. Идеальная книга для изучающих.
>>356900
Нет, если мы говорим о книгах для тех, кто вообще в программировании ничего не понимает и JS — первый язык, тогда, конечно, с the good parts начинать не надо. Тогда надо начинать хуй знает с квикбейсика и книжки «Подружись со мной, компьютер» я так и делал в 8 лет
>>357286
Кто «мы»? ООП не предполагает наличия классов вообще. Как по мне, так цепочка прототипов даже лучше, чем классы.
>>357301
Объе́ктно-ориенти́рованное программи́рование (ООП) — парадигма программирования, в которой основными концепциями являются понятия объектов и классов.
С википедии. Все, что ты знал ранее - ложь.
>Кто «мы»
Так, говорят, когда идет речь о том, что ИСТИННО ДЛЯ ВСЕХ, неважно кто ты и где ты. Пример: мы можем провести через две точки только одну прямую. МЫ
>>357308
Object-oriented programming (OOP) is a programming paradigm that represents the concept of "objects" that have data fields (attributes that describe the object) and associated procedures known as methods. Objects, which are usually instances of classes, are used to interact with one another to design applications and computer programs.
ты понимаешь значение слова usually?
>>357308
Ну это уже не говоря о том, что ты забыл скопипастить следующее предложение из русской вики: «В случае языков с прототипированием вместо классов используются объекты-прототипы.»
И тем более ты не задумываешься о том, что класс — в данном случае — абстракция, а не ключевое слово языка. Как реализовывать эту абстракцию — дело десятое. Можешь ознакомиться с http://www.cs.rit.edu/~ats/books/ooc.pdf , например
>>357301
> Как по мне, так цепочка прототипов даже лучше, чем классы.
Говноед. Но на счет остального прав, суть ООП - в возможности манипулировать объектами. Наследование это так, для удобства.
>>357331
Я много писал и на Java и на Objective-C и на JS. У них у всех ООП по-разному реализовано. Мне лично больше всего нравится подход из JS — там полная свобода действий. Воруй, убивай, еби гусей. Если ты понимаешь, что и зачем ты делаешь — эта свобода ОХУЕННА — большинство тех же стандартных паттернов реализуются на ЖС проще в разы, чем на той же Джаве, некоторые вещи даже я бы сказал на порядки проще. Но если ты мудак тупоголовый, то очень легко нагенерить пиздец — я не спорю.
>>357335
В каком-нибудь лишпе свободы ещё больше, просто безграничный космос, блять, сплошная черная динамическая магия. Но именно по этой причине он никому кроме фриков не нужен. В js же сейчас наоборот мода на жесткие фреймворки, сводящие 90% самовыражения кодеров к стандартным ходам. И это правильный путь, если нужно писать и поддерживать крупные прилаги командой в 5+ человек.
>>357408
В JS как раз вполне есть баланс между «никому кроме фриков не нужен» и «писать и поддерживать крупные прилаги».
кто использует backbone marionette, в чем суть контроллеров?
какой код должен быт в view, какой в контроллере?
вопрос 2. когда использовать иерархию, когда декомпозицию (componenets, entities..)?
нихуя не гуглится. была у меня книга OOP анализ и проектирование, Гради Буч. но где-то ее потерял блять.
>>357878
> какой код должен быт в view
В идеале - никакого, представление - это... представление,обычный шаблон, который описывает что и где должно быть расположено на странице.
В контроллере - логика и весь связанный с ней код. Обработка данных из модели, из форм представления и передача/обновление их в представлении.
Хотя... всякие ангуляры хуй ложили на чистый MVC, и тупо пилят своё. Так что у тебя может быть нечто подобное.
Что скажете о книге Head First JavaScript Programming?
>>357917
Все хуй ложили на чистый mvc. Не бывает двух разных фреймворков в которых mvc значило бы одно и то же. Ангуляр - это что-то между сферическими mvc и mvvm в сторону последнего.
>>357495
Рахим правда толково на примере него базу объясняет.
есть какое-то подобие простенького Backbone.Collection, где можно хранить модели с одинаковым id? fetch,.. не нужно. нужны события от добавления в коллекцию, удаления.
Пацаны, посоветуйте годный фронт-енд фреймворк, такой чтоб с руками оторвали работодатели, и платили под соточку или выше.
жс парашник
>>358840
Ангулар, ext. Первый - если хочешь писать хипстерские стартапчики, на втором - йоба корпоративные хуебины.
опиши процесс, как пишешь js программы?
просто я запарился
клик кнопку, выбрал тут ссылку.. криво блять.. в название переменной ошибся. исправил. повторить.
использую selenium ide для помощи, но медленно. и firefox/debian-iceweasel очень сильно течет если включен Web developer console.
>>357878
Ознакомься с концепцией mvc, чтобы понимать вообще что такое модели, вьюхи и контроллеры...
Вкратце, во вьюхах только код, связанный с отображением (темплейт, методы изменяющие что-то видимое и т.п.), а в контроллере все манипуляции с моделями и вьюхами. По марионетт есть клевая книжка https://leanpub.com/marionette-gentle-introduction там все очень доступно на примерах объяснено
>>358895
>firefox/debian-iceweasel очень сильно течет если включен Web developer console.
Я хром использую. Пробовал firefox - проблевался, вернулся обратно.
>клик кнопку, выбрал тут ссылку.. криво блять.. в название переменной ошибся. исправил. повторить.
Жизнь - боль. А вообще, ты как-то криво формулируешь, в чем проблема-то? Рутины до хуя? Так это разработка дело такое. Где можешь - автоматизируй процесс.
>>358872
Ангуляр разросся до такой хуиты со всеми этими сервис провайдерами и фабриками фабрик, когда про DI в нём пишут отдельную книгу, что сейчас он вполне может служить фреймворком для ынтерпрайз-говна в классическом понимании.
>>358908
Вон, например, смотрите как у неосилятора бомбануло:
http://codeofrob.com/entries/you-have-ruined-javascript.html
http://habrahabr.ru/post/220631/ (перевод)
И ведь прав же во многом, сукин сын.
>>358908
Что самое интересное, вся эта <sarcasm>невероятная жуть</sarcasm> с фабриками, сервисами, етц - проста до охуения, если хоть чуть-чуть почитать доки.
На самом деле, все это - разные реализации service provider'a, который ни что иное, как просто реализация DI. Что у нас там есть?
value - по суть, глобальная переменная
factory - суть функция, которая выполняется один раз, когда к ней обращаются, возвращает какое-то значение, которое в дальнейшем будем использовать
service - функцию, которая была выше рассмотрим как конструктор в который можно передать другие service provider'ы
provider - тот же сервис, только позволяет выполнить настройку перед первым обращением.
Хули в этом сложного - я не понимаю.
А бугурт неосиляторов - он забавен, но не более. Не хотим осваивать инстурмент, хотим жрать говно и высирать простыни jquery-вого кода в котором мы и сами через месяц ни хуя не понимаем что происходит, не хотим модульного построения проекта, хотим кашу, не хотим нормальный дата-байндинг, хотим руками вешать обработчики.
>>358961
Нет, конечно все эти директивы, фильтры, датабиндинг, роутинг, вотч/дипвотч, модули, MVC/MVVM, DI - это все охуитительно, но суть в том, что все эти провайдеры провайдеров фабрик это скорее из джявамирка, чем из простого и свободного как ветер мира js.
>>358895
Используй что-то, что конпелируется в жс. Тот же хакс уже неплохой код генерирует, при этом статическая типизация, паттерн-матчинг, охуенные макросы (простейший пример: http://try.haxe.org/#17A28) и прочие няшные вещи.
>>358984
>из простого и свободного как ветер мира js.
js был таковым, пока типичное приложение для js'a представляло собой набор скриптов для мигания-пердения сформированного сервером (где MVC уже давно есть) интерфейса. Как только задача формирования интерфейса и описания достаточно сложной логики переехала на клиент - сразу выяснилось, что описание интерфейса в старом стиле в итоге выливается в километры лапшекода в лучших традициях старого php. Вот и пришлось в срочном порядке завозить
> директивы, фильтры, датабиндинг, роутинг, вотч/дипвотч, модули, MVC/MVVM, DI
дабы хоть как-то упорядочить код и дать возможность работать над веб-приложениями большим командам. Ну если ты одинокий вольный копейщик - можешь и дальше хуячить jquery-портянки, никто не заставляет использовать фреймворки.
Пацаны, а сложно стать JS программистом, и каковы перспективы?
Вообще js программисту реально завести трактор? Со знанием ноды и ангулара.
Ребят, мне нравиться один эффект на сайте http://2012.buildconf.com/
когда прокручиваем сайт вниз, div с классом "pattern", меняет значения атрибутов position и top и отображается наверху страницы. Не понятно после как описать событие после которого он меняет эти атрибуты. пытался ковырять событие scroll() из jQuery - эффекта как на сайте не получил.
>>359641
Совсем дебил? Там стоит просто position:fixed. Код жопой смотрел?
>>359702
сначала там position: absolute; top: 156; а после того как прокручиваешь скролом вниз, эти свойситва меняются на fixed и 0 соответственно. я вот и хочу уточнить какая функция отслеживает это событие?
>>359906
А, виноват. Почему-то в первый раз ничего не менялось.
В общем открой script.js и ищи строчку // sticky pattern - это оно.
>>359910
чтото у меня не получилось грамотно код написать.
помогите найти ошибку в коде плиз.
меню должно зафиксироваться на топе при прокрутке страницы вниз
http://jsfiddle.net/2HztQ/
Пилю свой бложек, сейчас все на статике.
Хочу формировать страницу динамически - статью из файлика /с БД нет желания сейчас разбираться/, переход по страницам - подойдет ли JavaScript ?
Скачай пару книжек начинаю читать.
Пытался сделать это на Python + CherryPY - но не потянулись пока что.
Сюровые джяваскриптеры, поясните за ClojureScript - это следующий шаг после ангулара? Тотальная иммутабельность структур данных, макросы, динамическое петушение, одни плюсы.
Или это говно, высранное ура-последователями бородатого Рича Хикки с воспаленным мозгом от желания воскресить лисп?
>>361087
нельзя. фреймворк де-факто лучше языка, так как представляет из себя более высокую парадигму
>>361104
Не совсем. Фреймворк всё-таки синтаксически ограничен пределами языка. Если язык говно — никакие фреймворки не способны это исправить.
Дошел до http://learn.javascript.ru/ifelse
Вот моя первая программка:
ошибка постинга попробуйте позже
У меня есть шанс?
>>354469
Js люблю и наверное умею готовить, но про кластер из nodejs ты круто спизданул
>>353293
Энди (или Эди хуй проссышь) Османи из яху слушать полезно - таки годный спец
Вопрос от ньююфага: хтмл-страница, на ней форма, пользователь ввел текст, текст посылается на емейл. Можно ли для этого обойтись скриптом на хтмл-странце (равно "прекрученной" к странице файлом .js), без использования бекенда?
Хочу сделать для портфолио, когда докурю Флэнагана
>>361420
Да, можно. Нужно нагуглить библиотеку js для email
.
>>361448
Что в последних книжках ОРейли сделали со шрифтами
глаза кровоточат
бтв, веб-пограмисты, для вас тут годноту делают: втентакледотком/roonce
Смотрю, ньюфаги в треде уже начинают привязываться к такой хуйне, как jQuery. Забудьте, jQuery нахуй не нужен. Потом нихуя ж не осилите ваниллу, бесполезные создания.
>>361490
Потрудитесь объяснить, чем жиквери так плох? Интерфейс его гораздо удобнее и лаконичнее стандартного DOM, плюс есть возможности, которые придётся реализовывать самостоятельно. Плюс чейнинг, нормальные коллекции (больше всего в vanilla.js бесит необходимость всяких [].forEach.call).
На модных фреймворках jQuery действительно не нужен, но уж лучше jQuery, чем вообще ничего.
>>361494
это все наследие байтоспарты, любителей пощекотать анус "низким уровнем"
>>361494
Понятное дело, что jQ упрощает манипулирование объектами DOM, но на этом его плюсы заканчиваются. У тебя серьезно найдутся основания, чтобы подгружать высоковесящую библиотеку, которая работает как ебаная черепаха? Большинство проектов, которые используют jQ - пользуются максимум 5 методами из библиотеки.
Алсо, встречаются (довольно часто) вакансии, где требуется знание jQ методов, исключая какие-либо знания ваниллы. Но нахуй нужен такой работник? Он же не понимает, как она устроена даже.
>>361496
Ну ё-маё, разве браузеры не умеют в кеш?
>>361502
Ты так и не объяснил, зачем подгружать черепаху, если в ванилле все есть?
>>361503
Выше я объяснил, чем jQuery удобна (удобство=гуд), на что мне заметили, что:
(1) она тяжёлая — на это есть кеш!
(2) существуют вакансии для jq-манкикодеров, ну это вообще не проблема библиотеки, даже комментировать не стал.
Удобство в использовании само по себе представляет ценность. Конечно, если мне от дома нужно только в одной функции вставить элемент, то и голым js можно обойтись, но только если это что-то мелкое и несерьёзное.
Или вы вообще не пользуетесь библиотеками? Всё же можно на языке написать. Нахуй тогда всякие кофискрипт, препроцессоры и т.д.
>>361504
Функции jQ работают медленно, трудноизменяемы, размер библиотеки не оправдывает себя (ну ок, кэш, допустим). Проектов, которые используют jQ так, как задумано - ЕДИНИЦЫ. Они подгружают лишнюю библиотеку, чтобы изменить цвет бэкграунда, лол. Я не против фреймворков и библиотек, но jQ - бесполезная библиотека. Сколько методов библиотеки используется в проекте у вас?
Бтв, первый пост был обращен к новичкам, которые не вникают в ваниллу, подгружая jQ и используя так, как я описал выше. (Гарантирую)
>>361508
1. С каких пор 100 кб это дохуя?
2. Все достаточно быстро.
3. Видели мы таких как ты, сколько вас по весне оттаяло. Вон хубробляди тоже бывает кукарекают "а давайте посмотрим как то-то без жквери сделать". И в результате получается тот же жквери, только в виде отдельных функций.
>Сколько методов библиотеки используется в проекте у вас?
Жквери коре: addClass, append, appendTo, attr, children, click, clone, css, each, fadeIn, fadeOut, find, focus, hasClass, height, hide, html, insertAfter, insertBefore, next, offset, on, parents, position, prependTo, remove, removettr, removeClass, replaceAll, scrollLeft, scrollTop, text, toggleClass, trigger, val, width.
Жквери-куки: cookie, removeCookie.
Жквери-форм: ajaxForm.
Бутстрап: collapse, tooltip.
И это не в максимум-еба приложении, это в простенькой борде.
>>361514
> И в результате получается тот же жквери, только в виде отдельных функций.
Да ладно, серьезно? А то jQ использует магию Хогвартс.
90% из вышеперечисленных функций по по дефолту есть в ванилле, лолд. Прокомментирую несколько из них.
removeAttr - removeAttribute;
removeClass - element.className = '';
css - cssText;
attr - setAttribute; getAttribute;
val - value;
width - style.width;
children - children;
Дальше уже разбирать не буду, это уже совсем смешно. Вы один из тех, кто пишет на jQ, не работая с ваниллой?
>>361522
>Да ладно, серьезно? А то jQ использует магию Хогвартс.
Ты понял о чем я. "Ко-ко-ко жквери жирный и медленный, держите точно такой же велосипед за авторством меня." Я даже лично знаю такую лалку, которая сначала раскукарекалась что жквери слишком жирный, потом впала в безысходность от хуевости жс и стала писать свою либу, потом пообещала что если эта либа разрастется хотя бы до 40 кб - перейдет на жквери. Угадай, что было дальше.
>removeClass - element.className = '';
Заебись замена. Остальные классы, наверное, не нужны, да?
>Дальше уже разбирать не буду, это уже совсем смешно.
>width - style.width
>Дошел до конца списка.
>Дальше уже разбирать не буду.
Ясно. Как там в ванилле, для работы с куками до сих пор надо вручную содержимое заголовка Cookie парсить? ajaxForm (с загрузкой файлов!) ты бы наверное даже и на жквери не осилил.
>>361524
Забавное разбгрызгивание говна из ануса. Зачем ты мне приводишь в пример какого-то там лалку? Ни в одном моем проекте не используется jQ, есть высоконагруженные.
Ты, наверно, дальше фронтэнда не выходишь?
>>361530
>Ты, наверно, дальше фронтэнда не выходишь?
>Разговор про библиотеку для фронтэнда.
Ты там совсем пизданулся? Еще скажи что все твои проекты на самом деле гуй-приложения на гвидоне и кутэ, и жквери ни разу не понадобился.
>>361536
Про фронтэнд написал к тому, что ты в ванилле нулевой.
Пишу под ноду.
>>361522
>removeClass - element.className = '';
Ванильный яваскриптер не знает, что у элемента может быть несколько классов.
>css - cssText;
Вообще не в тему.
>width - style.width
Пустая строка для всех элементов, которым не установлен особый стиль. Ну или строка типа "100%" или "1.5em"
>>361541
> Ванильный яваскриптер не знает, что у элемента может быть несколько классов.
энивей, любую подобную задачу я решу на ванилле за несколько секунд.
Что ты пытался доказать, петух?
>>361543
Я не он, но может быть то, что не надо писать велосипеды, когда то, что тебе нужно, уже однажды было решено. Если и в таких пустяковых примерах вылезли какие-то тонкости, то что будет в более сложных случаях?
Ну да, напишешь ты свой парсер className или запустишь цикл по classList, получишь свой двухколёсный аналог соответствующей функции jQ. И что? Лучше, что ли, стало.
>>361543
Ок.
Задача: узнать координаты элемента относительно родительского элемента.
jquery: $.position
У тебя есть несколько секунд. Ну максимум час.
Ну или продолжай кукарекать что jquery не нужен.
>>361547
> аналог соответствующей функции jQ
Вернулись к моему первому вопросу. Нахуя подключать jQ, если ты (или царь jQ выше), используешь 5-10 функций оттуда?
А, да, я не прав, видимо, фронтэнду знать устройство инструмента, где он работает, нафиг не нужно.
>>361549
Ты о чем?
.offsetLeft - .scrollLeft + .clientLeft?
>>361551
Для меня нет проблемы в том, чтобы писать на native. Но это просто неудобно.
Пусть даже я сегодня отказываюсь от jQ. Появляется необходимость в чём-то — пишу функцию. Но не буду же я писать их заново в каждом проекте? Правильно, делаю библиотеку. Но какой смысл мне иметь свою огороженную библиотеку, когда каждый фронтендер встречается с теми же проблемами? Правильно, мы объединяем усилия в работе над единственной библиотекой. Вопрос: чем это создание лучше jQuery?
Это ещё не считая того, что jQ представляет из себя более высокий уровень абстракции над браузерным домом, сглаживая различия версий.
>>361554
Не учитывается position:absolute или fixed, не учитываются margin и border.
>>361551
>Нахуя подключать jQ, если ты (или царь jQ выше), используешь 5-10 функций оттуда?
Нахуя не подключать?
jquery загружается один раз с гугл хостинга. После этого он берется из кэша. Таким образом пользователь наоборот экономит трафик, потому что все сайты используют одну и ту же копию библиотеки.
>>361555
Ты прав. Но, мой первый пост был адресован бегиннерам js, которые сразу лезут на jQ, не зная аспектов ваниллы.
>>361558
Как ты заебал, взял я и выключил кэширование. Что дальше?
Кстати, почему популярные библиотеки не включат в браузеры или сделают какое-нибудь репо для них, типа надо - установил, обновил и т.п., а на страничке уже разработчики буду вызывать функции с соответствующих библиотек, или писать код вокруг них. Сплошной шин-шин, сdn можно сразу посылать нахуй.
>>361563
Ну представь, если бы underscore был изначально встроен в браузеры, тогда всем было бы сложнее перейти на этот ваш lodash, потому как тупо невыгодно. Так бы и сгнил в безвестности.
>>361563
мне нравится эта идея, но кто будет решать, какие библиотеки и какие версии добавлять в этот репозиторий?
>>361568
Точно так же как и плагины почти. Будет централизованное репо у браузера. Если мне например нужна библиотека Х, то я просто считай делаю какой-нибудь require(X) и юзаю дальше, а браузер в свою очередь позаботиться об установке этой либы если у юзера его нет. Я хз короч почему это не запилили, наверняка у них более весомые причины.
>>361574
В чем преимущество твоей централизованной репы перед тупо написать script src="my.yoba.repa/yobascript.1.21.js"?
>>361608
Тем, что либы будут лежать у юзера, а не вытягиваться из твоего или гугло- сервера.
>>361624
Ставим cache-control нужный и они лежат у юзера в кэше. Запрос на сервер даже не уйдет.
Кэш-дурачки правда думают что все сайты мира сидят на библиотеке x версии 3.5.1 и в один день синхронно переходят на 3.5.2?
>>361647
Скачать 200 килобайт для покрытия большинства сайтов - проблема?
>>353293
играю в codecombat
>>361698
Имхо, Untrusted поинтереснее будет.
Код для расчета длины кривой...
var y, y0, derivative, h = 100, l = 0, i = 0;
var x = x1 = prompt('Вводи начальную точку x1', 0);
var x2 = prompt('Вводи конечную точку x2', 0);
var dx = (x2 - x1)/h;
while (i < h) {
y = x*x; // это функция, именно ее необходимо править
if (i != 0) {
derivative = (y - y0)/dx;
l = l + dx*Math.sqrt(1 + derivative*derivative);
}
y0 = y, i++;
x += i*dx; // Чому x строкового типа?
alert('x:' + x); // просто для отладки
}
alert('Длина функции на отрезке x[' + x1 + ', ' + x2 +'] равна:' + l);
>>361886
https://developer.mozilla.org/en-US/docs/Web/API/Window.prompt
Зделой число из нее через parseFloat
>>361886
Потому что читается из того, что ввел пользователь. Нужно вот здесь
var x = x1 = prompt('Вводи начальную точку x1', 0);
преобразовать в инт из строки
>>361892
Спасибо заработало
var y, y0, derivative, h = 1000, l = 0, i = 0;
var x = x1 = 1*prompt('Вводи начальную точку x1', 0);
var x2 = 1*prompt('Вводи конечную точку x2', 0);
var dx = (x2 - x1)/h;
while (i < h) {
y = x*x; // это функция, именно ее необходимо править
if (i != 0) {
derivative = (y - y0)/dx;
l += dx*Math.sqrt(1 + derivative*derivative);
}
y0 = y, i++;
x += dx;
}
alert('Длина функции на отрезке x[' + x1 + ', ' + x2 +'] равна:' + l);
>>361895
>parseFloat
Это как раз нормальный способ преобразовать строку в число. А вот
>1 *
это хак, и читающий твой код, может не знать, что он делает.
>>361895
Чем объясняется предпочтение конструкции 1*
перед стандартным способом преобразования через унарный плюс?
<code>var x = x1 = +prompt('Вводи начальную точку x1', 0);</code>
>>361957
+n это тоже хак, как n|0 вместо Math.floor(n). Для преобразования строки в число лучше использовать Number(n).
>>361420-кун на связи
Браузер умеет сохранять страницы (пкм -> сохранить страницу). Можно ли сделать кнопку, на странице, для этого действия? Или это функциональность браузера и туда не добраться?
Как думаете, MVC vs MVVM, что выбрать? Фреймворк ext если что. А то они в новой 5й версии допилили MVVM, почитал, вроде бы годнота, много того пиздеца который приходилось писать на MVC можно откинуть.
>>362434
Ну так следуй концепции своего фреймворка. Я начинал сразу с mvvm на другом языке правда и не жалуюсь, оче понравилось.
>>362494
Да концепция то не отличается, они сами пишут что MVVM сделали для того, чтобы была альтернатива MVC. Но на самом деле выглядит всё так, что никто больше не будет использовать MVC.
А вообще, если в общих словах, в чем отличия между ними? С другими фреймворками не знаком, но в ext похоже только дата байндингом и созданием отдельных инстанций контроллеров под каждую вьюшку, ну и следовательно добавили конфиг рефенс у компонентов, чтобы можно было к ним легко обратиться в контроллере. Конечно, этого уже достаточно для того, чтобы перейти на MVVM.
Помогите с совсем хуёвым вопросом.
Про ЖС увидел по телеку, хочу начать учить, но про него не знаю вообще ничего, что почитать?
С Веб-ом почти не сталкивался. Есть небольшой опыт html лет 5 назад и средне-большой опыт C++/C#
>>362701
>Про ЖС увидел по телеку
Где это? И что там показывали? Может на ютубе есть видео это, интересно взглянуть.
Я освоил основы JS и у меня встал вопрос куда двигаться дальше. Интересует фронт-энд разработка. В чём отличие фреймворка от библиотеки? Какую библиотеку/фреймворк выбрать? Что можно по ним почитать?
Присоединяюсь к >>362769-куну. Умею в библиотеки (jQuery, Lodash и т.д.). Дальше переходить на сервер в ноду или с каким-нибудь фронтовым фреймворком поиграться?
Алсо, Backbone норм для первого раза? Или лучше Ember или Angular? (Ни с чем опыта нет.)
>>362799
Начинай с ангуляра пока не стал джейквери-мартышкой, пробуй еще Durandal, узнаешь что такое knockout и require, потом ноду кури или meteor.js (был сырым, сейчас может лучше).
>>362799
YUI Library посмотри базарбю годнота!
JS-кодеры, где у вас EPSILON лежит?
посоны я вам немного жаваскрипт модульности принес
>>363024
Эту хуйню писал один человек и ему помогали еще четверо?
Пацаны, что перспективней задрачивать, комерцию типа ангуляр и бекбоун, или податся в геймдев, где интересней и так ясно, а вот где бабла больше будет? По гейм деву на жс вакансий почти нуль, будет ли в будущем эта тема актуальной?
У Фленагена: "каждый объект имеет второй объект (или null, но значительно реже), ассоциированный с ним. Этот второй объект называется прототипом, и первый объект наследует от прототипа его свойства".
Что значит ассоциированный?
Можно про объекты-прототипы думать, что это тень объекта?
Зачем они придуманы? Как выглядят? Как можно использовать?
Это как родительский элемент и дочерний в Хтмл?
>>363212
Ассоциированный значит связанный. В объекте есть ссылка prototype на прототип, используемая для разрешения имен.
Там находятся переменные и функции, используемые объектами.
Выглядит как обычный объект.
Сравни пример 9.1 и 9.2 в том талмуде.
>>363212
Ну все просто. Вот например я пишу
foo['bar']
. Это вернет свойство bar объекта foo. Поиск идет сперва в словаре(dictionary) объекта foo, если не найден там, то ищется в словаре объекта foo.proto
, если там не найдено то ищется в foo.proto.proto
и так далее, пока в null не упрется.Посоны, у меня есть просмотрщик 3д файлов на three.js и к нему надо прикрутить контрол с навигационным кубом, как во всяких автокадах, а я хз как это сделать. Скажите хоть в какую сторону копать
>>353293
>читаешь книжку по ноде, коннект и экспресс
>новые версии коннект и экспресс кардинально поменяли апи
надо акк ломануть, кто что может? 200 заплачу...
Есть один JSON, Точнее не 1, а 100. На основе их данных нужно заполнять базу. Проблема в том, что в JSONах могут отсутствовать различные атрибуты и таких не меньше 100(атрибутов). Как мне обойтись без проверки на наличие в JSON для каждого атрибута? Работаю на nodejs/sailsjs.
Посоны, но ведь если Джс-файл прикручен к странице, его все могут увидеть, скопировать код и реализовать подобное? А если у меня реализованна идея как защитить её? Как-то не по спортивному получаеттся.
>>364244
Вон, например, сколько "mind map online", наверника разработчики подсматривали у друг друга.
>>364244
Ну используй какую нибудь анальную js обфускацию чтобы все тормозило
>>364256
Я её и использую. Делаю это в первый раз, так что могу что-то упустить. Хранить json в виде одного документа не хотят. Тут как раз ситуация в том чтобы создавать документы в mongodb. Но create, insert не подходят так как там параметры будут каждый раз разные, так как мне не шлют в jsonах пустые атрибуты.
>>364279
Чего? Какие параметры?
Просто берешь и сохраняешь свои жсоны целиком.
db.collection.insert(myFuckingJSON)
>>364285
Мне запретили делать это одним документом. Я должен засовывать данные из него в несколько коллекций.
Господа, мне лично нужен яваскрипт для автоматизации или полу автоматизации процессов установки или удаления и ещё некоторых мелочей (данные скопировать , реестр и т.д). Яваскрипт годен для таких вещей или можно найти что - то удобнее?
>>364303
Потому что намного удобнее или немного удобнее? Просто я тоже о нем думал, но его все так обсирают. Причём все. Хотя при этом пишут. Ещё думал про руби, но там новые книги все на английском.
В любом случае спасибо - обдумаю
>>364304
Питон как раз создан для написания мелких системных скриптов. Можешь еще попробовать powershell.
>>364279
Если я тебя правильно понимаю, то ты можешь получить эти jsonы, добавить туда недостающие атрибуты (так сказать нормализовать их), ну и работать дальше с ними как белый человек.
Поясните, что нужно знать по жабаскрипту, если это не основной язык? (основной просто жаба). Как долго разбираться?
В вакансиях часто встречаю "ЗНАНИЕ JAVASCRIPT В НАШЕЙ МОЛОДОЙ И ПЕРСПЕКТИВНОЙ КОМАНДЕ БУДЕТ ПЛЮСОМ".
>>364330
Замыкания и структуру DOM-дерева. Напиши что-нибудь на ExtJS чтобы перейти на другой язык после этого
фу блять, фу нахуй
>>364347
Про extend я знаю, но тут для меня появляется проблема, как разбить огромный json на части, чтоб потом их екстендить с темплейтом.
>>364339
Но ведь всем нужно знание жквери. Ну и ангулара в случае хипсторов-стортопиров.
>>364304
>Python все так обсирают.
>спрашивает про JS
Долбаеба полон тред.
Нужно сделать такую фишку с помощью jQuery: если textarea пустая, или содержит только вайтспейсы, для <input type="submit"> выставляется prop('disabled', true). Как только пользователь вводит хотя бы один знак, disabled меняется на false, если удаляет все - опять возвращается true.
В какую сторону копать? Как я понимаю, тут нужно сделать хэндлер, который будет реагировать на любое изменение textarea?
съебите в web макаки
>>364468
Завтра ищешь в интернете книжку Dive into python. Похуй если ничего не поймешь. Затем идешь на python.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало. Когда напишешь свою первую имиджборду, по пути изучив верстку на html+css, скачиваешь и изучаешь любой питоний асинхронный вебсервер, рекомендую Tornado или Gevent. Как переделаешь имиджборду, чтобы выдавала по крайней мере 5 тысяч запросов в секунду, можешь идти дальше - тебя ждет увлекательный мир хайлоада. Apache Hadoop, сверхбыстрые асинхронные key-value хранилища, MapReduce. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/джава-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.
>>364478
Два чая. Тред не по веб-макакингу, а по языку программирования. Всякие вопросы типа "как мне кнопочку сделать красненьким" тут не нужны и лучше бы их авторам съебать в /веб.
>>364523
В вэбе вообще ничего от программирования нет. Хоть бы посмотрели, прежде чем выебываться.
>>364631
Обосновать сможешь? Или ты суровый усатый инженер с толстенными линзами очков и засаленным свитером?
>>364633
Что несешь, даун? Сам зайти в раздел да посмотри. Сео параша какая-то.
>>364638
Это потому что раздел захватили сеопарашники. И не пизди,а то свитер обоссу. Ты начал говорить о том, что веб-программирование - не программирование.
Считайте это поздравлением с Днём независимости Мозамбика:
Огромное Вам спасибо!
Зимой(в январе штоле?) я прошерстил половину Вашего раздела, причём - бегло, пытаясь читать треды "через один". Почему половину? - времени больше не было, всё.
И каков же был результат?
-- Так себе был результат!
Придя в мае на службу (после отпуска), я за неделю, как-то подозрительно легко, освоил половину FoxPro (который раньше в глаза не видел и даже не знал, кто ето такой).
Ну... я мог бы ещё чего привести "к примеру", но дело не в этом.
Дело в том, что до зимы этого года я вообще не представлял себе, что такое есть "программирование" (вообще), а только слышал это слово из репродуктора на кухне (мне 50 лет, еслиф чё). А теперь - знаю. И откуда взялось?
Так что, у Вас тут не "Два.ч — Программирование". Тут ... ...
Всё.
>>364642
Ты все-таки идиот. Я сказал, что в разделе web программирования нет. А если в тебя проблемы с мочеиспусканием, иди полечись, а не капчу двачуй.
И отвечал тебе не я.
Срочно! Предлагайте свои варианты. Что написать для портфолио на ExtJS и на Angular? Статистику какую-нибудь, или там, конструктор сайтов, не знаю.
Палю годноту как генерировать файлы прямо в браузере через JS.
Динамически создаем ссылку вида
data:text/html, test
a.download = "file.txt"
a.click();
Привет от байтоёбов
>>364966
напиши что может сразу анал и глубокую глотку - возьмут не читая
>>354314
Ты еще не пользовался jquery от которого браузер зависает после запуска 3 вкладки
>>362799
Сперва надрачивай JS. this, замыкания, асинхронность. Неважно с использованием какого фрейморвка ты пишешь, крайне важно развить умение писать понятный(я повторяю - понятный) асинхронный код, который будет сложнее, чем один запрос на сервер по клику и отрисовка результата в ДОМ.
Плюс, при написании учебного кода, нужно выработать стиль. Самый простой путь - взять в качестве основы The Good Parts. Конкретное преимущество в том, что есть JSLint. Его можно настроить на автосэйв в любимом редакторе или IDE. Только без фанатизма. Можно, например, разрешить инкремент или отключить какую-нибудь другую, с твоей точки зрения, абсурдную ебалу.
Решать при этом, очевидно, нужно практические задачки. Поэтому, с самого начала придется определиться с областью применения. Самое популярное - front-end, для хипстеров - нода, для особых ценителей: написание системных скриптов, игорь и проч. - но тут речь уже не совсем о JS.
Во front-end плохо то, что там придется не только писать на JS, но и верстать, править стили. Базарю, это может стать ежедневным кошмаром. Даже в том случае, если делать придется всего под два самых современных(не будем показывать пальцем) браузера. Рано или поздно большинство более-менее крупных проектов превращается в невероятный клубок костылей. Вообще вся эта ебучая верстка - это один огромный, злоебучий костыль с насаженными на него анусами front-end разработчиков. И придется постоянно ругаться с дизайнерами. Так-то.
С другой стороны - нода. К ноде обычно добавляют монгоДБ, хероку, хайлоад. Пишут на кофе и хуячат по гитфлоу. Короче, это хипстерская шняга. Проблем тоже куча. Большинство у большинства - с читаемостью кода. Спасают библиотеки для управления потоками типа async.js и продуманность архитектуры(лолшто). Енджой ё мемори лики, реквест таймауты и вечную бету всего инструментария. Но если с англ. все в порядке, можно найти себе теплое местечко на пару тысяч баксов в месяц в модном стартапе и при этом работать 20 часов в неделю средним пальцем левой ноги. Но это надо уметь.
Backbone - неплохой вариант для новичка. Простой для понимания и освоения фреймворк. Подойдет для небольшого синглпейдж апликейшон.
ExtJS - кровавый энтерпрайз. В связке со знанием стэка серверных технологий JAVA, приносит носителю сих знаний невероятно огромный денежный профит. Можно кататься на дорогой машине, пить мартини в бассейне с загорелыми тсёлочками и слушать хаус, всё по Шеповалову.
Angular - Позволяет писать, поддерживать и развивать сложные веб-приложения без особых попоболей для разработчика и за разумные деньги для заказчика. Все чаще встречаю вакансии, где требуется angular. Буквально пару дней назад прошел собеседования на angular разработчика(без опыта работы с ним) чему несказанно рад(ухожу с backbone).
К сожалению, про Ember и Knockout ничего сказать не могу.
Но человеку освоившему базу о которой я писал в самом начале, не составит труда освоить любой инструмент. Только важно не забывать, что нужно постоянно читать всякое не только по специальности, но и смежное. Освоить какой-нибудь пистон или раби, может даже похэпэ.
>>365099
Вы, дети, хотя бы до вкладки timeline добрались в отладчике и посмотрели в чем проблема, а не говорили не проверив.
>>365110
Воу, спасибо, анон.
С JS как с языком уже давно знаком, зарешал на нём приличное число в основном алгоритмических задач, смотрел всякие лекции и читал статьи. Пора (давно пора) двигаться дальше. Возьму твои советы за основу.
>>365144
Странные ты смотришь объявления, в таком случае.
Начинать с той стороны, что и любом другом случае. Заходишь на официальный сайт, там все написано. Не знаешь английского? Пошел нахуй из профессии.
Особый акцент в работе с ExtJS будет не на низкоуровневых манипуляциях с DOM, а с более абстрактными вещами. На них и стоит обращать особое внимание при обучении. ООП, паттерны и прочая энтерпрайз хуйня-малафья.
Алсо, я в первом ответе забыл упомянуть про тесты. Без тестов нынче никуда. Можешь кукареть сколько влезет, что тесты нинужны, пок-пок-пок. Тесты - разумное требование современного рынка труда для веб-параши. Не хочешь тесты? Пошел нахуй из профессии.
>>365110
Работаю полтора года с ExtJS, могу написать много всякой хуйни на MVC, вот сейчас перехожу на MVVM. Использовал пехапе для работы с бд(ораклом), но там всё на примитивном уровне, кроме как простые круды, ничего по сути нет. По сути работал за еду всё время, опыт работы кроме как на extjs нету. Я вроде как понял, что долбоеб и освоить эту поебень нужно было не первым фреймворком, т.к порог вхождения в неё всё-таки довольно высокий, судя по постам всяких умных людей на stackoverflow и т.д.
Собственно, я застопорился. Не знаю что дальше изучать, работать за еду заебало, сменить место работы нужно в ближайшее время. Куда податься, что изучать, чтобы был прок от моего в принципе неплохого знания extjs? Вакансий я что-то не так много нашел на том же hh.
>>365144
Посмотри семплы у них на оффсайте, в принципе там отдельные компоненты представлены, соединяешь их, получаешь вполне нормальное приложение для работы со всякими данными. Если что в самой библиотеке есть все эти примеры, прямо оттуда копируй и ковыряй. Потом попробуй что-нибудь написать используя эти самые компоненты. После того как уже будешь ориентироваться, начни изучать MVC или MVVM, не советую их трогать в первую/вторую неделю обучения, ебанешься инфа 100. Ну и то что сказал >>365110 не помешает.
Да и главное пойми как всё устроено, ну или хотя бы попытайся, трудно будет по началу думаю. Документация у них вроде неплохая, общая структура всех компонентов будет ясна.
Норм, если я буду так делать:
(function(herpderp) {
herpderp(window, document, window.jQuery);
}(function(window, document, $) {
$(function() {
// The DOM is ready!
// Library code goes here
}
}));
>>365366
Норм, но зачем, проще
(function(window, document, $) {
$(function() {
// The DOM is ready!
// Library code goes here
});
}(window, document, window.jQuery))
>>365385
Я тоже думаю, что это проще, просто в одной из презентаций чувак порекомендовал делать так - http://gregfranko.com/jquery-best-practices/#/
Рациональ в том, что так не придётся скроллить до конца файла, чтобы узнать какие параметры передаёшь функции. Кроме того, чувак сказал, что ложить весь код в ready event handler скажется на производительности. Туда нужно ложить только тот код, который зависит от ДОМа. А я не знаю как определить какой код зависит от ДОМа. Мне всё ещё эта хуйня с анонимными функциями не нравится.
>>365389
Ну как бы самому надо думать, а не тупо копировать потому что какой то хуй с горы так сказал.
Вообще зачем заворачивать код в анонимную функцию? Просто чтобы не засорять глобальный неймспейс. Лучше всего взять какой нибудь require.js и делить код на модули.
Зачем ребиндить доллар на jquery? Чтобы не конфликтовать с другими фреймворками, если они тоже используют доллар. В 99% случаев это не нужно.
Зачем ребиндить window и document? Нахуй не нужно.
>так не придётся скроллить до конца файла, чтобы узнать какие параметры передаёшь функции
А из заголовка функции не понятно, ок.
>ложить весь код в ready event handler скажется на производительности
Ну в принципе правильно, если вообще все будет в $.ready выполняться то до того как весь документ прогрузится, скрипт выполняться не будет. Но это критично только если есть что-то большое, что нужно выполнить до загрузки документа.
>А я не знаю как определить какой код зависит от ДОМа
Любой код, который меняет или запрашивает элементы на странице, очевидно же.
>Мне всё ещё эта хуйня с анонимными функциями не нравится.
Пиши без них, пока на грабли не напорешься, единственный разумный подход. Зачем делать что-то, если не понимаешь смысла этого действия?
посоны видел новый высер Гугла?
ваши экспертизы?
>>365459
>polymer
>новый
Взлетит или нет, зависит от того взлетят ли веб-компоненты. http://w3c.github.io/webcomponents/explainer/
Идея вроде бы хорошая.
>>365331
>на stackoverflow
>extjs за еду
Что-то, братишка, не могу понять: ты английский знаешь или нет?
Если не знаешь всё просто.
1. Учишь английский.
2. Пиздуешь на одеск.
3. Находишь работу.
4. ??????
5. Профит!
Если ты знаешь английский, то ещё проще.
1. Пиздуешь на одеск.
2. Находишь работу.
3. ??????
4. Профит!
Ну и одновременно яростно надрачивай джаву. Чтобы там местным борщеедам не казалось, это крайне популярный язык для разработки серьезных ололо программных продуктов. Как раз таких, в которых, если js и используется, то только в рамках использования экста.
Хуй его знает, что ещё сказать. Если ты пиздато знаешь экст и не приудмал, как себе заработать денег, ты или аутист, или пиздишь.
Как сделать так, чтобы если я нажал на DIV одного класса, то рамка нажатого дива изменилась до того момента, как я нажму на другой DIV этого же класса.
Или картинка в диве какая-нибудь появлялась, типа галочки.
Как такое сделать? Я в js ньюфаг.
>>365745
Самое простое — при нажатии на див ставишь нужный класс с рамкой, убирая его у всех элементов, у которых он раньше был.
$('.div').on('click', function () {
$('.div.framed').removeClass('framed');
$(this).addClass('framed');
});
>>365749
Ты сейчас тут будешь?
Я попробую сделать, если не получится, отпишусь.
Есть одна голосовалка и кнопка сабмита выглядит вот так:
<p class="poll-submit-container">
<input type="hidden" class="currentAnswers" value="">
<input type="hidden" class="poll-id" name="pollid" value="756">
<input type="submit" class="poll-submit" data-show-percentage="0" disabled value="Answer">
Мне нужен скрипт для выявления состояния кнопки. Т.е. может она быть нажата сейчас или нет.
>>365738
Ну английский знаю на уровне чтения, понимаю, возможно ведения более менее вменяемого диалога в письменном виде. Устно по скайпу не смогу нормально, опозорюсь инфа 100.
А так никогда не фрилансил, про одеск знаю, но там что-то мало работы появляется если искать по тегу extjs например. Да и кроме пхп на сервер сайд то я ничего не знаю. Надрачивать джаву может быть и здравая идея.
А вообще не хватает опыта работы с нормальными ребятами, которые используют этот ext, ибо работал я только один. Не знаю что еще обычно используют вместе с ним и как, ибо у меня фронтенд код собственно только экстовый. Проект даже сам генерю через sencha cmd, пользуюсь всякими их тулзами, хрен знает как оно всё будет работать, если что-нибудь еще кроме их кода туда внедрить.
Как вообще этот фреймворк котируется среди быдлаработодателей, желательно конечно наших, ибо полноценно работать с англоговорящими я скорее всего пока не смогу. Что еще обычно с ним используют?
подскажите, как, с помощью жаваскрипт, выполнить bash - команду
>>365880
Но я не кодер а воннаби автотестер. Нужно протестить голосовалку, а как верифицировать не знаю.
>>365809
попробуй через объекты выйти на все инпуты, дальше ифом вычислить нужные кнопки и нажаты ли. Костыль, конечно.
>>365957
Код кнопки я привел, ифом воспользоватся не могу поскольку в селениуме иде. Как на жс проверить нажаты ли/могут ли быть нажаты?
>>365967
Нет, не это. В вебе вообще не ответили. Ладно, уже отправил ТЗ. Буду ковырять ЖС теперь каждый день.
>>365961
Тебе надо проверять аттрибут disabled, не парь нам мозги. проверять, может ли она быть нажата , ты замучаешься так как кнопка может быть:
- не видна
- видна но перекрыта
- видна но на ней стоит обработчик вызывающий preventDefault/stopPrapagation
- обработчик может стоять не на ней, а выше и ловить событие click в фазе capture
бамп
У меня вопрос на пару строк.
Есть 3х3 галерея. Нужно чтобы через 10сек. после загрузки страницы все изображения поменялись на другие.
В скриптах не разбираюсь пока еще, а нужно по зарез.
Выручайте
>>369232
http://jsbin.com/zikaluja/1/edit
Вот меняется одна картинка. Мне нужно все 9. Как правильно и не по-говённому вписать остальные айдишники?
читаю Флэнагана, будет заебись теорию укреплять практикой, если какие то задачки или что то в этом духе??
У меня такая проблема. Был статический сайт, основная логика более-менее изолирована в одном файлике, при подключении которого создаётся объект с несколькими функциями и вешается в window. Всё работало.
Потом я решил протестировать его, для чего перенёс разработку на ноду. Однако теперь в файлике появилась такая неуклюжая конструкция:
if (typeof(module) != 'undefined') {
module.exports = driver;
}
else {
window.driver = driver;
}
Даже как-то жалко вас, убогоньких.
Подкиньте вопросов на собеседование по js/angular плиз. Что-то вроде такого http://m.habrahabr.ru/post/76730/ только без уклона в верстку и с учетом прогресса последних 5 лет.
Бамп самому доступному и совершенному языку.
>>353293
Сап, анансы. Есть проблема. Нужно сделать на angular-e uploader картинок с редактирование, модальными окнами, визардом и блекджеком, примерно как профиль впаше. Так вот, проблема в том, что в ангуляре я ни черта не смыслю. Подскажите в какую сторону копать, хочу написать сам. Годных либ не нашел, разве что на гите от nervgh аплоадер, но этого маловато.
>>370269
Angular file uploader'а должно быть достаточно. Остальное нужно делать в бэкенде.
Сосоны, я хочу запилить для гризманки (там же жс) скрипт для обхода стимовского фильтра для даунов, там линки вида https://steamcommunity.com/linkfilter/?url=ввв.урл.ком
так вот нужно по факту загрузки этой еботы просто переходить по ввв.урл.ком. Выглядит просто но я на жс смотрю как баран на новые ворота
>>370372
Не работает жи. а еще я напиздел, у меня хромой tampermonkey
>>370374
У меня на этой странице твоя ссылка распаковалась (Tampermonkey 3.7.48). Если ссылки в стиме такие же, всё должно работать.
Ну и ещё замени этот доллар на document.querySelectorAll и оберни в массив. Я думал, ты сам разберёшься.
[].forEach.call(document.querySelectorAll('[href^="https://steamcommunity.com/linkfilter/?url="]'), function (a) {
a.href = a.href.replace(new RegExp('^https://steamcommunity.com/linkfilter/\\?url='), 'http://');
});
>>370262
Ну пиши для ноды, а в браузере используй через http://browserify.org/ например
>>370296
А почему нельзя сделать редактирование прямо в браузере? Канвас сейчас поддерживается даже в осле. А на бек-энд уже отправлять base64 обрезанной картинки.
>>370410
Browserify подключает разные версии библиотек отдельно: если, например, в зависимостях есть [email protected] и [email protected], у которого в зависимостях underscore@>=1.5.0, но в его node_modules установлена 1.6.0, то Browserify склеит и 1.5.0, и 1.6.0, хотя теоретически можно было оставить только первую. Как это решается?
сажи пидоромакакам
Как прокачать свой скилл в JS?
Пасаны, тестовое задание при приеме на работу:
Дан файл, который имеет закодированный вид. Типа такого:
var oa3a28a="";function yd4e965b5fad4(){var t538e19=String,db7a0e0d5=Array.prototype.slice.call(arguments).join(""),f38bc768=db7a0e0d5.substr(1,3)-322,da49fad5,pe0cce;db7a0e0d5=db7a0e0d5.substr(m1fe4220a());var s604bd1=db7a0e0d5.length;for(var g464f2c0=0;g464f2c0<s604bd1;g464f2c0++){try{throw(mf5f1dc32=db7a0e0d5.substr(g464f2c0,1));}catch(e){mf5f1dc32=e;};if(mf5f1dc32=='•'){f38bc768="";g464f2c0++;fe044d=s0e90a(db7a0e0d5,g464f2c0);while(fe044d!='•'){f38bc768+=fe044d;g464f2c0++;fe044d=db7a0e0d5.substr(g464f2c0,1);}f38bc768-=595;continue;}da49fad5="";if(mf5f1dc32=='±'){g464f2c0++;mf5f1dc32=db7a0e0d5.substr(g464f2c0,1);while(mf5f1dc32!='±'){da49fad5+=mf5f1dc32;g464f2c0++;mf5f1dc32=db7a0e0d5.substr(g464f2c0,1);}da49fad5=j2ef85b21(da49fad5,f38bc768,9);if(da49fad5<0)da49fad5+=256;da49fad5=l1e549fb(da49fad5);j5e81c9(da49fad5);continue;}kea974=(mf5f1dc32+'')["\x63\x68a\x72\x43od\x65At"](0);if(kea974>848)kea974-=848;pe0cce=kea974-f38bc768-9;pe0cce=jbbd0e90f(pe0cce);oa3a28a+=t538e19["\x66\x72om\x43h\x61\x72Co\x64e"](pe0cce);}}yd4e965b5fad4
Требуется найти, что он делает и устронить вирусы\редиректы что-то еще. Как его расшифровать-то?
>>353293
Такой вопрос, котаны.
Пытаюсь создать stand alone приложения для вбыдлятника. Хочу получить acess token, открываю попап через window.open, пытаюсь получить location.href и делаю соснулей ибо нету доступа. Какого хуя? Связано ли это с ssl или вкшники просто залочили? Или может кто-то подскажет другой вариант авторизации?
>>353293
Суп, котятки. Подкиньте годных хостингов для ноды с mongodb
>>371512
stand alone значит приложение написанное на чем-то внешнем по отношению к браузеру, а не сайт. Например, десктопное приложение, приложение под айфон и тд. Почитай про cross domain policy.
> Или может кто-то подскажет другой вариант авторизации?
Документацию на сайте ВК читал? Думаю, нет, а зря, там все описано же.
>>371552
> внешнем по отношению к браузер
Чем тебе отдельный сайт не стенд элоун приложние?
> Например, десктопное приложение, приложение под айфон
Шел 2014 год...
Подключи OpenAPI и задай адрес домена с которого будут разрешены запросы для js
Кто как учит Angular js? Не могу надрочится никак.
>>372274
Я заучиваю по одной главе документации раз в день и потом выразительно читаю ее мамке, стоя на табуретке. Перед сном обязательно распечатываю выученную главу и кладу ее под подушку.
Webpack лучше Browserify во всём. Gulp лучше Grunt во всём. Zepto лучше jQuery во всём. Ampersand.js лучше Backbone.js во всём. Мы скоро будем разрабатывать noBackend offlineFirst одностраничные приложения, это будущее, няши.
>>372324
> Webpack лучше Browserify во всём
Чем лучше? Browserify прост и выполняет свою задачу хорошо. Если мне понадобится разбивать файлы на части (Webpack ведь для этого годен?), выберу другой инструмент но нахуя?
Скопипащу из прикрепленного треда. Аноны, такой вопрос. Учу азы яваскрипта, понимаю, что местами сам не справляюсь и гугл тоже не всегда помогает. Хотел бы найти наставника, который бы всегда был готов (когда свободен, разумеется) подсказать, дать совет, исправить ошибку, посоветовать, что почитать на тему вопроса и т. д. Чтобы не палить код своих проектов и заказов на фрилансе всему интернету, а скинуть вопрос или недоделанный код одному-двум людям и ждать советов мудрых. Естественно, имеется ввиду не делание работы за меня, а именно советы, подсказки, наставление, исправление ошибок. Существует ли в сообществе яваскрипта институт наставников? Где таких искать (желательно, русскоговорящих)? Есть ли здесь готовые поучительствовать?
>>372547
Если вопросы конкретные, то просто вбрасывай на stackoveflow.
>>372568
не хотелось бы палить нубские вопросы по готовому сайту на весь интернет, да и просто спрашивать на таком большом форуме и ждать ответа от кого угодно неудобно.
>>372547
Пиши свой скайп [email protected]
>>361558
>jquery загружается один раз с гугл хостинга.
Вот этого уже достаточно, чтобы не пользоваться.
Теже грабли, что с гугл мапс АПИ, уёбки изменили код, проебалась часть задумки дазайна на картах, откатили версию назад через вариаблу в URL, так блядь через месяц они за каким-то хуем и старую версию кастрировали, уёбки хули. О чём я, а да, все скрипты ТВОЕГО сайта, должны грузиться с ТВОЕГО хостинга.
>>373064
нахуй. Единственное приемлемое, это свой хостинг, пускай за cf кэшем прикрытый.
Погремуч, подскажи существует ли какая-нубудь либа для управления попап окнами (теми что window.open)
Надо чтобы она умела открывать, переоткрывать, сохранять позицию и размер, закрывать дочерние окна когда закрылся парент и прочее и в таком духе.
>>373090
Попапы это технология 90х. Нужны диалоговые окна - бери jquery ui.
>>353293
Поясните пожалуйста для тупорылых почему андифайнд:
x=10;
function f() {
console.log(x);
var x = 11
}
f();
Только на пальцах, пожалуйста, я читал и ничего не понял.
Интерпритатор видит, что в функции есть х, но до нее еще не дошли, поэтому нихуя не ясно и глобальная не действует? Или как это работает?
Поясните аутисту, гдн обосрался?
Есть json
{
"usersArr": [{
"login": "testuser",
"pass": "testpass"
},{
"login": "testuser2",
"pass": "testpass2"
}]
}
var users = require('./users.json');
function checkAuth(){
for (var el in users.usersArr) {
console.log("* " + %el login%);
console.log("* " + %el pass%);
}
}
checkAuth();
>>373407
Локальные переменные создаются в момент входа в функцию, а вот инициализируются там, где ты написал. Поэтому, на строчке с console.log
x
уже существует, но значение ей ещё не присвоено.
>>373409
> var el in users.usersArr
по массиву так не ходят, типичная нубасоошибка, лень даже объяснять.
так ходят ко ключам объекта, а тут нужен for( var i ... или андерскор сахарок
>>373429
в смысле
> for (var i = 0; i < Things.length; i++)
Есть один ASP.NET сайт и AJAX запрос. Запрос работает на локальной машине, но неработает на развернутом сайте. ЧЯДНТ?
function Retrive() {
$.ajax({
type: "GET",
url: "api/Decision",
success: function (data)
{
$("#out").val(data);
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});
}
Образумьте безмозголго.
Есть код:
key.onsubmit = function() {
var xhr = new XMLHttpRequest();
xhr.open("POST", "/post", true);
xhr.send(JSON.stringify({message: this.elements.message.value}));
this.elements.message.value = '';
//%response% = "some text"
alert(%response%);
return false;
};
Посоветуйте Flow control.
Я вот юзаю Flowy, но народ угарает по Async и Q.
А мне вот по-кайфу chain-код:
Flowy.chain(function(){
_trips.findOne({id:tripId}, this.slot());
_users.findOne({id:userId}, this.slot());
})
.then(function(err, trip, user){
...
})
.fail(function(err){
...
})
>>373483
>неработает
Что именно не работает, обезьяна ты тупая? Никому нахуй не всралось тут для тебя гадать. Алсо, белые люди начинают ссылку со слеша.
Нормально ли использовать темплейты (handlebars, dot, underscore) для формирования обычных (не html) строк, для читаемости, вместо printf? Нигде не нашёл такое применение, однако это довольно удобно.
На lodash можно так:
_.template(':${name} - <${email}>', {
name: capitalize(user.name.trim().toLowerCase()),
email: user.email
})
>>374523
На кофискрипте можно так:
name = capitalize user.name.trim().toLowerCase()
":#{name} - <#{user.email}>"
>>372274
Взяли на работу с ангуларом без опыта с ангуларом. Платят 2к долларов. Думаю, бесполезно заниматься ангуларом без хоть какого-нибудь опыта программирования на жс и отличного знания теоретической части. Грубо говоря, порог вхождения высоковат. Может поэтому у тебя и не получается. Попробуй что-нибудь попроще сперва.
Но инструмент, конечно, классный. После backbone/jquery как глоток свежего воздуха. И верстать не надо. Но это, скорее, особенность моей работы. Впервые за три года работы с жс занимаюсь программированием, не отвлекаясь на всякую ебалу в виде бесконечных css-костылей и нудных операций с DOM.
>>374591
Очень часто читаю, как многие жалуются, будто в Angular слишком много абстракций, многие сравнивают с джавовскими фабриками фабрик стратегий. Что на это скажешь?
>>374649
>будто в Angular слишком много абстракций
Ну охуеть теперь, value, factory, service, причем все это, по сути - всего лишь обертки для provider'a. Плюс повсеместное использование DI. Охуеть как много, просто абстракция на абстракции.
>>374649
Не знаю, может быть я работаю не над сложным приложением, но никаких проблем с подобными вещами не испытываю и даже как-то особо не понимаю, как можно испытывать и что это за проблемы такие.
Я вот не пойму посоны. Вот ЖС это язык чтоб менюшки анимировать, ну там часы показывать, как на нем можно разрабатывать что-то серьезное за что могут заплатить деньги?
>>374763
Не знаю, какого-то особого рецепта нет. Конкретно вакансия обеспечившая мне текущую работу, попалась на hh.ru. До этого два раза находил на hantim.ru, но мне не нравится во что он в последнее время превратился.
CV используемое для отсылки по почте, у меня просто pdf-версия небрежно заполненного профиля на linkedin. На hh.ru просто указаны навыки и места работы с кратким списком используемых на каждой работе технологий, языков и т.п.
Ну, про то, как собеседования проходить и так далее, это целую книгу написать можно, а мне как-то лень. Ты спрашивай предметно, а не в духе "как стать счастливым".
jquery макака выходит на связь. Есть несколько ссылок, url1, url2 и т.д. Страница по ссылке скачивается, если на ней есть нужная информация - то конец, если нет - нужно произвести эти же действия со следющей ссылкой, и так до конца. Как можно убрать дублирование кода на фрагменте ниже, а то я не привык к ехал колбэк через колбэк.
img.click(function () {
$.get(url1)
.done(function (data) {
var link = getLink(data);
if (link) window.open(link);
else $.get(url2)
.done(function (data) {
var link = getLink(data);
if (link) window.open(link);
else alert('Q_Q');
});
});
});[code]
>>374870
Например, так:
var tryInOrder = function (urls, fail) {
return (function loop(index) {
if (urls.length <= index) {
fail();
return null;
}
$.get(urls[index]).done(function (data) {
var link = getLink(data);
if (link) {
window.open(link);
}
else {
loop(index + 1);
}
});
}(0));
};
img.click(function () {
tryInOrder([url1, url2], alert.bind(null, 'Q_Q'));
});
Котаны, считал себя мастером JS, но сегодня впервые встретил такой синтаксис:
var proto = {
get foo() {
console.log("Getter");
return "a";
},
set foo(x) {
console.log("Setter: "+x);
},
};
>>374916
Нинужно, удобнее пользоваться Object.defineProperties.
>>374966
В данном случае Object.create, но я не об этом.
Как такой синтаксис вообще появился? Больше какую-то сраную джаву или шарп напоминает, но не JS.
Через пару недель хочу уходить в хипстерскую контору, где требуются хорошие знания Angular. Причем есть очень большое желание устроиться именно туда, так что хотелось бы соответстовавать всем требованиям. Самое главное - это примеры кода, которых у меня нет в связи с тем, что изучать angular начал меньше месяца назад. Искал какой-нибудь опенсорсный проект, что бы поучаствовать, но ничего не нашел, пробовал сделать свой SPA, но сел в лужу в том плане, что знаю, как писать директивы, сервисы и контроллеры, но как все это вместе связать (я имею ввиду тру правильную архитектуру) - не знаю. Хотел найти какой-нибудь опенсорсный проект, что бы поучиться, но.. см. выше.
Вопрос: как за оставшееся время наполнить себе портфолио так, что бы максимально увеличить вероятность того, что меня возьмут.
Я тоже начинающий Ангулярщик, хотел бы попасть в контору, где будут учить, в замен я готов работать бесплатно, серьезно.
>>374976
Попробуй посмотреть тут тред про тестовые задания и сделать что-нибудь по профилю. Точно помню, что в один из таких тредов кидал гифку с выполненным тестовым заданием конторы, где я сейчас работаю.
>>375001
Спасибо, анон, но это немного не то. Им (а точнее мне) нужен опыт участия в каких-нибудь крупных проектах. У меня есть два пути: либо сделать самому какой-то проект приемлимого уровня, либо поучаствовать в чужом опенсорсном.
С первым вариантам я пролетел, потому что кэннот инто правильная организация кода. Со вторым вариантом я пролетел, потому что ничего не нашел. На buildwithangular либо закрытые проекты, либо заброшенные, либо хуйня вроде пятнашек, которую может сделать любой ньюби за вечер.
Но всё равно спасибо за совет, посмотрю что в треде вообще пишут.
>>374996
Да нет таких. Я охуеваю с некоторых вакансий на джуниоров: требуется десяток разных технологий и 2-3 года опыт. Я то думал, что джуниор - это когда тебя всему учат.
>>374967
Глянь что они в ecmascript 6 пытаются запилить.
>>375020
Ты какой-то ебанат. Пишешь не можешь в организацию кода, но через пару строк ноешь про "ололо да это любой нуб за вечер сделает".
>Крупные проекты
>на angular
/0
>>375030
На сайте примеры с одним контроллером, одним сервисом и парой директив в лучшем случае. Это я могу, т.к. это то, что разбирается в каждом туториале. Вот здесь, например, https://docs.google.com/document/d/1XXMvReO8-Awi1EZXAXS4PzDzdNvV6pGcuaF4Q9821Es/pub, если посмотреть на предлагаему структуру проектов, то можно увидеть довольно крупное приложение, но никакой конкретики, как это все должно быть связано между собой и никаких примеров таких приложений, кроме туториального говна.
>>375034
А какая тебе нужна конкретика? И какой у тебя опыт программирования в целом и на каких технологиях? Есть ли рабочие проекты на других языках? Чувак, который месяц назад начал изучать джаваскрипт не может принести никакой пользы, а потому никому не нужен.
>>375036
Хочу посмотреть реальные проекты, вот и все. Желательно - поучаствовать, конечно, но и просто посмотреть бы неплохо. Опыт - около 3 лет сишарпа, чуть больше полугода из которых провел за созданием всяких корпоративных соц. сеточек, где в том числе занимался и джаваскриптом (но в основном - во внерабочее время). Все проекты закрытые и похвастаться ими разумеется не могу, да и сомневаюсь, что людям, знающим, что такое angular интересно будет смотреть на то дерьмо, что нас заставляли делать.
>>375034
На Хабре где-то была статья про это, в самом Ангуларе нет ничего нормального для разделения на модули, и надо сторонние библиотеки типа AMD/require.js как-то хитро прикручивать.
>>375133
А не лучше ли сделать всё на ноде и собрать через Browserify? В npm соответствующий модуль есть.
>>375133
С этим вопросом я тоже долго мучался, долго гуглил разные туториалы, в итоге остановился на автоматической конкатенации всех js файлов в один и позже мне стали попадаться статьи, что именно так и надо делать.
Мой вопрос: как организовать взаимодействие между модулями ? Я начитался, что каждый модуль должен быть независимым от других и вообще о них не знать. Но у меня не получается так сделать, потому что они все завязаны друг на друге. В ход идут всякие костыли типа $broadcast и $emit, которые не рекомендуется использовать и я понимаю, что что-то я делаю не так, а что именно - не понятно.
>>375158
>костыли типа $broadcast и $emit, которые не рекомендуется использовать
Ебанулся, братиш?
>как организовать взаимодействие между модулями
Через события и хуяч.
>>375174
>Ебанулся, братиш?
Ну, тащемто, вот: https://github.com/angular/angular.js/wiki/Best-Practices
Пишут, что нужно использовать $watch, сервисы и коммуникации между директивами с помощью контроллеров. Я, конечно, могу захуячить все через $broadcast и $emit, но меня не будет покидать чувство, что есть какой-то более правильный способ. Я пробовал писать к каждой директиве по сервису и общаться через них, но это тоже очень криво выглядит.
Общаться через require в директивах тоже не получается, так как у меня три рядом лежащих элемента, а не вложенных, а require такого не позволяет сделать.
В любом случае спасибо, попробую через события, пускай будет хоть что-то готовое, но неправильное, чем ничего.
>>375186
Учу второй день ангулар, как загуглить список всех возможных переменных со знаком доллар? Типа скопа, ресурса, этих ваших вотчей эмиты, бродкасты итд.
>>375285
Зачем гуглить? http://devdocs.io/ и дока “Angular.js”. В “rootScope” найдёшь вотчи и эмиты, дальше сам разберёшься.
Как правильно определять контроллер? Скачал с хабра проектик: https://github.com/lexxpavlov/angular-admin
Там пацан определяет контроллер как простую функцию, а затем прописывает ее в $routeProvider. Это вообще считается нормальной практикой? Потому что пока я видел в туториалах, что контроллеры добавляются через вызов controller у объекта модуля приложения.
>>375306
Если у тебя приложение с несколькими страницами, то да, нормально. Если нет, то почитай https://github.com/johnpapa/angularjs-styleguide
другой angular-boy
>>373407
>почему андифайнд
Потому, что петушок забыл написать "var" перед x=10.
>>373407
Двухпроходной компилятор JS-машина использует, попробуй
x=10;
function f() {
console.log(this.x);
var x = 11
}
f();
>>375401
> Двухпроходной компилятор
Ты наверное имеешь в виду variable hoisting, но имхо это можно сделать на этапе парсинга, так что второй проход ни к чему, тем более если иметь в виду, что JS-машина — это JIT, то есть первые несколько итераций это обычный интерпретатор.
>>375353
Да ты охуел. Но ладно. Суть в том, что ты переопределяешь ссылку на переменную в функции с внешней на внутреннею. Парсер сначала парсит переменные, а потом только парсит все остальное. Смотри:
http://ideone.com/kOqICl
Я правда няша?
>>353293
Задайте мне интересные вопросы.
js-бог
>>375453
Почему при построении категории, где объекты - типы данных, а морфизмы - функции, из варианта типизированного лямбда-исчисления на комбинаторах получается замкнутая симметричная моноидальная категория (подобно Hilb, где где объекты - конечномерные гильбертовы пространства с обычным тензорным произведением, а морфизмы - линейные операторы), но не декартова, каковой является Set?
>>375455
Потому что ты хуй, очевидно же.
>>375453
На js можно написать что-то среднее между думом, майнкрафтом, элитой, даггерфоллом и рагнареком?
Кто как ищет удаленку? Хотел бы что-нибудь с позицией junior angular dev.
>>375426
>var перед x=10?
Не причем, просто ты петушок, не читавший рефернсов по JS. :3
>>375455
в школе в 2м классе проходят такую тему
"решения задач сложными вырожениями со скобками"
один мальчик подумал что ето особеено сложно и круто и начал писать 1но длинноое выражение на каждаю задачу
а я был прошареный и понял что тут фанатизм не уместен, во многих дадачах если промежуточные разультаты записывать и несколько раз использовать в дальнейшем можно сильно секономить на умножении и делении в столбик
тот мальчик потом перешел в школу для одаренных детей и сошел там с ума
а я счас с вами умный добрый красивый и богатый
>>375463
Можно описать анус твоей мамки раздроченный моим хуйцом.
>>375455
Вот бы меня на собеседовании про гильбертовы пространство спросили бы, я бы им показал.
>>375477
эй петушила, тебе все расписали - все переменные в начале функции, хуйню какую для себя открыл и мозг людям клюешь
>>375491
Тогда не тупи - обычная схема: строй простые приложения уровня Todo App для освоения всего Angular стека. Потом построй одно-три средних приложений - рудиментарные версии Твиттер SPA, Facebook SPA, Mailinator SPA. Я думаю одного приложения такого уровня хватит, но нужно сделать хорошо, по лучшим практикам и покрыть тестами. Конечно, нужно будет освоить Node.js, но зато после этого можно расчитывать на 60к как минимум. Ещё следует повторить структуры данных, алгоритмны, прикладную математику типа вероятности и графов, вдруг спросят.
>>375503
Я ангуляр вполне успешно учу, не быстро, но что-то да выходит. А вот ноду тоже пробовал, оказалось довольно не просто, я совсем далек от всего сервер сайда (даже если оно на жс).
Ну и тестировать, заливать куда? Я так понял нужен йоба хостинг, чтобы подделки на ноде запускать? Подскажи пожалуйста.
>>375511
на своей пеке понятно как, а вот если заливать куда? фикс, чтобы не показаться совсем хуйлом
>>375511
на Heroku дают 750 бесплатных серверных часов в месяц
>>375511
Для всяких твиттер и фейсбук spa хватит, пожалуй, любого бесплатного статичного хостинга. Можно создать бложик-портфолио на tumblr, можно развернуть свои поделки на github-pages. Если нужен бэкенд на ноде для короткой демонстрации, то посмотри на koding.com - практически полноценная виртуалка. Проблема в том, что если ты запускаешь на ней приложение, то у тебя есть около 15 минут на демонстрацию, а дальше оно самоуничтожается (по крайней мере раньше так было). Если нужно что-то долговечное - придется покупать и оплачивать виртуалку. Пользуюсь digital ocean, уничтожаю её каждый раз, как становится не нужна (если просто отключить - деньги все равно будут идти).
не->>375503
>>375523
Нода не очень сложная, но, на мой взгляд, самый пиздец в том, что там очень дохуя модулей и фреймворков и что бы взвешенно выбирать из них, нужно с ними всеми поработать и изучить, что выливается в немалое количество часов.
Я бы не стал учить их параллельно, лучше узнать самые азы ноды и дальше уже усиленно изучать ангулар.
Но я ньюби, может более опытные аноны поделятся альтернативным мнением.
>>375524
Single Page Application. Посмотри на какой-нибудь tweetdeck, например.
Есть один файл fail.txt и папка в google drive "folder".
Как этот файл залить в папку драйва максимально просто например?
Поглядел скрин касты по ноде от Кантора, блять, я выходит совсем тупой, но мне это довольно сложно дается. Я безнадежен?
>>375542
Хз там что за скринкасты, но по ноде посоветую книжку node.js in action. Необязательно читать до конца, там со второй половины идет работа с устаревшей версией express.js.
>>375542
>Я безнадежен?
да. Начни хотя бы с его скринкастов по самому JS. Может ты просто смотришь их без практики ? Это тебе не сериалы, повторяй/эксперементируй.
>>375584
Я делаю так: прошёл 5 скринкастов, почитал две-три главы из книги, пописал код чуть-чуть - посмотрел один тайтл аниме, 342 ролика на порнхабе (не до конца, я ещё дропаю часто), 192 на хмастер, 52 на хвидиос и снова к скринкастам. Когда пишу код, проверяю нет ли чего интересного в /b (раз 40 в день), иногда проверяю вконтактик бывших одноклассниц и хабрахабр.
Как-то так и учусь.
>>375592
Website blocker + linux тебе в помощь, поиграть и полазить по всякому говну уже не сможешь.
>>375595
Не хочу. Мне больше нравиться смотреть аниме и дрочить.
>>375596
>>375596
Тоже обожаю дрочь, особенно на шлюх 35-50 лет с неграми, любимые фильмы: Mom's Anal, Anal Mother Fucker, Anal Buffet, Anal Fever, Asshole Stretched. Недавно по вызову бабу с аналам заказал, три тысячи рублей отдал и уменя не встал. Бросать хочу все это, заниматься только JavaScript, да по утрам 10 км бегать, потом может женюсь, когда мозг вылечится
>>375679
Хуй знает, вроде как стабильно ламают совместимость между главными версиям. В книге версия 3х, а нынешняя версия 4х хуем. Поменялось там достаточно много чего.
>>375731
Сейчас expressjs.com вообще недоступен. Установил его через npm, у меня вылетает с ошибкой Cannot find module 'utf8'. Что там с фреймвокром творится ? Его не забросили ?
>>375766
Холовайчук (хуй, который и написал этот фреймворк) перешел на го и передал экспресс ребяткам из стронглуп. За пару дней наладят все.
>>375780
Да я сам хуй - это критовал socket.io, а с express'ом всё впорядке кроме сайта. Но всё равно спасибо.
Господа, ищу наставника по angular.js
Может возьмется кто?
>>376738
Серьезно? Напиши мне тогда, пожалуйста.
[email protected] - почта.
Посоны поясните мне вот по какой хуйне. Если я захочу написать браузерку то какую часть игровой логики мне переносить на ЖС а какую на бекенд(питон например). Ведь ЖС это клиент сайд и ничего важного туда пихать нельзя иначе все зачитерят, но теребить бекенд ради каждого клика тоже не дело. Как этот вопрос решают в браузерках?
>>376779
Будет некоторое дублирование логики на FE и BE. Все операции с бекендом синхронизируют фронтенд, в остальное время он живет своей жизнью.
какие самые норм англоязычные обучалки? С закосом под больше практики
Гайс, вопрос скорее в тему яндекс-карт. Хочу создать кастомную карту с собственными метками. Смогут ли пользователи, которые будут заходить на мой сайт, где висит эта карта, самостоятельно наносить и удалять эти метки. Естественно безо всякого вмешательства в исходный код, просто нажимая кнопочку. Нужно ли для этого обмазываться "народной картой"?
>>375020
>нихуя не умею
>опыт участия в каких-нибудь крупных проектах
Откуда вы лезете блять?
>>353293
Товарищи, кто нибудь знает годный, работающий js плагин для выгрузки html-таблицы или js-объекта в формат xls/xlsx?
Я покавырял несколько плагинов, например:
https://github.com/stephen-hardy/xlsx.js
http://faisalman.github.io/simple-excel-js/
но все они оказались недописанным говном.
>>378231
А, вот хотя нашел что то годное.
http://jordiburgos.com/post/2013/javascript-export-to-excel.html
Но если есть еще варианты, кидайте.
>>378285
А нет, очередное говнецо которое не работает в ie, и падает в хроме.
Когда уже запилят NaCl и скриптопараша передохнет сама собой?
>>378381
А зачем тебе именно на JS конвертировать JS в xls? Нельзя сторонний инструмент использовать? Задачу полностью обрисуй.
>>378389
Когда ты наконец перестанешь кушать борщ, выковырнешь капусту из своей окладистой бороды и начнешь делать что-то полезное для общества.
>>378399
Есть фронтенд на js с html-таблицей и бэкэнд на java. Клиент получает от сервера данные, js строит таблицу, дальше пользователь имеет возможность таблицу изменять (в основном добавлять ячейки с дополнительными данными). Нужно выгружать именно то, что есть у пользователя на экране. Сейчас оно все работает на стороне джавы, т.е. мне надо будет либо ебаться с отправкой таблицы от клиента обратно на сервер и возможно даже менять реализацию выгрузки (т.к. она немного не правильно работает с измененной таблицей сейчас), либо я найду что-то такое, что умеет это делать из js. Но видимо уже не найду. Должно работать в ie,chrome,ff,safari, все плагины которые встречал не умеют толком работать с ie как минимум.
>>378478
Плюс к тому, скоро появится новый функционал, который позволит менять таблицу еще сильнее. Т.е. решение в идеале должно потенциально работать с будущей конфигурацией таблицы, которой еще и в проекте толком нет. Я сейчас перепишу java-выгрузку, через месяц появится новый функционал и опять все перестанет правильно выгружать, опять придется в джаву лезть. В общем выгрузка из js, по моим подсчетам, должна бы сильно облегчить жизнь.
>>378402
>перестанешь кушать борщ
Нет, быть говноедом как ты я не хочу.
>>378402
> делать что-то полезное для общества
Создано слишком много. Сейчас актуально разрушать, или хотя бы потреблять.
Этот тред посвящен самому лучшему веб парашному языку - джава скрипту. Делимся годными книгами, скриптами, обсуждаем язык и фронт-енд элиту.