Сохранен 534
https://2ch.hk/pr/res/385174.html
Домены arhivach.top и arhivach.site временно не функционируют! Используйте домен ARHIVACH.XYZ.
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Официальный JavaScript тред #2

 Аноним 08/09/14 Пнд 15:16:23 #1 №385174 
14101749833800.jpg
Официальный JavaScript тред #2

Ньюфагам:
1. Что это за язык такой? - Объектно ориентированный язык, наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам.
2. Ааа, так это хуйня чтоб типа текст покрасить при клике, или попап вызвать? - Это только малая часть того, что может язык. Сейчас, на JS можно делать игры, с 3д(three.js) графикой или 2д(phaser.js), можно делать игры и приложения для телефонов(phonegap, etc), можно делать десктоп приложения(node-webkit)
3. Ну ясно, а че еще можно? - А еще можно использовать на сервере, причем очень даже успешно. А все благодоря платформе node.js, и v8, который встроен во все хромоподобное.
4. Я щас ниче не понял, повтори. - Проще говоря, если ты не делаешь огромный интернет магазин, или хай лоад проект, то забудь о пхп или руби, используй javascript и node.js (базы данных прилогаются, mongoDB и sql-и тоже)
5. А че еще прикольного можно сделать - А еще есть MVC фреймворки, angular, backbone, ember, knockout и многое другое.
6. Нах оно надо? - Для создания web application, логики на клиент-сайд.
7. Мда столько хуйни всякой... А можно просто jquery учить, я слыхал щас все ее используют сайты - Не стоит, можешь начать писать на жыквери, когда будешь асом в других фреймворках, и, в частности самого нативного языка, но не раньше, не порть себе мозги
8. Ну все все бля, че как учить то? - Дальше я приложу список материалов для изучения

Учим JS:
Книги:
David Flanagan - "JavaScript: Подробное руководство" - маст хев, книга, которую будешь читать не раз. (Читать 6-е издание).
Дуглас Крокфорд "JavaScript: сильные стороны" - просто хорошая книга.
Стефанов С. - "JavaScript. Шаблоны"

Онлайн сообщества:
http://learn.javascript.ru/ - оно одно, единственное. Начинать учить язык советую отсюда, потом переходить уже к книгам.

Онлайн курсы:
Как же можно учить язык, только читая книжонки? Нужна практика, и только так изучаемое усваивается, не иначе.
CodeSchool - http://go.codeschool.com/KoeYkQ (не ругать за рефку, она прибавляет +2 дня бесплатного пользования)
Отличный ресурс для изучения языка, очень много курсов по всем передовым технологиям.

CodeAcademy - http://www.codecademy.com/
Уже не такой сильный, но все еще интересный проект, так же маст хев для набивания скилла.

Выучил основы, написал свою пузырьковую сортировку и змейку? Не знаешь как двигаться дальше?

Почитай теперь это - https://shamansir.github.io/JavaScript-Garden/

А потом? Я и так уже гений!!!

Выбери себе направление, может, ты хочешь игори делать, тогда вперед на гитхаб, и ищи phaser, pixi и другое, выбор велик.
Хочешь на сервер сайд, на самой хипстерской технологии? Копай в сторону node, express, socket io.
Хочешь писать MVC логику? Angular, backbone, да множество их.

В общем, Официальный JavaScript тред #2 объявляю открытым!
Аноним 08/09/14 Пнд 15:51:51 #2 №385177 
>>385174
Я считаю, что в ближайшие годы произойдёт полный отказ от js в вебе. Почему? - Потому что.

Ближайшие годы это 2017 год.
Аноним 08/09/14 Пнд 16:01:01 #3 №385181 
14101776619030.jpg
>>385177
И кто встанет на замену? А кто весь веб будет переписывать с js? Учитывая темп развития, и порог охвата технологий, js захватит веб, точнее, он его уже давно захватил, а с сильными фреймворками и платформами, лишь укрепит свою позицию лет на 20 вперед.
sageАноним 08/09/14 Пнд 16:27:54 #4 №385197 
эй ребята, не хотите отведать немного Javascript ?
(Автор этого поста был забанен. Помянем.)
Аноним 08/09/14 Пнд 16:32:33 #5 №385202 
Ну JS всё-таки намного лучше PHP даже на серверсайде.
sageАноним 08/09/14 Пнд 16:32:33 #6 №385203 
>>385177
>Почему? - Потому что.
Аргумент, уровня /pr.
sageАноним 08/09/14 Пнд 16:38:14 #7 №385207 
14101798940850.jpg
>>385202
JS - лучшее, что случилось с вебом за последнее десятилетие. PHP - это вообще недоразумение, ошибочно принятое за средство разработки, подлежащее утилизации в ближайшем будущем. Ноудискач.
Аноним 08/09/14 Пнд 16:57:16 #8 №385217 
>>385196
>>385197
>>385198
Порватка, съеби уже. Тебе мамка борщика принесла.
Аноним 08/09/14 Пнд 18:21:37 #9 №385232 
>>385207
Джаваскрипт - урод от мира языков программирования, делали его впопыхах, поэтому уже своим синтаксисом смахивает он на чудовище Франкенштейна, сшитого из кусков всякого говна. Это факт. Может, и лучшей альтернативы нет, но это не значит, что он не говно.
Аноним 08/09/14 Пнд 18:42:02 #10 №385239 
>>385232
Синтаксически JS очень традиционный и выдержанный сиподобный язык. В этом плане я бы назвал "Франкенштейном", например, Nemerle. А тут-то что? Классическая сипараша без примесей.
Аноним 08/09/14 Пнд 20:34:30 #11 №385243 
>>385181
Сижу с выключенным js. Никаких проблем.
Аноним 08/09/14 Пнд 20:36:54 #12 №385244 
>>385207
JS как раз и может стать системным или серверным языком, но из языка разметки он уйдёт 100%, так как относительно сложен для своих целей.

Вместо него придёт какой-то визуальный язык. Либо просто CSS и HTML станут языками программирования с переменными и базовыми вещами, которые нужны в сайтостроении.
Аноним 08/09/14 Пнд 21:02:10 #13 №385253 
>>385174
> Объектно ориентированный язык
Мультипарадигма же.
> Проще говоря, если ты не делаешь огромный интернет магазин, или хай лоад проект, то забудь о пхп или руби
Если это не хайлоад проект, то от раби, питона и пихопе ничего плохого не будет.
> А че еще прикольного можно сделать - А еще есть MVC фреймворки, angular, backbone, ember, knockout
Это инструментарий, а не "че еще прикольного можно сделать". Прикольное - это всякие там игрули, "я написал на js хуйню в 30 строчек" и т.п..
Аноним 08/09/14 Пнд 21:03:54 #14 №385254 
>>385244
> Вместо него придёт какой-то визуальный язык. Либо просто CSS и HTML станут языками программирования с переменными и базовыми вещами, которые нужны в сайтостроении.
Не так-то просто убрать тьюринг-полноту там, где ее уже освоили.
Аноним 08/09/14 Пнд 23:39:43 #15 №385282 
Посоны, это пиздец. Я конечно ньюфаг в ЖС, и джейкверей, но это пушка.
Есть одна хтмл страица для движка Razor(асп).
<div onclick="MovePages(0)">
@{
int index = 0;
foreach (var page in Model)
{
<div class="shard0-Page" data-id="@page.Id" data-index="@index" >
<p>@page.Condition</p>
<p>@page.Decision</p>
</div>
index++;
}

}
<script>window.onload = MovePages(0);</script>
</div>
И, скрипт небольшой, с джейкверей.
function MovePage(index, page) {
alert($(page).prop("data-index"));
}
function MovePages(index) {
CurrentPage = index;
$(".shard0-Page").each(
function (i, page) {
MovePage(CurrentPage, page);
});
}
Цимес в том, что свойство дата-айди - андефинед, в то время .как свойство класс исправно получается. ЧЯДНТ?
Аноним 09/09/14 Втр 01:37:04 #16 №385293 
>>385282
Obj.data("index");
Теперь пиздуй переписывать с говна на ангуляр или нокаут, пидор.
Аноним 09/09/14 Втр 01:46:21 #17 №385295 
>>385282
Сидел 10 сек тупил чтоб понять че еще за "андефинед".
А где-ты в джаваскрипте используешь data-id? Вижу только data-index.
Аноним 09/09/14 Втр 02:04:21 #18 №385301 
>>385174
Че это он вдруг объектно-ориентированный, когда он всегда прототипно-ориентированным был? Там классов как таковых нет.
Аноним 09/09/14 Втр 02:13:38 #19 №385304 
>>385301
а как механизм наследования влияет на обьектно-ориентированность, ебанашка? иди спи, а то школу проспишь.
Аноним 09/09/14 Втр 02:30:35 #20 №385308 
>>385304
Я ж вроде опустил тему про наследование и сразу сказал, что там нет классов. Нет классов - нет их экземпляров. Нельзя описать сущность и создавать объекты на ее основе. Зато можно собирать объект из воздуха (прототип), который потом можно будет склонировать и изменить по необходимости.
Аноним 09/09/14 Втр 02:44:50 #21 №385310 
>>385308
Я ж вроде опустил тему про разум и сразу сказал, что там нет мозгов. Нет мозгов - нет их деятельности. Нельзя подумать мысль и кипятить чайник на ее основе. Зато можно собирать бред из воздуха (прототип), который потом можно будет склонировать и изменить по необходимости.
Аноним 09/09/14 Втр 03:20:02 #22 №385314 
>>385310
ну коли так, тогда ладно.
Аноним 09/09/14 Втр 17:26:02 #23 №385380 
Какие юзать тулзы, чтобы дебажить JS? И чтобы можно было смотреть запросы-ответы в ajax.
Аноним 09/09/14 Втр 18:18:20 #24 №385399 
>>385380
Chrome dev tools, очевидно же
Аноним 09/09/14 Втр 18:40:09 #25 №385406 
var field = document.getElementById('searchField');
var value = field.value;

$.post("request.php",
{
request: "participantsWithText",
name: value
},
...
);

Что не так? Как value подставить?
Аноним 09/09/14 Втр 20:29:09 #26 №385428 
>>385406
запихни это внутрь .ready.
Аноним 09/09/14 Втр 21:15:52 #27 №385442 
>>385310
Если нет мозгов, остается работать клоуном.
Аноним 10/09/14 Срд 10:49:39 #28 №385489 
>>385174
вот это ты вовремя с тредом в общем подскажи анончик я заебался уже долбаный яваскрипт не дает мне нормально сохранять файлы пакет system.io просто ужасно хуй пойми какой поделись примером кода с новичком пожалуйста очень хочу начать писать под веб а знакомый прогромист посоветовал яваскрипт
Аноним 10/09/14 Срд 12:18:43 #29 №385500 
>>385174
Джаваскриптаны, в прошлом треде какой-то олдфаг кидал ссылку на охуенную книгу на английском, не могли бы вы напомнить?
sageАноним 10/09/14 Срд 12:31:42 #30 №385501 
>>385500
Бля, нашел http://speakingjs.com/
Аноним 10/09/14 Срд 19:56:18 #31 №385588 
Ох, сочувствую тому программисту, который будет писать огромный хай лоад на node.js со всеми его коллбэками.
Аноним 10/09/14 Срд 20:44:27 #32 №385595 
Мимо-вкатился. Никогда на жабаскрипте не писал. Всегда о нем слышал исключительно плохие вещи, ни одной хорошей. Однако он в последнее время становится популярнее и популярнее, даже вне браузеров. Можете мне рассказать какие-нибудь его плюсы?
sageАноним 10/09/14 Срд 20:46:13 #33 №385596 
>>385588
Не умеешь - съеби. Заебало кукареканье ваше.
Аноним 10/09/14 Срд 21:01:40 #34 №385604 
>>385588
Колбеки можно преобразовать в корутины на генераторах, тут кто то вбрасывал ссылку. Рли ананасы, научитесь писать асинхронный код, пользуйтесь библиотеками и не будет батхерта от коллбеков.
Аноним 10/09/14 Срд 21:06:23 #35 №385606 
>>385595
Плюсы в том что это язык чуть сложнее лиспа, но в отличие от лиспа он везде применяется и востребован. Есть конечно недостатки но они правятся и к ES7 мы получим идеальный скриптовый язык для всего.
Аноним 10/09/14 Срд 21:07:59 #36 №385607 
>>385606
Хули его используют то? Питон вон тоже простой, и в нем нет кучи ебанутостей.
Аноним 10/09/14 Срд 21:15:42 #37 №385610 
>>385607
>Питон вон тоже простой, и в нем нет кучи ебанутостей
В питоне больше ебанутостей чем в твоей мамке, анончик.
Аноним 11/09/14 Чтв 09:15:10 #38 №385709 
Порекомендуйте лучший способ выучить джаваскрипт, если я уже знаю почти все остальные современные языки программирования.
Аноним 11/09/14 Чтв 10:11:16 #39 №385713 
>>385709
>знаю почти все остальные современные языки программирования.
И сразу обоссал
Аноним 11/09/14 Чтв 11:09:46 #40 №385719 
А потом он такой приходит и говорит:"я знаю кресты - я прочитал по ним аж три книги". Труэ стории.
Аноним 11/09/14 Чтв 13:53:01 #41 №385748 
>>385604
Как научиться писать асинхронный код? Это все на промисах писать?
мимо-написал-на-js-100-строк
Аноним 11/09/14 Чтв 15:34:40 #42 №385761 
>>385748
Изучи например в node стандартной библиотеке EventEmitter, подумай как применять событийную модель как основу приложения. Потом посмотри как устроен connect и как он строит цепочку обработчиков.
Выбери себе библиотеку по вкусу например https://github.com/caolan/async и хуярь с ней. Потом можешь приступать к deferred/promise/future вот этой штуке.
Вообще конечно я давно этим всем не занимался, может уже что-то новое появилось.
Аноним 11/09/14 Чтв 19:53:05 #43 №385839 
>>385174
Как лучше и правильнее проверять аргумент на undefined?
function a(c) {
var b = typeof(c) == 'undefined' ? 0 : c;
//var b = arguments.length ? arguments[0] : 0;
return b;
}
Аноним 11/09/14 Чтв 21:37:44 #44 №385878 
>>385839
x === undefined
никак?
Аноним 11/09/14 Чтв 21:53:42 #45 №385881 
>>385878
слишком сильное колдунство
Аноним 11/09/14 Чтв 22:39:44 #46 №385892 
>>385839
>>385878
Лучше всегда проверять как typeof x == 'undefined'.
>x === undefined
Не сработает если x вообще не объявлен или константа undefined переопределена.
Аноним 11/09/14 Чтв 23:25:51 #47 №385900 
>>385839
Если тебе вот прям именно на undefined надо, то можно еще вот так:
[code]
function(undefined) {
function(c) {
if(c===undefinded){
//govnocode
}
}
}()
[/code]
В этом случае мы еще и защищаемся от переопределения undefined каким-нибудь мудаком в глобальном контексте.
Если же тебе нужно просто проверить, что аргумент был\не был указан - в большинтсве случаев хватит просто if(c), не подойдет, правда, для строк и чисел.
Аноним 11/09/14 Чтв 23:35:42 #48 №385904 
>>385892
>константа
>переопределена
Ну смежно же. Надеюсь, в следующих стандартах поправят
Аноним 11/09/14 Чтв 23:43:36 #49 №385908 
>>385900
Можно еще void 0 использовать вместо undefined.
Аноним 12/09/14 Птн 01:40:36 #50 №385927 
>>385174
Посоветуйте игру по проще для быдлятни, которую можно написать для обучени\портфолио? Блэкджек уже сделал. Что еще можно сделать?
Аноним 12/09/14 Птн 09:15:47 #51 №385968 
>>385927
бутылочку
Аноним 12/09/14 Птн 10:21:23 #52 №385975 
помогите ебанутому. В коде всплывает объект browser, но гугл меня забанил и траллит. Где почитать про его методы?
Аноним 12/09/14 Птн 10:40:44 #53 №385983 
>>385975
нет такого объекта
Аноним 12/09/14 Птн 11:15:37 #54 №385992 
>>385983
[code]
beforeEach(function() {
browser.get('app/index.html');
});
[/code]
взято из доков к ангуляру, что делает
browser.get() ? https://docs.angularjs.org/tutorial/step_03
sageАноним 12/09/14 Птн 11:32:58 #55 №386002 
>>385992
Загружает вьюху скорее.
sageАноним 12/09/14 Птн 11:34:03 #56 №386003 
>>386002
Алсо, похоже тут про твой браузер написано. Что и с чем едят

http://ramonvictor.github.io/protractor/slides/
Аноним 12/09/14 Птн 11:48:16 #57 №386010 
14105080964020.png
Ошибка постинга: в сообщении слово из спам-листа.
Поясните, анончики.
Аноним 12/09/14 Птн 11:52:58 #58 №386012 
>>386010
Если вызываем функцию Quo с префиксом new, то:
1. Создается новый объект, __proto__ которого присваивается Quo.prototype
2. Для кода этой функции this присваивается объект, созданный в 1-ом пункте

Все правильно понял?
Аноним 12/09/14 Птн 11:53:55 #59 №386013 
>>386012
1) в лисе только
Аноним 12/09/14 Птн 11:55:34 #60 №386014 
>>386013
Я так понял, некоторые движки не дают доступа к __proto__ по проперти __proto__, но на деле оно все равно там есть, надо же его как-то называть?
Аноним 12/09/14 Птн 11:57:56 #61 №386015 
>>386014
ага, именно так
Аноним 12/09/14 Птн 11:59:34 #62 №386016 
>>386015
Ну и как нормальные люди этот __proto__ называют?

Если они называют его прототипом, то не создается ли конфуз с тем, как называть свойство под именем 'prototype'?
Аноним 12/09/14 Птн 14:23:45 #63 №386049 
>>386016
его называют свойство __proto__, смысл в том что(кроме лиса) не даст тебе никто доступа. Потому она как бы есть, но тебе знать его не нада
Аноним 12/09/14 Птн 15:14:30 #64 №386058 
Работал кто с Ace Editor? Как с ним работать то после загрузки страницы? Ищу нахожу по айди div, которым я инициализировал редактор, а дальше что? у него нет свойств и методов редактора.
Аноним 12/09/14 Птн 16:09:31 #65 №386072 
14105237717290.jpg
Натоны, хелп. Пытаюсь получить список, содержащий посты открытого в браузере треда.
http://pastebin.com/jsKd0xqh
Когда вызываю getPosts(), получаю
TypeError: Cannot read property 'map' of undefined
Аноним 12/09/14 Птн 16:11:13 #66 №386073 
>>386072
Если че, на js кодю 2й день, сильно не обоссывайте.
Аноним 12/09/14 Птн 16:12:49 #67 №386074 
>>386073
нет свойства map у posts. Давай перед этим поставь console.log(posts) и сам увидишь в чем проблема
Аноним 12/09/14 Птн 16:16:53 #68 №386075 
>>386074
[Object, Object, ..., Object]
Вроде выглядит как массив. Но typeof posts возвращает "object".
Аноним 12/09/14 Птн 16:19:27 #69 №386076 
>>386075
ты alert что ль использовал? он гавно, используй console.log() и открой консоль, он подробно распишет весь объект, хорош firebug в лисе если что
Аноним 12/09/14 Птн 16:26:46 #70 №386078 
>>386076
Я в хроме тестил. В огнелисе почему-то другая ошибка: TypeError: post.files is undefined
Хотя я вставил
console.log(post);
var media = post.files.map(function(file) {
return file.md5;
});

> Object { banned: 0, closed: 0, comment: "<strong>Официальный JavaScript тред ....... date: "08/09/14 Пнд 15:16:23", email: "", files: Array[1], .. }.
Аноним 12/09/14 Птн 16:31:16 #71 №386079 
>>386078
А, все, я понял. У некоторых постов нет приклепленных пикч и, соотвтественно, поля files. Все. Все.
Аноним 12/09/14 Птн 16:56:37 #72 №386085 
Чтобы нового изучить в JS
Аноним 12/09/14 Птн 19:53:52 #73 №386131 
14105372324060.png
Аноним 12/09/14 Птн 19:56:56 #74 №386132 
>>386131
пека унижает ретарда ITT
Аноним 12/09/14 Птн 21:09:57 #75 №386147 
14105417972860.jpg
Анончики, пишушие на Angular, выручайте.

Есть объект
[code]
$scope.A = [
{
name: 'text',
link: 'http://example.com',
title: 'page',
image: '../img/some/image.png'
}
[/code]

Пытаюсь вывести картинку через ng-repeat и ng-src
[code]
div class="col-md-6" ng-repeat="values in A | limitTo: 4">
<img ng-src="{values.image}}">
[/code]

Но постоянно пишет что не правильно указан путь к картинке, 404, и все такое, еще после шаманства выбило что-то в духе its html/plain , короче не рендерит как картинку, но я даже не помню как путь указать.

Помогите пожалуйста.
Аноним 12/09/14 Птн 21:27:58 #76 №386156 
>>386147
>../
Аноним 12/09/14 Птн 21:34:15 #77 №386159 
>>386156
Бже, я могу поклястя, что и такой вариант пробовал, да как только я не прописывал путь! Но сейчас сработало! Спасибо анончик!
Аноним 12/09/14 Птн 22:07:26 #78 №386166 
14105452469460.png
>>386131
Хотел просто глянуть как он переделал проект kitchensink.
Он его переписал на один фреймворк. Угадайте какой?
Подсказка - самый писк моды в среде жопоруких ебанатов
Аноним 12/09/14 Птн 22:10:19 #79 №386167 
>>386166
backbone?
Аноним 12/09/14 Птн 23:31:48 #80 №386181 
Angular кун, ты еще тут? Можешь объяснить мне такую простую вещь, как понять, зачем и когда нужно писать дерективы, фабрики, сервисы? Я ебашу одни контроллеры, либо использую встроенные директивы, объясни пожалуйста.
Аноним 13/09/14 Суб 00:16:13 #81 №386183 
>>386181
Общее правило такое: если у тебя в контроллере есть обвешивание событиями каких-то элементов, значит, ты всё делаешь неправильно. Все эти гриды, скролбары, дейтпикеры и т.д. надо оборачивать директивами и взаимодействовать с ними исключительно через параметры в шаблоне, которые будут подключать их к функциям и данным, которые уже лежат в контроллере.
Фабрики и сервисы почитай здесь: http://stackoverflow.com/q/15666048/1203558
Аноним 13/09/14 Суб 01:06:23 #82 №386195 
'app.controller('Games', ['$scope', '$http', function($scope, $filter, $http) {
$scope.play = 'hello';
$http.get('vendor/games.json').success(function(data, status, headers, config) {
$scope.A = data;
});'

'<div class="col-md-6" ng-repeat="values in A | limitTo: 4">
<h3>{{values.name}}</h3>
<img ng-src="{{values.img}}">'

И опять что-то не так, >Cannot call method 'get' of undefined
Но почему? Должна же вывестись инфа из json (смотрю не статично, а с локалхоста)

Объясни пожалуйста, ангуляр-кун!
Аноним 13/09/14 Суб 01:13:52 #83 №386199 
>>386195
> ['$scope', '$http', function($scope, $filter, $http)
Ебать дибил, попробуй
> ['$scope', '$http', function($scope, $http)
Аноним 13/09/14 Суб 01:14:54 #84 №386201 
>>386195
>'$scope', '$http', function($scope, $filter, $http)
'$scope', '$http', function($scope, $http)
Ты бы сам голову включал что ли
Аноним 13/09/14 Суб 01:58:50 #85 №386208 
>>386147
Рут скоуп с абсолютной ссылкой на сервис или base тэг, но обязательно убери нахуй точки из пути еблан
Аноним 13/09/14 Суб 12:47:10 #86 №386236 
Чому так происходит?
> var nums = ["1", "2", "3"]
< undefined
> nums.map(parseInt)
< [1, NaN, NaN]
Аноним 13/09/14 Суб 13:07:50 #87 №386242 
>>386236
Потому что в колбэк к мапу идет три аргумента.
На каждой итерации получается следующее
[code]
> var n = ['1', '2', '3'];
undefined
> parseInt(n[0], 0, n)
1
> parseInt(n[1], 1, n)
NaN
> parseInt(n[2], 2, n)
NaN
[/code]
Аноним 13/09/14 Суб 18:50:22 #88 №386339 
14106198227360.jpg
котаны, поясните за ассинхронность.
Юзаю async.js - код всё равно похож на говно. Что делать, чтобы не было такой хуеты.
Аноним 13/09/14 Суб 18:58:59 #89 №386341 
>>386339
не юзать async.js.
Аноним 13/09/14 Суб 21:07:10 #90 №386362 
14106280306020.jpg
>>386167
Но ведь очевидный ангуляр очевиден. Что же вы анончики?
Аноним 13/09/14 Суб 23:54:04 #91 №386412 
>>386339
попробуй $q
а может проблема в тебе?
Аноним 14/09/14 Вск 17:56:19 #92 №386564 
Нахуй нужен ui-router, если оно есть в самом angular, ng-view, обычный встроенный роутинг. Зачем доп. либа под это дело? (Или ее вынесли из ангуляра уже, и теперь оно по отдельности?)
Аноним 14/09/14 Вск 18:13:20 #93 №386569 
>>386564
Для вложенного роутинга.
Аноним 15/09/14 Пнд 17:52:18 #94 №386797 
программач, суть такова. Я немного умею в верстку и мой кореш, который, к слову, работает погроммистом, сказал , что их контора готова взять меня на позицию junior frontend гавнометчик, но для этого мне нужно подучить JS и в частности backbone. Начал я читать учебник Ильи Кантора (пару глав пока осилил), вроде интерестно, но практики не хватает. Хочу писать код на js. Желательно не хуй пойми о чем , а привязанный к вебдеву, а еще лучше если и backbone затрагивается. Отправте куданить подучиться, где примеры? Туторы, упражнения? Ткните в ссылку носом, плиз.
Аноним 15/09/14 Пнд 17:54:05 #95 №386799 
>>386797
Читай Кантора, и книги из оп поста, потом документацию backbone.
Аноним 15/09/14 Пнд 19:00:50 #96 №386824 
>>386797
По бэкбоун есть хорошая книжка Addy Osmani на гитхабе, такие дела.
Аноним 15/09/14 Пнд 19:01:50 #97 №386825 
спасибо, может задачки какие или примеры порешать посоветуешь? хочу параллельно просто код пописать
Аноним 15/09/14 Пнд 19:03:29 #98 №386826 
>>386825
Задачки к чему?
Аноним 15/09/14 Пнд 19:08:10 #99 №386828 
>>386826
задачи чтбы начать изучать JS на практике и максимально быстро начать работать с логикой веб приложений на стороне клиента
Аноним 15/09/14 Пнд 19:13:27 #100 №386830 
>>386828
Даже не знаю, что сказать. Слишком обобщенный вопрос. Берёшь любую книжку по жс и смотришь, есть ли там задачки.
Аноним 15/09/14 Пнд 19:27:03 #101 №386836 
ок. и на том спасибо. похоже так и поступлю
Аноним 16/09/14 Втр 09:23:28 #102 №386995 

443

Сасаны, что скажете про node.js? Это совсем зашквар? Перспективна ли эта херня, можно ли зарабатывать на JS?
Хочу, в качестве теста, сделать себе сервер с быстрыми закладками и интересной инфой из сети, ссылки, смищныйе картике, видео и т.д. чтобы все быстро сортировалось и искалось, чтобы можно было комменты ко все хуйне добавлять и т.д.

Ну и вообще душа к JS лежит, не нравится мне python, скобочек нету((({{
Аноним 16/09/14 Втр 10:03:58 #103 №386998 
>>386995
>сделать себе сервер с быстрыми закладками и интересной инфой из сети, ссылки, смищныйе картике, видео
тебе в пыхотред видимо
sageАноним 16/09/14 Втр 10:19:25 #104 №386999 
>>386995
дерьмо уровня хачкеля, лучше пхп
Аноним 16/09/14 Втр 13:52:33 #105 №387052 
И снова я с платиной, рельсы или нода? Учу и дрочу попутно и то, и другое, рельсы кажутся проще и красивее, но нода более хипстерская, и с большим будущим, дайте советов дельных. У меня в приоритете сычевать дома и фрилансить.
Аноним 16/09/14 Втр 22:22:20 #106 №387172 
>>387052
1) Заходишь на одеск
2) смотришь каких вакансий за сегодня больше
3) учишь
4) ...
5) профит
Аноним 16/09/14 Втр 22:31:59 #107 №387174 
>>387172
Пожалуй раскрою пункт 4.
4.1) Ставишь 20 баксов в час. Отправляешь 3 заявки. Никто не берет тебя на работу.
4.2) Ставишь 10 баксов в час. Отправляешь 3 заявки. Никто не берет тебя на работу.
4.3) Отправляешь все заявки на неделю вперед. Никто не берет тебя на работу.
4.4) Через три дня отписывается индус, нанимает тебя на работу за 13.5 баксов чистыми.
4.5) Выполняешь работу.
4.6) Ждешь неделю, пока индус заплатит.
4.7) Малаца, первый этап пройден, впереди взятие 100 часов.
4.8) GOTO 4.3
Аноним 17/09/14 Срд 01:10:05 #108 №387208 
Короче, выбрал я рельсы.
Ангуляропроблемы Аноним 17/09/14 Срд 18:12:49 #109 №387343 
[code]
var csControllers = angular.module('csControllers', []);

csControllers.controller('characterCtrl', function($scope, LocalStorageService){
$scope.character = {};
$scope.character.attributes = {};

function Attribute(name, index){
this.name = name;
this.basevalue = 10;
this.bonus = 0;
this.value = this.basevalue + this.bonus;
this.mod = parseInt((this.value - 10)/2);
this.index = index;
};

$scope.character.attributes.str = new Attribute("str", 1);
});

<tr ng-repeat="attribute in character.attributes">
<td>{{attribute.name | uppercase}}
<td>{{attribute.value}}
<td>{{attribute.mod}}
<td>{{attribute.basevalue}}
<td><input type="number" ng-model="attribute.bonus">
</tr>

{{character.attributes.str.bonus}}
[/code]
При изменении инпута изменяется только последняя строчка, та, которая не в таблице. ЧЯДНТ?
Инб4 используешь google-driven development и не читаешь доки.
Аноним 17/09/14 Срд 18:23:41 #110 №387350 
>>387343
Лол. А что, по-твоему, ещё должно изменяться?
Аноним 17/09/14 Срд 18:29:22 #111 №387354 
Короче, пиши $scope.$watch, или во view вместо {{attribute.value}} -> {{attribute.basevalue + attribute.bonus}}.
Аноним 17/09/14 Срд 18:47:59 #112 №387356 
>>387350
Мне бы как-нибудь сделать так, чтобы значения свойства (value) объекта (str) изменялись при изменении другого свойства (bonus). Казалось бы, character в $scope, а str в character, и должно работать, авотхуй.
Аноним 17/09/14 Срд 19:18:08 #113 №387370 
>>387356
А вот и не должно. Ебашь $scope.$watch с функцией первым параметром.
Аноним 17/09/14 Срд 19:44:26 #114 №387376 
ДЖИКВЕРИ - ЗАШКВАР ИЛИ НЕТ?
Аноним 17/09/14 Срд 19:56:32 #115 №387381 
>>387376
с каких пор самая популярная библиотечка - зашквар? Ахуели что ль совсем?
Аноним 17/09/14 Срд 21:12:27 #116 №387402 
>>387381
http://youmightnotneedjquery.com
Аноним 17/09/14 Срд 21:14:43 #117 №387403 
>>387402
туше
Аноним 17/09/14 Срд 21:56:18 #118 №387417 
Как и где найти вакансию на джуна angular? Какие требования для джуна, что необходимо уже уметь и знать?
Не могу ничего найти.
Аноним 17/09/14 Срд 21:59:14 #119 №387419 
>>387417
http://hh.ru/search/vacancy?only_with_salary=false&area=113&clusters=true&text=angular
Аноним 17/09/14 Срд 22:04:03 #120 №387420 
>>387417
Хуй знает, я когда-то, не зная ангуляра, отправил резюме, за вечер что-то там почитал, сделал тестовое, и устроился на работу. JS-обезьянки сейчас очень востребованы что в Рашке, что в Украшке, что вообще в мире. Студентов учат в основном только Pascal, С, С++, C#, Delphi, Жабе, иногда PHP, ну и, если повезёт, лиспам и прологам. Самоучек всегда мало, и потому спрос на JS кодеров намного превышает предложение и найти работу гораздо проще.
Аноним 18/09/14 Чтв 00:52:41 #121 №387500 
>>387419
Ангуляр не нужен, самый тормозной фреймворк.
Аноним 18/09/14 Чтв 14:45:41 #122 №387617 
>>387343
Ну посоны.
New, angular.copy и angular.extend не копируют watch'и. Есть в ангуляре какой-нибудь способ реализации классов, который это делает? Или ебашить все что шевелится $scope.$watch - это штатный режим работы?
Аноним 18/09/14 Чтв 18:52:43 #123 №387659 
Ананасики, помогите

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

Хочу учить нормальный ЯП, но если посмотреть на вакансии джава-скрипт/фронтенд девелопер то везде требуют хорошее знание css.


Аноним 18/09/14 Чтв 19:17:24 #124 №387664 
>>387617
Блять, ты заебал, если у тебя есть поле, которое не предназначено для ручного мутирования, и которое зависит от другого поля, значит, у тебя есть поле, вместо которого должен быть аксессор. Делай так и не еби мозги: http://pastebin.com/AXJxJ0Rx
Если же значение должно быть вручную модифицируемым, тогда если при его изменениях надо чтобы и зависимые поля как-то осмысленно обновлялись, значит, ты пишешь астральную поебень и пока ты не в состоянии выдумывать хитрые реактивные метапаттерны на ходу, тебе будет несладко, если же пересчитывать зависимые не надо, и прост хочется, чтобы можно было вручную на ходу "затереть" зависимость и установить жёсткое значение, можно сделать что-то такое: http://pastebin.com/Nbkn0Sxe Пока value и mod будут неустановлены вручную, они будут высчитываться по формуле, но можно переопределить и тогда аксесор будет возвращать первый дизьюнкт.
Помогите, посоны, зелёному Аноним 18/09/14 Чтв 19:34:30 #125 №387669 
14110544706990.png
Сап, яваскриптач. Явач не учил до этого, прочёл пол-книги "Сильные стороны Яваскрипт", сейчас в Юнити делаю свой рогалик, дак вот, я проверил и всегда так работало, что я (и всё, впрочем) легче что-то изучают, если начинаю с интересного. Например, я никогда не мог выучить английский, пока не начал выписывать интересные слова, и сейчас я знаю английский на около B-1 lvl, также и с знанием компа, решаю почти все проблемы, которые могут возникнуть, а всё гугол, я ведь не читал целую книгу по всем проблемам, только фрагменты, а когда уже изучил их, читаю книги, и все фрагменты связываются воедино, получаем обширное знание чего-то.

Отошёл от темы, мог поставить в спойлер, но в разметке я рак.

Итак, вопрос, я знаю синтаксис Си, и помню, что для вывода на монитор значение перемонной нужно было написать следующее (ну и конечно, перед этим обьявить переменную, но не будем капитанить-очевиднить):
int dlina;
dlina = 20;
printf ("my pinus is - %d метров", dlina);
Ну дальше выпоняли, хочу сделать подобное в Яваскрипт, чё писать-то? Гугол пишет, что забанен.
Аноним 18/09/14 Чтв 19:40:39 #126 №387671 
>>387669
console.log('radius of my anus is %d', 42)
Аноним 18/09/14 Чтв 19:56:32 #127 №387679 
>>387664
Спасибо.
Аноним 18/09/14 Чтв 20:15:28 #128 №387687 
>>387659
Зачем ты у нас спрашиваешь, мы же не размещаем эти вакансии? Что там написано, то и учи, чтобы тебя взяли.
Аноним 18/09/14 Чтв 20:57:02 #129 №387698 
14110594222950.png
>>387671
нихуя не работает, братишка.
Аноним 18/09/14 Чтв 21:11:35 #130 №387705 
>>387698
я думал тебе вывести на экран надо, а пик твой не смотрел. в доках нет чтоли ничего?
Аноним 18/09/14 Чтв 22:04:46 #131 №387725 
>>387698
Толсто
Аноним 19/09/14 Птн 02:22:52 #132 №387788 
>>385174
Посоны, которые пользуются современными клиентскими JS фреймворкам, объясните, как вы решаете проблему SEO, еби его мать?

Т.е. я имею ввиду, SEO'шники на проекте ебут мозги по поводу того, что должна отдаваться статика для поисковиков, а на JS уже рендерить для пользователя. В итоге приходится писать шаблоны по два раза и городить невероятные костыли. Как вы разбираетесь с этим?
Аноним 19/09/14 Птн 02:26:45 #133 №387789 
>>387402
Проиграл. Слева пишется строчка на jQuery, справа 10 строчек на ванильке. Естественно, никакой долбоеб не будет хуячить весь код AJAX запроса, он скроет его за функцией. Другие вещи он тоже скроет за функциями. И начнет получаться обратно ебучий jQuery, только свой и бегающий на костылях с даунской улыбкой. Заебись перспектива, че.

jQuery, если что, в работе не использую.
Аноним 19/09/14 Птн 02:49:00 #134 №387795 
>>387789
Двачую этого господина, а то получается подобное говно:
[code]
function(selector, parrent) {
var selector = selector || "audio";
var parrent = parrent || document;
if(selector[0] == ".") {
var element = parrent.getElementsByClassName(selector.slice(1));
} else if( selector[0] == "#") {
var element = parrent.getElementById(selector.slice(1));
} else {
var element = parrent.getElementsByTagName(selector);
}


return element;
}
[/code]
Аноним 19/09/14 Птн 02:49:45 #135 №387796 
>>387795
СУКА МАКАКА!!!! Опять сломал ББ коды
Аноним 19/09/14 Птн 04:07:42 #136 №387798 
>>387795
Вангую, сейчас прибегут поехавшие и начнут говорить тебе, что есть метод querySelectorAll, абсолютно не поняв, к чему ты привёл этот пример.
Аноним 19/09/14 Птн 10:38:16 #137 №387833 
>>387788
Так гугол их уже понимает.
Аноним 19/09/14 Птн 12:45:04 #138 №387861 
>>387664
>если у тебя есть поле, которое не предназначено для ручного мутирования, и которое зависит от другого поля, значит, у тебя есть поле, вместо которого должен быть аксессор
Сдается мне, я таки хуйню изобрел, и character должен быть объектом без методов, потому что его предполагается хранить между сессиями, а вся логика должна быть в функции, которая вызывается watch'ем character'а.
Аноним 19/09/14 Птн 13:55:50 #139 №387877 
Анончики, хорошо знающие ангуляр, нужна ваша помощь. Пишу калькулятор для магазина, есть сложные моменты для меня, может кто нибудь возьмется по наставлять меня? Желательно через личку. Был бы очень признателен.
Аноним 19/09/14 Птн 19:07:27 #140 №387981 
>>387798
Тащемта, все ваши джиквери, селекторы и т. д. - это говно мамонта. Будущее за виртуальным DOMом. Такие дела.
Аноним 19/09/14 Птн 22:45:11 #141 №388050 
>>387833
Ты про ебучий параметр, с которым он запрашивает отрендеренную копию страницы?
Аноним 19/09/14 Птн 22:46:12 #142 №388052 
>>387981
Пример приведи, наркоман. Гырдырбырдыр спизданул и сидит с умным видом.
Аноним 19/09/14 Птн 23:00:39 #143 №388055 
>>387981
Долбоёб, виртуальный дом не отберёт у тебя возможность положить один элемент в другой и следующую из этого необходимость иметь языки для описания иерархических запросов вглубь таких структур.
Аноним 19/09/14 Птн 23:49:46 #144 №388078 
>>388055
>>388052
+ 2 горящих пердака жикверидебилов.
продолжаем зоонаблюдения
Аноним 20/09/14 Суб 04:28:03 #145 №388105 
>>388078
Я не использую jQuery уже года два, наркоман.
Еще раз, нормально же прошу: переведи то, что ты сказал, на человеческий.
Под "виртуальный DOM" можно с натяжкой и пизду твоей мамаши подогнать.
Аноним 20/09/14 Суб 07:08:57 #146 №388114 
>>388105
Ну это вполне определённый концепт в js-мирке: https://github.com/Matt-Esch/virtual-dom . Другое дело, что это никак не влияет на нужность/применимость css селекторов.
Аноним 20/09/14 Суб 11:36:21 #147 №388124 
>>388105
чушок продолжает оправдываться на ровном месте и бугуртить
Аноним 20/09/14 Суб 11:39:33 #148 №388126 
>>388114
Я имел ввиду функции типа квериселекторолл и подобные, css конечно останется.
Аноним 20/09/14 Суб 13:20:53 #149 №388145 
>>388126
Квериселекторолл и подобные тоже останутся, иначе как ты будешь доступаться к глубинам своего virtual dom? Просто их придётся навелосипедить с нуля (сложная задача) для такого формата dom, ведь стандартные реюзнуть не получится.
Аноним 20/09/14 Суб 13:26:47 #150 №388147 
> иначе как ты будешь доступаться к глубинам своего virtual dom?
Вернее, лучше не "своего" а "чужого". Со своим-то типа как заранее можно предусмотреть, что там понадобится (на самом деле нет), а какую-нибудь библиотеку с UI элементом, которая его представляет таким вот dom'ом, и автор которой не догадался предусмотреть кастомизируемость вон того div'а в глубине. Насколько я понял, эту проблему во всяких react'ах не решали.
Аноним 20/09/14 Суб 13:35:21 #151 №388149 
>>388145
Останутся, остануться. Но использовать их особой нужды не будет. Там же прямо в readme.md есть пример использования - не знаю как в этой либе, но в идеальном варианте достаточно сохранить ссылку на то, что возвращает функция h.
Аноним 20/09/14 Суб 13:41:39 #152 №388155 
>>388149
Ну понятно, что ссылку надо хранить и отдавать во внешнем интерфейсе библиотеки - иначе и селектор не к чему будет применять. А вот, кстати, и они: https://github.com/parshap/vtree-select
Аноним 20/09/14 Суб 13:47:02 #153 №388158 
>>388147
Это решено даже в той простой либе, которую скинул - проперти передаются через простой Object, а потом по нему проходятся for in'ом. https://github.com/Matt-Esch/vtree/blob/master/vnode.js
Аноним 20/09/14 Суб 13:57:36 #154 №388159 
>>388155
Ну и что? Мало ли какие репозитории есть на гитхабе. Даже по примеру видно, что этот селект там как собаке пятая нога, просто кто-то привык к такому подходу
Аноним 20/09/14 Суб 14:10:34 #155 №388161 
>>388159
Это не "подход", а повсеместная необходимость. Вот берёшь ты качаешь ЧУЖИЕ либы с контролами, а увязывая вместе, надо оттуда кусок выпилить, там повесить колбек, а там-то стиль добавить. И все они, во внешнем api, внезапно, не позволяют конкретно нужных тебе кастомизаций. Это не исключительная ситуация, а стандартная.
Аноним 20/09/14 Суб 14:21:14 #156 №388163 
>>388161
>повсеместная необходимость
Нет. Причин почему нельзя передать в функцию, создающую виртуальный DOM-элемент что-то вроде { manya_callback: function () { return 'manya'; }} я не вижу.
Аноним 20/09/14 Суб 14:25:46 #157 №388165 
>>388163
Можно, но для этого тебе придётся на каждый такой чих править исходники чужой библиотеки.
Аноним 20/09/14 Суб 14:26:36 #158 №388166 
>>388163
+ кстати подобный fp-style подход лично для меня выглядит чище и понятнее, чем необходимость в разных местах вызывать функции меняющие что-то в глобальном контексте.
Аноним 20/09/14 Суб 14:26:56 #159 №388167 
>>388165
Почему?
Аноним 20/09/14 Суб 14:31:47 #160 №388168 
>>388167
Допустим, постороняя библиотека внутри реализует vtree из https://github.com/parshap/vtree-select, а её api состоит из getVTree и onStrongClick. Автор подумал, что никому не понадобится onSpanClick. Задача: повесить событие onSpanClick, не трогая исходники библиотеки.
Аноним 20/09/14 Суб 14:46:10 #161 №388176 
>>388168
Я уже ответил здесь >>388158. В том конкретном примере вместо hooks[propName] = property 32 строчка можно написать hooks[propName] = property.toString(). Надеюсь объяснение как превратить объект hooks в строчку типа "key1='value1' key2='value2' ..." не требуется.
Аноним 20/09/14 Суб 14:59:34 #162 №388182 
>>388176
Это выглядит как сочная и абсолютно бессмысленная шизофазия. Ты можешь написать, что конкретно надо сделать с getVTree(), чтобы во внутреннем span на клик отработал колбек? Куда, как, и какие "проперти" передаются "через простой Object", неясно.
Аноним 20/09/14 Суб 15:01:52 #163 №388183 
> hooks[propName] = property 32 строчка можно написать hooks[propName] = property.toString()
И причём здесь, блять, ".toString()"? Вообще охуеть.
Аноним 20/09/14 Суб 16:50:06 #164 №388207 
>>388182
>>388183
Я не знаю - ты зелень или просто школьник, поэтому вот пример, как передать Object, пройтись по его пропертям, превратив их в строки и создать из этого элементы: http://jsfiddle.net/fqf69xth/1/ Если что, это не пример виртуального DOM'a, но интерфейс там будет аналогичный.
Аноним 20/09/14 Суб 17:42:54 #165 №388225 
>>385174

Давайте объясняйте как мне из этого вашего js работать с браузерными плагинами/расширениями. Предположим у меня есть в браузере установленный плагин, который обычно включается прямо в html тегом <object>. Дальше подхватываешь его js'ом по id и дергаешь его апи.

Но допустим мне нужно чтобы он не включался в страницу, а висел фоновым процессом, чтоб не перезапускался при рефреше страницы, более того я хочу к нему доступ с любой своей вкладки. Как сделать? Через шаред треды не работает, в них можно передавать только js объекты, текст и блобы. Есть в js какое-то апи для работы с плагинами? Или хотя бы сериализатор, который позволит передать объект в тред и там десериализовать? То что я нагуглил - 3,5 функции возвращающие информацию о том какие плагины установлены в их описание. Если перевести плагин в блоб, то в треде он не собирается обратно, т.к. в js нет восстановления из блоба или хотя бы его экзекьюта. На работе загонял это тимлиду фронтендщиков, он долго расспрашивал, не понимал о чем я, потом когда понял, долго думал и в результате не родил ничего. Неужели этот js такая параша, что в нем нельзя разрешить такую простую задачку?
Аноним 20/09/14 Суб 17:53:50 #166 №388229 
>>388225
Вангую, что для разных браузеров по разному.
Аноним 20/09/14 Суб 18:34:37 #167 №388253 
>>388207
Блять, пиздец, ты реально поехавший чтоли? Какое это нахуй имеет отношение к делу? Причём тут строки, причём тут создание элементов? Ты забыл, о чём мы говорили?
Аноним 20/09/14 Суб 18:41:46 #168 №388254 
>>388253
БАБАХ
Аноним 20/09/14 Суб 19:06:16 #169 №388267 
>>388207
Чуть более обобщенный вариант с передачей эвента в функцию-обработчик
http://jsfiddle.net/fqf69xth/3/
Аноним 21/09/14 Вск 00:01:47 #170 №388339 
14112433074920.jpg
Дорогой анонимус, помоги мне. Я в JS не могу, с JQuery знаком шапочно, но возникла необходимость реализовать на сайте следующий шушпанцер - происходит событие №1 - выполняется анимация, блок за некоторое время перемещается из точки А в точку В, по приходу в В плавно меняет свой opacity. Происходит событие №2 - возвращается исходное значение opacity, блок возвращается из точки В в А. При этом, если одно из событий происходит до завершения анимации вызванной другим событием ,например, произошло событие №1 - блок начал движение в точку В и на полпути происходит событие №2, анимируемый блок не должен проделывать оставшуюся часть пути в точку В и менять opacity, а должен с того места где его застало событие, вернуться в точку А.
Буду реализовывать это на jQuery. Не прошу писать за меня код, направь в правильном направлении, я так понимаю нужно смотреть в сторону .queue() , .clearQueue() ?
Аноним 21/09/14 Вск 02:27:17 #171 №388377 
>>388267
Ты бы лучше попытался ответить на >>388168, вряд ли тут кому-то интересно, как ты умеешь писать циклы и перебирать поля объектов на жс. Я попробую для тебя переформулировать. Вот код библиотеки: http://pastebin.com/VhAaKS4h . Всё, что ты можешь с ней делать - вызывать yobaliba.mkVTree(). Тебе нужно повесить событие onHover на span.
Аноним 21/09/14 Вск 02:31:25 #172 №388378 
Может тебя название "vtree" смущает? Я не знаю, к чему тут оно, надо было написать instantiateSomeLibraryUiControl.
Аноним 21/09/14 Вск 13:46:09 #173 №388435 
>>388225
Ну бамп же
Аноним 21/09/14 Вск 17:24:35 #174 №388509 
14113058751240.png
>>388339
Почему вы не отвечаете на мой ответ!!!
Аноним 21/09/14 Вск 19:31:13 #175 №388548 
>>388339
Через animate(...).animate(...) делаешь все телодвижения, если нужно вызываешь .finish()
sageАноним 21/09/14 Вск 20:40:01 #176 №388562 
>>388509
animate + stop
Аноним 22/09/14 Пнд 11:28:44 #177 №388675 
Сапп анон, нужна помощь.

Я хочу изучить более тяжелый язык программирования в частности JAVA, начал его изучать, но в связи с ситуацией(да, я из новороссии, и нет, мне глубоко похуй на политику), решил сначала выучить язык с более низким порогом вхождения, что бы устроиться на удаленку или фрилансить(а в свободное время доучить JAVA, хуевая работа пока есть), выбрал конечно же JavaScript(с HTML 5 and CSS 3 знаком примерно на том же уровне), прошел курс на w3, в принципе особых сложностей не увидел, но теперь у меня еще больше вопросов чем ответов и на вид простой JavaScript открылся многими гранями и изучу его не намного быстрее.

Так вот анон подскажи, что ты думаешь, стоит мне добивать ЯваСкрипт или не ебать мозги и учить то, что мне больше нравиться(Ява)? Так как по скорости вхождения я особо не выиграю, а просто потрачу время в бесплодных поисках фриланса за копейки или я не прав и осталось совсем не много и я смогу заработать копейку?

Я продублировал вопрос в тред по яве, ЯваСкрипту и общий тред.
Аноним 22/09/14 Пнд 14:26:57 #178 №388740 
Треда про флэш не нашел, но он все равно вместе с JS используется, спрошу здесь.

Можно ли активировать две флэш-кнопки одним кликом? Под активировать я имею в виду запустить соответствующее каждой из них действие.
Я использую Zero Clipboard и Downloadify в юзерскрипте для копирования в буфер и вызова диалога сохранения. Не хочу делать две кнопки и кликать два раза, хочу все и сразу.
Где-то слышал, что событие клика может проходить сквозь несколько слоев и активировать нижележащие, но у меня ничего не получилось при расположении кнопок друг на друге, только верхняя работает.
И да, имеется в виду реальный клик мышью, яваскриптовский click() не прокатывает с флэшем.
Аноним 22/09/14 Пнд 14:38:45 #179 №388743 
Есть ли выгода основательно учить node.js, если планирую писать на джаве. Знания джаваскрипта приветствуются, а тут привалил курсач по ноде. Теперь выбор, либо делать на отьебись, либо что-то поучить.
Это тот же джаваскрипт, просто расширенный, я правильно понимаю?
Аноним 22/09/14 Пнд 14:54:40 #180 №388749 
>>388743
Есть смысл забить либо на ноджс, либо на жабу. Если ты здоровый, умный, и перспективный молодой человек, ориентирован на результат, если тебе приносят удовольствие реальные вещи, а не абстрактное архитектурное дрочилово, рекомендую выбирать ноду.
Аноним 22/09/14 Пнд 15:38:57 #181 №388758 
>>388749
Накидай советов, как "понять" ноду.
мимо-изучающий
Аноним 22/09/14 Пнд 15:54:26 #182 №388762 
>>388758
Да хуй её знает, сам-то я любитель абстрактного дрочева, а скрипты ваши в рот ебал.
Аноним 22/09/14 Пнд 17:33:27 #183 №388796 
>>388675
учи жаву
>>388740
съебал в веб мигом
>>388743
ебааать
>>388758
читай доки, что ее понимать то?
Аноним 22/09/14 Пнд 17:39:07 #184 №388799 
>>388796
C веба и пришел, никто не знает или не отвечает. Сказали бы хоть "нет, принципиально невозможно", так нет, отмалчиваются.
Аноним 22/09/14 Пнд 18:23:38 #185 №388822 
>>388758
google -> node.js in action читай до главы про express
Аноним 22/09/14 Пнд 21:29:09 #186 №388890 
Кто-нибудь писал расширения для Firefox? Мне необходимо наладить коммуникацию между скриптами расширения. Из page-mod в page-worker и обратно. Никак не могу разобраться с port.emit и port.on. Гуглил, читал доки - не помогло.
массив Аноним 23/09/14 Втр 00:25:16 #187 №389001 
14114175168100.png
Зашквар с массивами, выручай явабох-антох.

Имеется овер900 строк контента без айди и классов со спанами, к которым привязан только онклик с функцией. Всё на пикче.

ессно с массивом [0] он будет возвращать спан первой строки. Внимание, вопрос: какой массив позволит в данном случае возвращать спан той строки, на которую кликают в данный момент? Я сломался.
Аноним 23/09/14 Втр 01:17:04 #188 №389014 
>>388796
>ебааать
А что не так то?
Аноним 23/09/14 Втр 08:55:54 #189 №389047 
>>389001
Эммм... this?
Аноним 23/09/14 Втр 09:26:01 #190 №389054 
Поясните. Вот есть объект, который регистрирует event listener. Как из callback получить this объекта? Нормально ли делать замыкание с var that = this или есть более православный способ?

И еще вопрос. Есть некая сущность, скажем, todo-лист. У него есть набор item-ов. По определенным причинам я не хотел бы создавать item-ы напрямую (т.е., нужно не List.add(new Item()), а var item = List.createItem()). Это нормально для JS, учитывая сложности с созданием приватного конструктора (замыкания на замыканиях и замыканиями погоняют)? Что можно почитать на эту тему? Сам язык знаю.
мимо-заставили-писать-на-js-кун
Аноним 23/09/14 Втр 10:27:53 #191 №389064 
>Поясните. Вот есть объект, который регистрирует event listener. Как из callback получить this объекта?
Ты о чем, чумачечьший? У тебя this в колбэке и так указывает на объект, к которому обработчик был привязан.
Аноним 23/09/14 Втр 14:25:16 #192 №389100 
>>385174
Парни собираюсь делать небольшой веб проект.
Выбрал node.js+express для бэкенда, react для фронтенда.
Все правильно сделал? Есть еще какие-то restify, koa и так далее но насколько я понял, они еще недостаточно mature.
sageАноним 23/09/14 Втр 15:25:27 #193 №389112 
>>389100
>react
слишком жирно для небольшого проекта
sageАноним 23/09/14 Втр 15:30:05 #194 №389113 
А кто нибудь имел дело с фреймворками от SAP sapui5/openui5? Может посоветуете годных источников информации с примерами?
Аноним 23/09/14 Втр 15:45:36 #195 №389120 
function Attribute(name, index){
this.name = name;
this.basevalue = 10;
this.bonus = 0;
this.value = 0;
this.index = index;
};

Attribute.prototype.update = function(){
this.value = this.basevalue + this.bonus;
this.mod = parseInt((this.value - 10)/2);
console.log(this.name + " " + this.value + " " + this.mod);
};

<td><input type="number" ng-model="attribute.bonus" ng-change="attribute.update()">

Работает до тех пор, пока не загружается сейв.

//save character
$scope.saveCharacter = function(){
LocalStorageService.save('character', $scope.character);
};
//load character
$scope.loadCharacter = function(){
$scope.character = LocalStorageService.load('character');
console.log($scope.character);
};

csServices.service('LocalStorageService', ['$rootScope', function(){
var service = {
load: function(key, value){
return angular.fromJson(localStorage[key]);
},
save: function(key, value){
localStorage[key] = angular.toJson(value);
}
}
return service;
}]);
Update раньше был в самом "классе", а вместо ангулярных функций были JSON.stringify и JSON.parse, результат немного предсказуем.
Внимание, вопрос! Куда мне запихнуть update, чтобы жсон его не ломал? Инб4 в анус.
Аноним 23/09/14 Втр 16:22:21 #196 №389140 
>>389120
Или мне перестать читать кукарекающих про производительность и использовать watch?
Аноним 23/09/14 Втр 16:40:13 #197 №389147 
>>389112
Представь этот проект как некая доска объявлений с расширенными возможностями (комменты, рейты, каталог с кучей фильтраций и тд).
Аноним 23/09/14 Втр 18:14:23 #198 №389167 
>>389047
>Эммм... this?
что смущает? Это просто функция.

>>389001
^^^ Помогач, выручай, я знаю тебе лень и ты считаешь меня нубом (а я нуб). Так что там с массивом?
Аноним 23/09/14 Втр 18:28:41 #199 №389169 
>>389167
>возвращать спан
Попробуй еще раз, нихуя не понятно, что тебе надо сделать.
Возможно, тебе надо
onclick="getThis(this)"
function getThis(element){var text = element.innerText};
?
this это таки не функция, а кейворд, и >>389047 намекает на то, что тебе надо его тут использовать.
Аноним 23/09/14 Втр 18:36:19 #200 №389174 
>>389140
Пилим немаленький проект, причем пилим без изъебств с оптимизацией. Никаких проблем с производительнстью не наблюдаем.
Аноним 23/09/14 Втр 18:40:10 #201 №389176 
>>389174
Спасибо. Тот пост удалил бы, если бы не кровавый Абу, функция нормально работает в $scope.
Аноним 23/09/14 Втр 19:14:21 #202 №389189 
>>389064
Мне не нужна DOM-нода, к которой я привязал обработчик, мне нужен мой объект, из метода которого я регистрировал обработчик.
Аноним 23/09/14 Втр 19:29:38 #203 №389196 
14114861789600.png
>>389169
извиняй, я в силу своей нубости, не смог оъяснить внятно, походу.

вот кусок кода, который подходит для примера:

пикрелейтед.пнг

цель: сделать так, чтобы функция работала на той строке, на которую собственно и кликают. Сейчас же (ну например в данном случае выделение) выделение пройдёт на 1й строке в range span'а. Проблема в том, что у строк нет уникального айди или класса. getElementsByTagName('span')[0]; - привязывает массив к 1й строке.

Была мысль как-то иначе сделать, чтоб избежать массивов типа:
function getTagName(gtn) {
alert(gtn);
}
и в строку вписать getTagName(this.tagName);

но не хватило мозгов, как это объеденить всё.
Аноним 23/09/14 Втр 19:36:03 #204 №389200 
>>389196
Ты кликаешь на спан и хочешь параграф?
https://developer.mozilla.org/en/docs/Web/API/Node.parentNode
http://api.jquery.com/parent/
Аноним 23/09/14 Втр 20:10:47 #205 №389206 
>>389200
>Ты кликаешь на спан и хочешь параграф?
контент самого спана и нужно
jquery не хотелось бы
<http://api.jquery.com/parent/
щас поковыряю
Аноним 23/09/14 Втр 20:13:23 #206 №389207 
>>389206
т.е. поковыряю
https://developer.mozilla.org/en/docs/Web/API/Node.parentNode
ниндзяфикс+бамп
Аноним 23/09/14 Втр 20:18:27 #207 №389210 
>>389206
ЯННП, ты столько постов подряд пытаешься объяснить, что хочешь просто alert(window.event.target.textContent)?
Аноним 23/09/14 Втр 20:21:04 #208 №389211 
Пора отказываться от jquery. Я не троллю, но это реально бесполезная оболочка. Нет ничего, что было бы невозможно написать на чистом js.
Аноним 23/09/14 Втр 20:32:54 #209 №389213 
>>389211
Пора отказываться от js. Я не троллю, но это реально бесполезная оболочка. Нет ничего, что было бы невозможно написать на чистом ассемблере.
Аноним 23/09/14 Втр 20:36:03 #210 №389214 
>>389213
Как ты на асме клиентский код в вебе писать будешь, поехавший? Вот если бы PNaCl взлетел, тогда другое дело!
Аноним 23/09/14 Втр 20:42:08 #211 №389217 
>>389214
>клиентский код в вебе
Браузеры тоже бесполезная оболочка. И оси.
Аноним 23/09/14 Втр 20:42:42 #212 №389218 
>>389054
>Нормально ли делать замыкание с var that = this
нормально
в кофескрипте посл версии используется обертка (function(_this) { ... })(this) что дает то же самое, только еще создает скоуп.
>Это нормально для JS
Не советую морочиться с приватными полями или методами в JS, правильно все равно не сделать.
Аноним 23/09/14 Втр 21:09:59 #213 №389227 
>>389218
Спасибо.
Аноним 23/09/14 Втр 21:29:29 #214 №389240 
>>389189
Тогда через that=this делай, ну или через bind, хотя в последнем случае ты теряешь контекст вызова обработчика.
Аноним 23/09/14 Втр 22:21:58 #215 №389257 
>>389210
>alert(window.event.target.textContent)
я ещё раз извиняюсь за свою ущербность в неумении нормально объяснить, Антош. Что взять с такой ньюфажины, как я.

Если бы всё было так просто...

ну вот смотри (скрипт для IE еслчё):
http://jsfiddle.net/kzxzo4wx/
кликни там например на Word2b или Word3b - выделяется всегда Word1b, тут у меня range select по спану, но из-за привязанного массива [0], не даёт выделить что-то кроме Word1b.

Это маленький кусок скрипта, но уже на этом этапе запорол. В теории он должен будет выделять контент в спане по клику, с последущем копировании в буфер, вырезании и подстановкой другого контента.

Стаж изучения JS 2недели :(
Аноним 23/09/14 Втр 22:41:20 #216 №389262 
>>389257
http://jsfiddle.net/xy1wmLe2/
Аноним 23/09/14 Втр 22:46:39 #217 №389266 
>>389257
> Если бы всё было так просто...
Все именно так просто.
http://jsfiddle.net/p2wzoben/
sageАноним 23/09/14 Втр 22:49:10 #218 №389268 
>>389266
Бля. http://jsfiddle.net/p2wzoben/2/
Аноним 23/09/14 Втр 22:50:58 #219 №389269 
14114982587930.jpg
>>389262
Большое нубское спасибо!
Извиняйте Антошки, спасибос и бобра вам.

мне же намекали, боже, какой я тупой...
Аноним 23/09/14 Втр 22:57:33 #220 №389274 
>>389268
накажите меня, господин
Аноним 24/09/14 Срд 03:02:56 #221 №389333 
>>385174
Аноны, ответьте. Чем делать OAuth? Библиотек дохуя, но все они почему-то принимают user/secret и авторизуются с секретом. Но в вебе это же бессмысленно, так?
В чём подвох?
Аноним 24/09/14 Срд 06:03:05 #222 №389345 
14115241857900.jpg
Аноны, хочу для небольшого приложения под йос использовать phonegap, посоветуйте нормальное расширение (плагин) для пушей-хуюшей, дабы и так свести онанизьм к минимому.
Аноним 24/09/14 Срд 07:10:17 #223 №389351 
>>385174

Начинать обучение Javascript лучше всего с этого: http://habrahabr.ru/post/215777/
Аноним 24/09/14 Срд 08:55:00 #224 №389357 
>>389351
1) Реальной альтернативы ты не предложил, и не можешь предложить.
2) Статья говно, в комментариях подробно разобрано, почему.
3) Тем не менее, JS говно, но см. пункт 1.
Аноним 24/09/14 Срд 14:23:43 #225 №389407 
14115542230060.jpg
>>385174
Есть функция A которая что то делает, при этом используя функции B и C. Эти функции B и C нигде кроме функции A не используются. Правильно ли обьявлять B и C в функции A?
Аноним 24/09/14 Срд 14:25:11 #226 №389409 
>>389407
Вполне.
Аноним 24/09/14 Срд 14:42:19 #227 №389415 
>>389351
>Отбросив возню с именами, замечу, что первое время Javascript был очень даже неплох, и период моих наибольших симпатий к нему приходился на то время, когда появился jQuery, но не появился nodejs, а так же не набрали популярность фреймворки типа Angular и Knockout.

Дальше не читал.
Аноним 24/09/14 Срд 14:45:39 #228 №389416 
Что за долбоеб писал JS для макабы? В swag.js адов говнокод. Не удаляется последний топик из избранного.
Аноним 24/09/14 Срд 14:50:02 #229 №389418 
ребят, учусь в программирование.
Попытался написать скриптик простой. Ниработаит.
Кому не трудно-гляньте ЧЯДНТ. Спасибо
http://jsfiddle.net/5mrvudcy/
Аноним 24/09/14 Срд 15:05:34 #230 №389421 
>>389418
Что оно должно делать? Функция validate например, нигде не вызывается. Да и onclick ты неправильно ставишь. И не ясно зачем его ставить в функции под названием validate.
Аноним 24/09/14 Срд 15:06:32 #231 №389422 
>>389418
> ЧЯДНТ
Все.
Исправленная версия: http://jsfiddle.net/5mrvudcy/1/
Аноним 24/09/14 Срд 15:07:41 #232 №389423 
>>389421
я хотел чтобы, при нажатии на кнопку, должна выполнятся проверка валидности форм
Аноним 24/09/14 Срд 15:09:21 #233 №389424 
>>389423
Будь добр, не будь мелкобуквенным.
Аноним 24/09/14 Срд 15:10:58 #234 №389425 
>>389422
спасибо большое, что уделили мне время
Аноним 24/09/14 Срд 15:14:47 #235 №389428 
>>389425
Вообще, лучше бы тебе найти менее протухшие уроки. Так сейчас никто не пишет.
Аноним 24/09/14 Срд 15:17:41 #236 №389430 
>>389422
form.value == undefined почему не правильно? я же сравниваю с пустой строкой
Аноним 24/09/14 Срд 15:20:16 #237 №389431 
>>389428
я слышал что все сейчас пердолятся в MVC фреймворки, но мне бы сперва базовый синтаксис js освоить. вроде логику того что должно происходить я понимаю, но оформить "блок схему" в работающий код у меня часто не получается
Аноним 24/09/14 Срд 15:30:39 #238 №389435 
>>389430
undefined - это такая "несуществующая" переменная со значением undefined. Она не строка, и не пустая строка. Чтобы сравнить с пустой строкой, сравнивай с пустым строковым литералом ('' или "").

> но мне бы сперва базовый синтаксис js освоить
Лучше не привыкай к children и особенно к фиксированным индексам внутри children. Есть id/class в HTML, есть целое семейство всяких document.querySelector, querySelectorAll, getElementsByTagName, getElementsByClassName, getElementById в JS.
Аноним 24/09/14 Срд 15:33:09 #239 №389436 
>>389416
А еще на странице два #adminbar
Аноним 24/09/14 Срд 15:41:08 #240 №389439 
>>389435
спасибо. с undefined понятно.
"document.querySelector, querySelectorAll, getElementsByTagName, getElementsByClassName, getElementById" - это функции jQuery?
Аноним 24/09/14 Срд 15:45:19 #241 №389440 
>>389439
> это функции jQuery?
Нет, это собственные функции DOM. Первые две появились относительно недавно.

В jQuery с их помощью реализованы селекторы собственно в функции jQuery() она же $.
Аноним 24/09/14 Срд 15:50:21 #242 №389441 
>>389440
всё ясно. добра тебе
Аноним 24/09/14 Срд 16:59:24 #243 №389455 
Анончики, выручайте. Я кажется в глаза сношаюсь. Решил тут канвас потрогать, наговнокодил линкрелэйтед. Но при перемещении оранжевого кружка (игрок типа, ага) по карте он рисуется херову тучу раз, хотя в цикле я сперва перерисовываю карту. Кааааак, мать его?
http://pastebin.com/s8bQdTX6
Аноним 24/09/14 Срд 17:08:02 #244 №389461 
>>389455
beginPath!!!! beginPath, сука!!!! Я думал, с ума сойду.
Аноним 24/09/14 Срд 18:25:12 #245 №389501 
>>385174
Есть произвольный кусок жс кода. Следует его проверить на использование только определенного класса функций, сторонних библиотек. А еще он не должен подгружать контент со сторонних сайтов. Как это сделать?
_жс не знаю вообще_
Аноним 24/09/14 Срд 18:51:35 #246 №389526 
>>389501
например так. Но если ты не знаешь js то и не поймешь как это работает.
http://ideone.com/cO6SL7
Аноним 24/09/14 Срд 23:06:05 #247 №389769 
Бля, как вы учите этот js? На каждом шагу какая-то опасность чувствуется, написанный код, словно карточный домик, кажется дунешь и все развалится.
Аноним 24/09/14 Срд 23:38:36 #248 №389797 
>>385442
Ты давай покукарекай. Обьектно-ориентированность - от слов обьект и ориентированность. Не важно какая система наследования. Важно - то что есть обьекты\методы\свойства.
Аноним 25/09/14 Чтв 00:07:34 #249 №389822 
>>389797
абъекты эт карочи када посылаешь сообщения, так Алан Кей сказал.
Аноним 25/09/14 Чтв 14:47:50 #250 №389933 
>>389526
Да, к сожалению не понимаю. Можешь сказать в двух словах, что тут делается?
Аноним 25/09/14 Чтв 14:50:30 #251 №389934 
console.log('#hex_'+x+'_'+y);
jQuery('#hex_'+x+'_'+y).css('top', yPos).css('left', xPos).css('z-index', 10);

Какую самую тупую ошибку я мог тут сделать? В консоли #hex_0_0, элемент с ИД hex_0_0 на странице есть.
Аноним 25/09/14 Чтв 16:10:22 #252 №389948 
>>389934
Дай угадаю, у элемента дефолтовая position: static?
Аноним 25/09/14 Чтв 16:32:46 #253 №389956 
>>389948
Absolute. Проблема в селекторе, но я ее в упор не вижу.
Аноним 25/09/14 Чтв 16:40:51 #254 №389957 
>>389956
Еще тупая догадка: в id элемента случайно не "#hex_0_0" по внимательности написал (первый символ)?
Аноним 25/09/14 Чтв 16:51:11 #255 №389959 
>>389957
id="hex_{{hex.x}}_{{hex.y}}"
Вообще, наверное, придется положить хуй на желание сделать красиво и перестать пытаться чинить то, что работает, хоть работает оно и на жквери.
Аноним 25/09/14 Чтв 18:32:58 #256 №389988 
>>389933
Создается объект у которого есть куча геттеров с именами такими же как у глобальных переменных. При обращении к этим геттерам бросается исключение. Потом код, который нужно выполнить, оборачивается в конструкцию with с этим объектом и запускается. Таким образом если в коде где-то встречается обращение к глобальной переменной вместо этого идет обращение к свойству объекта, которое кинет исключение.

Q: я нихуя не понел объясни по человечески
A: нахуй пройди, читай доки в оп посте и просвещайся.
Аноним 25/09/14 Чтв 19:42:26 #257 №390006 
>>389959
Начни с console.log(jQuery('#hex_'+x+'_'+y)) и возможно увидишь что в тот момент элемента еще не было.
Аноним 25/09/14 Чтв 21:55:32 #258 №390042 
>>390006
Я пробовал вызывать эту хуиту $watch и директивой. Ладно, похуй, надеюсь от того, что чисто фронтэндовый функционал работает на жквери, команда ангуляра хуже спать не станет.
Аноним 25/09/14 Чтв 22:37:43 #259 №390059 
ребят, разъясните за рекурсию. никак не научусь понимать чужой код, в котором присутствует вызов функции в теле этой самой функции. может есть какойто тутор или статья на эту тему для долбоёбов? да и вообще, нахуя отцы так код пишут-тяжело ж читать, часто, как по мне , проще реализовать через циклы?
Аноним 25/09/14 Чтв 22:54:03 #260 №390075 
>>390059
Я бы тебе посоветовал начать самому писать рекурсивные функции. Начни с простого: посл-сть фибоначчи, возведение в степень, суммирование списка чисел.
Хз нахер пишут так, некоторые вещи кажется проще представить ввиде рекурсии.
Аноним 25/09/14 Чтв 22:56:28 #261 №390077 
>>390075
Это если ты хочешь разобраться как рекурсия работает. А так, в js лучше все-таки циклом ебашить, js tail-рекурсию вроде не поддерживает.
Аноним 25/09/14 Чтв 23:25:52 #262 №390087 
>>390075
спасиб. попробую
Аноним 25/09/14 Чтв 23:26:45 #263 №390089 
>>390077
поддерживает, но он не оптимизирован.
Аноним 26/09/14 Птн 07:40:26 #264 №390166 
14117028261420.jpg
>>390059
Аноним 26/09/14 Птн 07:43:03 #265 №390167 
14117029832340.gif
>>390059
Аноним 26/09/14 Птн 17:19:21 #266 №390255 
Посоны, а как тесты для ангуляра дебажить? Если в юнит-тесты karma добавляю debugger – тесты проходят, breakpoint просто игнорируется.

Если тестирую e2e c debug: true в grunt-protractor-runner – я могу использовать стандартные cont/next/prev, но как только захожу в repl и пытаюсь что-то делать – пишет No frames.
Аноним 26/09/14 Птн 17:23:20 #267 №390257 
>>390255
А, все, с юнит-тестами разобрался – singleRun: true был в конфиге гранта и переписывал конфиг кармы.

С e2e все равно не понятно.
Аноним 26/09/14 Птн 20:58:18 #268 №390326 
Один сайт меняет содержимое на странице ajax'ом, при этом меняет url. Мне необходимо в юзерскрипте/расширении отследить событие смены адреса или xmlhttprequest. onhashchange пробовал - не реагирует.
Аноним 26/09/14 Птн 21:47:16 #269 №390334 
>>390326
Замени window.XMLHttpRequest на свой.
Аноним 26/09/14 Птн 22:58:34 #270 №390366 
>>390326
Нагуглил некоторые костыли stackoverflow.com/questions/18989345/how-do-i-reload-a-greasemonkey-script-when-ajax-changes-the-url-without-reloadin
Пожалуй напишу свой - буду обрабатывать клик при переходе по ссылке и onpopstate при переходе назад.
Аноним 27/09/14 Суб 14:56:09 #271 №390488 
>>390089
Да-да, это и имел ввиду.
Аноним 28/09/14 Вск 14:21:14 #272 №390823 
14118996741930.jpg
Товарищи, у меня проблема.

Решил использовать AngularJS. Запилил на NetBeansе HTML5 Application проект (бекенд уже есть), там есть возможность сразу достать шаблон AngularJS-seed. Достал. Но не работает. Там нужно сделать npm-install и bower-install. Тыкаю правой кнопкой по проекту - тыкаю - в выводе тарабрские квадратики вместо ошибок. Плюс ругается, что нету NodeJS (нахуя он вообще тут нужен?). Поставил NodeJS как плагин в Нетбинсе - нихуя, всё равно ругается и нихуя не инсталлирует.

Пердолится с гитами не очень хочется. В интернетах шаблона AngularJS проекта нет, только инструкции как пердолится с гитом/Mavenом и прочей хуйнёй.

Что делать? Может кто-то скинет работающий AngularJS проект, чтобы там все зависимости были захуячены и т.д.?
Аноним 28/09/14 Вск 17:27:28 #273 №390870 
Использую PHP-фреймворк с шаблонизатором. У меня сейчас в разработке длинное полотно JS с оглавлением, и это очень неудобно. Есть ли возможность держать всё в одном файле во время разработки (с оглавлением, красиво, удобно), а потом, не знаю, автоматически разбивать этот файл на несколько с заданными именами, например?

То есть, есть general.js, я даю команду, и он разбивается на home.js, edit.js, и так далее. Ну а если нельзя, как вы подходите к организации процесса работы с JS? Я не очень понимаю, зачем мне нужен фреймворк, потому что у меня там одни рудиментарные манипуляции с DOM да Аякс-запросы, но, может, нужен? Объясните мне, пожалуйста, зачем MVC в JS, я правда не понимаю.
Аноним 28/09/14 Вск 18:16:30 #274 №390885 
Аноны, как найти работу, чтоб обучали, не с нуля, а с позиции джуна, интересует node+angular. Обгуглился, не нашел ничего. Очень хочу найти работу, где будут учить в этом направлении, я же в свою очередь буду делать какие то мелочи в этом направлении, попутно набираясь опыта и навыков. Я уже отчаялся, совершенно ничего не находится. Помогите. (Украшка или Рашка, не важно)
Аноним 28/09/14 Вск 20:06:17 #275 №390947 
>>390823
Попробуй с todomvc скачать пример.
И вообще, [code]
sudo apt-get install nodejs
npm install -g bower
cd ./proj
npm install
bower install
npm start
[/code]
>>390870
Обычно стоит вопрос как из кучи js-файлов слепить один для деплоя, а не наоборот. Не пойму что ты хочешь.
А фреймворки нужны как раз для упрощения манипуляций с DOM и HTTP, а так же для создания модульного приложения с правилной декомпозицией функиональности.
>>390885
Да в любой конторе, наверное, где нужен js-dev.
Аноним 28/09/14 Вск 21:12:02 #276 №390984 
>>390947

>Обычно стоит вопрос как из кучи js-файлов слепить один для деплоя, а не наоборот. Не пойму что ты хочешь.
Ну смотри, есть загрузка файлов на Аяксе на одной странице, зачем мне этот кусок кода посылать на клиентскую сторону для всех страниц? Дело не только в оптимизации, на других страницах и нод-то таких нет, выбирать нечего, потому что форма только одна, и она на той конкретной одной странице — в консоль вылетает ошибка.

>для создания модульного приложения с правилной декомпозицией функиональности
Я знаю, что такое MVC, я не могу понять, зачем это нужно для школоэффектов и асинхронных запросов, и прошу это объяснить на, например, коком-нибудь реалистичном сценарии; мол, для какого рода задач может потребоваться такой фреймворк.
Аноним 29/09/14 Пнд 16:03:15 #277 №391157 
14119921955010.jpg
Где взять учебник learn.javascript.ru в pdf бесплатно? Да, я действительно настолько нищеброд.
Аноним 29/09/14 Пнд 16:28:21 #278 №391165 
>>391157
http://pastebin.com/3VAYADCd
В самом конце пасты.
Аноним 29/09/14 Пнд 16:28:40 #279 №391167 
>>390984
>зачем это нужно для школоэффектов и асинхронных запросов
Для создания SPA, где большая часть логики расположена у клиента. Сервер в этом случае выполняет роль json-бэкенда, который чаще всего отдает необработанные данные и, если нужно, занимается валидацией.

Таким образом абстрактный SPA-двач при заходе на доску отдает json со всеми тредами, а MVC фреймворк на клиенте рендерит html, школоэффекты и функционал в рамках доски вроде отправки нового поста или просмотра треда.
Аноним 29/09/14 Пнд 16:33:44 #280 №391168 
14119940244100.jpg
>>391165

Спасибо, анон. Выручил.
Аноним 29/09/14 Пнд 17:15:27 #281 №391179 
>>385174
Блядь, есть какие-нибудь шаблонизаторы чтобы был как swig/nunjucks, но без template inheritance и с паршиалами?
Аноним 29/09/14 Пнд 19:04:11 #282 №391211 
>>391167

А, ну понятно, спасибо, вроде разобрался.
Аноним 29/09/14 Пнд 22:26:02 #283 №391259 
Такой вопрос, если я сяду с нуля ебашить джаваскрипт, и буду вьебывать по 4-5 часов, сколько времени мне понадобится хоть примерно? Ибо столько вакансий на это чудо, что прям глаза разбегаются.
Мимоучилдругойязык.
Аноним 30/09/14 Втр 12:33:17 #284 №391402 
>>391259
пять лет
Аноним 30/09/14 Втр 14:18:41 #285 №391419 
>>391402
Лол, пять недель скорее.
Аноним 30/09/14 Втр 14:58:55 #286 №391427 
14120747353360.jpg
Скриптач, поясни за TypeScript. Почему тред не называется "Официальный TypeScript тред"? Братья умирали?
Аноним 30/09/14 Втр 15:38:33 #287 №391434 
>>391427
Майкрософтопараша нинужна.
sageАноним 30/09/14 Втр 16:54:03 #288 №391458 
в /web быдло
Аноним 30/09/14 Втр 19:25:06 #289 №391494 
>>391434
Но ведь тогда и хачкель нинужен, ОХ ВЕЙТ
Аноним 30/09/14 Втр 21:18:17 #290 №391542 
>>391419
Через 5 недель ты поймёшь, что знаешь js. Через 10 недель ты поймёшь, что только начал.
Аноним 30/09/14 Втр 22:37:33 #291 №391585 
>>385174
Как лучше инжектить (?) бд в роутер экспресса?
Пока нагуглил два способа: через добавление поля в реквест и напрямую когда вызываешь модуль.
Аноним 30/09/14 Втр 22:55:37 #292 №391597 
>>388675
>прошел курс на w3
Что за курс, ананас?
Аноним 01/10/14 Срд 12:46:54 #293 №391684 
Пидарки, есть один домен 1.ссср и есть 2.рф домен.

Я делаю запрещённый во всех современных браузерах приём, а именно, реквестую запрос страницы из кроссдоменно и получаю ожидаемый Origin:null и Access Denied.

На дворе, между прочим, почти 2015 год, а я до сих пор не могу без костылей и проксирования аяксово гетовать между доменами? Поясните за последний Chrome, можно ли как-то разрешить без всяких костылей кроссдоменные запросы. Чтобы пользователь один раз сказал или лучше не говорил, да, типа разрешаю.
Аноним 01/10/14 Срд 12:51:35 #294 №391685 
ребят, помогите исправить ошибку в синтаксисе
http://jsfiddle.net/m2cjcqn0/
в месте "result=true break :" Знаю что можно реализовать через if, но пытаюсь сделать через оператор "?"
Аноним 01/10/14 Срд 12:59:28 #295 №391687 
>>391685
http://jsfiddle.net/m2cjcqn0/1/
?
Аноним 01/10/14 Срд 13:00:39 #296 №391688 
>>391685
спасибо. реализовал вот так http://jsfiddle.net/m2cjcqn0/2/
Аноним 01/10/14 Срд 13:02:41 #297 №391689 
>>391687
не, дружище. Консоль ругается на "неожиданный символ ; "
но спасибо за попытку помочь
Аноним 01/10/14 Срд 14:36:51 #298 №391700 
>>391689
Делай по классике. Я сам не использую ?, только в самых элементарных вилках, когда нужно 0 или 1 присвоить. Потому что плохо читается такой код.
Аноним 01/10/14 Срд 18:34:43 #299 №391761 
>>391684
.htaccess
Header set Access-Control-Allow-Origin ""
не?
Аноним 01/10/14 Срд 18:37:35 #300 №391762 
>>391761
>Header set Access-Control-Allow
>>391761
звёздочка в кавычках съелась.
Аноним 01/10/14 Срд 21:50:05 #301 №391795 
>>391762
Заработало.
Аноним 02/10/14 Чтв 01:46:17 #302 №391854 
как вкатиться в Angular?
/r мануал именно для дебилов.

спасибо
Аноним 02/10/14 Чтв 09:00:58 #303 №391869 
>>391854
Пожалуйста.
Аноним 02/10/14 Чтв 11:19:09 #304 №391897 
Как создать перечисление/enum с контролем перечисления всех пунктов в switch? То есть что-то типа sealed class в Scala. Это вообще реально?
Аноним 02/10/14 Чтв 13:37:17 #305 №391936 
>>391897
нехуя нельзя
но я для тебя зделал на кофискрипте
чтобы показать как я могу

http://pastebin.com/Ms3e2hVE
Аноним 02/10/14 Чтв 15:44:06 #306 №391960 
14122502461500.jpg
>>391936
Спасибо.
Аноним 02/10/14 Чтв 16:04:33 #307 №391963 
14122514731800.png
Let's take JavaScript for example. (I worked on the original versions of JScript at Microsoft from 1996 through 2001.) The by-design purpose of JavaScript was to make the monkey dance when you moused over it. Scripts were often a single line. We considered ten line scripts to be pretty normal, hundred line scripts to be huge, and thousand line scripts were unheard of. The language was absolutely not designed for programming in the large, and our implementation decisions, performance targets, and so on, were based on that assumption.
Аноним 02/10/14 Чтв 16:32:25 #308 №391973 
>>391963
Ок зелененький, ну допустим мы решили что js говно. Какой язык ты предлагаешь в качестве альтернативы?
Аноним 02/10/14 Чтв 16:43:55 #309 №391974 
>>391973
Если не джаваскрипт, то ЧТО!?
Аноним 02/10/14 Чтв 16:49:44 #310 №391976 
>>391963
Исповедь спермообезьяны (со своими обезьяньими проекциями), программиста на спермодиалекте.
Аноним 02/10/14 Чтв 16:56:20 #311 №391980 
>>391974
ну если пришел просто потралить, так уебывай лучше, не засоряй тред
Аноним 02/10/14 Чтв 16:58:24 #312 №391981 
>>391980
>пожалуйста не траль, нам и так тяжело
Аноним 02/10/14 Чтв 17:11:38 #313 №391984 
Есть бекенд с JSON API, есть клиент на reactjs. Есть ли какая-то либа, которой можно сгенерировать что-то типа хелперов для урлов API, т.е. чтобы писать, например, posts_path, вместо http://yoba.com/posts?
Аноним 02/10/14 Чтв 18:55:22 #314 №392020 
>>391984
нахуя http://yoba.com/ писать?
Аноним 02/10/14 Чтв 19:52:49 #315 №392044 
>>392020
Потому что в dev окружении домен будет другим
Аноним 03/10/14 Птн 00:01:36 #316 №392109 
14122800961970.png
Котаны, помогите дауну.
Начал изужать джиквери, вот нашел один эффект для выпадающего меню.

Пробовал прикрутить - не пашет =(
Аноним 03/10/14 Птн 01:03:52 #317 №392136 
>>392109
может проебал скобки в конце

мимоомич
Аноним 03/10/14 Птн 01:17:23 #318 №392140 
>>392109
Спешите видеть, дауны помогают дауну
Аноним 03/10/14 Птн 13:01:52 #319 №392199 
>>392109
1. Верни скобки на место, мудила.
2. Если хочешь разместить пример кода - используй codepen или jsfiddle, никто здесь не будет вглядываться в твои сраные скриншоты, мудила.
3. Ты - мудила, мудила.
Аноним 03/10/14 Птн 14:45:59 #320 №392231 
>>392109
что это за ide?
ультранюфаг
Аноним 03/10/14 Птн 15:21:54 #321 №392238 
>>392231
sublime-text
Аноним 03/10/14 Птн 15:25:59 #322 №392239 
backbone и angular

Поясните на простом примере в чем разница, и где использует первый, а где второй?
Аноним 03/10/14 Птн 16:27:09 #323 №392245 
>>392239
Backbone - очень простой сам по себе, в нем почти ничего нет, только простенькое разделение на модель и вьюху и немножко бойлерплейта, связанного с обработкой событий и общением с бэкендом. Этакий энтри-левел мвц-фреймворков.
Angular - навороченный комбайн с собственной модульной системой, системйо шаблонов с расширением HTML'а, 2way дата-байндингом и прочим, прочим, прочим. Порог входа довольно высок, что хорошо подтверждается нытик-статьями о том, какой ангулар плохой, неудобный и ваще нихуя непонятно.
Аноним 04/10/14 Суб 03:11:06 #324 №392411 
>>391427
Тот же js, но с традиционным наследованием, необязательной статической типизацией и умным автокомплитом для Visual Studio и Webstorm. Из минусов: для того, чтобы использовать js-либы нужны специальные .d.ts хидеры к ним с объявлениями типов, и местный аналог директивы #include с указанием пути к файлу очень задалбывает, если много папок. В принципе язык понравится тем, кто не может жить без IntelliSense и не переваривает прототипное наследование.
Аноним 04/10/14 Суб 17:18:27 #325 №392532 
Почему яваскрипт считают недоязыком, даже в этом разделе? Даже на пхп столько помоев не выливается как на этот простенький сценарный язык.
Аноним 04/10/14 Суб 17:46:01 #326 №392539 
>>392532
толсто
Аноним 04/10/14 Суб 18:22:33 #327 №392541 
Напишите какие реальные задачи вы решили при помощи яваскрипта. Не какие могли бы решить гипотетически, а действительно одного js хватило.

Я сам с нуля писал приложения на разных Basic-ах, C-C# (Visual C), Java, Pascalе-образных языках, но всё что касается моей практике с JS ограничивалось возможностями конкретного браузера, а они, мягко говоря, отстают от системных возможностей.

Даже java приложения обгоняют те же самые, написанные под Chrome и FF.

В первую очередь беспокоит графика. Раньше стояла проблема с доступным местом, но сейчас благо появились разрешения для unlim storage, но вот графика лагает при работе даже с примитивами.
Работа JS+PHP Аноним 04/10/14 Суб 20:00:29 #328 №392554 
14124384294230.jpg
Есть программеры за еду? Делаю общественное дело, ищу программиста.

Требуется сделать сайт на Jquery + API Яндекс.Карт + API vk + PHP + Mysql.

Сервис, в котром пользователи могут добавлять точки на карте, а потом просматривать их. Авторизация через контакт, хранение данных в бд, страницы - на простом php-фреймоворке по вашему выбору (думаю о F3 Framework).

Ближайший пример: http://красивыйпетербург.рф/map

Будет ТЗ и постановка задач в реальном времени. Работа на несколько часов в день.
Оплата по часам. Опишите что умеете в двух словах.

[email protected]
Аноним 04/10/14 Суб 23:11:36 #329 №392609 
>>392541
>Напишите какие реальные задачи вы решили при помощи яваскрипта.
Напишите какие реальные задачи вы решили хоть когда-нибудь.
fix
Аноним 05/10/14 Вск 14:01:30 #330 №392697 
Как в хромовских девтулзах сделать вывод console.log(object) сразу в экспанднутом виде?
Блять, гуглю хром АПИ и найти не могу, чувствую себя мудаком.
Аноним 05/10/14 Вск 14:21:15 #331 №392701 
Что-то в ЖС какой-то синтаксис ебучий, или мне кажется так?
Я не програмизм, сначала взял за питон, потом почему-то режил ЖС дрочить и какой-то он ебаный, по сравнению с питоном.
Аноним 05/10/14 Вск 14:28:45 #332 №392704 
>>392701
все правильно
в жс специальный синтаксис чтобы крестушки и жабушки не бугуртили что нипанятна
поэтому сразу бери кофескрипт
он удобный и не ебучий
Аноним 05/10/14 Вск 14:35:49 #333 №392706 
>>392701
Что тебе кажется в нем "ебучим"? Я нихуя не кодер, но в свободное время забавляюсь этим как хобби. У JS пока самый наглядно-понятный синтаксис, как по мне.
Аноним 05/10/14 Вск 14:55:33 #334 №392709 
>>392701
>по сравнению с питоном.
По сравнению с этим уёбищем даже брэйнфак выглядит лучше. Просто ты нажрался говна в самом начале пути.
Аноним 05/10/14 Вск 15:00:49 #335 №392713 
>>392701
>>392704
Говноеды нашли друг друга.
Аноним 05/10/14 Вск 15:14:02 #336 №392719 
>>392709
>>392713
извини дебилушка но в js в самом деле уебищный синтаксис, еще раз извини что порушил твой мирок.
Аноним 05/10/14 Вск 16:00:13 #337 №392736 
>>392697
м.б. console.dir
Аноним 05/10/14 Вск 16:34:12 #338 №392745 
14125124524120.jpg
Если не понимаю рекурсию и не могу написать Фибоначчи рекурсией то мне нехуй делать в программировании?
Аноним 05/10/14 Вск 16:46:10 #339 №392751 
>>392745
Программирование - растяжимое понятие. Зависит от того, чем ты хочешь заниматься. Для быдломакаки, клепающей формочки, такие вещи не нужны. Если не хочешь быть среди этих макак, коих 90%, подтягивай матан и что-нибудь дальше азов.
Аноним 05/10/14 Вск 16:54:31 #340 №392756 
>>392745
не обязательно. Поддержу >>392751
Рекурсия - вызов процедуры (функции) самой себя. На практике очень много косвенных рекурсий (функция А вызывает ф-ию B, та С, С вызывает А.) А вообще многоуровневых рекурсий стоит избегать, т.к. стек кушает, замедляет работу. Фибоначчи рекурсией решается только для примера.
Аноним 05/10/14 Вск 17:22:57 #341 №392760 
>>392745
Рекурсию понять не сложно, особенно людям знакомым с математикой.
Вот ты хочешь числа фибоначчи например.
Идем на вики, смотрим определение.
F(0) = 0, F(1) = 1, F(n) = F(n - 1) + F(n - 2)
Записываем то же самое но кодом:

f 0 = 0
f 1 = 1
f n = f (n - 1) + f (n - 2)

вот и все, вся рекурсия
http://ideone.com/1pe5Fb

Аноним 05/10/14 Вск 17:27:18 #342 №392762 
14125156382080.jpg
>>392760
Аноним 05/10/14 Вск 17:40:46 #343 №392768 
>>392762
хаскель это ML-подобный язык, простой и понятный для математиков. К сожалению исторически сложилось так, что сейчас в мейнстриме машинные языки типа C++, которые созданы для компьютера, а не для человека. Новички просто охуевают от их нелогичности и идиотизма, а олдовые байтоебы постят кулфейсы и говорят что программирование дано не каждому. Конечно если 10 лет лизать жопу машине то в конце концов привыкнешь и это будет казаться естественным и логичным положением вещей.
Аноним 05/10/14 Вск 18:42:43 #344 №392798 
>>392768
Нет, хаскель - hope/miranda подобный, ml - другое семейство. Вот scala - вполне себе новый его представитель, и системой типов, и идеологически, и даже синтаксически во многом.
Аноним 05/10/14 Вск 22:42:47 #345 №392899 
14125345675800.jpg
14125345675801.jpg
14125345675802.jpg
Короче я не смог в Фибоначчи. Я понимаю, как это должно работать и частично понимаю как это все должно работать, но вот смотрю в код и вижу гомонигру.
Конечно я разобрался в конкретной функции, через дебаг консоль (ф12 хром + включенные Брикпоинты).
Возможно я не до конца понимаю что такое Рекурсия (остаток в уме) и как JS вообще выполняет код. Просто он как-то хуй пойми скачет и видимо это в рекурсии такое.

Короче ебанука я лерн.жаваскрипт.ру с самого начала вчитываясь в каждую блядскую букву. Хотя это хобби и такими темпами базовый уровен ЖС говнокодера я получу года через 1,5.
Аноним 05/10/14 Вск 22:52:34 #346 №392903 
>>392899
ну вот нет же тут никакой рекурсии, зато есть цикл.
вот тебе с рекурсией:

function fib(n) {
switch(n) {
case 0: return 0;
case 1: return 1;
default: return fib(n - 1) + fib(n - 2);
}
}

о чем я и говорил, императивные программы с переменными и циклами нихера не просто понять, если мозг не загажен школьным курсом информатики
Аноним 05/10/14 Вск 22:55:34 #347 №392904 
14125353344540.jpg
>>392899
я тебе рекурсию принес, братишка
Аноним 05/10/14 Вск 23:09:18 #348 №392907 
>>392903
Я знаю что через цикл. Ты лучше напиши как Фибоначчи работает.
Что-то я хуй опять понял что.
Оно по частям считает каждое ф(н-1), (н-2).
Сука.
Аноним 05/10/14 Вск 23:09:47 #349 №392908 
14125361874550.jpg
>>392904
Спасибо.
Аноним 05/10/14 Вск 23:37:14 #350 №392917 
>>392899
Если хочешь научиться всяким рекурсиям и т.п. нужно читать SICP и курсы по ФП на курсере, а не сайт про синтаксис js или про что он там?
Аноним 05/10/14 Вск 23:49:53 #351 №392922 
>>392907
ну епта как работает, по определению каждое число фибоначчи это сумма его предыдущих членов, вот так и работает
т.е. допустим надо вычислить fib(3)
fib(3) = fib(1) + fib(2)
fib(1) мы знаем это 1
fib(2) = fib(0) + fib(1)
тогда
fib(3) = fib(1) + (fib(0) + fib(1))
fib(3) = 1 + (0 + 1)
fib(3) = 1 + 1
fib(3) = 2
это с рекурсией, с циклом по другому
там переменные просто называются a b с и это тебя путает
т.е. там на каждом шаге цикла есть a и b - 2 последние числа в последовательности
вычисляется c = a + b - следующее число последовательности
потом a и b как бы сдвигаются вправо на один элемент последовательности
и все это повторяется пока в b не будет элемент последовательности с номером n

Аноним 06/10/14 Пнд 00:33:19 #352 №392945 
14125411994780.jpg
>>392922>>392917
Спасибо.
С циклом я понимаю сам, да.
Просто я как-то и понимаю, и не понимаю одновременно. Готовый пример могу разобрать, вот как с сайта. Схематично на бумаге или через дебаг разобрать, а написать самому - хуй напишу.
Но для второго дня изучения хватит. Еще раз спасибо.
Аноним 06/10/14 Пнд 01:09:43 #353 №392953 
>>392945

на вот примерчик. Только с факториалом.

function factorialis(n) {
var who = 'F(' + n + '): ';
console.log(who + 'Вход в функцию factorialis с параметром n = ' + n);
if (n == 0) {
console.log(who + 'Факториал от 0 равен 1');
console.log(who + 'Вернёмся обратно с результатом "1"');
return 1;
} else {
console.log(who + 'Сейчас мы вычислим факториал от ' + n);
console.log(who + 'n! = n (n - 1)!, т.е. ' + n + '! = ' + n + ' (' + n + ' - 1)! = ' + n + '! = ' + n + ' ' + (n - 1) + '!');
var res = n
factorialis(n - 1);
console.log(who + 'Вычислили! Факториал от ' + n + '! равен ' + res);
console.log(who + 'Вернёмся обратно с результатом "' + res + '"');
return res;
}
}

Всё это в консоль. А после:
factorialis(5):

В консоли будет всё необходимое для понимания
sageАноним 06/10/14 Пнд 15:47:10 #354 №393091 
>>385174
JS самый тупорылый язык веба.
Аноним 06/10/14 Пнд 18:45:19 #355 №393118 
ребят, сегодня начал знакомится с AngularJS - очень понравилось, то что с помощью его делают ,вот хотел уточнить Angular -это замена для jQuery или дополнение? Только начал изучать js, нужно ли осваивать jQuery или сразу Angular?
Аноним 06/10/14 Пнд 18:52:09 #356 №393120 
>>393118
Ни замена ни дополнение. Вообще никакой связи. jQuery медленный, его поменьше надо использовать.
Аноним 06/10/14 Пнд 19:14:01 #357 №393126 
>>393118
Ангуляр сразу не осилишь. Там много асинхронщины и наследований, нужно более-менее уметь в js чтобы делать что-то сложнее хелоуворлда.

Но можешь почитать какой-нибудь ng-book и попробовать. Как только заебет это дело, начнешь делать школоэффекты с jquery и изучать язык.
Аноним 06/10/14 Пнд 19:57:12 #358 №393156 
>>393126
к слову, а что значит префикс ng- который они везде пихают?
Аноним 06/10/14 Пнд 20:13:51 #359 №393158 
>>393156
Angular, я подозреваю. Просто удобное сокращение для директив.
Аноним 06/10/14 Пнд 20:45:48 #360 №393167 
А что скажете про Ext.js? Посмотрел примеры, понравились сложные гриды всякие.
Аноним 06/10/14 Пнд 21:00:52 #361 №393172 
>>393158
Почему не an? А, понял.
Аноним 06/10/14 Пнд 23:50:52 #362 №393272 
>>393172
ng - neon genesis, это значит, что ангуляр - технология будущего.
Аноним 06/10/14 Пнд 23:52:52 #363 №393275 
>>393272
ng - nu i gavno, это значит, что ангуляр - говно
Аноним 07/10/14 Втр 04:56:42 #364 №393327 
>>393172
Да не, просто an.us/an.al некрасиво звучит.
Аноним 07/10/14 Втр 17:34:37 #365 №393471 
Стоит ли для лучшего понимания и вникания в суть js знать другие языки (как то ява или кресты)?
Или яваскрипт полностью самодостаточен и полному нубу в программировании можно его начинать учить?
Аноним 07/10/14 Втр 19:05:16 #366 №393511 
>>393471
>полному нубу в программировании
не стоит, лучше SICP прорешай
sageАноним 07/10/14 Втр 19:39:21 #367 №393523 
Как понять прототипное наследование в джаваскрипте?
Аноним 08/10/14 Срд 02:28:04 #368 №393565 
>>393523
Да как хочешь, так и понимай, пидор ебаный!
Посмотри урок от hexlet на ютубе, базарю еще захочешь.
Аноним 08/10/14 Срд 05:48:12 #369 №393585 
14127328920570.gif
Аноним 08/10/14 Срд 09:30:12 #370 №393597 
>>393585
Java потолще должна быть вроде как.
Аноним 08/10/14 Срд 11:04:44 #371 №393614 
>>385174
Почему невозможно найти чисто программистскую работу на JavaScript?
Ведь обязательно в комплекте верстать?...
Что надо, чтобы работать просто программистом JavaScript?
Аноним 08/10/14 Срд 11:08:28 #372 №393617 
>>393614
Ищи NodeJS developer (back end)
Аноним 08/10/14 Срд 11:27:09 #373 №393619 
>>393617
Насколько помню, в вакансиях это обычно приложение к чему-то еще: вебмастер + знание node, java-программист + знание node и т.п. И при этом обязательно опыт 3+ лет.
 Аноним 08/10/14 Срд 14:17:35 #374 №393642 
>>undefined
>undefined
undefined undefined, undefined undefined undefined. undefined undefined undefined, undefined undefined. undefined undefined undefined undefined. undefined undefined. undefined undefined undefined, undefined undefined. undefined? undefined undefined? undefined undefined.
sageАноним 08/10/14 Срд 15:51:19 #375 №393658 
Рака вам, уебки, за то, что из-за вас это говно стало популярно.
Аноним 08/10/14 Срд 16:09:44 #376 №393660 
>>393642
>NaN
Аноним 08/10/14 Срд 16:10:26 #377 №393661 
>>393658
>из-за вас
Ничего не попутал. Яваскрипту больше лет, чем твоим волосам на лобке.
Аноним 08/10/14 Срд 16:41:08 #378 №393663 
>>393658
Говна пожуй, школьник
sageАноним 08/10/14 Срд 16:48:22 #379 №393665 
>>393661
Пришло время напомнить, что the by-design purpose of JavaScript was to make the monkey dance when you moused over it. Scripts were often a single line. We considered ten line scripts to be pretty normal, hundred line scripts to be huge, and thousand line scripts were unheard of. The language was absolutely not designed for programming in the large, and our implementation decisions, performance targets, and so on, were based on that assumption. Since JavaScript was specifically designed for programs where one person could see the whole thing on a single page, JavaScript is not only dynamically typed, but it also lacks a great many other facilities that are commonly used when programming in the large:

There is no modularization system; there are no classes, interfaces, or even namespaces. These elements are in other languages to help organize large codebases.
The inheritance system -- prototype inheritance -- is both weak and poorly understood. It is by no means obvious how to correctly build prototypes for deep hierarchies (a captain is a kind of pirate, a pirate is a kind of person, a person is a kind of thing...) in out-of-the-box JavaScript.
There is no encapsulation whatsoever; every property of every object is yielded up to the for-in construct, and is modifiable at will by any part of the program.
There is no way to annotate any restriction on storage; any variable may hold any value.
But it's not just the lack of facilities that make programming in the large easier. There are also features that make it harder.

JavaScript's error management system is designed with the assumption that the script is running on a web page, that failure is likely, that the cost of failure is low, and that the user who sees the failure is the person least able to fix it: the browser user, not the code's author. Therefore as many errors as possible fail silently and the program keeps trying to muddle on through. This is a reasonable characteristic given the goals of the language, but it surely makes programming in the larger harder because it increases the difficulty of writing test cases. If nothing ever fails it is harder to write tests that detect failure!

Code can modify itself based on user input via facilities such as eval or adding new script blocks to the browser DOM dynamically. Any static analysis tool might not even know what code makes up the program!

And so on.
sageАноним 08/10/14 Срд 16:54:12 #380 №393667 
14127728523100.gif
>>393665
Теперь это официальнай ОП-пикча джаваскрипт тредов
Аноним 08/10/14 Срд 17:33:50 #381 №393674 
>>393660
>Invalid date
Аноним 08/10/14 Срд 17:35:44 #382 №393677 
>>393658
Это уже не говно
Аноним 08/10/14 Срд 17:41:40 #383 №393682 
>>393665
Ну давай разберем по частям тобою написанное.

>by-design purpose of JavaScript was to make the monkey dance when you moused over it
ну а теперь на нем пишут фреймворки
>There is no modularization system
модули можно сделать, в ES6 есть из коробки
>there are no classes
делаются в 2 строчки, в ES6 есть из коробки
>interfaces
кукареку жава макаки
>namespaces
объект это неймспейс
>prototype inheritance -- is both weak and poorly understood
баттхерт неосилятора
>every property of every object is yielded up to the for-in construct
пиздеж
>and is modifiable at will by any part of the program
пиздеж
>any variable may hold any value
гугл://динамическая типизация
>Therefore as many errors as possible fail silently
наглый пиздеж
>Code can modify itself based on user input via facilities such as eval or adding new script blocks to the browser DOM dynamically
звучит как фича
>And so on
and soo snool
Аноним 08/10/14 Срд 17:58:17 #384 №393690 
>>393682
Если в языке есть более одного общепринятого подхода к таким базовым вещам как модули и ОО-система, этот язык накладывает огромное пенальти на код-реюз и плодит impedance mismatch на каждом шагу. Эти проблемы даже ужаснее динамической типизации, но лично мне даже её одной достаточно, чтобы стремиться как можно сильнее изолироваться от необходимости иметь дело с такими ЯП.
Аноним 08/10/14 Срд 18:07:21 #385 №393694 
>>393682
Маняотрицания html-программиста
Аноним 08/10/14 Срд 18:16:10 #386 №393698 
>>393690
> более одного общепринятого подхода к таким базовым вещам как модули и ОО-система
где написано про более одного общепринятого подхода? правильно, нигде, фантазер
>ужаснее динамической типизации
зато можно хуяк хуяк и в продакшен сучечка, к тому же если у тебя что-то слабее haskell или scala то ты заебешься писать абстрактные фабрики декораторов
Аноним 08/10/14 Срд 18:22:42 #387 №393703 
>>393690
>There should be one-- and preferably only one --obvious way to do it.
Аноним 08/10/14 Срд 18:28:17 #388 №393706 
>>393698
> где написано про более одного общепринятого подхода?
Я не имею права оперировать фактами о JS кроме указанных в твоём посте? Это какая-то игра? В ангуляре своя система модулей, в requirejs своя, в новом ecmascript своя, а и ещё десятки их. Это создаёт несовместимости между библиотеками на ровном месте. И это только модули, а уж разные ОО-системы... Бакбон, ембер, extjs, prototype, и сотни ещё - в каждой второй либе своя, и разумеется, если ты скормишь типичный инстанс объекта либы 1 в метод либы 2, который ожидаёт свои объекты со своей ёба рефлексией или своим уникальным подходом к super-вызовам, всё развалится.
> если у тебя что-то слабее haskell или scala то ты заебешься писать абстрактные фабрики декораторов
Оправдания динамопарашников. Даже старая Java после JS - как глоток свежего воздуха, такой-то методизм, абстракция, реюз. Современные редакции Java EE (7) и Spring доводят аннотации до такого уровня, что бойлерплейта зачастую меньше, чем во всяких питонах, а качество, реюзабельности, понятность кода и самодокументируемость его сигнатурами при этом намного выше. А гляди, как джависты сейчас врапперы для REST API генерируют, описывая минимальную нужную информацию аннотациями: http://square.github.io/retrofit/
Аноним 08/10/14 Срд 18:28:48 #389 №393707 
14127785284640.jpg
>>385174
> на JS можно делать игры
> делать игры и приложения для телефонов
Пикрелейтед
Аноним 08/10/14 Срд 18:41:02 #390 №393710 
>>393706
что-то ты многовато знаешь для хейтора, ты бывший js-макак?
>десятки
>сотни
не преувеличивай
я например в своем проекте на кофискрипте использовал Backbone.Events без самого бекбона как миксин к классам
>Java
>глоток свежего воздуха
ох пиздец, я помню как в жаве банальный мап делается, такой-то бойлерплейт
>аннотации
костыли, та же самая динамика нечекаемая при компиляции
Аноним 08/10/14 Срд 19:45:31 #391 №393722 
>>393710
>я например в своем проекте на кофискрипте использовал Backbone.Events без самого бекбона как миксин к классам
ну ты и хипстер
Аноним 08/10/14 Срд 20:06:33 #392 №393730 
>>393722
>хипстер
нет, макбука нет, маффины не люблю, в стартапах не участвую
делаю игрушки в одного как Бобров, в которые никто не играет
Аноним 08/10/14 Срд 20:38:20 #393 №393737 
14127863004590.jpg
>>393706
>http://square.github.io/retrofit/
В жаба мирке это теперь
>описывая минимальную нужную информацию аннотациями
Аноним 08/10/14 Срд 21:03:40 #394 №393752 
Пасаны нужен ваш совет.
Есть 2 стула , на одном javascript дроченый(текущая работа, клиент+сервер) , на другом java точеная.
На какой сесть?
От фронтенда воротит, а как я понимаю основное развитие js разработчика это именно в сторону фронтенда.
Аноним 08/10/14 Срд 21:16:54 #395 №393757 
>>393737
Школотуня, ты хоть видела, сколько для аналогичного враппера хуеты надо писать вручную на питоне?
https://github.com/copitux/python-github3/blob/master/pygithub3/services/repos/__init__.py#L45
https://github.com/copitux/python-github3/blob/master/pygithub3/services/base.py#L42
https://github.com/copitux/python-github3/blob/master/pygithub3/requests/base.py#L94
Обрати внимание, этот код - не аналог либы retrofit, это чисто специфический API враппер только и исключительно для гитхабовского API.
То, что на божественной жабке делается при помощи обобщённой библиотеки в 4 строки (+ описание модели Repo) http://pastebin.com/5u12LwBP, на питоне (тоже без учёта Repo), потребует 100500 loc ручной работы и десятки фабрик адаптеров.
Аноним 08/10/14 Срд 21:17:57 #396 №393760 
http://pastebin.com/5u12LwBP
Аноним 08/10/14 Срд 21:21:03 #397 №393763 
Причём то, что в жабке делается типобезопасно и самодокументированно в 4 строки, на питоне займёт 100500 loc петушиного тормозного и глючного кода, разваливающегося в одних местах по вторникам, а в других в зависимости от фазы луны.
Аноним 08/10/14 Срд 21:22:23 #398 №393766 
Хочу, чтобы мой код выглядел единообразно и красиво, но получается яваскрипт.

Скажем, я пытался так {
}
и сяк
{
}

Но таки не пришёл к лучшему решению. Как вы ставите {} скобки и самое главное ПОЧЕМУ?
Аноним 08/10/14 Срд 21:46:21 #399 №393776 
>>393766
Делай {
}

иначе дуглас тебя выебет нахуй.
Аноним 08/10/14 Срд 21:59:42 #400 №393782 
>>39376
Очевидно, что {
}
для ёбаных говноедов. Правильные пацаны делают
{
}
и как можно больше пустых строк.
Аноним 08/10/14 Срд 22:11:42 #401 №393784 
>>393766
Открывающий курлибрейс с новой строки пишут только дуднетчики, что вполне закономерно, ведь у них всё через жопу - и методы с пропертями с большой буквы пишут так же как типы, и какие-то встроеные бойлерплейтные мультикасты пердолят вместо первоклассных Event<T>, и вместо Future[T] монад ебутся с петушиными некомпозабельными Task<CocyXyi> и многое другое.
sageАноним 08/10/14 Срд 22:33:12 #402 №393791 
>>393782
Потом ебись с неожиданными результатами, ага.
Аноним 09/10/14 Чтв 00:18:19 #403 №393817 
>>393791
ШИТО?

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

Ещё ненавижу когда экономят на пробелах перед и после операторов и вообще на всем, как будто стремясь заполнить каждое пустое место. По моей личной статистике, таких, среди любителей открывать скобку на той же строке куда больше.
Аноним 09/10/14 Чтв 00:20:16 #404 №393818 
Анон, вот есть создание некоторого объекта: new dom.Animation(...) ?
Тут, как я понимаю, мы сначала делаем пустой объект dom = {}, а потом добавляем метод Animation. Не легче сразу сделать "класс" Animation и как обычно добавить ему методы?
Аноним 09/10/14 Чтв 00:22:40 #405 №393819 
>>393818
И еще вопрос в догонку. Может ли аргумент в конструкторе получить доступ к данным этого конструктора?
Аноним 09/10/14 Чтв 00:24:23 #406 №393820 
>>393818
неправильно ты понимаешь
если хочется без префикса делай так:
var Animation = dom.Animation;
new Animation()
sageАноним 09/10/14 Чтв 00:38:08 #407 №393833 
>>393817
http://stackoverflow.com/questions/3641519/why-does-a-results-vary-based-on-curly-brace-placement

Ты наверное еще табуляцию используешь вместо пробелов?
Аноним 09/10/14 Чтв 00:41:03 #408 №393836 
>>393817
http://ideone.com/tHzRqw
Аноним 09/10/14 Чтв 00:54:05 #409 №393837 
>>393167
Его для проектов с базами данных хорошо использовать. На ура идёт в гос учреждениях) Те же формочки, только в браузере. Но он медленный, нужно знать, как обратиться к элементу, чтоб не затормозить систему линий раз
Аноним 09/10/14 Чтв 00:54:20 #410 №393838 
>>393707
Зато кроссплатформенный и не надо никаких виртуальных машин/анальных прошивок и прочего дерьма.
Аноним 09/10/14 Чтв 00:57:27 #411 №393839 
>>393833
>>393836
А, ну тогда да. Я просто никогда не объявляю объект прямо в ретёрне, за исключением мелких, которые помещаются в одну строку.

>Ты наверное еще табуляцию используешь вместо пробелов?
А у этого в JS тоже есть подводные камни?
Аноним 09/10/14 Чтв 01:08:15 #412 №393840 
>А у этого в JS тоже есть подводные камни?
Нет, это был сарказм.
Хотя пробелы > табуляции, потому, что при копипасте не распидорашивает код.
Аноним 09/10/14 Чтв 02:56:16 #413 №393865 
>>393817
a) function(a)
b) function (b)
sageАноним 09/10/14 Чтв 20:28:52 #414 №394021 
isUndefined_.isUndefined(value)
Returns true if value is undefined.

isNull_.isNull(object)
Returns true if the value of object is null.

isNaN_.isNaN(object)
Returns true if object is NaN.
Аноним 09/10/14 Чтв 20:59:14 #415 №394032 
>>393817
>В любом языке пишу скобку с новой строки.
Если в js надо вернуть объект, пишешь
return
{
a:'b';
}
? Тогда у меня для тебя плохие новости.
sageАноним 09/10/14 Чтв 21:38:03 #416 №394048 
>then most readers will think that block level variables will be defined. JavaScript don't have block level variables. All variables will be interpreted as function level defined.
Аноним 09/10/14 Чтв 21:44:16 #417 №394052 
>>394048
Ну что ты тут кому доказываешь? Пиздуй пиши на своем любимом хацкиле, мамин борщехлеб.
sageАноним 09/10/14 Чтв 23:51:29 #418 №394094 
>var self = this;
Аноним 10/10/14 Птн 01:37:20 #419 №394112 
Кто-нибудь пробовал asm.js?

>Q. Why not NaCl or PNaCl instead? Are you just being stubborn about JavaScript?
>A. The principal benefit of asm.js over whole new technologies like NaCl and PNaCl is that it works today: existing JavaScript engines already optimize this style of code quite well. This means that developers can ship asm.js today and it'll simply get faster over time. Another important benefit is that it's far simpler to implement, requiring very little additional machinery on top of existing JavaScript engines and no API compatibility layer.

Кажется мозилла меня убедила, но как сие чудо выглядит и как хеллоуворлднуть?
Аноним 10/10/14 Птн 04:58:36 #420 №394134 
14129027162320.png
Джаваскриптокидисы, а как вы контролируете состояние? Колбеки не заебали? А что есть из стандартизованного против такого гемороя?
Аноним 10/10/14 Птн 05:06:51 #421 №394136 
14129032114210.jpg
>>394134

Почти всегда пользуюсь такой хернёй, всё работает отлично. Состояние держим в переменной, всё дерево возможных колбэков в одном замыкании. @ РАБОТАЕТ.

var busy=false;
HUITA.onclick=function(){
if (busy) return;
busy = true;
AJAX.request({
...
oncomplete: function(){ busy = false; }
});
}
Аноним 10/10/14 Птн 05:16:59 #422 №394144 
>>394136
Ох, лол. Знаешь толк в извращениях.
Аноним 10/10/14 Птн 05:17:39 #423 №394145 
>>394144
>Знаешь толк в извращениях.
Не я один. Велком в жаваскрипт джунгли.
Аноним 10/10/14 Птн 05:18:50 #424 №394147 
>>394144
Разве это не самое простое и лобовое решение? Без изучения философии промисов и прочего?
Аноним 10/10/14 Птн 05:39:40 #425 №394149 
>>394147
Промисы тут вообще не при чём, это другая монада.
Аноним 10/10/14 Птн 06:03:57 #426 №394153 
>>394149
Почему же ни при чём? Всё о том как справиться с уходом в колбэк.
Аноним 10/10/14 Птн 06:15:55 #427 №394155 
>>394153
Вообще-то тут обсуждали распространение состояния (и его изменений) по коду, а промисы - это о вычислениях, которые, если повезёт, как-нибудь выполнятся, и вернут какой-то результат.
Аноним 10/10/14 Птн 06:23:53 #428 №394159 
>>394155
>распространение состояния (и его изменений) по коду
В идеале оно должно быть в одном месте, не надо ничего никуда распространять.
>о вычислениях, которые, если повезёт
В общем случае да, но в жс это в основном применяется для запуска чего-нибудь, что вызовет колбэк. По крайней мере фронтэндный жс.
Аноним 10/10/14 Птн 06:48:05 #429 №394162 
>>394159
> для запуска чего-нибудь, что вызовет колбэк
Просто интересно, функцию map для массивов в жс ты тоже считаешь промисом? Твоему "определению" удовлетворяет.
Промис в жс - это композабельное асинхронное вычисление, которое может зафейлиться, а может завершиться успешно и вернуть значение. Комбинируется как-раз по успехам (по функции, принимающей результат успешного выполнения промиса и возвращающей отображенный результат или (А+) новый промис).
Аноним 10/10/14 Птн 06:55:06 #430 №394163 
О чём трёп? js-макам таки завезли монады и monad comprehension?
Или всё ехал коллбек через коллбек?
Аноним 10/10/14 Птн 07:06:06 #431 №394166 
>>394163
Давно уже. Просто делаешь func.toString, заменяешь все "varname <- expr" на монадические связывания, и обратно компилируешь eval'ом: http://habrahabr.ru/post/232671/
Аноним 10/10/14 Птн 07:19:55 #432 №394167 
>>394162
для запуска чего-нибудь, что вызовет колбэк

а не

то что запускает колбэк

Демагог ты мамкин.
Аноним 10/10/14 Птн 07:22:18 #433 №394168 
>>394166
В комментах ссылки интереснее статьи http://livescript.net/#functions-backcalls
Такая то адовая помесь хачкеля с f# и ещё какой-то хуитой
А у нас на работе народ тоже этот js заебал в конец, начинают дрочить на TypeScript потихоньку
Аноним 10/10/14 Птн 07:29:58 #434 №394170 
>>394168
Да нормально всё с js. Для скорости и компиляции из других языков есть asm.js, в статьях пишут что проседание скорости по сравнению с C/C++ порядка 1.5-2x. Для мелких поделок, где чаще всего жс и применяется - он почти идеален.
Аноним 11/10/14 Суб 00:04:31 #435 №394406 
>>394170
> Для мелких поделок, где чаще всего жс и применяется - он почти идеален.
Ну так видишь, что он пишет "народ js заебал вконец". Следовательно у них не мелкие поделки, поэтому на ts переходить вполне рационально.

> В комментах ссылки интереснее статьи http://livescript.net/#functions-backcalls
Такая то адовая помесь хачкеля с f# и ещё какой-то хуитой
Такими хуитами хорошо пользоваться для того, чтобы потом вернуться в хачкель и вздохнуть "как же хорошо, что в хачкеле есть типы!"
Аноним 11/10/14 Суб 00:11:33 #436 №394408 
14129718934470.jpg
Что скажете насчёт кофескрипта? Какие у него перспективы?
Аноним 11/10/14 Суб 01:12:28 #437 №394416 
14129755489600.jpg
Аноним 11/10/14 Суб 01:28:48 #438 №394419 
Первые впечатления от кофе.

Переписываю мелкую игрушку танчики, код становится намного короче и читаемее. Несколько раз делал замены не особенно очевидных вещей, плохо расписанных в туторе:

if a > 0 return 0
нужно заменять на
if a > 0 then return 0

Внутри класса нужно делать
property: value
method: (args...) ->
вместо моего наобумного
@property = value
@method = (args...) ->
Хотя это можно всё вставить в constructor и будет работать.

Стрелочки как я понял всегда ->, кроме случая когда нужно забиндить функцию на текущий this, тогда =>.

Вызов функции без аргумента:
fn()
В принципе всё можно вызывать по старинке:
fn(1, 2, 3) # пробел перед скобкой ( лучше не ставить
А можно убрать скобки
fn 1, 2, 3
Главное иметь ввиду что съедается весь остаток выражения
fn 1 + 2 + 3 = fn(1+2+3)

Классы сделали всё красивее и на радость заработали без проблем с обычным ковырянием Class.prototype (со старым кодом короче).

Смущает только что каждое выражение очень хочет залезть в return. Не очень страшно, но вот лишняя сборка списка из цикла может покалечить производительность. Нормальные посоны пишут явный return в таких случаях или оставляют на самотёк?
Аноним 11/10/14 Суб 08:06:34 #439 №394463 
14130003940140.jpg
Ебанись на отличненько, аноним.

http://habrahabr.ru/post/199456/
Аноним 11/10/14 Суб 12:29:24 #440 №394494 
>>394419
ценитель кофе в итт
>Нормальные посоны пишут явный return в таких случаях или оставляют на самотёк?
да если функция не возвращает нихуя, пишу return в конце, тоже бесит такой костыль
Аноним 11/10/14 Суб 16:18:28 #441 №394530 
14130299084560.png
Антошки, написал расширение для хрома, которое мониторит избранное и показывает количество непрочтенных тредов, зацените.

https://chrome.google.com/webstore/detail/2chmon/pabmeaclcedipfkkgnhkhohmgoajnbfm

Ссылка на гитхаб в описании, какого-то хуя она в спам-листе
Аноним 11/10/14 Суб 18:26:52 #442 №394560 
>>394530
Посмотрел сурс, припекло, нужно быть ебаным гением, чтобы такое написать.
мимо не умею в js
Аноним 11/10/14 Суб 19:14:47 #443 №394578 
>>394530
Замени табы на спейсы, а то все по пизде идет.
Аноним 11/10/14 Суб 19:43:45 #444 №394593 
>>394578
пофиксил
>>394560
Да ничего особенного, просто написано в функциональном стиле. Начал было писать в императивном с изменяемым состоянием повсюду и сразу охуел от количества багов и запутанности кода. Переписал, ограничив возможность изменять состояние и сразу все стало в разы проще.
Аноним 11/10/14 Суб 19:48:18 #445 №394594 
>>394593
Подскажи, что почитать и практиковать, чтобы научится произвольно писать подобный код. Я не могу написать ничего сложнее обработки событий на жыквери.
Аноним 11/10/14 Суб 20:10:19 #446 №394608 
>>394530
Проиграл с боли в исходниках
Аноним 11/10/14 Суб 20:19:01 #447 №394614 
>>394594
https://www.coursera.org/course/proglang
https://www.coursera.org/course/progfun
http://www.manning.com/bjarnason/
И программировать на одном из фунциональных языков. Даже можно вместо джаваскрипта использовать какой-нибудь фя, компилирующийся в него, например https://github.com/clojure/clojurescript или https://github.com/scala-js/scala-js тем самым качая навык программирования и выполняя полезную работу.
Аноним 11/10/14 Суб 21:03:29 #448 №394632 
>>394614
Спасибо, попробую сейчас. Кстати, я наверное все таки в своем вопросе подразумевал не саму функциональщину, а просто навык написания полезного кода, а не "сменить класс, подгрузить аяксом" и проч. Это я так понимаю мне на курсы по алгоритмам еще надо?
Аноним 11/10/14 Суб 21:27:03 #449 №394642 
>>394632
Функциональщна как раз поможет тебе писать такой код, ее принципы никто не мешает использовать в императивных языках. Курсы по алгоритмам дадут тебе понимание, как работают современные алгоритмы и как написать собственнный эффективный алгоритм с минимальной возможной сложностью. Задача на самом деле довольно частная и второстепенная, в веб-программировании почти не встречается, хотя минимальное понимание сложности алгоритмов все равно необходимо. Навык написания простого, безопасного и реюзабельного кода на то и навык, что приходит с опытом. Программируй, стараясь писать код, от которого получаешь удовольствие, а не хуяк хуяк и в продакшн, изучай чужой код, который тебе кажется таким. В принципе, первый курс в списке как раз объясняет подходы к программированию, которые помогут тебе обогатить багаж приемов, улучшаюших код. Можно, конечно, еще порекомендовать SICP, но я лично его не осилил. Вообще, первые два курса во многом построены на основе этой книги, даже некоторые задания взяты оттуда. Первый курс еще хорош тем, что твои задания будут оценивать другие ученики как раз по критериям простоты, оправданности и понятности кода, а это то, чего ты хочешь. Короче, рекомендую настоятельно, там как раз первая неделя только прошла.
Аноним 11/10/14 Суб 21:29:27 #450 №394644 
>>394632
Или я тебя не понял поять? Что значит полезный код?
Аноним 11/10/14 Суб 21:34:20 #451 №394647 
>>394642>>394644
Спасибо, значит буду проходить этот курс. Моя проблема в целом в том, что я типичная макака, которых полно, использую готовые решения, но сам сообразить как такое написать, не могу.
Тут я думаю проблема уже в том, что я просто туп для программирования, поэтому ничего и не получается толком. Как пример, вот ты написал дополнение к хрому, я поглядел сурс, там полно js ок, внутри которых куча непонятных мне вещей, и еще больше не понятно как они взаимодействуют друг с другом, да я даже чертов калькулятор наверное не напишу. Надо вот щас попробовать.
Аноним 11/10/14 Суб 21:49:11 #452 №394656 
>>394647
Ну? я тоже бы не понял как это взаимодействует до того, как почитал документацию по api хрома для дополнений. Там вся архитектура делится на четыре уровня: непосредственно загруженная во вкладке страница (hook.js), popup.js, contentscript.js и background.js. contentscipt.js запускается при каждой загрузке страницы, а background работает постоянно в одном экземпляре, popup это окошечко, которое появляется при нажатии на иконку дополнения. Общение между ними происходит через сообщения, отправляемые с помощью chrome.runtime.sendMessage(), принимаются сообщения через колбек chrome.runtime.onMessage.addListener(function(request, sender, sendResponse){...}). Исключение только для самой страницы, оттуда сообщения отправляются с помощью window.postMessage.
Аноним 12/10/14 Вск 12:54:24 #453 №394867 
>>392245
Слышал, что Angular более сложный и начал с него. Две недели умывался слезами перечитывая по 15 раз мануалы, туториалы и документацию, но всё таки более или менее разобрался.
Теперь получил задание разбираться с Backbone (а точнее - с Marionette,js попутно разбираясь с Backbone и всё это на CoffeeScript). После Angular'а всё очень непонятно, не знаю, с какой стороны подступиться.

мимо-неосилятор
Аноним 12/10/14 Вск 14:02:58 #454 №394892 
>>394867
>Две недели умывался слезами перечитывая по 15 раз мануалы
Вот это очень точно сказано. На хабре вот ещё:
>За всю мою карьеру, единственная платформа которая приблизилась по уровню мучений при попытке расширить ее, это серверные элементы управления в ASP.net WebForms.
Из своего опыта помню, что коллеги еблись с ним знатно, пока подключили ссаный rest интерфейс.
Аноним 12/10/14 Вск 14:04:49 #455 №394894 
Жопа. Для работы нужно освоить knockout, а для себя хочется марионет.
Аноним 12/10/14 Вск 14:17:31 #456 №394897 
Жопа, это когда могешь в ангуляр, но работы нет никакой, вообще.
Аноним 12/10/14 Вск 14:36:59 #457 №394902 
>>394897
Странно, может ты в глаза ебёшься? В Украшке вакансий хватает, а в Рашке - так вообще навалом. Разве что ты в совсем забитой деревне какой.
Аноним 12/10/14 Вск 14:53:43 #458 №394907 
>>394902
Реально ли найти в Рашке удаленку в этом направлении ? Постоянно мониторю brainstorage и hh, но пока не густо.
Аноним 12/10/14 Вск 15:01:46 #459 №394910 
>>394907
Конечно реально. Где-то месяц назад одну вакансию вбрасывали прямо на двач, лол.
http://freelansim.ru/tasks?q=angular
http://brainstorage.me/jobs?q=angular
http://hh.ru/vacancy/11908919?query=angular
http://hh.ru/vacancy/11842646?query=angular
и ещё куча (фильтр слева поставь "удалёнка")
Аноним 12/10/14 Вск 15:01:55 #460 №394911 
>>394907
>>394907
Odesk.com и нахуй рашку
Аноним 12/10/14 Вск 15:12:33 #461 №394913 
>>394910
Охуеть. Сменить штоле работу. Нахуя я тогда петон учил. Мне что нравится во фронтэндерах, что думать надо мало, видимых результатов много, и можно заниматься хтмл-ксс-жс, а остальное принеси-подай слать в хуй. Набирать и кликать только много придётся.
Аноним 12/10/14 Вск 15:18:17 #462 №394916 
>>394910
На фрилансим смотрел, все заказы были сделаны 2-3-4-5-6-7-8 месяцев назад. Ничего даже недельного нету.
На брейнстордж - все либо мосцква и питер в офис, либо нужно знать еще кучу бекенда. Там тоже искал.
На hh сру сейм щит проблема.
>>394911
Там чисто ангуляр уже никому не нужен, только полный стак с бекендом.
алсо
>Разве что ты в совсем забитой деревне какой.
This (150k население)

Короче, проблема во мне. Надо без денег ехать в большой город, и еще прокачать скиллы, выучить какой нибудь язык серверный. И тогда может быть смогу 100-200 баксов иметь в месяц. А пока что я ем блины со сметаной, бабушка сделала.
Говорила мама, не иди в погромисты, иди на завод, вон все мальчики щас на заводе работают, а кампутерщики тут не нужны
Аноним 12/10/14 Вск 15:36:44 #463 №394919 
>>394910
>>394911
Вот проблема номер 1 в поиске работы вообще - необходим коммерческий опыт реализации систем на angular, а где его взять ? Фриланс не хочу из-за необходимости тратить часть времени на поиск заказов и неопределенности в плане денег.
Аноним 12/10/14 Вск 20:02:26 #464 №394985 
Пасаны поясните пожалуйста за перспективы js разработчика,только ли front-end. Сейчас на работе юзаю ноду и ангуляр. Есть возможность уйти на java программиста.Что перспективе интереснее в материальном плане , и плане задач? (К слову верстать терпеть не могу).
Аноним 12/10/14 Вск 20:30:47 #465 №394990 
>>394985

Забыл , в наличии еще хороший английский. Есть ли смысл дальше задрачивать js , чтобы попасть на odesk? Или там и так конкуренция бешеная.
Аноним 12/10/14 Вск 20:33:05 #466 №394991 
>>394985>>394990
Я бы на твоем месте с такими знаниями шел дальше по front-end пути, больше свободы, а денег не меньше чем у офисного джависта.
Алсо, дико завидую всем кто может в ноду и ангуляр. Я сколько раз не пытался учить, ничего не получается. Может дашь советов мудрых? Как сам качал скилл в этом? Что писал, и что читал?
Аноним 12/10/14 Вск 20:36:17 #467 №394992 
>>394991
Поставь себе задачу реализовать что-нибудь на ноде и ангуляре, классика - своя макаба. И реализовывай. Так и обучишься.
Аноним 12/10/14 Вск 20:42:13 #468 №394993 
>>394992
Да, я уже ставил себе задачу, написать подобие твиттера, но застопорился на этапе, где надо загрузить аватарку, и чтоб она сразу отобразилась, ну и возможность ее удалять.
А учебные материалы ты какие использовал? И чем занимаешься на работе, что пишут на ноде и ангуляр для продушкена в раше?
Аноним 12/10/14 Вск 20:43:44 #469 №394996 
>>394991

По ноде в основном форумы + документацию.
По ангуляру различные статейки западных фронтендеров по ней , + ng-book.(Ибо на мой взгляд официальные доки ангуляра очень путано написаны для новичка)
Ну и плюс с работой фортануло , ибо попал в нужный момент , когда нужны были люди которые могут хоть какой-либо код писать , т.е по сути обучался по ходу работы (да и сейчас обучаюсь что уж там).
Аноним 12/10/14 Вск 20:46:17 #470 №394997 
>>394996
Дай угадаю, ты из ДС/ДС2?
А если я из пиздозалупинска, где искать подобное?
Аноним 12/10/14 Вск 20:49:37 #471 №394998 
>>394997
Понаехать в ДС/ДС2, если конечно возможно.
Аноним 12/10/14 Вск 20:51:28 #472 №395000 
>>394998
Я из села. Работы нет, бабла нет, возможности заработать нет, возможности уехать нет.
Хотя ладно, вру, заработать 300 долларов за месяц вполне реально, но они уходят на жизнь. Так что скорее всего вся моя жизнь не удалась уже.
Аноним 12/10/14 Вск 21:20:36 #473 №395015 
По поводу изучения Angular дичайше рекомендую бесплатный курс от CodeSchool. Он очень простой по сравнению с блядским туториалом на оффициальном сайте.
После него читайте angular style от John Papa или Todd Moto. Вообще, читайте Тода, он крутой парень и много пишет про Angular. Вот, например, http://www.airpair.com/angularjs?ti=#MxkrVCfYlQfeQLBy.99
Аноним 13/10/14 Пнд 10:53:15 #474 №395189 
Вопрос от ньюфага.
У меня есть код http://jsfiddle.net/4suou1ok/
Мне нужно значение переменной damnVariable использовать в глобальной области видимости. Как это делается, отцы-основатели? У Брендона Айка уже спрашивал- пока не отвечает.
Аноним 13/10/14 Пнд 10:54:19 #475 №395191 
>>395189
http://jsfiddle.net/4suou1ok/1/
Аноним 13/10/14 Пнд 11:10:36 #476 №395194 
>>395191
попробовал http://jsfiddle.net/4suou1ok/2/
результат undefined, а не 23. ЧЯДНТ?
Аноним 13/10/14 Пнд 11:30:00 #477 №395199 
>>395194
ты тупой просто, ты функцию то вызвал? ты знаком понимаешь как работают калбаки в джс?
Аноним 13/10/14 Пнд 11:35:18 #478 №395202 
>>395199
вызывал я функцию, она свою работу делает, а вот значение переменной из неё я достать не могу чтоб использовать в другой функции
Аноним 13/10/14 Пнд 11:36:08 #479 №395203 
>>395202
http://jsfiddle.net/4suou1ok/3/ умвр
Аноним 13/10/14 Пнд 11:50:00 #480 №395204 
>>395203
спасибо большое за потраченное время. есть некоторые непонятные для меня элементы. буду разбираться и качать скил
Аноним 13/10/14 Пнд 11:50:52 #481 №395205 
>>395202
У тебя код в глобальном скопе выполняется раньше, чем display дергает коллбек. Вызывай свою другую функцию из коллбека display или передавай в первую функцию коллбек(как снизу сделали тебе) или используй цепочку из promise.
Аноним 13/10/14 Пнд 12:18:05 #482 №395208 
>>395205
спасибо, ребят. Почитаю на learn.javascript про коллбэки- большущий пробел у меня в этом-не понимаю я вас и ваш код понять пока не могу.
коротковат пока мой скилл
Аноним 13/10/14 Пнд 14:30:02 #483 №395229 
Я вам покушать принес

https://medium.com/este-js-framework/whats-wrong-with-angular-js-97b0a787f903
Аноним 13/10/14 Пнд 14:44:51 #484 №395232 
14131970910680.jpg
Делаю подобие чата для экспириенса, новые посты добовляются через ajax. В них есть разные кнопки, типа скрыть пост, спойлер, вся фигня. Как сделать чтобы правила распространялись и на них? Так требуется перезагрузка чтобы они заработали. Вот допустим есть:
$(".post-content .spoiler-head").click(function() {
$(this).parent().find(".spoiler-content").slideToggle("fast");
});
Как сделать чтобы и на новые посты он тоже работал?
Аноним 13/10/14 Пнд 14:55:40 #485 №395237 
>>395232
Гуглится за 0.5 минут
$('.post-content').on('click', '.spoiler-head', function () {
// ...
});
Аноним 13/10/14 Пнд 15:19:48 #486 №395244 
>>395229
Да всем похуй уже на ангуляр этот, все нормальные поцоны на реакт перешли
Аноним 13/10/14 Пнд 15:35:19 #487 №395245 
14132001198230.jpg
>>395237
Спасибо. Помогло:
$(document).on('click', '.post-content .spoiler-head', function () {
$(this).parent().find(".spoiler-content").slideToggle("fast");
});
Аноним 13/10/14 Пнд 15:37:58 #488 №395246 
>>395245
Что эти $ значат ? Динамический код ?
Аноним 13/10/14 Пнд 15:40:53 #489 №395248 
>>395246
jQuery
Аноним 13/10/14 Пнд 21:25:50 #490 №395348 
>>385174
Я нихуя нуб вообще.
Бывший экономист, хочу кодить и рубить бабло.
Получится ли у меня это с JS, или мне податься в PHP?
Готов постепенно учиться, уже начал.
Аноним 13/10/14 Пнд 21:27:21 #491 №395351 
>>395348
Спизди денег из конторы и вали на канары.
Аноним 14/10/14 Втр 01:25:38 #492 №395453 
>>385243
Как там в 90-х? Без js сейчас даже веб-интерфейсы интернет-банков не работают.
Аноним 14/10/14 Втр 01:31:41 #493 №395456 
>>395453
И без java, и еще они заставляют заходить только с ИЕ 8.
Аноним 14/10/14 Втр 13:15:41 #494 №395553 
>>395229
>What I would recommend instead of Angular.js?
>перечисляет 7 либ, которые нужно использовать вместе
Он не охуел?
Аноним 15/10/14 Срд 18:23:38 #495 №395872 
Нашёл, как мне кажется, полезную книгу. Совершенно бесплатно.
http://addyosmani.com/resources/essentialjsdesignpatterns/book/ оригинал
http://largescalejs.ru/ русек
Аноним 16/10/14 Чтв 01:38:19 #496 №396006 
>>385232
Все так. Многое правится стрикт модом и ES6
Аноним 16/10/14 Чтв 02:52:13 #497 №396015 
>>395553
Весь цимес в том, что он - автор одной из этих 7 либ!
Аноним 16/10/14 Чтв 05:29:20 #498 №396042 
Что скажете за связку jquery + underscore + backbone + knockback + knockout? Звучит всё так, будто бы уже стандарт де-факто, наряду с бутстрапом. В то же время, насколько массово это используется?
Аноним 16/10/14 Чтв 09:17:42 #499 №396052 
>>396042
Лучше zepto+underscore+backbone+marionette.
Хотя кто во времена Энгуляра будет использовать бэкбон?
Аноним 16/10/14 Чтв 09:56:25 #500 №396058 
Поясните за эмбер, ребята. Вроде todoMVC выглядит приятнее, чем на ангулар, какие подводные камни?
Аноним 16/10/14 Чтв 14:17:20 #501 №396105 
Так всё-таки, ангуляр соснул или нет?
Аноним 16/10/14 Чтв 17:51:43 #502 №396153 
>>396105
Нет и пока не может соснуть, т.к. это единственный нормальный фреймворк на js, ну и ExtJS ещё норм. Боли неосиляторов провайдеров фабрик, типа "верните мои нулевые когда я писал портянки на джиквери" никого смущать не должны. Пусть пытаются заменить единственный нормальный фреймворк доступными для их имбицильных мозгов быдлиотеками и убогим говном типа реакта, это их дело. Не обращай внимания.
Аноним 16/10/14 Чтв 18:16:05 #503 №396159 
>>396058
Такая же тормозная и перегруженная бесполезными 'провайдерами фабрик' ерунда как и ангуляр. Но ты обязан их выучить от корки до корки, иначе будешь объявлен москалем неосилятором и казнен.
Аноним 16/10/14 Чтв 18:18:04 #504 №396160 
Посоны, посоветуйте опенсорсный проект на angular или backbone с низким порогом вхождения да хоть каким, на самом деле - я вообще ничего не нашел, что бы гордо показывать принятые пул реквесты потом на собеседованиях.
Реквестирую так же общих советов о том, с чего начинать человеку, который решил стать крутым контрибьютором
Аноним 17/10/14 Птн 05:26:59 #505 №396286 
Ананас, помоги с ng-include в ангуларе, есть странное желание впихнуть туда полностью рабочий левый апп из стороннего файла.
Точнее, есть мелкое приложение на ангуларе (ng-app вместе с html, css и тд, а не просто скрипт) которое лежит отдельно и вполне себе работает. Задумал я его прикрутить к другой, большой страничке, и чтобы не замарачиваться самокопирастией, заинклюдить его в эту самую большуй страничку.

Собственно суть - как заставить ангулар исполнять свой же код из этого файла, а не тащить оттуда только текст
Аноним 17/10/14 Птн 12:20:49 #506 №396336 
14135340499180.jpg
Котаны, где книжку скачать бесплатно без СМС
Аноним 17/10/14 Птн 12:34:27 #507 №396338 
Пилите перекат уже.
Аноним 17/10/14 Птн 13:50:43 #508 №396355 
тест
Аноним 17/10/14 Птн 13:53:57 #509 №396359 
перекат https://2ch.hk/pr/res/396358.html
Аноним 18/10/14 Суб 10:34:26 #510 №396576 
14136140663970.jpg
>>385174
Нужно запилить панель настроек пикрилейтед. При этом, при выборе разных параметров и чекбоксов появляется еще больше настроек и так далее.
Как это лучше всего организовать в коде? У меня получился жуткий говнокод.
sageАноним 20/10/14 Пнд 23:46:56 #511 №397309 
>>396576
Пикрилейтед? Дебил чтоли?
Аноним 22/10/14 Срд 18:44:57 #512 №397824 
14139890972060.png
>>394530
Opera Blink, первый запуск, пикрелейт.
Аноним 27/10/14 Пнд 11:33:43 #513 №399360 
>>394530
Спасибо, ты молодец.
>Пользователей: 1
На всякий случай отключил. Но исходник-то чист вроде, лол.
Аноним 27/10/14 Пнд 11:34:40 #514 №399361 
>>399360
Лайв обновления это действительно охуенная фича. Еще бы их абу улучшил немного.
Аноним 27/10/14 Пнд 17:01:48 #515 №399470 
Пацаны, не бейте, лучше обоссыте.
Как узнать высоту СОДЕРЖИМОГО элемента, если это самое содежимое скрыто? Есть у нас div 1x1px, в нем оче много контента. Как с помощью js получить его высоту?
Аноним 27/10/14 Пнд 21:14:45 #516 №399526 
14144336854750.jpg
Где же я раньше был. Это же совершенная библиотека:
http://it-ebooks.info/tag/javascript/
Аноним 02/11/14 Вск 10:26:18 #517 №401213 
Только начал изучать js и возникло пару вопросов. Вот код:
http://pastebin.com/q1suf1FT

1) Как запустить функцию переданного объекта? В моём примере когда Player вызывает create() ни хуя не происходит, а аддон в хроме подсказывает - "TypeError: undefined is not a function".
2) И объясните как в принципе тут работают референсы типа того, что пытался сделать я. Когда я создал копию Player и передал в него тзис (т.е. сам объект Game), то в эту копию приходит копия передаваемого объекта (т.е. с новым адресом и т.д.) или приходит ссылка на него?
Аноним 06/11/14 Чтв 02:08:32 #518 №402624 
>>401213

Game это функция конструктор и подразумевается что ты будешь создавать объекты типа var game = new Game() и передавать этот экземпляр дальше в Player(который я так подозреваю тоже должен создаваться через new Player(new Game())
Аноним 06/11/14 Чтв 17:12:58 #519 №402795 
Посоны, посоветуйте что почитать по ноде, экспрессу и вообще мин стэку. Введение в ангуляр вроде осилил. Я конечно понимаю, что технология хипстерская, но туториалы по ней это хипстеры в квадрате. "А теперь мы напишем хелловорлд! Нпм инсталл ё! Чё, не работает? А вендоблядей не звали, гы-гы-гы! Ладно, хуй с тобой, git clone https://github.com/linnovate/mean.git! 'The MEAN stack is in fact a fully functional blog engine application.' Чё, не хочешь блог, хочешь хэлловорлд? Авотхуй, жри чё дают!"
No. [OP] Аноним 08/11/14 Суб 22:47:52 #520 №403577 
Анон, как сделать, чо бы при ответе на оп пост рядом с >>1 было [OP]

алсо на свою парашу

пысы: куклу ставить не хочу

Аноним 09/11/14 Вск 12:03:42 #521 №403785 
>>403577
CSS выучить забыл? Абу специально для тебя на ОП-пост отдельный класс прилепил.
Аноним 09/11/14 Вск 21:40:53 #522 №404019 
>>403785
дак как это сделать?
sageАноним 10/11/14 Пнд 04:43:53 #523 №404167 
>>404019
А головой подумать?
Ставь куклу, смотри код страницы, как там сделано. Подсказка: там все в CSS.
Аноним 10/11/14 Пнд 13:50:38 #524 №404293 
14156166385780.png
Макака обезумела? Какой еще спам-лист?
Аноним 10/11/14 Пнд 15:38:47 #525 №404329 
>>404167
спс
Аноним 10/11/14 Пнд 15:50:46 #526 №404332 
>>404167
а ничего что там все на js
Аноним 10/11/14 Пнд 16:11:23 #527 №404337 
>>404332
>чо бы при ответе на оп пост рядом с >>1 было [OP]
вот как в кукле
.de-opref::after {
content: " [OP]";
}
ну да, почти все на css )
класс de-opref еще нужно прилепить )
Аноним 10/11/14 Пнд 16:58:05 #528 №404352 
не так то просто это

не пашет, там надо еще и js брать
Аноним 10/11/14 Пнд 18:00:00 #529 №404402 
>>404337
Меня терзают смутные сомненья, что кукла при загрузке треда проверяет весь тред постов раз, а не один раз и потом расставляет ссылки.
Аноним 10/11/14 Пнд 18:48:36 #530 №404435 
Дак не кто мне не напишет как так сделать?
Дюсик 11/11/14 Втр 12:07:14 #531 №404667 
Бро, поясни мне за отрицательные и числовые индексы Array.

var a=new Array("vv", "a", "b")
a[-1]=17
a["q"]=14
но консоль выводит:
["vv", "a", "b"]

при этом a[-1] > 17
Аноним 11/11/14 Втр 12:33:28 #532 №404682 
>>404667
Попробуй гугл. http://stackoverflow.com/questions/13618571/should-negative-indexes-in-javascript-arrays-contribute-to-array-length
Дюсик 11/11/14 Втр 13:43:35 #533 №404696 
>>404682
Спасибо друг.
Аноним 11/11/14 Втр 15:16:51 #534 №404710 
>>404696
Да не за что.
Раз уж тут мой персональный анонимный бложик, хочу покаяться - я задеплоил один проект на ангуляре на гитостраницы с помощью веток и редактирования bower_components в гитигноре. И только на втором проекте я вспомнил, что давно хотел почитать про grunt.
comments powered by Disqus

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