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

JavaScript Thread #13

 Аноним 08/05/15 Птн 16:36:51 #1 №475474 
14310922117190.jpg
14310922117341.png
14310922117372.jpg
14310922117383.jpg
В этом треде адепты самого гибкого и удобного языка в мире обсуждают дальшнейшее развитие этого торжества научно-технической мысли. Скоро выйдет ES6, а значит недостатки JS будут окончательно искоренены. Ура!

Ньюфагам:
1. Что это за язык такой? - Мультипарадигменный язык, изначально создавался для использования в браузерах как язык сценариев для придания интерактивности веб-страницам, однако в процессе своего развития преодолел этот этап и сейчас может использоваться для любых целей ввиду своей неограниченной гибкости и удивительно удобного синтаксиса.

2. Это чтобы менять цвета, и вызывать всякие всплывающие окна? - Это только малая часть того, что может язык. Сейчас, на JS можно делать игры (phaser, cocos, etc.), 3D графику (three.js), можно делать и приложения для телефонов(phonegap, ionic), можно делать десктоп приложения(node-webkit).

3. Ну ясно, а че еще можно? - А еще можно использовать на сервере, причем очень даже успешно. А все благодаря платформе node.js, и v8, который встроен во все хромоподобное.

4. Я щас ничего не понял, повтори. - Проще говоря, если ты не делаешь огромный интернет магазин, или хай лоад проект, то можешь смело использовать javascript и node.js.

5. А что еще прикольного можно сделать? - А еще есть MV фреймворки, angular, backbone, ember, knockout и другие, менее популярные.

6. Зачем оно надо? - Для создания SPA, в основном, но ты можешь копнуть глубже.

7. Очень уж много всяких фреймворков... Нельзя ли просто изучить jquery и писать все на нем? - Не стоит, можешь начать писать на жыквери, когда освоишь ванильный JS, дабы не испортить себе восприятие языка, и вбудущем не испытывать трудностей с изучением сложных фреймворков.

8. Ну ладно, с чего начать изучение то? - Дальше я приложу список материалов для изучения.

Учим JS:
Книги: Дэвид Фленеган - "JavaScript: Подробное руководство"

Дуглас Крокфорд "JavaScript: сильные стороны"

Стефанов С. - "JavaScript. Шаблоны"

Джон Резиг - "Секреты JavaScript ниндзя"

Николас Закас - "JavaScript. Оптимизация производительности"

М. Кантелон , М. Хартер - "Node.js в действии"

Кирилл Сухов - "Node.js. Путеводитель по технологии"

Эдди Османи - "Разработка Backbone.js приложений"

Dr. Axel Rauschmayer - "Speaking JavaScript: An In-Depth Guide for Programmers" - Одна из лучших книг по JS. Пока только на английском. http://speakingjs.com/

Marijn Haverbeke - "Eloquent Javascript" - Вводная книга по JavaScript и программирование в целом. Перевод на хабре: http://habrahabr.ru/post/240219/ На английском :http://eloquentjavascript.net/

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

http://www.jstherightway.org/ - Огромный гайд составленный буржуями. Есть книги, статьи и всё-всё-всё.

Бложики и новостные ленты:
http://dailyjs.com/ - DailyJS

http://weblog.bocoup.com/ - Bocoup Weblog

http://perfectionkills.com/ - Perfection Kills

http://www.reddit.com/r/javascript - subreddit на reddit.com

http://toddmotto.com/ - Todd Motto, Lead front-end @appsbroker. Developer Expert @google.

Онлайн курсы:
Как же можно учить язык, только читая книжонки? Нужна практика, и только так изучаемое усваивается, не иначе.

CodeSchool - http://codeschool.com/ Отличный ресурс для изучения языка, очень много курсов по всем передовым технологиям.

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

Udacity - https://www.udacity.com/course/ud015 Дает хорошее представляение о замыканиях.

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

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

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

Выбери себе направление. Может, ты хочешь игори делать? Тогда вперед на гитхаб, и ищи phaser, pixi и другое, выбор не маленький. Хочешь на сервер сайд, на самой хипстерской технологии? Копай в сторону node, express, socket io. Хочешь писать MVC логику? Angular, backbone, да множество их. Нельзя забывать про NW.js, позволяющий создавать десктопные приложения.
Аноним 08/05/15 Птн 16:44:28 #2 №475479 
14310926682100.jpg
Репост из прошлого треда.

Есть один jQueryUI, на нем сделал драг енд дроп интерфейс в двумя контейнерами. Один контейнер хранит в себе элементы, другой принимает. Элементы не перетаскиваются, а клонируются.
Хочу что бы один из элементов так же выступал в роли контейнера и мог принимать в себя элементы, оставаясь при этом элементом, который можно перемещать.

http://jsbin.com/bezexofaci/1/edit?html,js,output
Аноним 08/05/15 Птн 16:45:26 #3 №475481 
>>475468
нет
Аноним 08/05/15 Птн 18:27:23 #4 №475548 
>>475481
$("#minCost").val(37);
alert($("#minCost"));
// выведет 37
$("#minCost").val()=37;
alert($("#minCost"));
// выведет undefined

Так понятней?
sageАноним 08/05/15 Птн 19:45:26 #5 №475570 
14311035266670.jpg
Репост.
>>474939
>>474795
>>475334
Аноним 08/05/15 Птн 22:12:15 #6 №475661 
>>475548
Ты поехавший
мимоскриптовал
JavaScript-атака на кэш-память процессора позволяет узнать все действия пользователя Аноним 09/05/15 Суб 10:39:07 #7 №475771 
14311571473850.gif
Как сообщает The Register, исследователи из Колумбийского университета смогли восстановить информацию о нажатых клавишах и кликах мышью в веб-браузере по содержимому кэш-памяти центрального процессора компьютера. По их сведениям, эксплойт эффективен на компьютерах с новыми моделями процессоров производства Intel, такими как Core i7, в браузерах, поддерживающих HTML5, что составляет около 80% всех компьютеров. Йозеф Орен (Yossef Oren), Василеос Кемерлис (Vasileios Kemerlis), Симха Сетумадхаван (Simha Sethumadhavan) и Ангелос Керомитис (Angelos Keromytis) разработали метод атаки, выполняемой через JavaScript через вредоносную баннерную сеть. Суть метода заключается в измерении времени, требуемого для доступа к кэш-памяти последнего уровня (кэш L3 разделяется всеми ядрами процессора), и сравнении этого времени с действиями пользователя. Показать связанные сообщения Раскрыты подробности уязвимостей в WP-плагине CartPress 30 Апрель 2015 , 22:27 Пропатчена 0-day-уязвимость в WordPress 30 Апрель 2015 , 22:21 Раскрыты подробности 0-day-уязвимости в WordPress 28 Апрель 2015 , 23:56 Исследователи запросили Google, Microsoft, Mozilla и Apple об обновлении их браузеров, дабы перекрыть этот вектор атаки. Пока ни один из браузеров не получил обновления. В своем отчете [PDF] исследователи отмечают, что жертвам не нужно устанавливать какое-либо программное обеспечение, чтобы подвергнуться этой атаке, достаточно просто зайти на страницу с размещенным на ней вредоносным JS, что делает этот эксплойт очень практичным. «Наша атака является развитием атак на кэш последнего уровня Ювы Яром (Yuva Yarom), которые позволяют удаленному злоумышленнику получать информацию, принадлежащую другим процессам, пользователям и даже другим виртуальным машинам, запущенным на том же компьютере, где работает веб-браузер жертвы», — говорится в отчете. Когда вредоносный JavaScript запущен, он приводит кэш в исходное состояние, ожидает какого-либо действия пользователя, например нажатия клавиши, затем использует таймер браузера для замера времени, требуемого для запроса блока памяти. В случае если требуемые данные находятся в кэше, эти запросы выполняются значительно быстрее, чем другие. На основе этой информации злоумышленник может вывести соответствие запрашиваемых областей памяти с нажатиями клавиш и движениями мыши. Исследователи, по сути, разработали первую атаку по побочному каналу, которая угрожает миллионам целей — любому современному компьютеру с процессором Intel и браузером с поддержкой HTML5. Процессоры AMD по большей части иммунны к этой угрозе из-за дизайна кэша.
Аноним 09/05/15 Суб 15:57:42 #8 №475957 
>>475661
Почему?
Аноним 09/05/15 Суб 17:35:48 #9 №475985 
>>475957
Потому что не знаешь языка на котором пишешь, очевидно же.
sageАноним 09/05/15 Суб 20:01:59 #10 №476024 
Есть аналог DOMNodeInserted, только чтоб вызывался перед добавлением узла? Гугл на "js node about to be inserted" выдает инфу по insertBefore, что очевидно совершенно не релевантно.
Аноним 09/05/15 Суб 20:15:53 #11 №476032 
>>475985
Он все правильно написал. $("#minCost").val()=37 = ебал ее рука, тут даже джаваскрипт знать не обязательно.
Аноним 09/05/15 Суб 21:40:57 #12 №476070 
>>476032
Вот только такого кода даже приблизительно нет здесь >>475423 .
Аноним 09/05/15 Суб 21:50:02 #13 №476076 
14311974025690.jpg
Подскажите, куда копать дальше. Учу JavaScript. Прошёл курс на CodeCademy, вроде основы усвоил какие-то, но чтобы что-то конкретное сделать знаний явно не хватает.

Выучил разные штуки:

- работа с консолью
- всплывающие уведомления
- примитивные математические вычисления
- работу конструкций if ... else
- разные бесполезные вещи, вроде вывода определённых символов из слова или получения информации о длинне слова
- функции
- конструкции с for
- массивы
- switch ... case
- логические операторы
- объекты
- методы в объектах
- hasOwnProperty
- prototype
- наследование объектов

Наверно уровень Beginner на это достигнут. Что делать дальше? Есть ли какие-то более практические курсы, где итогом будет, например, создание какой-то модной вещи?

Или стоит браться за изучение фреймворков? Какие из них наиболее востребованные и не самые сложные при этом?

Что делать вообще теперь?
Аноним 09/05/15 Суб 22:00:28 #14 №476077 
14311980285380.jpg
>>476076
>Наверно уровень Beginner на это достигнут.
Ох лол. Нет, это было только знакомство с языком. До начального уровня еще далеко.

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

Читать вдумчиво, не пропускать куски текста под прикрытием «я это уже знаю», ньюфагам там много полезной инфы разжевывается.
Аноним 09/05/15 Суб 22:05:57 #15 №476080 
>>476076
Почитай про DOM, подглядывая в learn.javascript.ru и решая задачки оп-а php треда, там есть отдельный список
sageАноним 09/05/15 Суб 22:26:29 #16 №476094 
>>476076
Пиши код, в пизду учебники. Когда будут возникать вопросы, обращайся к ним, а так это все скучно и бесполезно.
Аноним 09/05/15 Суб 22:51:10 #17 №476099 
Есть в треде успешные контрибьюторы с гитхаба ? Насколько нужно быть крутым, что бы засветиться в соучастниках какого-нибудь крупного OS проекта ? С чего начинать ?
Аноним 10/05/15 Вск 01:44:47 #18 №476183 
14312114876430.jpg


КАК МОЖНО СДЕЛАТЬ РЕДАКТОР ПАЛИТРЫ НА ЖАВАСКРИПТЕ ЧТОБ РАБОТАЛ НА АНДРОИДЕ ВСЕХ ВЕРСИЙ?
Я ТУТ НАЧАЛ:
https://ideone.com/qCTJjk
А ЧЕ ДАЛЬШЕ ДЕЛАТЬ НЕ ЗНАЮ
НЕНАВИЖУ ЖАВАСКРИПТ

Аноним 09/05/15 Суб 19:46:53 №475949

МОЖЕТ МОЖНО СЛЕЛАТЬ ОГРОМНЫЕ ПОЛЗУНКИ НА ВЕСЬ СЕНСОРНЫЙ ЕКРАН?

Аноним 09/05/15 Суб 20:18:46 №475962

jquery ЗНАЧИТ У ВАС КОСТВЛЬ ДЛЯ ОБЕСПЕЧЕНИЯ СОВМЕСТИМОМСТИ?
МНЕ ДЛЯ ВСТРЕНОГО ПРИЛОЖЕНИЯ, ОСТАЛОСЬ 5 КИЛОБАЙТ СВОБОДНА ТОКА
НАФИГ КРАСИВОСТИ ХВАТИТ ЧТОБЫ ЦВЕТ ФОНА ПОЛЯ ВВОДА ОКРАШИВАЛСЯ ВВЕДЕНЫМ ЦВЕТОМ
Аноним 10/05/15 Вск 01:46:57 #19 №476184 
14312116170800.png
МОЖНО БЕЗ jquery СДЕЛАТЬ РЕДАКТОР ПАЛИТРЫ В 1Ю ОЧЕРЕДЬ ПОД АНДРОИД СОПТИМИЗИРОВАВ ПО ОБЬЕМУ КОДА В БАЙТАХ?
Аноним 10/05/15 Вск 02:33:56 #20 №476197 
>>476183
>>476184
ВОТ ТАКОЙ ВАРИАНТ ЕСТЬ
http://pastebin.com/chx5HeBW
ЧЕ СКАЖИТЕ?
Аноним 10/05/15 Вск 03:31:22 #21 №476202 
>>476197
В ФАЕРФОКСЕ НЕ РАБОТАЕТ
sageАноним 10/05/15 Вск 03:43:31 #22 №476204 
>>476202
>>476197
>>476184
ПРИДЁЦА ТЕ ПАРУ ДНЕЙ ПОГОЛОДАТЬ НУ НИЧО РАЗГРУЗОЧНЫЕ ДНИ ПОЛЕЗН)))
Аноним 10/05/15 Вск 03:48:32 #23 №476207 
>>476204
ДУМАЕШ ПОМОЖЕТ?
Аноним 10/05/15 Вск 04:25:50 #24 №476209 
ПОЧЕМУ У МЕНЯ ОТЛАДЧИК ЖАВАСКРИПТА В ФАЕРФОКСЕ НЕ РАБОТАЕТ? КАКИЕ ТАМ КНОПКИ УПРАВЛЕНИЯ? ИКОНКИ НЕ НАЖИМАЮТСЯ
Аноним 10/05/15 Вск 04:28:44 #25 №476210 
ЕСЛИ jquery ТАКОЙ ОХУЕННЫЙ ТО ПОЧЕМУ ЕГО ВО ВСЕ БРОУЗЕРЫ НЕ ВСТРОЯТ?
СКОКА МОЖНО ТЕРПЕТЬ КАСТЫЛЬНОЕ ПИДОРСТВОА?
СУКАЖАВАСКРИПТ ДЕБИЛЫ НАЖИВАЮТСЯ НА ЗАКАЗЧИКАХ ИЗЗА ИСКУСТВЕННОЙ СЛОЖНОСТИ ЖАВАПАРАШИ
ВТ НЕТ У ТЕБЯ УМА- ИЛИ ЖАВАСКРИПТ ПИШИ
УМА НЕ НАДО НАДА ПРОСТО ЗАДРАЧИВАТЬ И К СТАРОСТИ СТАНИШ ЖАВАСКРИПТ ОПЫТНЫМ
Аноним 10/05/15 Вск 08:44:41 #26 №476228 
НУ ЧЕ, ЖАВАСКРИПТ ОПЫТНЫЕ, ДАЙТЕ СОВЕТ КАК ПОДНЯТЬ СОВМЕСТИМОСТЬ
http://pastebin.com/chx5HeBW
НУЖЕН АНДРОИД БРОУЗЕР КАК МИНИМУМ
И ЧТОБ НЕ БОЛЬШЕ 256 БАЙТОВ!
Аноним 10/05/15 Вск 11:52:37 #27 №476253 
>>476228
ЧТО ЗА ГАВНО, БЛЯДЬ?
УЕБОК ЕБУЧИЙ НОРМАЛЬНО ДЕЛАЙ СУКА НАХУЙ БЛЯДЬ
Аноним 10/05/15 Вск 18:10:00 #28 №476361 
http://pastebin.com/QJgxwhZZ

PHP генерирует таблицу расписания, которую можно тут же и редактировать: кликаешь на ячейку - она преобразуется в textarea, содержащую значение ячейки, потом ну еще не реализовал многое это всё можно сохранить отправив ajax'ом на сервер. Вопрос: почему при изменении значения ячейки и переходе к клике по другой ячейке значение отредактированной ячейки не сохраняется? ЧЯДНТ?
Аноним 10/05/15 Вск 20:38:23 #29 №476449 
Посоны, что станет с няшным coffeescript после того, как выстрелит es6?
sageАноним 10/05/15 Вск 21:07:10 #30 №476477 
>>476449
Продолжит гнить в мусорке, как и до этого.
Аноним 10/05/15 Вск 21:35:18 #31 №476514 
14312829189330.gif
>>476449
> как выстрелит es6
Аноним 10/05/15 Вск 22:20:57 #32 №476545 
>>476361
Пиздец. Потому что ты ничего не отправляешь. Где сказано что при переходе к след ячейке предыд сохран?
Аноним 10/05/15 Вск 23:12:23 #33 №476572 
14312887438790.png
Котаны, как организовать структуру проекта на angular? Я вот раскидал функциональность по директориям, соответствующим модулям. Модуль dashboard например реализован с использованием подхода "один файл для однотипного кода" - свой файл с контроллерами, свой файл с директивами и т.д. Когда проект стал расти - более удобным оказался подход с отдельным файлом для каждой сущности, как в модуле login.
Аноним 10/05/15 Вск 23:19:38 #34 №476576 
>>476572
Мне кажется наиболее удобной та, что делит по функционалу:
https://scotch.io/tutorials/angularjs-best-practices-directory-structure
Аноним 10/05/15 Вск 23:22:00 #35 №476577 
14312893205470.jpg
Анон, посоветуй статью какую-нибудь, в которой объясняется, что это у вас тут за зоопарк фреймфорков.
Аноним 10/05/15 Вск 23:52:04 #36 №476586 
>>476577

http://www.mrgazz.com/computers/computers-mainmenu-138/comparisons-mainmenu-168/pick-a-js-framework-1-prelims
Аноним 11/05/15 Пнд 04:38:15 #37 №476673 
>>476253
НЕТ МЕСТА НА КОНТРОЛЛЕРЕ
КАЖДЫЙ БАЙТ ЕКОНОМЛЮ
Аноним 11/05/15 Пнд 09:46:41 #38 №476688 
>>476545
Так я же редактирую HTML код + текст внутри ячейки, т.е. внутри textarea (хотя когда просматриваю исходный код элемента, то там почему-то нифига не редактируется). Так как сделать так, чтобы исходный код (содержимое ячейки) таки редактировался и сохранялся в ячейке при переходе к другой ячейке?

И еще, почему в Хроме всё нормально работает, а в ФФ при переходе к другой ячейке у предыдущей ячейки не пропадает тег textarea?
sageАноним 11/05/15 Пнд 11:33:12 #39 №476710 
>>476673
>ЕКОНОМЛЮ
Ещё и хохол. Съеби.
Аноним 11/05/15 Пнд 12:33:07 #40 №476726 
>>476710
ловите ньюфага
Аноним 11/05/15 Пнд 21:52:28 #41 №477064 
Поясните ньюфагу. Есть такой кусок кода:
$(document).ready(function()
{
new multiple_file_uploader
({
form_id: "fileUpload",
autoSubmit: true,
server_url: "uploader.php"
});

});
Куда в нём впиливать передачу содержимого <input> POST запросом, чтобы она происходила одновременно с активацией кода выше? То бишь, чтобы одновременно с загрузкой файла, происходила передача содержимого <input> POST запросом.
sageАноним 11/05/15 Пнд 22:25:47 #42 №477086 
>>477064
В пизду своей мамаши впили.
Аноним 12/05/15 Втр 06:26:07 #43 №477177 
14314011675510.jpg
Анчоус, скажи, пожалуйста, какие направления нужно изучить, чтобы написать приложение для хрома, которое по клику слова выводило бы окошко со значение из словаря http://www.macmillandictionary.com ?
Я синтаксис знаю немножко, с ООП из питона знаком, но с вебом по сути дела не имел.
Вообщем, есть какой нибудь более менее полноценный источник знаний, который сможет меня подвести к решению подобной задачи? Пока начну изучать codseschool.
Спасибо.
Аноним 12/05/15 Втр 08:44:45 #44 №477196 
Аноны, на чём лучше писать сайт? Сейчас я пишу весь код в notepad++ и смотрю результат в гугл хроме, обновляя страничку. Но это как-то совсем уж по-деревенски.
Аноним 12/05/15 Втр 09:01:04 #45 №477201 
>>477196
IDE: PHPStorm, я еще Aptana Studio юзал, вроде норм. Текстовый редактор ST3. Для того, чтобы не обновлять можешь browser-sync использовать. И в целом посмотри в сторону gulp, много полезных ништячков.
Аноним 12/05/15 Втр 09:54:26 #46 №477209 
Необходимо реализовать генерацию меню на js. Возможно некорректно формулирую вопрос, но как в переменной реализовать DOM-дерево? Вроде
var 2chhk;
2chhk.createElement("div");
alert(2chhk); //<div></div>;

Сейчас этот код не работает, пишет в сонсоль TypeError: e is undefined
Аноним 12/05/15 Втр 10:09:23 #47 №477210 
>>477196
Лучше на Brackets. Там автоматическое обновление, поэтому не надо постоянно обновлять страницу. Внёс изменения и сразу смотришь на браузер. Плюс профиты в виде Emmet, LESS Autocompile и многого другого.
Аноним 12/05/15 Втр 10:11:03 #48 №477211 
>>477209
>alert(2chhk.innerHTML); //<div></div>
fix
Аноним 12/05/15 Втр 10:52:15 #49 №477226 
14314171358030.png
14314171358101.png
>>477177
Потихоньку разбираюсь
Анон, вот, например, страничка словаря со словом CAT.
http://www.macmillandictionary.com/dictionary/british/cat/
Тут определение идет каждым отдельным словом, на которое можно кликнуть. Пока что я просто хочу полностью взять самое верхнее определение и вывести его.
Для теста залез в класс DEFINITION в span и взял оттуда первое значение в теге <a> и вывел в окошко расширения хром. Все заработало вроде как.
А как мне взять все строчки вместе со всеми значениями тегов <a>, с запятыми и точками и скомпоновать это все?

Тут вот пара слов засунута еще в классы NDV и VOCAB, хотя в других словах нет
Аноним 12/05/15 Втр 12:28:20 #50 №477238 
14314229001470.png
>>477226
Разобрался.
На данный момент я просто вписываю слово, определение которого хочу отобразить в окне расширения, в .js файл.
Теперь хочу, чтобы по двойному клику на какое нибудь слово на сайте, оно передавалось в переменную.
Анон, есть какие нибудь идеи, как это можно сделать?
Аноним 12/05/15 Втр 12:44:50 #51 №477243 
>>477238
http://stackoverflow.com/questions/4007759/chrome-extension-double-click-on-a-word
Аноним 12/05/15 Втр 13:21:22 #52 №477247 
>>477209
Нахуй вы трахаете дом дерево? Вы ебанутые?
Вам дали jquery, нет, хотим жрать говно.

var menu = $('.menu');
var item = $('.item');

item.find('a').attr('href', '//2ch.hk/');
item.find('a').text = '2ch.hk';
item.appendTo(menu);
Аноним 12/05/15 Втр 14:09:32 #53 №477264 
>>477247
НЕТ Я ИЗУЧАЮ ЧИСТЫЙ JAVASCRIPT
Аноним 12/05/15 Втр 14:30:21 #54 №477271 
Выручайте, бандиты. Как отключить полностью зум на гугл картах ?
Мои настройки сейчас:
disableDefaultUI: true,
disableDoubleClickZoom: true,
panControl: false,
scaleControl: false,
zoomControl: false,
scrollwheel: false

Всё ок, но на мобильном устройстве можно менять масштаб мультитачем. Есть вариант поставить draggable: false, но этот вариант, разумеется, не подходит (они там что, ебанутые что-ли ?)
Аноним 12/05/15 Втр 15:42:59 #55 №477302 
>>477271
http://stackoverflow.com/questions/15059041/disabling-pinch-zoom-on-google-maps-desktop
Аноним 12/05/15 Втр 15:43:44 #56 №477303 
>>477196
livereload
Аноним 12/05/15 Втр 18:56:27 #57 №477402 
>>477302
Находил это, не сработало. Пришлось отключать draggable.
Аноним 12/05/15 Втр 19:18:12 #58 №477412 
>>475474
Почему не освещено, пидоры?
http://habrahabr.ru/post/215777/
http://habrahabr.ru/post/215777/
http://habrahabr.ru/post/215777/
http://habrahabr.ru/post/215777/
http://habrahabr.ru/post/215777/
Аноним 12/05/15 Втр 19:37:56 #59 №477427 
>>477412
Не читал, но осуждаю.
Аноним 12/05/15 Втр 21:22:39 #60 №477506 
14314549591750.jpg
>>477412
>Ни в коем случае не следует воспринимать всерьез то, что я пишу об ИТ. Моя основная профессия — мастер сельского афоризма(это еще даже не тамада), в программировании же я полный профан, а занимаюсь им сугубо для зарабатывания денег.
Аноним 12/05/15 Втр 22:47:37 #61 №477541 
>>477209
http://pastebin.com/FLBp7uVd
Аноним 13/05/15 Срд 02:18:32 #62 №477639 
поясните за раницу между electron и nw.js? че юзаешь, анон и как оно?
Аноним 13/05/15 Срд 12:42:06 #63 №477719 
Пасаны, помогите 4 года кодю на Сишечке(системное для linux) и вот захотелось мне разнообразия, полез я в веб, посмотрел HTML/CSS, попробовал, тоска смертная, JS веселее, но все равно требуется вляпываться в HTML/CSS, подскажите куда копать так что на JS писать и не в вляпываться в верстку?! Посмотрел я NodeJS, писаю от восторга, реально ли сразу зайти на сервер-сайд и backend на NodeJS, есть еще интересные варианты применения JS?
Аноним 13/05/15 Срд 13:11:41 #64 №477728 
>>477719
>подскажите куда копать так что на JS писать и не в вляпываться в верстку?!
Посмотри ExtJS, там одни замыкания и функции и никакой вёрстки, а чтобы понять, откуда он растёт, ещё посмотри M$ Access и сравни (не копая глубоко, т.к. M$ Access это уже не модно, 1С его вытеснил отовсюду).
Аноним 13/05/15 Срд 14:12:36 #65 №477740 
>>476099
Вопрос актуален до сих пор.
Аноним 13/05/15 Срд 14:33:25 #66 №477749 
>>477740
https://github.com/os2world
Справа вверху — пятеро админов, контрибьюторов (нас) не видно.
Только тебе это не поможет, сам понимаеш.
Аноним 13/05/15 Срд 14:37:53 #67 №477751 
Тефтельки, что использовать для создания одностраничного сайта? Точнее для приложения? У него должно быть несколько различных страниц (список людей, настройки профиля, лобби, уведомления и тому подобное). Я посмотрел похожее приложение. Там используют backbone. Все странички хранятся в файле JS коде. И когда пользователь нажимает, например, на Настройки, то удаляется текущий div и добавляется div id="options", внутри которого уже весь остальной контент странички.
Аноним 13/05/15 Срд 14:46:59 #68 №477756 
>>477749
Я, наверное, просто не очень хорошо раскрыл свой вопрос. Я хочу прокачать свои скиллы во фронтенде, влиться в опен сорс сообщество и стать активным его участником. Пытаюсь найти какой-нибудь проект, с которого бы мог начать, но нахожу либо заброшенные, либо популярные, у которых остались только баги вида "не открывается меню на мобильной версии IE при наклоне устройства на 75 градусов".
Вопрос в том, как найти подходящий проект для такого ньюфага, как я.
Аноним 13/05/15 Срд 14:54:19 #69 №477760 
>>477756
>баги вида "не открывается меню на мобильной версии IE при наклоне устройства на 75 градусов"
this
Никто из основных контрибьюторов чистить говно вилкой не станет, если это не критичное говно. А для ньюфагов как раз удобная задачка.
Аноним 13/05/15 Срд 14:55:45 #70 №477761 
>>477751
Может я не очень понял твой вопрос, но по моему не обойтись без серверных технологий - пхп или ноды.
Аноним 13/05/15 Срд 14:56:47 #71 №477762 
>>477751
>>477761
Может тебе стоит посмотреть в сторону Метеора в таком случае ?
Аноним 13/05/15 Срд 14:59:42 #72 №477763 
>>477760
Спасибо, попробую ещё раз присмотреться к такому
Аноним 13/05/15 Срд 15:22:26 #73 №477771 
>>477762
Бекбону и всем остальным похуй откуда брать данные, хоть из пизды твоей мамаши. Есть куча платных saas бекендов, можно отдавать json любым бекенд языком, можешь даже просто файл положить и брать оттуда, вообще без логики.
Аноним 13/05/15 Срд 17:58:24 #74 №477848 
14315291044620.jpg
14315291044651.jpg
14315291044672.jpg
>>477761
Пикрелейтед - скрины из того приложения. Я пытаюсь сейчас сделать такой же клиент. Насчёт сервера понятно. Не понятно только как менять вот эти странички внутри приложения (не знаю как это ещё назвать). Внутри страничек может быть какая-то отдельная логика, вроде таймера (игроку даётся 30 секунд на игру) или обработки клика по элементу списка. Насколько я понял, они хранят всё это в одном js коде. То есть там вперемешку js код и html.

Вот это приложение - http://vk.com/app4670469
Прямая ссылка - http://social.wordbyword.me/app/vk
Аноним 13/05/15 Срд 18:50:14 #75 №477876 
ребята, нам задали лабу по js, так вот дальше цитата "The whole functionality must be covered with tests. The best solution to follow TDD." А теперь , внимание, вопрос : "Посоветуйте что почитать по методике написания тестов такого плана. Про гугл слышал, хочу напиться из колодца мудрости ананов".
Аноним 13/05/15 Срд 19:57:25 #76 №477918 
пиздец яваскрипт этот ваш дерьмо
Аноним 13/05/15 Срд 19:58:45 #77 №477919 
>>477639
Есть проект на атоме. В общем норм, но много платформозависимых фич и просто косяков.
Давно не открывал, платформа развивается.
Платформу начальник выбрал.
Ну мс на нем свой редактор новый построил, норм.
Аноним 13/05/15 Срд 23:17:54 #78 №478029 
Аноны, я не погромист и мне нужна ваша помощь.
[CODE]window.onload = function() {
setTimeout(function(){ soundformsg(); }, 5000);}
function soundformsg() {
var xmsg = document.getElementById('mails_unread').innerHTML;
if((xmsg == 1) || (xmsg == 2) || (xmsg == 3) || (xmsg == 4) || (xmsg == 5) || (xmsg == 6)) {
var audioformsg = new Audio();
audioformsg.src = 'http://www.podst.ru/pix/user_files/2/5564/Click_08.mp3';
audioformsg.autoplay = true;
setTimeout(function() {
soundformsg();
}, 10000);
} else {
setTimeout(function() {
soundformsg();
}, 10000);
}
}[/CODE]

Как тут сделать так, чтоб не звук проигрывался, а приходил e-mail на нужный адрес
Аноним 14/05/15 Чтв 00:40:11 #79 №478071 
>>477876
TDD - это когда ты в уме уже построил все све приложение, придумал все-все методы. Затем для этих методов/функций пишешь тесты, которые проверяют что при таких входных данных, они будут выдавать такие выходные данные. Запускаешь тесты, и они все падают, потому что ни одной реальной функции еще нет. И ты начинаешь писать все функции, чтобы они прошли тесты.
Аноним 14/05/15 Чтв 04:01:39 #80 №478091 
>>477848
В ангуляре всё это несложно сделать, а отдельные странички создаются через angular-router или ui-router.
Аноним 14/05/15 Чтв 04:03:47 #81 №478092 
>>478071
Не обязательно придумывать заранее все-все методы. Можно перед каждым методом писать тест.
Аноним 14/05/15 Чтв 08:50:48 #82 №478114 
А как можно собрать несколько файлов в один? Несколько js/html файлов в один js файл? Использую Brackets.

В этом коде http://social.wordbyword.me/js/bin/main.vk.js?v=1.0.10 есть различные дефайны, после которых идёт html-шаблон:
define("text!templates/widgets/campaign.html!strip"
define("text!templates/widgets/user.html!"

Потом эти шаблоны используются дальше в коде через backbone.

Видимо, какая-то программка проходит по всем файлам в папке "template", после чего достаёт их содержимое и встраивает в js файл через метод define.
Аноним 14/05/15 Чтв 09:30:59 #83 №478122 
>>478114
Может в вашем еба Brackets есть какой-то свой костыль для этого, но вообще для этого можно использовать всякие gulp-костыли, или в случае HTML можно использовать Jade как шаблонизатор.
Аноним 14/05/15 Чтв 09:40:08 #84 №478125 
Я полагаю это тред господ могущих в js,ajax,jquery?

У меня сейчас есть такой скрипт http://ideone.com/y6MgoZ
Работает хорошо, а именно с момента ввода начинает автодополнять, только вот потом не реагирует на измения. То есть, если было введено слово "Груша", например, то он прекрасно выведет все нахождения данного слова, однако, если начать стирать "Груша" до например "Гру", он не начнет обновлять результаты и соотвественно , если стереть "Груша" до конца и написать "Яблоко", то результаты остануться для "Груши". В скриптах я не силён и ваша помощь необходима :3

А это второй скрипт http://ideone.com/9U4Z4S
Он должен по нажатию на линк менять текст, но заставить работать его я не смог =/
Аноним 14/05/15 Чтв 09:45:00 #85 №478126 
>>478125
Возьми ангуляр чтоле.
Аноним 14/05/15 Чтв 09:46:17 #86 №478127 
>>478126
Если бы у меня было время учить ангуляр или бы у меня была увереность, что взяв ангуляр я нихуя не сломаю у себя. Я бы его взял.
Аноним 14/05/15 Чтв 10:42:29 #87 №478132 
>>478125
ох и намучаешься ты напрямую работать с DOMом. Тебе нужна библиотека для двухстороннего биндинга данных - изменил значение переменной и изменение сразу же отобразилось в нужном элементе. Можно тот же knockout.js заюзать, или angular.js или что угодно, даже небо, даже аллаха. JQuery - это только синтаксический сахарок плюс свистоперделки
Аноним 14/05/15 Чтв 10:44:45 #88 №478134 
>>478114
заюзай какой нибудь билд-тул, типа grunt или gulp с соответствующими плагинами для конкатенации и обфускации js-кода, че как маленький то?
Аноним 14/05/15 Чтв 10:52:42 #89 №478135 
>>478132
:3 может ты всё таки поможешь с моими свистоперделками, сахарок?
Аноним 14/05/15 Чтв 10:54:30 #90 №478136 
>>478135
ты сам выбрал путь боли и страданий, тебе нужно его пройти, чтобы стать мудрее. Твоя задача решается однострочной директивой angular'a. Страдай, умней, осваивай более эффективные инструменты.
Аноним 14/05/15 Чтв 10:55:54 #91 №478137 
>>478136
Ну, а на ангуляре это как будет выглядить? Я просто не ебу как в свой проект его прикрутить, но погуглю.
Аноним 14/05/15 Чтв 11:20:11 #92 №478141 
>>478137
>как прикрутить
Просто подключи файл ангуляра после JQuery
Пример второго скрипта https://jsfiddle.net/0o496boy/1/
Аноним 14/05/15 Чтв 11:24:01 #93 №478142 
>>478137
Вот с выводом результата в другой элемент https://jsfiddle.net/0o496boy/2/
Аноним 14/05/15 Чтв 11:28:31 #94 №478143 
>>478142
>>478141
Ок, спасибо.
Аноним 14/05/15 Чтв 11:30:58 #95 №478144 
>>478137
А уж сколько автокомплитов для angular и jquery существует и не сосчитать. Вот примеры http://plnkr.co/edit/il2J8qOI2Dr7Ik1KHRm8?p=preview (Вводи названия стран) http://jsfiddle.net/sebmade/swfjT/light/
Вот православный select2 с примерами https://select2.github.io/examples.html
Аноним 14/05/15 Чтв 11:33:30 #96 №478145 
>>478136
Путь боли и страданий - как раз Angular. Если у тебя нет ебаной пропасти времени на то, что бы изучать его, то пользуйся Jquery
Аноним 14/05/15 Чтв 11:36:16 #97 №478146 
>>478145
У меня как бы есть 10 дней и мне похуй на чём делать, лишь бы можно было прикрутить к моей Джанге и работало. Комплит наверное оставлю на jquery, а кнопку возьму на ангуляре.
Аноним 14/05/15 Чтв 11:50:28 #98 №478147 
>>478145
ну хуй знает, напиши ка SPA тысяч на десять строк с использованием только JQuery и плагинов. Ты утонешь в каше из селекторов и калбеков. А с ангуляром - плевое дело. Грамотно разбил приложение на модули, выделил компоненты, которые можно переиспользовать и в путь.
Аноним 14/05/15 Чтв 11:55:02 #99 №478148 
>>478147
Если ты собираешься писать SPA на десять тысяч строк, то у тебя не возникнет вопроса, как прикрутить автокомплит, лол. А так я с тобой, конечно, согласен.
Аноним 14/05/15 Чтв 11:56:10 #100 №478149 
14315937704050.png
14315937704051.png
>>478146
Вот, кстати, мой pet-project с использованием автокомплита на select2 + angular.js
Аноним 14/05/15 Чтв 12:47:57 #101 №478156 
>>478149
Это поиск или добавление тегов? У тебя результаты выводятся на страницу под Search филдом?
Аноним 14/05/15 Чтв 13:26:16 #102 №478163 
>>478125
Во-первых, нехорошо отправлять запрос после каждого нажатия кнопки. Например, можно использовать http://underscorejs.ru/#debounce , чтобы функция срабатывала после того, как пользователь закончит вводить текст.
А почему не обновляет данные хз. Добавь console.log в success и error методы, чтобы проверить присылает сервер хоть что-то.
Аноним 14/05/15 Чтв 13:33:30 #103 №478167 
>>478163
Можно проще: нажми ПКМ в консоли и включи логирование запросов (верхний пункт).
Аноним 14/05/15 Чтв 13:45:25 #104 №478168 
14316003253440.png
14316003253441.png
>>478156
Не теги, но принцип тот же. Для тегов у меня отдельный виджет имеется
Аноним 14/05/15 Чтв 18:48:02 #105 №478330 
>>478029
бамп
Аноним 14/05/15 Чтв 19:47:12 #106 №478370 
>>478122
>>478134
Заюзал gulp. Запилил конкатенацию файлов и всё остальное, но вопрос с шаблонами остаётся открытым. Хочу работать с шаблонами, как с отдельной html страничкой, но при конкатенации хочу, чтобы шаблон присваивался некой js переменной, типа app.template.login/app.template.lobby. Это нужно как-то самому плагин для gulp писать?
Аноним 14/05/15 Чтв 20:03:54 #107 №478388 
Вроде нашёл подходящий плагин - https://www.npmjs.com/package/gulp-concat-util

>>478370-кун
Аноним 14/05/15 Чтв 20:20:34 #108 №478403 
А как в glup получить имя текущего файла?

gulp.src('js/.js')
    .pipe(concat('res.js', {process: function(src) { /
вот тут мне нужно получить имя текущего файла*/ }}))
Аноним 14/05/15 Чтв 20:24:17 #109 №478404 
Вопрос по жкуери. Мне нужен селектор, который выберет из формы(айдишнек известен) все инпуты, которые не входят в див1, див2 или див3.
Аноним 14/05/15 Чтв 20:28:10 #110 №478408 
>>478404
Идите нахуй, пидорасы, пока писал вопрос - придумал решение. Спасибо.
Аноним 14/05/15 Чтв 20:33:36 #111 №478413 
И снова меня спас плагин (gulp-filenames).
>>478370-кун
Аноним 14/05/15 Чтв 20:35:09 #112 №478414 
>>478330
Залей на pastebin.
Аноним 14/05/15 Чтв 21:24:25 #113 №478451 
Пидоры все таки решили пилить одну ноду вместе и отправить айожс в помойку. В рот их ебал.
Аноним 14/05/15 Чтв 22:22:32 #114 №478498 
>>478451
Как раз наоборот же. io.js переименуют в node.js и следующая версия будет 3.0, а не 0.13. Разве не так ?
Аноним 14/05/15 Чтв 23:24:09 #115 №478536 
Вот из JS можно передать данные в ПХП через .ajax .post .get и другие методы. А как передать данные из ПХП в JS?
Аноним 14/05/15 Чтв 23:27:08 #116 №478539 
>>478536
json
Аноним 14/05/15 Чтв 23:34:22 #117 №478543 
14316356629040.png
14316356629061.png
14316356629092.png
14316356629113.png
Ахаха шлюха загорелась на ровном месте и горит. Самое смешное она никто, ни строчки не проконтрибютила.
Аноним 14/05/15 Чтв 23:35:11 #118 №478544 
14316357112590.png
ну вообще охуеть
Аноним 14/05/15 Чтв 23:51:06 #119 №478550 
>>478539
Что надо написать в ПХП, чтобы он отправил json?
sageАноним 15/05/15 Птн 00:02:36 #120 №478561 
>>478550
send_json_please($_PAAMAYIM_NEKUDOTAYIM)
Аноним 15/05/15 Птн 01:40:10 #121 №478601 
>>478550
"php json" в гугл. Вот http://lmgtfy.com/?q=php+json
Аноним 15/05/15 Птн 08:43:46 #122 №478657 
>>478414
http://pastebin.com/JPynDw5q
Аноним 15/05/15 Птн 09:55:07 #123 №478670 
>>478403
Что-то вроде
function govno () {
var stream = through2.obj(function (file, enc, callback){
console.log(file.path);
stream.push(file);
return callback();
});
return stream;
};
Аноним 15/05/15 Птн 12:22:51 #124 №478699 
Помогите с пониманием Backbone. Только начал разбираться и пока довольно тяжело идет. Я хочу сделать модель документа с Google Drive. Т.е. при сохранении он должен делать определенный запрос через API Google Drive (а не просто отослать все свои аттрибуты на определенный URL), при загрузке - тоже делать запрос через API и как-то обрабатывать приходящие результаты.
Так вот вопрос в том, какие методы и как (в общих словах) мне нужно переопределить ?
save ? fetch ? sync ? parse ?
Аноним 15/05/15 Птн 12:50:49 #125 №478710 
>>478699
Поясни, что вообще делает бэкбон?
Аноним 15/05/15 Птн 12:53:41 #126 №478711 
>>478710
Забыл упомянуть, что использую в довесок Marionette. Соответственно, будет View, которое будет отображать все изменения в модели и отправлять их обратно на Google Drive
Аноним 15/05/15 Птн 13:45:08 #127 №478731 
Едрить, gulp не могёт обрабатывать изменённые/новые файлы в процессе? У меня есть две задачи: templates и app. templates выполняется первой и генерирует template.js из других файлов. Потом в дело вступает app, который собирает все js файлы (включая новый template.js) в один файл. Вот только он не видит template.js. Только при повторном вызове задачи он уже видит этот файл, потому что он уже существует. Изменения он тоже сразу не видит, только при повторном запуске. Что за хуйня?
Аноним 15/05/15 Птн 13:55:58 #128 №478739 
>>478731
Я не спец по gulp, но разве нельзя поставить в зависимостях app templates ? Тогда app будет выполняться после templates и файлы будут существовать:

gulp.task('app', ['templates'], function () {...} )
Аноним 15/05/15 Птн 13:58:19 #129 №478741 
>>478739
Я уже это пробовал. Даже специальный плагин использовал: gulpsync.sync(['templates','app']

Но этот хуй упорно не хочет замечать изменений. Такое ощущение, будто он при старте кеширует всё дерево файлов и потом ему похуй на изменения, ведь он берёт всё из кеша.
Аноним 15/05/15 Птн 15:04:26 #130 №478765 
14316914669640.jpg
>>475474
Добрый день, господа.
Сам я дотнет-мразь. Но решил окунуться в мир javaScript. Случилось это после того как я поиграл в http://alexnisnevich.github.io/untrusted/
Мне понравилась вся эта атмосфера, где все так просто. Не так, как на дот-нет. Собственно, я захотел углубится, но очень быстро понял, что javaScript - это словно даже не язык вообще. А все из-за того, что отсутсвуют какие либо правила. Полная анархия. Можно писать в том стиле, который больше нравится. Можно грабить корованы. Можно запилить свой стиль (как кофескрипт например) и писать на нем. Охуеть! У меня трещит мозг от такого. Разумеется, без религии мне не справится с этим языком. Но я практически не знаком с экосистемой.
Скажите, может есть какие-то стили написания на javaScript? Есть у них названия? Есть ли обзоры разных стилей? Является ли то, что в игре выше каким-то стилем?
Аноним 15/05/15 Птн 15:10:12 #131 №478769 
>>478765
https://github.com/airbnb/javascript/tree/master/es5

Вот, например. В некоторых проектах есть свои стили, которых нужно придерживаться и они обычно описаны в каком-нибудь файле, который находится непосредственно в проекте.
Аноним 15/05/15 Птн 15:13:39 #132 №478773 
>>478769
Это code convention, а я имел в виду разные подходы к разработке. Что-то вроде парадигм.
Аноним 15/05/15 Птн 15:17:40 #133 №478775 
>>478741
var es = require("event-stream");
var a = gulp.src("js/.js"
.pipe(concat("template.js");

es.concat (a, gulp.src("js2/
.js"))
.pipe(concat("end.js"))
.pipe(gulp.dest("build"));

Что-то вроде.
Аноним 15/05/15 Птн 22:32:22 #134 №478990 
>>478773
Ну, хуй знает. Посмотри исходники разных популярных библиотек, некоторые из них даже хорошо прокомментированы.
http://underscorejs.org/docs/underscore.html
Аноним 16/05/15 Суб 00:56:06 #135 №479049 
Так а зачем делать uglify?
[sag] Аноним 16/05/15 Суб 02:23:12 #136 №479058 
>>479049
Чтобы код занимал меньше места, быстрее скачивался и быстрее парсился.
Аноним 16/05/15 Суб 10:08:44 #137 №479096 
backbone

Если я удаляю представление (view) при помощи метода remove, то удаляются ли автоматически все слушатели событий, которые задаются через поле events? Так и не понял...
Аноним 16/05/15 Суб 13:12:26 #138 №479164 
>>478029
>>478657
бамп вопросу
[sag] Аноним 16/05/15 Суб 13:56:30 #139 №479194 
>>479164
С этим кодом — никак. Javascript не может отправлять имейлы из браузера, но он может сделать ajax-запрос на сервер, и уже сервер отправит имейл.
Аноним 16/05/15 Суб 17:23:31 #140 №479319 
>>479096
Сам задался подобным вопросом на днях. Видимо нет, судя по http://benmccormick.org/2014/12/02/the-case-for-marionette-js/

>...another issue that you may need to deal with is memory leaks. It can be easy to create "zombie Views" in Backbone if you're not attentive to the need to unregister events attached to a View after you're done with it.
Аноним 16/05/15 Суб 19:07:24 #141 №479351 
Коллеги, подскажите, как можно отследить перезагрузку данных в iframe?
sageАноним 16/05/15 Суб 19:36:48 #142 №479362 
>>479351
onload
Аноним 16/05/15 Суб 21:57:29 #143 №479428 
>>475474
Ребята, я только изучаю API, и хочу потренироваться, может есть какие-то популярные API в свободном доступе, знания которых пригодятся в будущем. От Гугла может какие проекты. Спасибо.
Аноним 17/05/15 Вск 00:03:16 #144 №479520 
>>479428
лол
Аноним 17/05/15 Вск 00:20:21 #145 №479528 
>>479428
Странно звучит "изучаю API". У каждого оно свое, изучить API __вообще__ - нельзя. Даже изучить API конкретного сервиса, пожалуй, нельзя, т.к. неизвестно, что взбредет в голову создателю и что он сломает/добавит через месяц. Соответственно пригодятся ли тебе эти знания в будущем неизвестно даже создателю.
А учить API от Гугла - это вообще шутка. См.
http://www.slate.com/articles/technology/map_of_the_week/2013/03/google_reader_joins_graveyard_of_dead_google_products.html
Аноним 17/05/15 Вск 05:03:57 #146 №479600 
>>478765 habrahabr.ru/post/215777/
Рекомендую. Больше не захочешь нахуй в эту парашу лезнь.
Аноним 17/05/15 Вск 05:47:25 #147 №479608 
Аноны, а есть подобное по структуре https://learn.javascript.ru/
но на английском языке?
То есть удачное совмещение справочной инфы с примерами в песочнице и решением задач.
Больше всего интересует тема "Документ, события, интерфейсы"
Аноним 17/05/15 Вск 06:10:34 #148 №479611 
Здрасти, я не знаю джаваскрипт, но у меня есть iframe с id modalFrame и мне по нажатию на кнопку, которая обрабатывается джаваскриптом нужно:
1) Изменить сорс айфрейма
2) Перейти на метку в хтмл документе
Как это сделать? Гугл говорит что-то невнятное, никаких ясных примеров
Аноним 17/05/15 Вск 08:25:39 #149 №479617 
Я вот тут пробежался по ЕС6 туториалу, и пришел к выводу, что ЕС6 будет самым йобистым языком из всей скриптоплеяды.
Когда он там уже выходит офффициально?
Аноним 17/05/15 Вск 11:39:13 #150 №479638 
https://medium.com/@mpjme/how-do-you-judge-a-javascript-programmer-by-only-5-questions-f2abdf7dfd4a
Аноним 17/05/15 Вск 12:53:02 #151 №479662 
>>478370
юзай gulp useref
Аноним 17/05/15 Вск 12:59:16 #152 №479666 
>>479608
https://developer.mozilla.org/en-US/docs/Web/JavaScript
Аноним 17/05/15 Вск 13:02:02 #153 №479668 
>>479638
Вопросы уровня чем отличается абстрактный класс от интерфейса
Аноним 17/05/15 Вск 13:36:04 #154 №479685 
>>479528
Я же имел ввиду элементарное: учу работу с API.
Просто думал, что знания работы с определенным сервисом в будущем пригодятся(ну например востребованы в данный момент). Но ваш ответ понятен и говорю, спасибо :3
Аноним 17/05/15 Вск 13:50:12 #155 №479686 
>>479638
Какой-то совсем энтри-левел.
Аноним 17/05/15 Вск 20:58:54 #156 №479876 
>>479668 А чем отличается абстрактный класс от интерфейса?
>>479686 Поясни за .bind, .call, .apply.
А вообще, гайз, какие, по вашему, там должны быть вопросы?
sageАноним 17/05/15 Вск 22:07:36 #157 №479906 
>>479876
В абстрактном классе могут быть неабстрактные методы, в интерфейсе - нет.
bind возвращает функцию-обертку, которая внутри вызывает заданную функцию с указанным контекстом и аргументами, плюс после этих аргументов идут те, которые будут переданы при вызове обертки (если они будут).
В call передаются аргументы через запятую, в apply - в массиве.
Вопросы как вопросы.
Аноним 18/05/15 Пнд 01:53:30 #158 №480028 
>>479876
https://github.com/h5bp/Front-end-Developer-Interview-Questions
Аноним 18/05/15 Пнд 01:59:49 #159 №480029 
>>479906
bind, call и apply могут использоваться для partial application.
например, есть у тебя три функции. В каждую из них передаются какие-то аргументы, но во все три первыми аргументами передаются a и b. Чтобы каждый раз не передавать, можно создать новые функции, с уже переданными a и b:
var newFuncBind = oldFunc.bind(null, a, b);
var newFuncCall = function() {oldFunc.call(null, a, b)};
var newFuncApply = function() {oldFunc.aplly(null, [a, b])};

Заметил null? Это для другого паттерна. Например, у тебя есть два класса, в каждом из них есть функции, которые используют свойства своего класса. Когда ты из первого класса вызываешь функции второго, то, эти функции будут использовать свойства того класса, кто их вызвал, а не того, кому они принадлежат. Чтобы этого избежать, нужно передать вместо null нужный класс.
Аноним 18/05/15 Пнд 03:13:50 #160 №480038 
Я для себя использовал мнемонику для bind как "bind хардкодит this". Может кому тоже поможет.
Аноним 18/05/15 Пнд 03:23:28 #161 №480039 
Ребята, объясните, пожалуйста, как удобнее всего работать с исходным кодом против продакшн-кода; обычно у меня огромное полотно в general.js с оглавлением, чтобы быстро к необходимым кускам переходить, но меня это полотно просто доебало уже. Там секций 8, и я бы хотел, чтобы каждая секция была в отдельном файле, котороые бы потом объединялись в один файл, оборачивались в какой-нибудь $(document).ready и минимизировались. С Галпом так ведь можно поступить? А еще было бы здорово иметь возможность использовать условные неймспейсы, например, все аяксозапросы держать в папке js/ajax/..

Вот так правильно развёртку на продакшн организовывать или как-то иначе это принято? Галп с CSS что-то подобное может сделать?
Аноним 18/05/15 Пнд 04:29:42 #162 №480040 
>>480039
ИСПОЛЬЗУЙ PHP КАК ПРЕПРОЦЕССОР
Аноним 18/05/15 Пнд 05:11:49 #163 №480042 
>>478149
какой нахуй пет прожект, это просто селект2

пиздец мне стыдно за этот тред.

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

Вы чё ебанутые???
Аноним 18/05/15 Пнд 05:14:06 #164 №480043 
>>478404

по-любому ты написал лютую хуйню без файнда.

алсо, если ты ищешь что-то там по айдишнику в коде (исключая стартовую точку приложения) –ты полное днище в жс
Аноним 18/05/15 Пнд 05:20:27 #165 №480044 
>>478765
есть несколько подходов, в промышленной разработке их 2:
1) говно на жиквери (кончается тем, что получаем кучу неподдерживаемой лапши)
2) говно на MV* фреймворке. заканчивается тем же, но чуть позже.

есть ещё пара рецептов, сводящихся к попытке пропихнуть функциональные подходы, покрывать всё тестами и пытаться поддерживать модульность, но пока это не распространено.

п.с. жса не существует отдельно от html & css (только если на сервере), и игнорирование этого факта приводит к ещё одной неподдерживаемой сущности.
Аноним 18/05/15 Пнд 05:24:34 #166 №480045 
>>480028
ахахахахаааха

в этом треде, думаю, 0.0001% ответят хотя бы на большинство

>>479876
вообще на гитхабе этом вопросы на сеньора
если тебе джуна, то это сильно опционально...обычно спрашивают конкретные технологии.
Аноним 18/05/15 Пнд 05:32:15 #167 №480046 
>>480039

короче чувак если вкратце как делают серьёзные ребята:
1. проект ведётся по гит-флоу -- http://nvie.com/posts/a-successful-git-branching-model/
2. разработка в дев-ветке, деплой идёт из мастера
3. когда пушишь в дев/мастер, CI тулзина деплоит всё на нужный сервер, попутно выполняя все хуки (тесты там и прочее говно)
4. деплоит, фактически, обычный баш-скрипт (можешь написать его на руби, на ноде, похуй). Например, можешь сделать на галпе

Теперь про организацию кода
Гугли AMD, CommonJS, ESnext import-- это подходы к модульной разработке
хранить файлы можешь где угодно, в любых папках

в один файл всё склеивает r.js/Browserify/Webpack

С css тоже всё возможно, тебе достаточно набрать тулзин gulp-concat, gulp-csso ну и препроцессор любимый (хотя тогда конкат не нужен)

В целом ты вроде как не шаришь во всём этом говне, и честно тебе скажу, что разобраться -- это как ещё один жаваскрипт выучить (особенно с автотестами, браузерсинком на несколько девайсов, логированием только в девелопменте и ремоут дебаггингом)
sageАноним 18/05/15 Пнд 09:32:53 #168 №480063 
>>480029
Это называется каррирование, не? Про контекст вообще никаких вопросов не было. Спрашивалось про различия, а в работе с контекстом как раз все три идентичны. Но ты молодец, хоть что-то знаешь.
Аноним 18/05/15 Пнд 11:04:30 #169 №480081 
14319362709670.png
Сап.
Я сделал приложение для мобилок для просмотра расписания своей шараги на html5+js, юзал Framework7. Это не совсем важно, но вот выводит оно айфрейм со страницей с расписанием. Расписание выглядит вот так.
И выглядит оно уебищно, в аппстор такое не пустят.
Можно ли как-нибудь взять эту таблицу и распарсить на инфу, которую в нормальном виде, например, карточками, можно вывести юзеру? Где на эту тему почитать?
Аноним 18/05/15 Пнд 11:30:29 #170 №480086 
14319378298090.png
14319378298101.png
14319378298112.png
14319378298133.png
>>477238
Привет, анчоусы. Я опять со своим словарем. У меня получается. ЧАСТИЧНЫЙ УСПЕХ. Сверху приложение от гугла, снизу окошко мое.

Первая проблема, которую хочу решить - это слова во множественном числе, то есть с окончанеим s.

У сайта в таком случае есть редирект
http://www.macmillandictionary.com/search/british/direct/?q=participants
, который отправляет на страницу со словом в нужной форме.

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

Аноним 18/05/15 Пнд 12:19:53 #171 №480107 
>>480086
Что у тебя за линтер ?
Аноним 18/05/15 Пнд 13:06:32 #172 №480151 
>>480107

https://github.com/victorporof/Sublime-JSHint
Аноним 18/05/15 Пнд 13:09:44 #173 №480155 
>>480151
Спасибо.
Аноним 18/05/15 Пнд 13:23:08 #174 №480163 
>>477226
ты что творишь?

зачем ты пытаешься распарсить сайт???
http://www.macmillandictionary.com/tools/aboutapi.html

вот же их АПИ, для опенсорса бесплатно, зачем ты мозги ебёшь?
Аноним 18/05/15 Пнд 13:50:33 #175 №480174 
>>480163
Я вообще, считай, первый раз со всеми этими технологиями дела имею. До этого только css под себя у одного сайта правил. Че ты хотел, чтобы я сразу тут все правильно делал?
Чтоб api получить, там надо форму заполнять. Если поможешь на английском составить запрос как надо, то я бы попробовал разобраться, ибо я только навыки понимания в языке задрачивал пока что.
Аноним 18/05/15 Пнд 14:19:41 #176 №480192 
Парни, всю голову сломал с организацией кода в Marionette. Подскажите репозиторий, в котором можно подсмотреть, как всё это делается по уму. Сейчас у меня расклад такой: использую Coffee + Browserify, есть каталог с Views, есть Models. Не знаю, куда запихнуть роуты и модули (и вообще, честно говоря, не понимаю, нахуя нужны последние). Хотел для роутов создать отдельный каталог (так ведь и нужно по идее, да ?), но не понимаю, как в класс роутов передать управление от моей View. Ну т.е. допустим у меня есть ClientsView который может отобразить клиентов как в алфавитном порядке, так и по дате последней покупки.
Есть класс ClientsRoutes, в котором определены соответствующие роуты, а в контроллере должно быть управление отображением. Так вот, как связать ClientsView и контроллер внутри ClientsRoutes ?
Аноним 18/05/15 Пнд 14:20:18 #177 №480193 
>>480081
Так, я использовал XMLHttpRequest чтобы получить исходный код локальной страницы.
Куда-то я уже иду, но у меня появилось несколько вопросов:
1) Как получить исходный код страницы с внешнего домена?
2) Как распарсить html-строку так, чтобы вытаскивать из неё DOM-элементы.
Аноним 18/05/15 Пнд 14:33:07 #178 №480197 
>>480192
>Marionette
Роуты на клиенте или на приложке? Если первое то сам понимаешь, если второе - деплой инту приложка дир, ибо выше по лвлу, можешь занеймить как bin.js или канда лайк. Андестенд?
А вообще юзай человеческий фреймворк.
Аноним 18/05/15 Пнд 14:35:03 #179 №480198 
>>480193
И еще. Например у меня есть рандомная строка, предположим
"fgsfds<s>fgsfdasd</s>fgsfds"
Как мне из неё записать в другую переменную <s> и </s> и всё между ними?
Аноним 18/05/15 Пнд 14:45:10 #180 №480202 
>>480197
На клиенте, приложение без сервера вообще. Хочу изучить Marionette, так как:
- ангуляр заебал
- есть неплохое предложение, которое требует знания Marionette
- периодически попадаются неплохие вакансии, требующие Marionette
- для общего развития
Аноним 18/05/15 Пнд 14:47:02 #181 №480204 
>>480193
Откуда берется это расписание ? Если например, с Google Drive, то есть способ получить данные с таблицы в виде JSON и ничего парсить не придется.
Аноним 18/05/15 Пнд 15:02:18 #182 №480210 
>>480204
С сайта шаражки. Там никто не знает что и как работает, главное вводить в формочку данные и ничего не трогать. Такие пироги.
Аноним 18/05/15 Пнд 15:02:58 #183 №480211 
>>480204
Могу даже дать адрес сайта с расписанием шаражки, если ты такой прям спец.
Аноним 18/05/15 Пнд 15:05:05 #184 №480212 
>>480211
Давай, конечно. Я даже смотреть не буду, но может кому-то будет не лень разобраться.
Аноним 18/05/15 Пнд 15:07:32 #185 №480215 
>>480212
http://ikis.tsogu.ru/?id=33
sageАноним 18/05/15 Пнд 15:28:05 #186 №480228 
Нет у них там никакого API, расписание выводится в зависимости от параметров GET-запроса, например http://ikis.tsogu.ru/shedule/show_shedule.php?action=group&union=0&sid=96&gr=137&year=2015&vr=1
sageАноним 18/05/15 Пнд 15:30:05 #187 №480229 
>>480198
[code lang="js"]
"fgsfds<s>fgsfdasd</s>fgsfds".match(/<s>.*?<\/s>/)[0];
[/code]
Аноним 18/05/15 Пнд 15:35:38 #188 №480232 
>>480228
Я знаю про параметры. Но мне нужно вытащить дату из таблицы. Например из ячеек название пары, препода, кабинет, номер ячейки относительно таблицы. У них там всех ID есть.
sageАноним 18/05/15 Пнд 15:41:07 #189 №480234 
>>480232
А я и не тебе сказал, а тем кто советует через API и прочие JSON-ы делать.
Аноним 18/05/15 Пнд 15:47:26 #190 №480238 
>>480234
Хорошо, тогда спасибо. Надо было сказать об этом самому, наверное.
Аноним 18/05/15 Пнд 16:07:44 #191 №480248 
ребят, как убрать в данном коде все <li> в спанах которых ничего нету?

<li class="removable">
<input>
<label>LENOVO</label>
<label>
<span></span>
</label>
</li>
Аноним 18/05/15 Пнд 17:05:49 #192 №480279 
>>480248

var foo = $('.removable');
var bar = foo.find('span').text();

if ( bar === '' ) {
foo.remove();
}

Как-то так, братюнь.
Аноним 18/05/15 Пнд 17:13:39 #193 №480282 
>>480248
$("li span:empty").closest("li").remove()
Аноним 18/05/15 Пнд 17:28:24 #194 №480291 
Как в ноде обработать принятую форму? Вот в PHP данные из поля 'name' можно получить как $_POST['name']. А как их получить в ноде?
sageАноним 18/05/15 Пнд 17:30:34 #195 №480293 
>>480291
http://stackoverflow.com/questions/10005939/how-to-consume-json-post-data-in-an-express-application
Аноним 18/05/15 Пнд 21:31:16 #196 №480429 
>>480063
Не умничай, каррирование - это когда ты из n аргументов создаешь n-функций, у каждой по аргументу.
А partial application - когда часть аргументов (т.е. один и больше) прибиндиваешь к функции.
В некоторых простых случаях каррирование и partial application могут быть одинаковы
Аноним 18/05/15 Пнд 21:43:36 #197 №480441 
>>480151
Ну так настрой в .jshintrc поле globals, чтоб на jquery не ругался. Если у тебя в коде есть "ошибки", которые ты игнорируешь, то, скорее всего, проебешь ошибки, которые игнорировать нельзя.
sageАноним 18/05/15 Пнд 21:53:12 #198 №480448 
>>480429
А ничего, что ты можешь из функции с 3 аргументами создать функцию с 2, а из нее - функцию с 1? В чем в итоге будет разница, кроме названия?
Аноним 18/05/15 Пнд 22:23:53 #199 №480491 
>>480448
> каррирование и partial application могут быть одинаковы
Аноним 19/05/15 Втр 00:03:46 #200 №480577 
14319830268030.png
https://gist.github.com/anonymous/7b02be6babaeedf84408
как из списка картинок сгенерировать страницу вида приклейтед и открыть в новом окне?
Аноним 19/05/15 Втр 07:00:32 #201 №480620 
У меня есть iFrame, в него загружена страница с постороннего сайта, как мне вытащить из страницы текст элемента, если я знаю два его аттрибута?
Аноним 19/05/15 Втр 08:27:59 #202 №480636 
>>480086
бамп

>>480441
Я не игнорю. Просто скрин сделал до исправления
Аноним 19/05/15 Втр 09:31:53 #203 №480660 
>>480279
>>480282
Dziękuje!
Аноним 19/05/15 Втр 09:42:00 #204 №480664 
Посоны.

Есть input type="number" для него задал keydown(false). Значится можно вводить туда значения только нажимая на стрелочки.

Вопрос такой: Какой эвент отвечает за нажатие только на стрелочку(вверх и вниз). В общем нужно чтобы эвент срабатывал только на нажатие стрелки, но не на нажатие клавиши с клавиатуры.
Аноним 19/05/15 Втр 09:42:15 #205 №480665 
>>480279
>>480282
Вот только проблема заключается в том, что оба скрипта удаляют и те <li>, в которых есть текст.
Как мне удалить конкретно те <li>, в которых нету текста?
Аноним 19/05/15 Втр 09:46:55 #206 №480668 
>>480664
Ладно, сделал такую фигню.
bind('mouseup', function (){});

Но он срабатывает и когда жмешь на само поле, есть варианты получше?
sageАноним 19/05/15 Втр 12:51:29 #207 №480721 
>>480665
Ты говорил про текст в span, а не в li. Если в li, попробуй $("li:empty").remove()
Аноним 19/05/15 Втр 12:55:16 #208 №480722 
Жсаны, где я обкакался?
http://pastebin.com/HpYZZcAm
Только не бейте сильно нюфака. В <pre> $asyncValidators выводится как {}.
Аноним 19/05/15 Втр 14:21:29 #209 №480751 
>>480721

Нужно удалить те <li>, в <span> которых нету текста, а оба скрипта выше удаляют все <li>, в том числе и те, в которых есть текст.
Аноним 19/05/15 Втр 17:55:59 #210 №480832 
14320473592630.png
Какую выбрать жс библиотеку/фреймворк для реализации следующего функционала:
1. Вешать ивент на перемещение по ячейкам для подсветки текущей ячейки. Перемещаться можно как через мышь, так и клаву.
2. Изменение содержимое ячейки через мышь/клаву.
3. Добавление (рендеринг) новой строки при нажатии Enter.
4. Появление кастомного попапа типа select 2 с тегами для каждой ячейки при перемещении на конкретный столбец. Содержимое попапа меняется в зависимости от того, в какой ячейке сейчас курсор.
5. Также автокомплит в ячейках для конкретного столбца.

В общем экселеподобный фукнционал, только с всплывающими попапами. Я пробовал написать это на жквери, но у меня вышла жуткая лапша и все как-то через жопу и неорганизованно. Может посоветуете что.
Аноним 19/05/15 Втр 18:01:54 #211 №480838 
>>480832
Какая нахуй библиотека/фреймворк? Вручную на жквери пишется за десять минут.
sageАноним 19/05/15 Втр 18:09:10 #212 №480844 
>>480751
Исправь HTML, как должно быть и покажи, что он там тебе, блять, удаляет:
http://jsbin.com/ziniyidoba/2/edit
Аноним 19/05/15 Втр 19:15:38 #213 №480880 
Скриптаны, поясните за node и io.js. Слышал, что те, кто ими пользуется, попадает в calback-hall. Есть тут практикующие?
Аноним 19/05/15 Втр 19:22:02 #214 №480884 
>>480880
hell же
sageАноним 19/05/15 Втр 19:25:27 #215 №480887 
>>480884
Ну кому в hell, а кому и в hall.
Аноним 19/05/15 Втр 22:40:50 #216 №481047 
>>480664
if (нажатие_такое-то) {
кручу-верчу();
}

в обработчик твоего события передается первым аргументов событие, выведи его в консоль. Там найдешь event.key, event.which, дальше сам.
Аноним 19/05/15 Втр 22:44:39 #217 №481056 
>>480832
Я надеюсь, речь о банковских ячейках?
Аноним 19/05/15 Втр 22:46:41 #218 №481059 
>>480880
> calback-hall
проиграл

Чтобы колбек-хола не было, надо, во-первых, именовать все функции, во-вторых, использовать промисы.
Аноним 19/05/15 Втр 22:52:53 #219 №481075 
>>480664
У каждой кнопки есть свой код, который можно найти в объекте события. Гугли
Аноним 19/05/15 Втр 23:04:14 #220 №481095 
>>481056
Бля, забыл написать, что это таблица. Просто хочу сделать удобный ввод данных, в основном с клавиатуры. Но там будет несколько ивентов навешиваться на разные ячейки, вот и подумал, может какая-то библиотека для этого уже есть, чтобы код держать в чистом состоянии.
Аноним 19/05/15 Втр 23:05:55 #221 №481098 
>>480838
На жквери уже пробовал, но т.к. куча полей для ввода, на каждый навешивается ивент, еще и попапы - слишком много кода выходит и как-то все усложняется. Хуже читается и сопровождать тяжело, а это всего-то одна таблица.
Аноним 20/05/15 Срд 01:23:31 #222 №481211 
>>481098
если ты к этому прикрутишь фреймворк по типу ангуляра или ембера (или реакта с фулл-стек флаксом)))), то тебе придётся создавать 20 доп. файлов, 10 папок, брать сборщик, минимизатор, писать дохуя бойлерплейта, и ты всё равно напишешь полный неподдерживаемый говнокод, потому что писать на %фреймворк_нейм% не умеешь.

единственный плюс фреймворков -- легко расширять, ЕСЛИ писать грамотно.

поднимать проекты с yo-generator'а...ну, можешь, конечно, но ты вроде как не шаришь, а пока разберёшься, охуеешь.

так что пиши на жиквери через делегирование, юный падаван.
Аноним 20/05/15 Срд 09:55:44 #223 №481282 
>>480844
http://jsbin.com/zuyeqoharu/1/edit

Не отрабатывает со спанами пустыми.
Но вообще, если бы оно отработало, то удалило бы всё.
Прости, проебался. Надо, выходит, удалить те <li>, в которых нету <label>
Аноним 20/05/15 Срд 11:23:50 #224 №481298 
>>481282
http://jsbin.com/wafokadixi/2/edit
Аноним 20/05/15 Срд 13:52:42 #225 №481391 
14321191626800.png
14321191626801.png
Аноны, помогите хоть в этот раз. По поводу расширения для хрома.
Внедряю в страницу в body новый div блок с задаными размерами, который появляется по клику мыши на слово, и на разных сайтах он либо нужного размера, либо меньше. Куда копать?
Вот штука номрального размера, которая должна появляться
https://jsfiddle.net/yLa1L0r8/
Аноним 20/05/15 Срд 13:53:59 #226 №481392 
>>481298
Отработало прекрасно! Спасибо большое, анон
Аноним 20/05/15 Срд 13:59:44 #227 №481395 
>>475474
Я конечно понимаю, что тут боги жкуери шаблонов и повелители жумлы, но все таки спросить попытаюсь.
Есть ли толковое решение (шаблонное красивое с кучей плюсиков от в3) по размещению Webm на теге <video> в хтмл5 ?
(чтобы не сразу видево подгружалось, а по нажатию, а то, если видев много - он их все в кеш сувать начинает акаянный).
Аноним 20/05/15 Срд 14:17:56 #228 №481405 
>>481395
Подгружай картинки вместо видео, а по нажатию меняй картинки на видео джаваскриптом.
Аноним 20/05/15 Срд 15:22:02 #229 №481463 
Мне нужно сделать аддон для фаерфокса, который будет заменять опредленные ссылки на другие. Раньше делал всякие расширения на хроме и там достаточно было файла manifest.json и пары скриптов. Пытаюсь понять, с какой стороны подступиться к написанию расширений на огнелис.
Вот здесь (http://stackoverflow.com/questions/20409349/what-is-the-easiest-way-to-develop-firefox-extension), например, советуют самый простой способ написания расширений - скачать SDK, который требует ЁБАНЫЙ ПИТОН. Охуеть, что бы разрабатывать расширения на JS.
На других страницах руководства от мозилы пишут про какие-то непонятные файлы, необходимые для простейших расширений. Анон, помоги, куда копать.
Аноним 20/05/15 Срд 15:52:29 #230 №481487 
>>481463
Поправка: нужно перенаправлять по другой ссылке в момент перехода. Т.е. пользователь заходит на yandex.ru и его редиректит на google.ru
sageАноним 20/05/15 Срд 17:03:20 #231 №481538 
>>481463
Нахуй тебе расширение, сделай юзерскрипт, который будет
[code lang="js"]
var list = document.body.querySelectorAll("a[href^='http://yandex.ru']");
for (var i = 0; i < list.length; ++i)
list[ i ].href = list[ i ].href.replace("http://yandex.ru", "http://google.ru");
[/code]
sageАноним 20/05/15 Срд 17:04:50 #232 №481539 
>>481538
Блять, ссаная макака. http://pastebin.com/drMUB0eJ
Аноним 20/05/15 Срд 17:08:34 #233 №481545 
>>481538
Это не я придумал и, к сожалению, отделаться юзерскриптом не смогу. И я чуть ниже пояснил, что нужно перенаправлять, а не менять ссылки.
Нашёл, как сделать:
var pageMod = require("sdk/page-mod");

pageMod.PageMod({
include: "*.mozilla.org",
contentScript: 'if (self.options.active) window.location = "http://yandex.ru";',
contentScriptWhen: "start",
contentScriptOptions: opts
});

Всё таки потребовалось ставить ёбаный SDK и работать через него. Просто пиздец, не могли как в хроме сделать.
Аноним 20/05/15 Срд 18:19:19 #234 №481631 
Анон, можно ли как нибудь отправить значение из javascript в @-webkit-keyframes в css?
Аноним 20/05/15 Срд 19:13:38 #235 №481682 
Мне нужно чекнуть доступность сервера по нажатию кнопки, как в джаваскрипте такое сделать?
Аноним 20/05/15 Срд 19:17:59 #236 №481684 
>>481682
http://xmlhttprequest.ru/
Если пришло 200, сервер живой
Аноним 20/05/15 Срд 19:43:15 #237 №481701 
>>481391
В расширении тоже используешь классы loading и bubble? Попробуй другие, типа yobaperebodchik-loading.
Аноним 21/05/15 Чтв 00:02:39 #238 №481924 
Существуют программисты только на js? Или все равно приходится верстать и прочий ux? Чем обычно занимается angular/react разработчик?
Аноним 21/05/15 Чтв 00:24:22 #239 №481936 
>>481924
> Существуют программисты только на js?
Бывают, в т.ч. фронтенд-программисты.

> Чем обычно занимается angular разработчик
Теребит горошину директивы фабрик

> react разработчик
Таких не бывает. React - это библиотека для создания UI.
Аноним 21/05/15 Чтв 00:32:11 #240 №481939 
14321575315590.png
>>481924
> никакого дизайна, верстки и прочего сервер-сайда
юмористы
Аноним 21/05/15 Чтв 01:06:24 #241 №481949 
14321595840370.png
>>481924
Аноним 21/05/15 Чтв 08:08:27 #242 №482003 
Поясните идиоту, зачем в sourcemap нужны names? Без них и исходник, и позицию в нём точную найти можно. Для watch variable штоле?
Аноним 21/05/15 Чтв 08:54:10 #243 №482012 DELETED
Кто-нибудь уже запилил имиджборду на метеоре?
Аноним 21/05/15 Чтв 09:05:24 #244 №482014 
>>481924
Меня троллят этим на собеседованиях.
javascriptпогромист
Аноним 21/05/15 Чтв 11:22:29 #245 №482057 
Посаны есть переменная wire с некоторым значением. Как найти это значение

var wire; // Find the wire.
CutTheWire(this[wire]);
Аноним 21/05/15 Чтв 12:42:30 #246 №482091 
>>482057
Что?
Аноним 21/05/15 Чтв 14:07:39 #247 №482133 
>>482091
Description:

A bomb has been set to go off! You have to find the wire and cut it in order to stop the timer. There is a global property that holds the key to which wire to cut. Find that and then you can CutTheWire(wireKey);
http://www.codewars.com/kata/523c7fbb0d47a759580000e2
как я понял есть некое свойство в глобальном объекте хранящее значение переменной wire, пляски с бубном window.wire i this.wire ничего не дали, отладчик показует значение undefined в this.wire
Аноним 21/05/15 Чтв 14:49:02 #248 №482152 
>>482133
я нихуя не понял, что он хотел, но CutTheWire.toString() покажет тебе ответ.
Аноним 21/05/15 Чтв 16:17:14 #249 №482208 
Sup, есть такая хуйня http://ideone.com/QJA6n4
Она выводит на страницу результаты по мере заполнения всё заебись. Как сделать чтобы она выводила на каждой странице и как сделать так чтобы , если какой-нибудь даун решил нажать Enter с введенным значением, то редиректило на /search/"Значение"/ . В скриптах не силён.
Аноним 21/05/15 Чтв 19:20:38 #250 №482320 
Начинающая ковырять ангуляр макака просит помощи айтити, Валидация не валидируется, епта.
http://pastebin.com/9pw3z1Bu
Что интересно, запросы к бекенду идут, алерт выводит нужное сообщение об ошибке, а форма все равно отображается как валидная. НИД ХАЛП.
Аноним 21/05/15 Чтв 20:21:38 #251 №482370 
Где можно почитать про локальное хранилище? Я недавно в JS, но хотелось бы узнать побольше про локальные хранилища и генерацию элементов используя локальные хранилища, может есть какой-нибудь простой фреймворк?
Аноним 21/05/15 Чтв 20:22:13 #252 №482371 
>>482370
Ну например там избранное/историю на страницу добавить.
sageАноним 21/05/15 Чтв 20:50:27 #253 №482384 
Вот тебе фреймворк:
[code lang="js"]
var getLocalObject = function(key, defValue) {
if (!key || typeof key != "string")
return null;
try {
var val = localStorage.getItem(key);
return (null != val) ? JSON.parse(val) : defValue;
} catch (ex) {
return null;
}
};

var setLocalObject = function(key, value) {
if (!key || typeof key != "string")
return false;
try {
if (null != value && typeof value != "undefined")
localStorage.setItem(key, JSON.stringify(value));
else
localStorage.setItem(key, null);
return true;
} catch (ex) {
return false;
}
};

var removeLocalObject = function(key) {
if (!key || typeof key != "string")
return;
try {
return localStorage.removeItem(key);
} catch (ex) {
//
}
};
[/code]
Аноним 21/05/15 Чтв 21:50:57 #254 №482417 
>>482370
http://mozilla.github.io/localForage/

Только это не фреймворк, а библиотека. Используй правильные термины.
Аноним 21/05/15 Чтв 23:07:14 #255 №482475 
Програмач, вот для создания векторного контента для флеш-анимации (и создания самой анимации) есть Adobe Flash Professional, а что есть для создания векторного контента для жс-анимации? Есть какой-то редактор, в котором можно было бы нарисовать что-то в векторе, а потом экспортировать это в вызовы функций canvas-а?
Аноним 21/05/15 Чтв 23:35:45 #256 №482500 
>>482475
в канвасе ламповые пиксели
sageАноним 21/05/15 Чтв 23:37:31 #257 №482501 
>>475474
Новую дилду принес

http://spiderlang.org/
Аноним 22/05/15 Птн 00:02:07 #258 №482523 
>>482501
А можно мне красненькую? :3 Какое-то петушение. Зачем вообще нужно что-то кроме .js
Аноним 22/05/15 Птн 00:43:36 #259 №482561 
Повелители ангуляра, помогите совладать с summernote-angular ( https://github.com/summernote/angular-summernote/blob/master/src/angular-summernote.js ) директивой, пытаюсь добавить к ней свой плагин, начал по шаблону отсюда ( https://github.com/summernote/summernote/blob/develop/plugin/summernote-ext-hello.js ) , но чому-то ничего не работает, да и в консольку об ошибках не пишет.
Я в js новичек, в ангуляре тем более. Нужна ваша помощь.
Аноним 22/05/15 Птн 00:52:56 #260 №482568 
>>482561
Отмена, разобрался сам.
Аноним 22/05/15 Птн 09:39:55 #261 №482685 
>>481701
> В расширении тоже используешь классы loading и bubble? Попробуй другие, типа yobaperebodchik-loading.

Классы преименовывал.
А помогло свойство -webkit-box-sizing: content-box;
Но пока еще не понял толком, как оно заработало и почему на разных сайтах ттакая рпоблема вообще выскаивает.

Вообщем, на данный момент получась такая вот анимация прелоадера и раскрытия окошка. Норм?
Аноним 22/05/15 Птн 10:22:14 #262 №482697 
>>482685
откуда такие странные дефиниции?
Аноним 22/05/15 Птн 10:55:53 #263 №482710 
>>482685
Норм, но сделай иконку загрузки поменьше, а то она здоровая какая-то.
Аноним 22/05/15 Птн 13:44:18 #264 №482789 
Ребят, есть несколько списков, в конце каждого скрипта крутится этот скрипт http://jsbin.com/tipabeseje/1/edit?js и делает видимой нужную строку. Проблема заключается в том, что если хоть в одном из списков строка становится видимой, она автоматически становится видимой во всех остальных списках. Как это предотвратить?
Аноним 22/05/15 Птн 13:53:24 #265 №482795 
>>482789
Уточняй селектор. Делай не $("li"), а $("#list1 li")
Аноним 22/05/15 Птн 14:16:09 #266 №482809 
>>482795
иначе никак?
Аноним 22/05/15 Птн 14:22:34 #267 №482813 
>>482809
Может я, конечно, не до конца понял твой вопрос, но если у тебя несколько списков, в каждом из которых есть элементы, попадающие под твой селектор и ты выполняешь действия над этим селектором, то они отразятся на всех элементах, которые под него попадают. Соответсвтенно, тебе нужно менять селектор.

Ты можешь сделать что-то типа
$("ul").each(function (el) {
// здесь выполняешь скрипт по скрытию элементов
// в каждом из списков отдельно
el.find('li.toBeHided').remove();
var c = el.find('li.toBeHided').length;
if (c > 3)
el.find("li.showAll).css("display", "block");
})

Писал по памяти, так что гугли сам документацию на $.each, скорее всего я что-то напутал
Аноним 22/05/15 Птн 15:23:52 #268 №482870 
Снова на связи я >>482561 Продолжаю пилить плагин к summernote, но у меня возник вопрос: как в контроллере скомпилить некоторую свою директиву(например, я объявил директиву govno-mocha и хочу скомпилять <govno-mocha></govno-mocha> )? Мне это нужно, чтобы скомпилированный выхлоп скормить функции добавления плагина( она принимает на вход лист, а скомпилированная govno-mocha как раз преобразуется в такой список), но как это сделать - не знаю, пробовал $compile(directive)(scope), но на выходе нифига.
Аноним 22/05/15 Птн 17:22:24 #269 №482937 
>>482370
Бамп вопросу
Аноним 22/05/15 Птн 17:23:49 #270 №482941 
>>482685
> away
> null
Маладца, продолжай в том же духе и скоро станешь тру-жабаскриптором.
Аноним 22/05/15 Птн 17:38:22 #271 №482950 
Ньюфаг в треде, хотел сделать таймер, но почему-то не работает. Что не так? Хочу, чтобы запускался через "new Timer(100,100);"
По логике должно все работать, но выводит только 0 и сдыхает.


var Timer = function(interval, count) {
this.n = 0;
this.count = count;
this.interval = interval;
this.timer = function(n) {
this.n = n;
console.log(this.n);
if(n < count)setTimeout(this.timer, interval, n+1);
}
this.timer(0);
}

Аноним 22/05/15 Птн 18:24:23 #272 №482968 
Помню был скрипт, что невозможно изменить название беседы Вконтакте. Можете его скопипастить?
sageАноним 22/05/15 Птн 18:57:57 #273 №482976 
>if(n < count)setTimeout(this.timer, interval, n+1);
Я могу ошибаться, ибо сам ньюфаг, но у тебя тут контекст неправильный вроде бы.
Аноним 22/05/15 Птн 19:10:53 #274 №482983 
>>482976
Фиксил На this.interval, но все равно не помогало.
Аноним 22/05/15 Птн 19:11:34 #275 №482985 
В джаваскрипте есть какой-нибудь аналог стека, например, на 10 элементов?
Аноним 22/05/15 Птн 20:26:25 #276 №483018 
>>482370
>>482937
Может быть я настолько плохо описал, что мне нужно, но задача настолько тривиальная, что многие обязательно сталкивались и знакомы с ней.

Приведу простейший пример:
Юзер кликает на ссылку, ссылка сохраняется в локальное хранилище, там будет массив, в который сохраняются ссылки.
Затем юзер открывает страницу "История". В содержимом этой страницы есть список. Этот список должен генерироваться, генерируя по элементу списка на каждую ссылку. Например у нас 10 ссылок - сгенерировалось 10 элементов с ссылками. Ссылок 12 - сгенерировалось 12 элементов, по одному на ссылку, каждый содержит соответсвующую ссылку. Главное - чтобы список генерировался либо автоматически не перезагружая страницу, либо генерировался заново после нажатия на ссылку, после добавления ссылки в массив.
Аноним 22/05/15 Птн 20:33:45 #277 №483021 
>>483018
Тут ты описал еще хуже. Даю универсальный совет: хочешь изучить какую-то технологию, что идет в js искаропки, гугли "mdn +%технология нейм%"

Вот так сходу, не совсем понятно нахуя тебе какая-то библиотека для такой простой операции.
Аноним 22/05/15 Птн 20:43:13 #278 №483025 
>>483018
JS не имеет доступа к истории браузера. И к закладкам и вообще, блядь, ко всему что выходит за пределы поля, где рендерится html.
Аноним 22/05/15 Птн 20:44:40 #279 №483026 
>>483025
Ну так клик на ссылку можно обработать ивентом, разве тег <a></a> не имеет ивента onClick?
История браузера нам не нужна.
sageАноним 22/05/15 Птн 20:46:26 #280 №483028 
>>482983
А this.n кто будет писать? Алсо, что в консоли пишет?
sageАноним 22/05/15 Птн 20:54:05 #281 №483032 
[code lang="js"]
var Timer = function(interval, count) {
this.ready = 0;
this.count = count;
var f = function() {
++this.ready;
console.log(this.ready);
if (this.ready >= this.count)
clearInterval(this.timerId);
};
this.timerId = setInterval(f.bind(this), interval);
};
[/code]
Обрати внимание на bind.
Аноним 22/05/15 Птн 21:14:38 #282 №483042 
>>483032
>bind
Вот это годнота. А я про нее даже не знал.
Аноним 22/05/15 Птн 22:06:01 #283 №483067 
>>482870
Ну где же вы, ангуляроповелители?
Аноним 22/05/15 Птн 22:24:32 #284 №483074 
>>482950
new забыл
var Timer = new function
sageАноним 22/05/15 Птн 22:26:19 #285 №483076 
>>483074
Еблан что ли?
Аноним 22/05/15 Птн 22:27:00 #286 №483078 
>>483074
ой, не обращай внимания, хуйню сказал.
sageАноним 22/05/15 Птн 22:27:38 #287 №483079 
>>483076
да, лол
Аноним 22/05/15 Птн 22:31:30 #288 №483083 
14323230909710.jpg
>>483026
http://codepen.io/anon/pen/MwjzLP
Код кривоват, но, надеюсь, правильно тебя понял.

Алсо, посоны, поясните, в коде у меня возникли проблемы с this объекта, приходилось передавать его через переменную. Это нормальная практика или есть способы получше?
Аноним 22/05/15 Птн 22:32:26 #289 №483086 
>>482417
Я там не нашел как узнать, если на ключ что-то назначено. Он вернет null при попытке вытащить из ключа что-то?
Аноним 22/05/15 Птн 22:35:39 #290 №483088 
>>483083
> проблемы с this
Это привычный заёб js, в котором this - это контекст где вызывается функция, а не где она определена. Решается либо function() {...}.bind(this), либо через переменную.

В стрелочных функциях es6 этого заёба уже не будет.
Аноним 22/05/15 Птн 22:38:46 #291 №483090 
>>483088
В моём случае bind не катит, ты бы хоть код посмотрел
Аноним 22/05/15 Птн 22:41:37 #292 №483091 
>>483090
А, ну в jquery колбеках this всегда ссылается на дом-елемент.
Аноним 22/05/15 Птн 22:50:02 #293 №483097 
>>483091
Лол, я это понимаю, потому и спрашиваю насколько приемлим мой вариант.
Аноним 22/05/15 Птн 22:52:14 #294 №483099 
>>483097
Приемлем. Работает же? Чаще всего встречается var self = this;
Аноним 22/05/15 Птн 23:04:29 #295 №483101 
Посоны, чому у меня после array.unshift({
fgs: fds
fds: fgs});
пишет unshift is not a function?
sageАноним 22/05/15 Птн 23:07:21 #296 №483102 
>>483101
Потому что array - не массив?
sageАноним 23/05/15 Суб 00:09:49 #297 №483127 
>>483083
у тебя new Yoba возвращает не инстанс, а то, что возвращает this.init, то есть ничего. Убери этот return.
Про bind уже сказали.
Аноним 23/05/15 Суб 00:14:54 #298 №483130 
>>483086
"Он" либо ничего не вернет, либо вернет Promise. Значение нужно проверять в колбеке.
localforage.getItem('huypizda', function(err, value) {
if (error) {
// Что-то пошло не так
}
if (value === null) {
// Значение не сохранено в локалсторадже
}
})
Аноним 23/05/15 Суб 00:18:22 #299 №483135 
>>483099
Либо var that = this.
self - это питоние какое-то.

Алсо
http://stackoverflow.com/questions/2698831/that-self-or-me-which-one-to-prefer-in-javascript
Аноним 23/05/15 Суб 05:00:39 #300 №483180 
>>482941
> Маладца, продолжай в том же духе и скоро станешь тру-жабаскриптором.
Эт ты подъебал или похвалил?
Аноним 23/05/15 Суб 14:29:12 #301 №483336 
>>483018
Объясни поподробнее. Ты хочешь сделать что-то типа своего менеджера закладок или что ?

> Юзер кликает на ссылку, ссылка сохраняется в локальное хранилище

Где находятся эти ссылки ? Если все на одной странице, то это одно, а если все на разных, то локальное хранилище не прокатит по той простой причине, что оно для каждого домена своё. Т.е. сделав localStorage.setItem("test", "test") на a.com, ты не сможешь получить localStorage.getItem("test") на b.com. Если кейс такой, как я описал, то тебе нужно делать расширение для браузера и сохранять твои ссылки в localStorage страницы расширения.
Аноним 23/05/15 Суб 14:53:04 #302 №483342 
/зк, спасай. Третий день ебусь уже. Вот смотрю я на доки ангуляра, пункт $asyncValidators https://docs.angularjs.org/api/ng/type/ngModel.NgModelController . Вроде все понятно, нашлепываю свой код http://pastebin.com/KL6ZDjq0 . На первый взгляд, все логично и по гайдам. Запрос от сервиса уходит, правильно обрабатывается на бекенде, возвращается правильный ответ с сервера, но ЕБУЧАЯ ФОРМА ВСЕГДА ВАЛИДНАЯ, ОШИБОК НЕТ. Что не так? Раз запросы идут, значит валидатор прицеплен, вроде все ок.
Аноним 23/05/15 Суб 16:13:21 #303 №483378 
>>483336
Юзер выбирает из списочка элемент, нажимает на кнопку и ему открывается страничка ровно на том же сайте с параметрами. Мне нужно сохранять историю вот таких вот выборов и затем кликов на кнопку, а затем выводить её юзеру.
Я вроде разобрался - заюзал локалСторедж + Template7 чтобы это выводить, правда приходится каждый раз страницу перезагружать, чтобы в истории было видно изменения.

Но вот проблема: История генерится из массива в локалСторедж, я хочу чтобы при добавлении проверялось, есть ли уже добавляемый элемент в массиве. Для этого я нагородил вот этот вот код:
http://pastebin.com/FS3fsfi1
И сделал в приложении всего одну кнопку, по которой в массив с историей добавляется элемент. Элемент добавляется всегда один и тот же. Но при проверке прога всегда думает, что такого элемента в массиве нет. Что не так?
Аноним 23/05/15 Суб 18:00:39 #304 №483432 
>>483342
Заглянь в usrform.email.$asyncValidators, отображается ли там твой валидатор.
Аноним 23/05/15 Суб 18:37:47 #305 №483472 
>>483432
Нету.
Аноним 23/05/15 Суб 19:02:38 #306 №483502 
>>483472
Почему asyncValidators вешаешь на контроллер, а не на модель? И почему нет $q.reject() если мыло уже занято?
Аноним 23/05/15 Суб 19:12:47 #307 №483507 
>>483502
Хм. А зачем режект? Разве валидатор не булево значение должен возвращать? Разве он не на ngModelController, ассоциированный с моделью вешается?
Аноним 23/05/15 Суб 19:15:19 #308 №483509 
>>483507
Если чествно, я в нём ещё никогда не ковырялся, просто делаю предположения глядя в доки.
Аноним 23/05/15 Суб 19:15:24 #309 №483510 
Поясните:
Что должен уметь нода-джуниор?
Аноним 23/05/15 Суб 19:15:56 #310 №483511 
>>483510
Сосать хуи
Аноним 23/05/15 Суб 19:17:08 #311 №483512 
>>483511
Не, ты не понял, речь же не про твою мамку
Аноним 23/05/15 Суб 19:17:41 #312 №483514 
>>483512
Ну бля, тогда не знаю. Джуниоры на нод.жс разве вообще бывают?
Аноним 23/05/15 Суб 19:19:37 #313 №483518 
>>483509
С режектом работает, лол. Почему-то мне казалось, что я уже пробовал его воткнуть туда. Спасибо.
Аноним 23/05/15 Суб 19:20:34 #314 №483519 
>>483514
Как и в любом другом языке серверной логики.
кроме скалв
Аноним 23/05/15 Суб 19:59:11 #315 №483536 
>>483510
Предположу, что знать API ноды. Скорее всего, знать Express, т.к. это почти стандарт. Вероятно - underscore/lodash. Погугли вакансии на каком-нибудь интернациональном сайте и посмотри требования
Аноним 23/05/15 Суб 20:47:58 #316 №483557 
Анончик, как на node.JS написать такое асинхронное дело:

- асинхронно получить id юзера по sessionId из базы.
- если такого юзера нет, то завершить выполнение
- если есть, то параллельно сделать 2 асинхронных запроса:
- профиль юзера
- его картиночки
когда всё придёт, то
- сделать с этим какую-нибдудь и вернуть response

Хочется, чтобы этот код был читабельным. Какую либу заюзать для такого.
Аноним 23/05/15 Суб 20:49:19 #317 №483558 
>>483557
promise.all()
Аноним 23/05/15 Суб 20:52:52 #318 №483559 
>>483558
Насколько я понимаю, что такое промисы, то хуета получится. promise не могут параллельно выполнить N запросов и дождаться ответа.
там только
doYoba(function(){})
.then(function(){})
.fail(function(){})

а мне надо выполнение двух ёб параллельно, ещё и чтобы из flow можно было бы выйти в любой момент.
Аноним 23/05/15 Суб 20:57:14 #319 №483565 
>>483559
Могут. https://github.com/kriskowal/q#combination
Аноним 23/05/15 Суб 21:07:20 #320 №483576 
>>483565

Можешь, сделать асинхронную версию кода, по описанию выше?
function doYoba(sessionId) {

var user = _db.getUser(sessionId);
if (user.id) {
return;
}

// do both requests async same time:
var profile = _db.getProfile(user.id);
var gallery = _db.getGalleries(user.id);

if (!profile || !gallery) {
return;
}

var viewModel = {
profile : profile,
gallery : gallery,
};
return viewModel;
};

doYoba();
Аноним 23/05/15 Суб 21:47:14 #321 №483599 
>>483576
А методы _db вообще асинхронны? Что это за база данных?
Аноним 23/05/15 Суб 21:50:00 #322 №483601 
>>483599
Асинхронны, считай, что там монга сидит.
и можно так делать: _db.getProfile(user.id, function(err, profile){ ... })

Аноним 23/05/15 Суб 21:52:45 #323 №483604 
Было бы круто, если бы анон доставил годный вариант flow control на js. Я пытался приручить async.js и кучу другой хуеты. Но получается уёбищный write-only говнокод, а хочется простоты без уродских
function([
function(){},
function(){},
function(){}],
function(){}){}
Аноним 23/05/15 Суб 21:55:32 #324 №483606 
Всегда работал с MySQL. Какие профиты в том, чтобы перекатываться на MongoDB, кроме того, что с нодой лучше работает?
Аноним 23/05/15 Суб 22:01:58 #325 №483610 
>>483601
http://pastebin.com/EWvy9b1T
Аноним 23/05/15 Суб 22:03:39 #326 №483611 
>>483606
Ну если ты в MySQL хранишь что-то вроде:
{id: 1, data: '{"some":"json", "placed":"here"}'
то перекатывайся в монгу.
Если нет, то и не надо перекатываться.
Mongo и My SQL для разных задач.
Аноним 23/05/15 Суб 22:16:31 #327 №483615 
>>483610
Спасибо, анон.
Оно, конечно, работает, но это как раз то, что я называю writeonly. Такое читать и сопровождать тяжеловато.
Я пока научился делать flow control с помощью Flowy:

http://pastebin.com/6ZUVbtJy

https://github.com/maslennikov/node-flowy


Аноним 23/05/15 Суб 22:17:28 #328 №483616 
>>483615
Но Flowy уже закрытый проект, создатели на него забили, да и проблемы у него начинаются, когда ты хочешь обрубить какую-то ветку исполнения.
Аноним 23/05/15 Суб 23:32:59 #329 №483662 
>>483615
Я протупил, mongoose может в промисы http://pastebin.com/WpW52S1R
Аноним 23/05/15 Суб 23:36:36 #330 №483665 
>>483662
Ну, не. _db, это скорее репозиторий, который что-то там делает с mongo. Про монго я упомянул, чтобы показать, что ассинхронность запросов важна даже в однопоточном Javascript.
Мне этим и не нравятся промисы: надо делать долполнительные присядания, чтобы функция поддержала промисы. Простоты хочется.
Аноним 23/05/15 Суб 23:38:49 #331 №483666 
>>483665
Ну скоро будут нативные промисы без костылей, приседаний и смс.
Аноним 23/05/15 Суб 23:43:04 #332 №483669 
14324137841630.jpg
>>483665
>>483666
Зачем нужно это петушение с промисами-хуисами и прочей хуитой, если есть простая и няшная нативная поддержка асинхронности?
Если вы не можете обработать что-то без задержки - вон из профессии на хуй!
Аноним 23/05/15 Суб 23:44:12 #333 №483670 
>>483669
Колбэк в пакете колбэк.
Аноним 23/05/15 Суб 23:46:16 #334 №483672 
>>483670 Приведи пример, где нужно зашквариться промисами.
Аноним 23/05/15 Суб 23:47:35 #335 №483673 
>>483672
Когда нужно дождаться нескольких асинхронных функций, как в примере анона.
Аноним 23/05/15 Суб 23:54:32 #336 №483675 
>>483673
>не знают про биндинги
Всё ясно.
Аноним 24/05/15 Вск 02:56:01 #337 №483720 
>>483666
Они и так уже есть.
Аноним 24/05/15 Вск 06:31:08 #338 №483733 
>>482685

Здравствуйте, анчоусы. Помогите написать правильно и культурно, пожалуйста, на английском, ибо до данного момента только чтение прокачивал. Дело идет о
http://www.macmillandictionary.com/tools/aboutapi.html

> Здравствуйте. Я изучаю английский язык и ваш словарь оказался наиболее предпочтительным для меня. К сожалению, в интернете нет расширение для браузера типа chrome dictionary, но с данными из вашего словаря.
> https://chrome.google.com/webstore/detail/google-dictionary-by-goog/mgijmajocgfcbeboacabfgobmjgjcoja
> Я начал изучать веб программирование, чтобы реализовать подобное расширение, поэтому прошу вас предоставить доступ к вашему API

Hello. I'm study English and your dictionary turned out to be the most preferable for me. Unfortunately, i haven't found the browser extension such as "Chrome Dictionary (by Google)" with the content from Macmillan Dictionary ".
So I started to learn about web development to implement a similar extension and I ask you to grant access to Macmillan Dictionary API for this purpose

> Это моя первая попытка реализации базовых возможностей (расширения) на данный момент

This is my first attempt at implementing of the basic features for now
Аноним 24/05/15 Вск 10:36:14 #339 №483750 
Есть тут аноны угорающие по Метеору?
Подскажите сайты уже реализованные на нем, интересно посмотреть.
Аноним 24/05/15 Вск 13:09:04 #340 №483788 
Есть смысл учить кофескрипт? Сильно лучше с ним?
sageАноним 24/05/15 Вск 13:12:39 #341 №483789 
>>483788
Уже нет. Ебашь es6/es7 и дрочи транспайлеры.
Аноним 24/05/15 Вск 13:39:23 #342 №483796 
>>483789
А кофе скрипт несовместим с es6/es7?
Аноним 24/05/15 Вск 14:19:56 #343 №483844 
Допустим, я уже хорошо знаю чистый js(5,6) и какой-нибудь лодаш. Дальше что? Я поделал туториалы по ноде, но не пойму чем занимаются разработчики, просто хуячат апи-сервера и чятики? Посмотрел ангуляр и реакт, но мне не нравится фронт-энд. Куда дальше смотреть?
Аноним 24/05/15 Вск 14:26:20 #344 №483854 
>>483844
Изучай ноду подробней. Потом все вопросы сами отпадут.
Аноним 24/05/15 Вск 14:51:45 #345 №483878 
>>483733
>This is my first attempt at implementing of the basic features for now
Думаю было бы лучше так.
This is my first attempt to implement the several basic features for now.
Аноним 24/05/15 Вск 15:01:14 #346 №483888 
>>483733
Лучше бы через гугл перевел. Куда грамотнее бы вышло.
Аноним 24/05/15 Вск 16:11:00 #347 №483917 
Пытаюсь построить приложение на Browserify + Backbone + Marionette. Делаю так:

Backbone = require "backbone"
Backbone.$ = require "jquery"
Marionette = require "backbone.marionette"

При запуске приложения Marionette кидает ошибку - не могу получить Deferred, Backbone.$ is undefined.

ЧЯДНТ ?
inb4 используешь неправильный фреймворк, библиотеки и т.д.
Аноним 24/05/15 Вск 16:38:37 #348 №483929 
Привет, закончил первую часть на learn.javascript. Вроде понятно, но последний раздел "ООП в прототипном стиле" оказалася довольно непотяным. Так вот, куда дальше?
Хотелось бы закрепить полученные знания, порешать задачки от более легких к сложным.
Аноним 24/05/15 Вск 16:46:19 #349 №483932 
>>483929
Codewars. Ну и дальше читай, тебе мало инфы там?
Аноним 24/05/15 Вск 16:55:16 #350 №483936 
>>483932
>Codewars
А если плохо с английским, пути нет, или норм?
Аноним 24/05/15 Вск 16:57:27 #351 №483940 
>>483936
Нет, английский обязателен. Даже не представляешь на сколько. Инфа переводится спустя хуй знает сколько времени и то - малая её часть. Просто забудь про русский вообще, всю информацию сразу гугли на ангельском.
Аноним 24/05/15 Вск 17:17:23 #352 №483956 
>>483940
Спасибо тебе, добрый путник

Что ж, придется браться за английский, параллельно буду ковырять JS.
Аноним 24/05/15 Вск 17:23:08 #353 №483966 
>>483788
> кофескрипт
> 2015
https://github.com/jashkenas/coffeescript/wiki/List-of-languages-that-compile-to-JS
Аноним 24/05/15 Вск 17:28:19 #354 №483968 
>>483917
>Backbone.$ = require "jquery"
>Backbone.$ is undefined.
Откуда вы лезете блядь?
Аноним 24/05/15 Вск 17:29:22 #355 №483970 
>>483956
читай мозилловские доки со словарем, для технического английского много не надо
Аноним 24/05/15 Вск 17:33:09 #356 №483974 
>>483968
Что не так то ?
sageAngular Аноним 24/05/15 Вск 20:24:02 #357 №484128 
>>483966
>>483789
А что стоит учить вместо кофескрипта?
Аноним 24/05/15 Вск 20:36:56 #358 №484136 
>>483966
>>483789
А что стоит учить вместо кофескрипта?
Аноним 24/05/15 Вск 20:55:00 #359 №484140 
>>484128
Никак. Но Ты можешь разместить на станице, что грузится в айфоейм скрипт, который будет передавать твоему коду сигнал не выводить алерт. Или, если страница не твоя, чекни какие скрипты с ней грузятся и проверяй по ним.
Аноним 24/05/15 Вск 21:03:04 #360 №484148 
>>484140
А получению сигналов не помешает Same Origin Policy?
Если нет - где про такое почитать?
sageАноним 24/05/15 Вск 21:20:08 #361 №484157 
>>484136
В первую очередь — джаваскрипт.
Во вторую, смотря что тебе нужно. Нужно ООП, статическая типизация, тогда Typescript. Нужна иммутабельность, функциональщина, тогда ClojureScript. Про остальные ничего не могу сказать, не пробовал, но из более менее заслуживающих доверие (т.е. замеченные в продакшене), могу еще назвать Elm и PureScript.
Аноним 24/05/15 Вск 21:20:32 #362 №484158 
Есть вообще шансы, что кофескрипт адаптируют к es6/es7?
Аноним 24/05/15 Вск 21:31:45 #363 №484163 
А на кофескрипте можно писать на ноде?
Аноним 24/05/15 Вск 22:44:57 #364 №484197 
>>484158
https://teamgaslight.com/blog/does-coffeescript-have-a-future
Я в целом солидарен. Кофе, независимо от того умрёт или нет, сделал своё дело, большая часть фишек es6 потянуто как раз из него.

https://github.com/jashkenas/coffeescript/graphs/code-frequency
Он уже кстати давно не развивается, так как целевая платформа - всё включая IE6. Зато есть много форков. Очень вероятно что взлетит форк.
Аноним 24/05/15 Вск 22:47:48 #365 №484200 
>>483788
Его учить - это день времени. Да, сильно лучше. Ну и если нравится indented syntax.
Но нужно хорошо знать сам жабаскрипт.
Аноним 24/05/15 Вск 23:36:19 #366 №484223 
>>480192
>Хотел для роутов создать отдельный каталог (так ведь и нужно по идее, да ?)

ни разу такого не видел. обычно ложат в папку с саб-приложением/модулем, или создают один роутер на все приложение

алсо, используй сразу router.js, с дефолтным бекбоновским неприятно работать с нестед роутингом
Аноним 25/05/15 Пнд 00:12:57 #367 №484248 
>>484148
В гугле. Js script load error и window global object
Аноним 25/05/15 Пнд 00:23:50 #368 №484259 
>>483968
Так и знал что тебе, мудаку, нечего больше сказать.
Аноним 25/05/15 Пнд 00:50:00 #369 №484277 
>>475474
анон, как на счет скрипта для добавления тредов на архивач?
плагин для хрома есть, API есть, для мозилы нихуя нету. непорядок
или кто встречал уже готовые решения?
Аноним 25/05/15 Пнд 05:46:20 #370 №484340 
>>483888
> Лучше бы через гугл перевел. Куда грамотнее бы вышло.
Очень полезная информация. Спасибо!
Аноним 25/05/15 Пнд 09:43:13 #371 №484363 
14325361934650.jpg
Парни, посоветуйте какую-никакую ide под чистый javascript, а то я тут хуй знает что к чему.
В основном ебашу на нормальных языках, но тут маленько нужен этот ваш скрипт.
Ну нужно короче окошка для кода с подсветкой синтаксиса и автодополнением. Ну и окошко консольки для инпута/аутпута.
Аноним 25/05/15 Пнд 10:10:48 #372 №484365 
Как из одного инпута данные передать во второй, невидивый инпут, если я не могу менять их айдишники, имена, а они не юзабельны, ибо имеют кошмарно длинный вид?
Аноним 25/05/15 Пнд 10:30:05 #373 №484374 
>>484363
>Ну нужно короче окошка для кода с подсветкой синтаксиса и автодополнением.
Brackets.
>окошко консольки для инпута/аутпута
Ээээ...
Аноним 25/05/15 Пнд 10:30:56 #374 №484376 
>>484365
$('адрес невидимого инпута').val() = $('адрес видимогоинпута').val()
Аноним 25/05/15 Пнд 10:33:22 #375 №484378 
>>484374
> >окошко консольки для инпута/аутпута
> Ээээ...
Чё, жаваскрипт не позволяет в соснольку писать? Нахуй он тогда нужен?
sageАноним 25/05/15 Пнд 10:45:17 #376 №484389 
>>484363
> окошка для кода с подсветкой синтаксиса и автодополнением. Ну и окошко консольки для инпута/аутпута.
emacs + (js2-mode + tern) + multi-term
sageАноним 25/05/15 Пнд 10:45:38 #377 №484390 
>>484363
> окошка для кода с подсветкой синтаксиса и автодополнением. Ну и окошко консольки для инпута/аутпута.
emacs + (js2-mode + tern) + multi-term
Аноним 25/05/15 Пнд 11:31:07 #378 №484402 
>>484376
Можешь привести пример адреса?
Аноним 25/05/15 Пнд 11:46:43 #379 №484408 
>>484378
В браузере консолька. В IDE нинужно.
Аноним 25/05/15 Пнд 11:47:54 #380 №484410 
>>484402
$('input[type="hidden"]')
$('input.class')
$('input#id')
$('.container_class input')
Аноним 25/05/15 Пнд 11:48:39 #381 №484411 
>>484402
Стандартные CSS селекторы.
Аноним 25/05/15 Пнд 11:49:05 #382 №484412 
>>484410
Спасибо!
Аноним 25/05/15 Пнд 11:54:33 #383 №484414 
>>484410
Попробовал написать $('input.mininval').value = mininVal;
но значения так и не поменялись, можешь подсказать что не так?
mininval - имя класса инпута
mininVal - имя переменной, которую я хочу туда запихнуть
Аноним 25/05/15 Пнд 11:58:36 #384 №484417 
>>484414
Нужно не
>$('input.mininval').value = mininVal;
а
>$('input.mininval').val() = mininVal;
И да, я надеюсь у тебя подключён jQuery?
Аноним 25/05/15 Пнд 12:09:33 #385 №484424 
>>484417
Да, я только что проверил этой функцией, подключен.
$(document).ready(function(){
alert(jQuery.fn.jquery);
});
Но скрипт почему-то всё равно не хочет отрабатывать.
Аноним 25/05/15 Пнд 12:13:42 #386 №484426 
>>484417
Нужно не
>$('input.mininval').val() = mininVal;
а
>$('input.mininval').val(mininVal)

вообще-то
Аноним 25/05/15 Пнд 12:20:16 #387 №484429 
>>484417
>>484426
>$('input.mininval').val(mininVal)
Работает, котаны! Спасибо вам обоим большое.
Годных заказов и приятной работы!
Аноним 25/05/15 Пнд 12:31:22 #388 №484432 
>>484277
ну-же, анон, помоги
Аноним 25/05/15 Пнд 14:16:04 #389 №484466 
14325525643800.jpg
Ребят, а кем работать javascript'еру?
Я вот поподзадрачивал его по всякому, поизучал. Норм вещи уже могу.. ну и давай устраиваться.
Ну кем? Ну типа Front-End.
Туда-сюда, а это верстальщик ёбаный. JavaScript там в хуй никому не уперся. "Вот тебе PSD - делай из него html"
Как дальше жить? Типа зубрить этот справочник, CSS, теперь?
Аноним 25/05/15 Пнд 14:28:33 #390 №484474 
>>484466
Хочешь бэка - учи ноду.
Аноним 25/05/15 Пнд 14:35:42 #391 №484475 
>>484466
1) Поработай с несколькими фреймворками типа backbone и angular (потому что ви никто не умеете в подобие архитектуры на чистом js). Или хотя бы посмотри как выглядит незапеченный код серьезных дядек (нет не вконтакте лол).
2) Выучи canvas, опционально webgl
3) Практикуйся, читай литературу по JS
4.0) Осиль гит.
4) Сделай проект ХУИТАНЕЙМ на гите, желательно чтобы задроты-энтузиасты делали тебе code review
4.1) Осиль минимайзеры
5) Иди работать в задротскую контору ДС за 70 на фронт-энд мида, чтобы тебя там ебали в жопу и делали код-ревью
6) Быстро перекатывайся на фронт-энд сениора на серьезный проект за 130к, параллельно уча sass/less и прочую гомосятину. Параллельно можешь учить ноду. Твоя задача к этому времени - делать изи мэйнтэйнебл код овер 2-5-10к строк.

Pro TIP: лучше всегда работать на веб-сервисах, saas и разработке SPA, чем на cms-говне. Вот там как раз таки овердохуя строк в js и огромное поле для рефакторинга легаси говн либо построения своей архитектуры (которая превратится быстро в легаси говно под давлением client demands ороро).
Аноним 25/05/15 Пнд 14:52:59 #392 №484482 
>>484475
>параллельно уча sass/less
Там двое суток неторопливого обучения.
>изи мэйнтэйнебл код
А это что?
Аноним 25/05/15 Пнд 15:19:10 #393 №484496 
Как выучить css? В любой вакансии это говно требуют.
Я спокойно пишу js, но не могу верстать. Не потому что сложно, а сложно визуализовать.
Аноним 25/05/15 Пнд 15:23:19 #394 №484502 
>>484496
Найми верстана за дошираки.
Аноним 25/05/15 Пнд 15:36:15 #395 №484513 
>>484502
Я бы сам за дошираки работать пошел.
Аноним 25/05/15 Пнд 15:44:25 #396 №484517 
Что такое EcmaScript, и какое это имеет отношение к js?
Аноним 25/05/15 Пнд 15:45:31 #397 №484520 
>>484513
Найми верстана за полдоширака. Половина тебе, половина ему. Всё честно.
Аноним 25/05/15 Пнд 15:46:49 #398 №484523 
Есть группа радиоинпутов с одним именем. Соответственно, выбрать можно только один. Однако при выборе одного и отправке формы отправляется только on. Как сделать, чтобы они отправляли разные значения?
Аноним 25/05/15 Пнд 16:53:19 #399 №484552 
>>484482
Легко поддерживаемый. По крайней мере чтобы люди с собеседования не уходили с лошадиным смехом, пролистав js код.

>Там двое суток неторопливого обучения.

Два дня это для уже заматеревшего разраба, который привык насиловать консольку и знает несколько ЯП. Человек, который не может до конца понять селекторы jQuery, просто не осилит эти технологии.
Аноним 25/05/15 Пнд 18:27:01 #400 №484573 
>>484376
Ты хоть понимаешь что ты запостил? Это то же самое, что написать "first yoba" = "second yoba"
Аноним 25/05/15 Пнд 18:32:42 #401 №484575 
>>484376
Функции в jQuery универсальны и выполняют роль сеттеров и геттеров одновременно. yoba() —получить значение, yoba('val') — задать значение.
Аноним 25/05/15 Пнд 18:39:57 #402 №484576 
>>484223
Видел такое в проектом, над которым немного работал и вот еще например:
https://github.com/BoilerplateMVC/Marionette-Require-Boilerplate/tree/master/public/js/app

Всё равно спасибо, видимо какого-то единого решения нет
Аноним 25/05/15 Пнд 19:36:56 #403 №484601 
14325718166490.jpg
Есть тут бывшие пхпшники, перекатившиеся на ноду? Чем конкретно отличаются проекты? Реквестирую гайды успешного переката или просто прохладные. Я сам работал с Symfony и Laravel, но чет меня подзаебал пых в последнее время. Хочу сменить обстановку, расширить свои знания, но с текущей работой это выходит тяжко, вот и думаю, стоит ли перекатываться в область ноды. Джанго и питон я отмел, как ненужные.
Аноним 25/05/15 Пнд 20:02:34 #404 №484616 
>>484601
Правильный выбор, учи смело. Нода - это 70 на 30 JS и PHP. Если неплохо знаешь их, сложностей не будет, а нода гораздо удобнее ПХП. В шапке две годные книги по ноде.
Аноним 25/05/15 Пнд 22:01:32 #405 №484659 
>>484517
Javascript - это одна из реализаций EcmaScript.
Аноним 25/05/15 Пнд 23:30:08 #406 №484739 
>>484475
>параллельно уча sass/less
>Твоя задача к этому времени - делать изи мэйнтэйнебл код овер 2-5-10к строк.
Это в месяц или в день?
Аноним 25/05/15 Пнд 23:58:56 #407 №484763 
>>484659
Типа EcmaScript - язык, а джаваскрипт - компилятор/интерпретатор? Или что? Я не понял
Аноним 26/05/15 Втр 01:00:02 #408 №484795 
>>484763
JavaScript - один из двух диалектов EcmaScript. Второй - ActionScript флеша.
Аноним 26/05/15 Втр 01:06:54 #409 №484800 
Ну все, теперь с приходом golang javascript нинужон и остается языком для анимации и свитоперделок. ФРОНТЕНД-РАЗРАБОТКА
Аноним 26/05/15 Втр 01:29:32 #410 №484805 
У меня очень глупый вопрос.
Где можно найти какого-нибудь долбоеба, которому можно было бы нахаляву помочь что-то делать?
Поясняю. Я вроде как устроился чем-то вроде веб-макаки, но все время занимаюсь хуетой, а душа лежит к жабаскрипу. Но хочу - не значит умею. Опыта для устройства на нормальную работу недостаточно, а на текущей работе он как-то нихуя и не появляется.
В общем, я бы с удовольствием присоединился к какой-нибудудь кустарной штуковине на гитхабе, где меня не посылали бы нахуй за излишне кривые коммиты. Вот только где искать подобное?
Может, есть какой-то ресурс для аутистов, где аутисты совместно пилят хуйню, или проект на гитхабе с низким порогом вхождения?
Аноним 26/05/15 Втр 01:42:26 #411 №484809 
сап, скриптач, есть одна форма http://pastebin.com/5p5VMjxj которая нихуя не работает, т.е. работает и отправляет title и tags, но инпут content почему-то игнорируется, щито я делаю не так?
Аноним 26/05/15 Втр 02:27:40 #412 №484822 
>>484805
https://github.com/showcases
Ищи на гитхабе, закрывай issues в опенсурсе.
Например, https://github.com/meteor/meteor/issues 540 открытых тикетов. Или https://github.com/gabrielecirulli/2048/issues тут под полтос.
Аноним 26/05/15 Втр 02:49:13 #413 №484832 
>>484800
>golang
Еще бы функциональщину убрали бы - цены бы не было.
Аноним 26/05/15 Втр 08:51:07 #414 №484889 
Посоны, я нуб в ангулар. Вот сейчас с помощью ng-class подсвечиваю выделенный пункт в меню. Так он выделяется, но после того как я щелкну рядом с ним. А до этого он серый, как будто на него мышка наведена. Есть решение этого вопроса? Используется bootstrap, может в нем дело?
Аноним 26/05/15 Втр 16:48:10 #415 №485157 
Можно рекомендовать JS в качестве первого серьезно изучаемого языка?
Аноним 26/05/15 Втр 17:04:42 #416 №485169 
>>485157
Нет
Аноним 26/05/15 Втр 17:05:52 #417 №485170 
>>485169
Чому так?
Аноним 26/05/15 Втр 17:10:09 #418 №485173 
>>484822
>с низким порогом вхождения
>meteor
Аноним 26/05/15 Втр 17:55:13 #419 №485183 
>>485157
Можно, не слушай петушков. Он довольно хорошо подходит в качестве первого языка, так как не очень сложен, но при этом не является кастрированным суррогатом вроде питона и после него легко понимать практически любые языки.
Аноним 26/05/15 Втр 18:03:49 #420 №485191 
>>485183
В жс много неочевидных и не логичных вещей, что делает его плохим первым языком. Если человек привыкнет ко всем этим ньюансам у него будут проблемы с нормальным языками в будущем.
Да, язык прост, но из-за простоты своей писать начать на нем нормальный код не просто. Я ньюфагов в программировании имею ввиду.
Аноним 26/05/15 Втр 18:04:42 #421 №485193 
>>485183
Особенно ёбучие замыкания, как же потом, человек будет радоваться, когда перейдет к нормальным языкам с нормальными областями видимости
Аноним 26/05/15 Втр 18:23:26 #422 №485204 
<html>
<head>
<script type="text/javascript">
var handler = function(event){
alert(event.target.value);
}
document.addEventListener("load", function(event){
document.getElementById("selector").addEventListener("change", handler);
});
</script>
</head>
<body>
<select id="selector">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
</select>
</body>
</html>


Где здесь ошибка? Почему оно не работает?
Аноним 26/05/15 Втр 18:59:28 #423 №485219 
>>485193
Хули тебе не понятно в замыканиях? Ну да, в них не сразу вникаешь, но за пару дней вполне можно понять.
>>485191
>В жс много неочевидных и не логичных вещей
Например?
Аноним 26/05/15 Втр 19:04:47 #424 №485222 
>>485219
<html>
<head>
<script type="text/javascript">
function goToScreen2(){
document.getElementById("screen1").style.display = "none";
document.getElementById("screen2").style.display = "block";
}
document.addEventListener("load", function(event){
document.getElementById("screen2").style.display = "none";
});
</script>
</head>
<body>
<div id="screen1">
<input type="button" value="Next" onclick="goToScreen2()">
</div>
<div id="screen2">
<input type="text" placeholder="Input text">
</div>
</body>
</html>

Например, какого ... оно не работает?
Аноним 26/05/15 Втр 19:07:50 #425 №485224 
>>485222
А ты попробуй вместо встроенных селекторов использовать jQuery, код станет гораздо читабельнее и легче.
Аноним 26/05/15 Втр 19:09:17 #426 №485225 
>>485224
То есть голый JavaScript вообще неюзабелен и невозможно понять, где же там ошибка?
Аноним 26/05/15 Втр 19:13:02 #427 №485230 
document.addEventListener("load", function(event){alert("hi");});
Оно даже в таком виде не работает. Что тут может быть не так? Браузер не плюётся. Всё валидно.
Аноним 26/05/15 Втр 19:20:05 #428 №485233 
>>485230
листенер на кнопку повесь, а не на документ
Аноним 26/05/15 Втр 19:29:03 #429 №485240 
>>485233
Как так? Это же выходит:
> В жс много неочевидных и не логичных вещей

Нашёл интересную ссылочку:
https://stackoverflow.com/questions/16404380/why-doesnt-document-addeventlistenerload-function-work-in-a-greasemonkey-s/16406528#16406528
Аноним 26/05/15 Втр 20:20:19 #430 №485268 
Объясните глупому, откуда в диспетчере задач браузера такие охуительные числа в графе Memory ? Практически статичные страницы весят по 50Мб. На них текста-то не наберется и на несколько килобайт. DOM дерево ? Тоже мне кажется не должно особо много весить, я не могу себе представить что-то больше 5, ну ладно, 10 Мб. Что еще ? JS объекты и функции в памяти неужели так много занимают ?
В DevTools смотрел, ответа на свой вопрос не нашёл.
Аноним 26/05/15 Втр 20:47:00 #431 №485285 
>>485219
Наслаждайся

https://youtu.be/FqhZZNUyVFM?t=1m20s
https://www.youtube.com/watch?v=et8xNAc2ic8
Аноним 26/05/15 Втр 21:46:56 #432 №485354 
>>485285
https://en.wikipedia.org/wiki/Type_conversion
Аноним 26/05/15 Втр 21:54:05 #433 №485366 
>>485268
И не найдёшь. Это мозилла-тормозилла. Привыкай.
Аноним 26/05/15 Втр 22:21:40 #434 №485385 
>>485268
Помимо самой страницы браузер запускает с ней кучу компонентов для отображения и работы с элементами страницы. Не только dom, bom и медиа.
Аноним 26/05/15 Втр 22:50:00 #435 №485406 
>>485225
Проблема не в js, а в неудобном dom api.
Аноним 26/05/15 Втр 23:26:59 #436 №485447 
>>485354
Фрактал отсоса читал? Советую.
Аноним 26/05/15 Втр 23:27:30 #437 №485449 
>>484822
Спасибо за совет.
Наверное, так и стоит делать - брать и лопатить сквозь интересные проекты на гитхабе влоб.
Кстати, метеор - это заебись. Я его как раз немного умею и временами пилю на нем всякие штуки для себя, друзей и просто так.
>>485173
Будто в него высокий порог вхождения.
Аноним 27/05/15 Срд 01:05:54 #438 №485522 
>>485268
Кеши, шрифты, рендеринг, jit, все апи браузера что ты можешь найти на caniuse. Сама страница действительно весит немного.
Angular Аноним 27/05/15 Срд 02:18:03 #439 №485554 
Посоны, дайте быструю подсказку. Вот есть такая форма.
http://jsfiddle.net/ejwb1Lqv/
Я уже смог отследить что вызывается при нажатии клавиши. Осталось только узнать как мне получить само значение, записанное в этой форме. Подскажи, пожалуйста, потому что я с ангуларом вообще не работал до этого.
Аноним 27/05/15 Срд 08:29:38 #440 №485589 
>>485554
Повесь ng-model на input.
Аноним 27/05/15 Срд 10:08:00 #441 №485631 
>>485366
Сижу на хроме тащемто.
>>485385
>>485522
Спасибо.
Аноним 27/05/15 Срд 10:11:18 #442 №485634 
>>485449
>Будто в него высокий порог вхождения.

Я не использование его имел ввиду, а работу над ним. Расскажи, пожалуйста, потом, как успехи. Я сам ищу куда примкнуться и не нахожу, так что твой успешный опыт меня смотивирует искать лучше.
Аноним 27/05/15 Срд 19:12:51 #443 №486093 
>>485589
Именно так и сделал, спасибо.
Аноним 27/05/15 Срд 21:01:25 #444 №486130 
>>485219
>Например?
http://wtfjs.com/
Аноним 27/05/15 Срд 21:03:47 #445 №486131 
>>486130
Справедливости ради стоит заметить, что использовать подобный код в каких-то других, помимо исключительно развлекательных, целей, будет только полнейший уёбок.
Аноним 27/05/15 Срд 22:06:47 #446 №486150 
>>486131
Либо новичок, который постепенно привыкнет к тому что так и должно быть и ощутит боль столкнувшись с более логически понятными языками.
Разговор шёл о том хорош ли js в качестве первого языка. Я считаю — нет.
Аноним 27/05/15 Срд 22:20:57 #447 №486152 
>>486150
Ну, хуй знает. Складывать массивы, вычислять максимум из числа и пустого объекта ? Кто вообще будет этим заниматься ?
Аноним 28/05/15 Чтв 00:22:06 #448 №486232 
>>486150
Ну, лол, новайсу лучше с такого не начинать иначе пограмист ВСЁ. Отправьте их лучше в уютный пхп-тредик.
Аноним 28/05/15 Чтв 00:35:54 #449 №486242 
>>486130
Не понял последнего пассажа в статье. Я имею в виду localstorage.
Что автор ожидал увидеть? В смысле, хранилище вроде как умеет только строки и все преобразует в строки. И это не какой-то большой секрет, о котором никто не говорит. Хотя возможно, оно уже и не только в строки умеет, хуй знает.
С тем же успехом можно было жаловаться на то, что клиентский жабаскрип не умеет разворачивать шелл на стороне клиента.

Вообще все эти нападки на язык странные. С тем же успехом jsники могли бы обвинять программистов на си в том, что у тех строки с интом влоб не складываются.

JS не идеальный язык. Имеет свои слабые и сильные стороны. И косяков имеет в избытке. Но вот конкретно подобные примеры лично меня вымораживают.
Ну хочешьиспользовать регулярные выражения, загляни в документацию, проверь как они работают. Хочешь умножать объекты на массивы, загляни в документацию, блядь. Прикинь, что получится. Я же, блядь, не ставлю в питоне точки с запятой просто потому что в других языках они нужны.
sageАноним 28/05/15 Чтв 01:04:46 #450 №486272 
Кто-нибудь шупал Vue.js?
Аноним 28/05/15 Чтв 21:54:49 #451 №486839 
Аноны, как можно отследить, что жсон файл, лежащий в директории, был изменен?
Аноним 28/05/15 Чтв 22:03:01 #452 №486849 
>>486839
modified time в файловой системе, diff с копией.
Аноним 28/05/15 Чтв 22:17:13 #453 №486867 
>>475474
Чем bind отличается от call? И зачем он делает обертку?
Аноним 28/05/15 Чтв 22:29:17 #454 №486874 
>>486867
call вызывает функцию, а bind создает новую.
Аноним 28/05/15 Чтв 22:32:35 #455 №486877 
>>486874
А разве call нельзя записать в переменную, а потом вызывать ее как функцию?
Аноним 28/05/15 Чтв 23:11:47 #456 №486920 
14328439077970.jpg
Эй, погроместы, скажите с помощью чего лучше изучать этот ваш жс для личного пользования? Т.е. автоматизация в браузере, в винде, вот такие вот задачи. Макакировать и зарабатывать в мои планы не входит. С экма-подобным синтаксисом знаком хорошо.
Что подскажете?
Аноним 28/05/15 Чтв 23:46:00 #457 №486958 
>>486920
>автоматизация в браузере
phantom/nightmare

>в винде
Нет нужды автоматизировать прошивку для игор.
Аноним 28/05/15 Чтв 23:47:19 #458 №486961 
>>486958
>Нет нужды автоматизировать прошивку для игор.
)))0)
Аноним 29/05/15 Птн 01:01:58 #459 №487003 
>>486877
bind создает функцию с уже готовым контекстом и, возможно, дополнительными аргументами.
call, наверное, можно записать в переменную, только нахуя. Не проще ли просто вызывать функцию (или если нужно контекст менять, то вызывать call там где надо), а не устраивать цирк с дополнительной переменной?
Аноним 29/05/15 Птн 01:25:52 #460 №487007 
>>487003
Так bind тоже сохраняет в переменную.
Аноним 29/05/15 Птн 01:30:01 #461 №487008 
>>487007
function manya (a, b) {return a + b;}

var manya_1 = manya.bind(null, 12, 34);
manya_1(); // 46

var manya_2 = manya.call;
manya_2(null, 12, 34); // 46

Чуешь разницу?
sageАноним 29/05/15 Птн 03:09:47 #462 №487047 
>>486877
Нельзя
Аноним 29/05/15 Птн 11:36:55 #463 №487171 
>>487008
Так в call тоже можно прописывать аргументы.
>>487047
Почему?
И поясните, зачем в bind используется обертка?
Аноним 29/05/15 Птн 11:41:16 #464 №487173 
>>487171
Пиздец ты тупой. Через bind ты задаешь контекст и получаешь новую функцию, а через call и apply ты просто вызываешь функцию с заданным контекстом.
Аноним 29/05/15 Птн 11:49:02 #465 №487175 
>>487173
А почему с call нельзя создать новую функцию?
sageАноним 29/05/15 Птн 12:02:13 #466 №487185 
>>487175
Потому что эта функция выполняет другое действие, она не может создать новую функцию. Так уж ее сделали.
Аноним 29/05/15 Птн 13:44:55 #467 №487286 
Как подключить Q promises через requireJS?
В лисе в консоли ошибка:
> Error: Module name "weak-map" has not been loaded yet for context: _. Use require([])
http://jsfiddle.net/3qgncwhq/
Аноним 29/05/15 Птн 13:51:30 #468 №487292 
>>487175
Потому что иди нахуй.
Аноним 29/05/15 Птн 16:03:40 #469 №487420 
Читал про ЖС, дошёл до замыканий. Область ниже спины нагрелась. Зашёл в /пр, ctrl+f. Видимо, это насущная проблема.
Аноним 29/05/15 Птн 16:07:36 #470 №487423 
>>476094
Так рождается говнокод и ненависть к языку.
sageАноним 29/05/15 Птн 16:11:08 #471 №487424 
>>487423
Только если ты долбоеб.
Аноним 29/05/15 Птн 16:13:45 #472 №487425 
>>487424
Как раз если без базы клепать код и получаются потом вопросы в стиле "почему жс такое говно".
Аноним 29/05/15 Птн 16:19:07 #473 №487432 
>>487425
Пройдет охуилион лет прежде чем ты начнешь в действительности понимать различия между языками и их особенности. Так можно никогда и не начать писать код.
Аноним 29/05/15 Птн 16:24:18 #474 №487440 
>>487432
Ну хоть одну книжечку-то по жс надо прочитать.
Аноним 29/05/15 Птн 16:34:24 #475 №487447 
>>487420
I know that feel, bro. Спустя пару дней усиленного чтения разобрался.
Аноним 29/05/15 Птн 17:04:32 #476 №487473 
>>487447
Тогда поясни за них, будет ещё один источник информации.
Аноним 29/05/15 Птн 17:39:21 #477 №487504 
>>487473
Я сомневаюсь, что смогу объяснить, не запутав еще больше. Я попытался, но вряд ли я бы сам себя понял тогда:
http://jsbin.com/loverediyo/1/edit?js

Лучше спрашивай, что конкретно непонятно.
Аноним 29/05/15 Птн 17:47:45 #478 №487519 
>>487473
Да что сложного-то? Используешь любую переменную вне функции, всё, замыкание получилось. Если ещё эту переменную создавать вместе с функцией
function create(){
var cl=0;
return function(){
cl++;
return cl;
}
}
То получится что наша функция хранит значение cl между вызовами:
f = create();
f(); //1
f(); //2
f(); //3
f(); //4
f(); //5
Аноним 29/05/15 Птн 17:51:02 #479 №487524 
>>487519
>То получится что наша функция хранит значение cl между вызовами
Ой, они все и так хранят значения между вызовами. Как и с глобальными переменными. Тут главный бонус что замыкания получаются изолированные.

var glob=0;
function create(){
var cl=0;
return function(){
gl++;
cl++;
return [gl, cl];
}
}

f1 = create();
f2 = create();

f1(); // [1, 1]
f1(); // [2, 2]
f1(); // [3, 3]
f1(); // [4, 4]

f2(); // [5, 1]
f2(); // [6, 2]
f2(); // [7, 3]
f2(); // [8, 4]
Аноним 29/05/15 Птн 17:51:21 #480 №487525 
>>487504
Ты прав, мало что понял. Пока читаю статью на Мозилле, потом в планах статья на хабре в двух частях, курс на юдасити и лекция на хекслете. Если и после этого не пойму, то пока оставлю на потом и буду изучать другие темы.
Пока складывается впечатление, что это хитровыебанный огород вокруг классов и приватных переменных и методов в других языках.
Аноним 29/05/15 Птн 17:57:18 #481 №487531 
>>487525
Можешь писать без хитровыебанности. Просто называя приватные методы начиная с подчёркивания. Есть случаи когда этого нельзя избежать, в основном наследование.
Аноним 29/05/15 Птн 18:01:38 #482 №487534 
>>487525
Кроме того, это особенность, которую необходимо учитывать, если собираешься, например, в цикле назначать коллбэки.

for (var i = 0; i < 3; i++) {
btns.addEventListener('click', function () {
console.log(i) // здесь будет использоваться не значение переменной на момент назначения коллбека, а значение переменной на момент вызова, т.е. "2"
})
}
Аноним 29/05/15 Птн 18:06:15 #483 №487539 
Вроде начал въезжать немного, спасибо, анончики.
Аноним 29/05/15 Птн 18:27:09 #484 №487560 
Сап, отправляю жсон пост запрос курлом.
На сервере post обрабатывается так:
app.post('/', function (req, res) {
console.log("REQUEST:",req);
});

Вопрос: где будет лежать отправленный жсон?
Аноним 29/05/15 Птн 18:28:40 #485 №487561 
>>487560
>отправляю жсон пост запросом*
Аноним 29/05/15 Птн 18:30:08 #486 №487565 
>>487560
req.body
Аноним 29/05/15 Птн 18:30:33 #487 №487566 
>>487560
http://devdocs.io/express/index#req.body
Аноним 29/05/15 Птн 18:31:37 #488 №487570 
>>487566
>>487565
Вот и я думал, что req.body но такого поля нет в объекте реквеста
Аноним 29/05/15 Птн 18:35:29 #489 №487578 
>>487566
>>487570
>>487565
Все разобрался спасибо
Аноним 29/05/15 Птн 18:36:51 #490 №487580 
14329138115360.png
>>487525
>читаю статью на Мозилле
А почему они говорят, что последнее лучше и быстрее первого?
sageАноним 29/05/15 Птн 19:58:41 #491 №487641 
>>487580
Я уже понял, что обосрался, поссыте мне на ебало.
Аноним 30/05/15 Суб 15:35:06 #492 №488007 
>>475474
Сап, скриптаны.
Недавно начал обмазываться юзерскриптами и это стало отличным поводом подучить JS.
Собственно, у меня к вам простейший вопрос. Есть форма следующего содержания:

<div class="input-group">
<input id=“messageContent" class="form-control" type="text" autocomplete="off" placeholder=“Поле ввода текста..."></input>
<span class="input-group-btn">
<button id="msgSubmitButton" class="btn btn-primary" type="button">
Отправить
</button>
</span>
</div>

Как посредством джаваскрипта заполнить поле ввода и нажать на кнопку? Какой вариант по-вашему самый годный?
Аноним 30/05/15 Суб 16:19:23 #493 №488020 
>>488007
document.getElementById('messageContent').value = 'контент';
document.getElementById('ID_tvoey_formy').submit()
Аноним 30/05/15 Суб 19:26:24 #494 №488093 
господа я изучил теорию по скрипту но блядь как его применять при создании веб страницы -те меня интересую только практич фишки -что посоветуете?,спрашиваk в вебе но там не ответили
sageАноним 30/05/15 Суб 21:29:17 #495 №488162 
>>488093
Ты понимаешь, почему тебе не ответили ?
Аноним 30/05/15 Суб 21:30:37 #496 №488163 
>>488162
Ты понимаешь, почему тебе ответили ?
Аноним 30/05/15 Суб 21:45:57 #497 №488166 
>>475474
Как же я ненавижу всех этих функционало-мразей. Просто подгорает. Эти пидоры нихуя не могут написать даже имен нормально, блядь. Открой и посмотри любую функция и 100% увидишь выебимМеняПалкойБратан(выебатьФункция,Цель,Предмет,Я)
Просто пиздос. Не перестаю охуевать.
Аноним 30/05/15 Суб 23:57:08 #498 №488206 
Начать осваивать node.js чтобы выучить javascript правильная стратегия?
sageАноним 31/05/15 Вск 00:23:53 #499 №488220 
>>488206
Сойдет.
Аноним 31/05/15 Вск 00:24:39 #500 №488221 
>>488206
нет.
sageАноним 31/05/15 Вск 01:00:23 #501 №488237 
>>488206
Ну получше жиквери будет.
Аноним 31/05/15 Вск 02:07:46 #502 №488260 
Что-то я не пойму область применения генераторов. В объясняющих примерах какая-то хуйня. Есть какой-нибудь пример из повседневной жизни с ES5 ?
Аноним 31/05/15 Вск 02:53:25 #503 №488266 
14330300052450.png


Анончез, хочу сделать простое обтекание блоков (типа как в пинтересте, например) без всяких говноплагинов, но как? Посмотри - http://jsfiddle.net/2kxL1kv4/ почти то, что нужно, но получаются отступы. Можно ли их как-то убрать через жаваскрипт?
Аноним 31/05/15 Вск 05:29:31 #504 №488275 
>>488266
http://jsfiddle.net/2kxL1kv4/2/
Аноним 31/05/15 Вск 12:57:45 #505 №488318 
>>488266
> float
> vertical-align
Ты поехавшый, vertical-align не работает на блочных элементах

Решение без js
http://jsfiddle.net/2kxL1kv4/3/
Аноним 31/05/15 Вск 13:34:24 #506 №488341 
14330684644310.png
На юзерскрипте при нажатии r и t выполняются 2 разных действия пока снова не выключишь их с помощью r или t. Нужно чтобы эти действия включались/выключались одновременно по нажатию кнопки p. Как сделать?
Аноним 31/05/15 Вск 13:48:47 #507 №488352 
>>488341
Уже не надо.
Аноним 31/05/15 Вск 18:59:34 #508 №488554 
Хочу обмазаться автоматизацией в тестировании для работы. Для этого нужен Java. Хочу обмазаться JavaScript просто для себя, потому что интересно. С чего из них лучше начать обучение и насколько трудно будет освоить второй из списка язык после того, как освою первый?
Аноним 31/05/15 Вск 19:08:01 #509 №488560 
14330884812590.png
>>488554
>С чего из них лучше начать обучение
Начни хоть с чего-нибудь, там сам поймешь.
>насколько трудно будет освоить второй из списка язык после того, как освою первый?
Да нам-то откуда знать? Ну, проще пойдет, это да.
Аноним 31/05/15 Вск 22:21:03 #510 №488698 
>>488554
Начни с пхп, базарю.
Аноним 31/05/15 Вск 23:20:28 #511 №488779 
>>488554
Ты ведь понимаешь, что это не одинаковые языки? У них просто названия похожи.
Аноним 31/05/15 Вск 23:24:11 #512 №488786 
14331038518020.jpg
>>488341
> 32 != e.keyCode || a || (E(), A(17), a = !0);
што это за ебанина?
Аноним 01/06/15 Пнд 00:29:51 #513 №488861 
14331077911750.jpg
>>488318
>vertical-align не работает на блочных элементах
От отчаяния пробовал все.

>-moz-columns: 2 150px;
Поясни за это. А именно, ты указал количество блоков, а что второе? Их ширина?

Алсо, это нихуя не кроссбраузерно.
Аноним 01/06/15 Пнд 02:08:25 #514 №488951 
>>488318
Ты можешь мне простеньки жс-скриптик написать? А то солумны ебаные мне верстку пидорасят на 1280х... экране, а на остальных норм. Что за дела - не знаю. Уже неделю с этим говном ебусь.
Аноним 01/06/15 Пнд 19:50:26 #515 №489339 
14331774261720.jpg
честные, только начал изучать js, да и программирование как таковое тоже. не понятно, что значит такая запись в документaции :
Object.create(proto[, propertiesObject])
что это за массив с аргументами, запитые какие-то ещё.
я думал как то так правильно писать в js:

Object.create(proto, [propertiesObject])
Аноним 01/06/15 Пнд 19:56:22 #516 №489345 
>>489339
Это синтаксис функции, а не пример её использования. В квадратных скобках - необязательные параметры. Соответственно, если ты не используешь второй параметр, то запятая не нужна, поэтому она написана вместе с ним в скобках.
Это, кстати, не только в JS так описывается, но и много где (везде, наверное)
Аноним 01/06/15 Пнд 20:09:50 #517 №489355 
>>489345
спасибо
sageАноним 02/06/15 Втр 11:36:28 #518 №489665 
https://2ch.hk/pr/res/489662.html
https://2ch.hk/pr/res/489662.html
https://2ch.hk/pr/res/489662.html
https://2ch.hk/pr/res/489662.html
https://2ch.hk/pr/res/489662.html
https://2ch.hk/pr/res/489662.html
https://2ch.hk/pr/res/489662.html
Аноним 03/06/15 Срд 21:42:40 #519 №490723 
>>475548
$("#minCost").val()=37;

Так реально можно написать?
Аноним 03/06/15 Срд 21:44:24 #520 №490725 
>>490723
Слава богу нет, матерится
Аноним 04/06/15 Чтв 11:43:31 #521 №490886 
Как проверить свойство объекта на объект?
http://pastebin.com/cL69LFz5
У меня получаеться:
name Neo
age 25
friends Object
genre male
А хочу что бы
name Neo
age 25
HoHoHo
genre male
Аноним 04/06/15 Чтв 16:55:34 #522 №491019 
А нах нужен jQuery? Какие вопросы он решает?
Аноним 04/06/15 Чтв 17:01:06 #523 №491024 
>>490886
if (typeof(person[key]) == "object") {
Аноним 05/06/15 Птн 12:13:28 #524 №491592 
Аноны, столкнулся с такой ситуацией, что скрипт не хочет работать, если его подключаю/размещаю в начале страницы (в header или body), однако прекрасно отрабатывает если размещаю его в самом конце тела страницы (перед закрытием body.
В чём дело?

скрипт автоматически загружает пикчу на сервер как только её выберешь в input[file] и тут же отображает её на странице
Аноним 05/06/15 Птн 19:34:04 #525 №491891 
>>491592
Помести скрипт после input и посмотри что выйдет. Потом помести до. Сделай выводы.
document.addEventListener('DOMContentLoaded', function () {
// твой код
})

Если обернешь свой скрипт в эту функцию, то он сработает после того, как загрузится DOM и всё сработает нормально.
Аноним 06/06/15 Суб 16:37:32 #526 №492343 
Привет, анон. Имею толику знаний в программировании: С/С++/PHP, JS. Все они крайне отрывочны, бесструктурны. Например, до недавнего момента я думал, что что-то знаю о сервера, но оказалось 80% ошибочно: он может отдавать не только файлы, но и что угодно. Короче у меня довольно "высокоуровневое" понимание в программировании.
В последнее время очень увлекся JS, но PHP перестал подходить, так как мне нужно было что-то событие-ориентированное. А как только поставил ноду, то всё как страшный сон. Ломаются все стереотипы. Какой-то очень низкий уровень HTTP, с которым в PHP никогда не работал и всё ограничивалось поставить денвер, а потом перенести на внешний хостинг. Поэтому, анон, скажи что мне надо знать, чтобы бы к ноде подойти уверенно? JS пишется крайне легко, но вот нода...
sageАноним 06/06/15 Суб 21:18:16 #527 №492520 
>>492343
>>489662
Аноним 07/06/15 Вск 20:17:34 #528 №493008 
Скриптуны, помогите с функцией, пожалуйста.
У меня есть див, у дива есть прокрутка:
.chatbox {
overflow-y: auto;
}
Мне нужно, чтобы функция устанавливала прокрутку в самый низ. И сделать это нужно без сторонних библиотек/фреймворков, на чистом js. Хотя бы скажите, куда гуглить. Я весь день пишу чат на вебсокетах, бэк написал, теперь вот фронтом занялся. Проблема в том, что раньше в js вообще не сталкивался и голова уже не варит.
Аноним 07/06/15 Вск 20:59:21 #529 №493040 
>>493008
Разобрался.
object.scrollTop = object.scrollHeight
Аноним 08/06/15 Пнд 18:27:03 #530 №493419 
Здесь есть кто-то, кто пишет юзерскрипты для greasemonkey? Поясните мне, как сделать так, чтобы изменить атрибут CSS (скажем, background) у класса даже несмотря на !important?
Аноним 10/06/15 Срд 00:12:13 #531 №494269 
>>491019
в былые времена помогал писать под ие.

сейчас не нужен, используют всякие говноеды и в легаси.
Аноним 10/06/15 Срд 00:14:25 #532 №494272 
>>488554
если это твои первые языки, то бери питон, он в автоматизации чаще встречается.

на жс можно писать тоже, но бля...короче, ты не осилишь.

жабу ты ттоже не осилишь, поэтому смотри питон/руби.
Аноним 19/06/15 Птн 00:14:31 #533 №499318 
Аноны, хочу покурить экспресс.
Какая ветка наиболее актуальна?
Чет на 4-ую не оч много инфы нашёл.
Аноним 20/06/15 Суб 16:45:51 #534 №500282 
Можно как-нибудь установить соединение с ТСР сервером чтобы слать и принимать байты, или я застрял с блядскими вебсокетами и невероятно дорогим жсоном?
Аноним 23/06/15 Втр 17:14:55 #535 №502296 
Можно узнать индекс элемента в js коллекции через Array.prototype.indexOf.call ?
Аноним 23/06/15 Втр 17:16:26 #536 №502300 
>>502296
Я дибил.
jQuery - Json api twitch Аноним 25/06/15 Чтв 12:34:01 #537 №503516 
нужна помощь
http://www.cyberforum.ru/javascript-jquery/thread1487384.html
Аноним 26/06/15 Птн 12:59:12 #538 №504206 
14353127522140.jpg
Ищу годную open-source IDE для JS, чтобы были multiple selections как в Sublime Text. Vim хороший вариант?
comments powered by Disqus

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