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

JavaScript #18

 Аноним OP 02/09/15 Срд 17:33:19 #1 №538501 
14412043991910.jpg
14412043991911.png
14412043991962.jpg
14412043991983.jpg
В этом треде адепты самого гибкого и удобного языка в мире обсуждают дальшнейшее развитие этого торжества научно-технической мысли. Официально принят ES6, а значит недостатки JS окончательно искоренены. Ура! Обсуждаем чистый JS, Node, jQuery и другие проявления этого замечательного языка, не забывая смеяться над залётными рабипетушками.

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

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

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

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

5. А что еще прикольного можно сделать? - А еще есть MVC фреймворки, 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, позволяющий создавать десктопные приложения.
Аноним 02/09/15 Срд 18:25:10 #2 №538517 
Причем тут Навальный вообще?
Аноним 02/09/15 Срд 18:46:55 #3 №538525 
>>538517
Он похож на Айка.
sageАноним 02/09/15 Срд 18:59:09 #4 №538534 
14412095496910.png
Аноним 02/09/15 Срд 19:01:30 #5 №538535 
14412096906800.jpg
14412096906801.jpg
>>538534
Пхаха.

Ну похоже же.
Аноним 02/09/15 Срд 19:12:46 #6 №538537 
>>538534
Обвинять скриптопитушка в политдаунизме, это все равно, что обвинять Гитлера в том, что он плохо кормил свою собаку.
Аноним 02/09/15 Срд 19:17:43 #7 №538538 
>>538537
>в политдаунизме

Что ты имеешь в виду?
Аноним 02/09/15 Срд 19:41:22 #8 №538543 
14412120829580.png
>>538538
Я имею ввиду жалобу, которую отправил тот петушок.
Аноним 02/09/15 Срд 21:19:27 #9 №538597 
Где ссылка на предыдущий тред?
sageАноним 02/09/15 Срд 21:20:46 #10 №538598 
>>538597
В пердаке твоей мамаши.
Аноним 02/09/15 Срд 21:38:50 #11 №538608 
>>538543
>скипто
Забыл всё за каникулы, да? Ну ничего, завтра спросишь у своей учительницы, как правильно пишется.
Аноним 02/09/15 Срд 22:59:18 #12 №538642 
>>538608
Не пались, по твоим проекциям можно сделать вывод о возрасте скриптопетушка.
Аноним 02/09/15 Срд 23:36:58 #13 №538663 
Суп, фронтендеры. Стремящийся в тридэ.
Разбираюсь с gulp'ом. Не могу понять/нагуглить, вот есть два таска:

gulp.task('stylus', function() {
return gulp.src('src/stylesheets//.styl')
.pipe(stylus())
.pipe(gulp.dest('./public/css'));
});

gulp.task('watch', function() {
gulp.watch('src/stylesheets/
/.styl', ['stylus']);
});

Когда добавляю/меняю файлы -- всё ок. CSS'ки создаются. Но вот когда я удаляю *.styl файл, то ничего не происходит... как сделать, чтобы при удалении, например yoba.styl удалялся и файл yoba.css? Неужели нужно вызывать таск clean перед watch'ерами, который удалит все CSS перед генерацией?
Аноним 02/09/15 Срд 23:38:10 #14 №538665 
>>538663
Блджад, разметал проебку.
Аноним 02/09/15 Срд 23:42:17 #15 №538669 
14412265377950.png
Анон, у меня такая проблема: имеется класс разметки
.loadBarMain
{
position: absolute;
width: 90%;
height: 7%;
bottom: 8%;
right: 5%;
border-radius: 2em;
-moz-border-radius:2em;
-webkit-border-radius:2em;
-khtml-border-radius:2em;
background-color: #EE7782;
border: solid #E94943 0.2em;
}

и имеется трабла на андроиде 4.2.2 (собираю проект phonegap в android studio) на телефоне углы блока не скругляются. То есть сам border скругляется, а фон под ним - нет. на пике примерно дорисовал как это выглядит(слева было просто лень доводить)
Аноним 03/09/15 Чтв 00:03:15 #16 №538674 
>>538669
все, я разобрался, надо было добавить background-clip: padding-box;
Аноним 03/09/15 Чтв 15:33:25 #17 №538933 
суп, посаны
как передать значение из текстового ввода в скрипт на ноде?
Аноним 03/09/15 Чтв 16:01:45 #18 №538954 
>>538933
Пост запросом. Или гетом.
Аноним 03/09/15 Чтв 16:14:52 #19 №538962 
>>538954
то есть также как и для скрипта на пыхе?аналог _POST массива для ноды есть какой-то?
Аноним 03/09/15 Чтв 16:16:16 #20 №538964 
>>538962
Мне кажется, что тебе ещё рановато в ассинхронное погромирование.
Аноним 03/09/15 Чтв 16:25:24 #21 №538971 
>>538964
а ты перехрестись
Аноним 03/09/15 Чтв 16:39:00 #22 №538990 
>>538971
че?)
Аноним 03/09/15 Чтв 17:37:09 #23 №539025 
>>538990
чур меня
Аноним 03/09/15 Чтв 20:05:18 #24 №539118 
>>538962
http://stackoverflow.com/questions/4295782/how-do-you-extract-post-data-in-node-js
Аноним 03/09/15 Чтв 21:35:47 #25 №539155 
>>539118
>Как получить данные ПОСТ запроса?
>Юзай хай перфоманс либу вместо трёх строк нативного кода!
Вся суть, блин.
Аноним 03/09/15 Чтв 21:44:06 #26 №539162 
>>539155
>хай перфоманс либу
Это ты боди парсер в несколько килобайт так назвал?
Аноним 03/09/15 Чтв 21:44:43 #27 №539163 
>>539155
Какую либу нах, дальше первого экрана прочитать не смог?
Аноним 03/09/15 Чтв 22:01:31 #28 №539177 
>>539162
Нет, я про аксептед ансьвер с экспресосм. Т.е. я не тебя имел в виду, а ответчиков на СО. Я даже не српашивавший анон.
Аноним 03/09/15 Чтв 22:26:01 #29 №539190 
Анончики, хочу пройти Кантора всего (сейчас первую часть почти закончил), потом JQuery поощупать, а там и об устройстве на работку думать.
Хватит этого или нет? Что запилить такого, чтобы понять как это все работает наглядно и в резюме чтоб не стыдно было кинуть? Сайтик-визитку?
Аноним 03/09/15 Чтв 22:48:42 #30 №539202 
J>>539190
А короче похуй, буду потом пыху учить.
Аноним 03/09/15 Чтв 23:23:53 #31 №539218 
>>539190
Хватит.
>>539202
С пыхой без знаний фронта ты соснёшь.
Аноним 04/09/15 Птн 11:45:48 #32 №539450 
Джаваскрипто-господа, реквестирую советов мудрых. Вот и закончился последний год моей беззаботной жизни, теперь у мамки на шее сидит настоящий магистр программной инженерии, которого преподаватели зовут рабом в аспирантуру, а мне оно нахер не надо. Из всего многообразия популярных языков JS привлекает наиболее, поэтому вопросы: вы вообще счастливы, что работаете с ним? Весело? И какие навыки необходимы, чтобы уверенно пойти в аутсорс жуниором?
Аноним 04/09/15 Птн 15:55:25 #33 №539588 
>>539450
Счастливы. Весело. Если хочешь во фронт - то ангуляр/бэкбон, а также реакт/метеор. Если в бэк - то нода с экспрессом и основные пакеты.
Аноним 04/09/15 Птн 20:19:30 #34 №539776 
>>539450
Я не счастлив. То, как сейчас пишут на экспрессе ваннаби хайлоадеры с 3мя хостами - обычно совершенно неподдерживаемая в лонг-тайм дрисня (inb4 async / fibers / promises, мало, кто их умеет готовит), особенно в паре с монгой, которую они пихают к месту и не к месту.

UI лапша из мира jQuery большей частью такое же малоподдерживаемое говно, это хорошо говорит о прошлом JS-девелоперов.

Глоток свежего воздуха - angular / ember, лучше в мире js ничего не придумали.

3-года-веб-макака-средней-руки
Аноним 04/09/15 Птн 22:33:05 #35 №539941 
Котаны, как мне не утонуть в современных технологиях и научиться делать мобильные сайты, как к примеру мобильная версия хабра? Т.е. чтобы не тормозило и везде одинаково и удобно смотрелось.
Мой знаний веба на уровне 2006 года. Php, html, ajax.
Аноним 04/09/15 Птн 23:06:06 #36 №539957 
>>539941
HTML5, CSS3, AJAX, React, Meteor, Backbone/Angular. Читай всю инфу про это и параллельно пиши код. Есть масса книг на русском.
Cooks Аноним 05/09/15 Суб 00:33:53 #37 №539990 
Киньте гайдов по работе с куками без плагинов-хугинов (не считая jquery)
Аноним 05/09/15 Суб 00:47:00 #38 №539994 
14414032200320.jpg
>>539941
>знаний веба на уровне 2006 года.
Выпускник 2015?
Аноним 05/09/15 Суб 00:59:27 #39 №539998 
Как научиться разбираться в крупных проектах? Такие где зависимость через зависимость и наследование всего из всего. Еще и библиотеки, которые я никогда не видел. В книгах такой хуйни не было, обычно на модели и роутеры по файлу всего там, а не десятки вложенных.
Аноним 05/09/15 Суб 03:35:07 #40 №540041 
>>539998
Долго и скурпулёзно разбираться, как будто распутываешь моток верёвки. После пары проектов будешь делать быстро.
Аноним 05/09/15 Суб 07:00:43 #41 №540066 
>>539998
На самом деле ООП в разы проще функциональщины, просто сам язык пока не готов к этому без костылей-фреймворков.

Пересел на js с c#, который был основным после моего общения с крестами.

Я до сих пор считаю (оно так и есть)
js - для быстрых, от руки проектов, не требующих большой производительности и сложности
c# - золотая середина, с самым удобным наследованием ever
c++ - низкоуровневые, высокопроизводительные приложения

Все остальные языки просто лишние, хотя и существуют, но видно как они постепенно пиздят идеи у этой троицы. Тот же рубен и перл многое переняли у крестов. Java вообще смесь js с c#.
Аноним 05/09/15 Суб 07:07:52 #42 №540067 
14414260723520.png
>>540066
>Тот же рубен и перл многое переняли у крестов.
>Java вообще смесь js с c#.
Аноним 05/09/15 Суб 08:06:14 #43 №540073 
>>540066
>Java вообще смесь js с c#.
Взлолировал блядь. 2 языка созданных с явы = языки с которых создавалась ява. Кек.
Аноним 05/09/15 Суб 08:36:29 #44 №540082 
>>540073
> implying js создан с явы
Да вы тут все пизданулись на отличненько

!
Аноним 05/09/15 Суб 08:41:30 #45 №540083 
>>540082
https://ru.wikipedia.org/wiki/JavaScript
>при разработке была цель сделать язык похожим на Java
>Испытал влияние:
Self (англ.)[4], Си, Scheme[4], Perl[4], Python, Java[4], AWK[4], HyperTalk[4]
Аноним 05/09/15 Суб 09:10:21 #46 №540092 
>>540073
Этот ньюфаг эпохи 6 явы.
Аноним 05/09/15 Суб 10:02:51 #47 №540103 
14414365714560.jpg
>>540083
Можешь не продолжать.
Аноним 05/09/15 Суб 10:51:20 #48 №540119 
>>540092
По твоей логике ява 6 и 9 = разные языки?

>>540103
Я могу не продолжать сувать хуй твоей мамаше в глотку, хотя ей вроде приятно. Сорри.

Аноним 05/09/15 Суб 11:38:22 #49 №540141 
14414423025910.jpg
>>540119
> Эти жалкие попытки поддержать беседу, нихуя не зная.
slack конфа JS- треда Аноним 05/09/15 Суб 19:44:05 #50 №540244 
14414714452650.jpg
Привет, любитель веб-технологий! Мечтаешь создать свой двач, потеснить артемия лебедева и заставить течь телок и пердунов-паскальщиков от твоих баззвордов? Если ты пьешь кофе только в старбаксе, отращиваешь бороду и любишь мечтать о работе за границей то эта конфа для тебя.

зы. нас уже 40+

писать на почту [email protected]
Аноним 08/09/15 Втр 20:07:56 #51 №540338 
14417320764570.jpg
Котаны, на замыканиях понял, что это все пиздец очень сложно. А дальше (сборщик мусора) вообще мало что понял. Что делать?
Аноним 08/09/15 Втр 20:17:08 #52 №540348 
14417326289560.png
>>540338
Дорогу осилит идущий.
Аноним 08/09/15 Втр 20:37:57 #53 №540361 
>>540338
Собирать мусор
Аноним 08/09/15 Втр 20:54:43 #54 №540378 
>>540338
Что неясно? Какой бекграунд? Может ты за неделю решил все понять.
Аноним 08/09/15 Втр 21:19:11 #55 №540403 
14417363515960.png
>>540348
Да походу не всякий.
>>540378
>Какой бекграунд?
Да никакого, в принципе. До этого ковырял джаву немножко, да и давненько было, пол года назад. Но все равно некоторые параллели вижу.
Ну хтмл и ксс в расчет не берем.
Читаю учебник Кантора, все последовательно решаю все задачки.
>Что неясно?
Вот в пикрелейтед например мне не понятно как в последних двух вызовах он переходит на функции inBetween и inArray, он же идет на функцию filter, или это второй параметр в filter(arr, func) его кидает в нужную функцию? А как эти функции работают - они же возвращают единичные значения, а на выходе у нас массив...
Аноним 08/09/15 Втр 21:30:02 #56 №540418 
>>540403
inArray и inBetween возвращают функции, а не значения. Эти функции затем передаются в функцию фильтра и там уже применяются к каждому элементу массива, где и собирается конечный результат в лупе.
http://ideone.com/TM5vpv
Аноним 08/09/15 Втр 21:44:17 #57 №540430 
>>540418
Аа, кажется понял.
Сначала он обрабатывает inetween, которая дает функцию и получается как бы такая же запись, как в первом вызове. То есть он эту возвращенную функцию передает наверх в func и работает тот же фильтр, при котором на true заполняется массив, только условие теперь будет подразумеваться из той функции, которую мы вызвали изначально (inBetween).
Так?
Аноним 08/09/15 Втр 21:49:12 #58 №540433 
>>540430
Да.
Аноним 08/09/15 Втр 22:11:30 #59 №540443 
Стоит покупать макбук? И какой? Вроде удобно, но жалко.
Аноним 08/09/15 Втр 23:16:28 #60 №540494 
Привет антон, подскажи плз каким методом можно получить из хтмл формы число?
Аноним 08/09/15 Втр 23:20:56 #61 №540497 
>>540494
parseFloat(forma.TextContent)?
Аноним 09/09/15 Срд 01:24:26 #62 №540572 
Ноданы, поясните по харду, зачем обычному фронтэндеру знание всякие функций toFixed или charAt? Где на практике можно применить всякие поиски символов в строке и возвраты длины этих строк? Поясните, паrни, а то я что-то совсем не вкуриваю, а учебник уже дней пятнадцать курю.
Аноним 09/09/15 Срд 01:29:57 #63 №540573 
>>540572
> toFixed
Например, выводить любую дробную сумму с точностью до копеек
var price = 100.43535241;
price.toFixed(2);
Аноним 09/09/15 Срд 01:46:27 #64 №540577 
>>540573
Окей, допустим владелец магазина будет дибилидзе с таким прайсом, и мне придется все округлять, шоб красиво было. Но остальное мне зачем? Нах мне подстроки какие-то? Взятия их? К чему все это?
Аноним 09/09/15 Срд 02:04:44 #65 №540579 
>>540577
Бляяя, правда что ли существуют такие макаки, которые не могут осилить такие элементарные вещи? За 15 дней! Нахуй ты вообще в разработку полез? Иди гамбургеры продавай, там точно никаких подстрок нету.
Аноним 09/09/15 Срд 02:11:10 #66 №540580 
>>540579
Ты мой вопрос внимательно прочти, уебок. Я спросил, где можно встретить это говно на практике. Про осиливание я ничего не говорил.
Аноним 09/09/15 Срд 02:21:49 #67 №540582 
>>540577
>Окей, допустим владелец магазина будет дибилидзе с таким прайсом
А то, что цены на товар вычисляются автоматически, учитывая всякие налоги и прочие добавочные стоимости тебя не волнует? Даже если закупочная ровно 100 рублей, до прилавка оно никогда такой же ровной цифрой не дойдёт, если не вмешаться и не округлить где-нибудь.
Аноним 09/09/15 Срд 02:34:06 #68 №540583 
>>540582
Окей, я все понял. Просто не знал, как это все работает.
Аноним 09/09/15 Срд 03:09:18 #69 №540588 
>>540580
Где? Да везде блядь, это основы программирования. Это должно пониматься вообще сразу без каких-то вопросов, потому что дальше будут вещи, которые в дохуя раз сложнее, так что тебе либо нужно научиться напрягать мозг прямо сейчас, либо забить на это дело.
Аноним 09/09/15 Срд 03:28:19 #70 №540592 
14417584994890.jpg
>>540572
>Ноданы, поясните по харду, зачем обычному фронтэндеру
Не нужно тебе это. Лучше прочти эту книгу от Ашота.
Аноним 09/09/15 Срд 12:07:28 #71 №540672 
14417896480770.png
Что-то этот д3 более волшебный чем руби с ангуляром вместе взятые.
Есть одна ангулярная директива, а в ней пикрилейтед на д3. Если закомментить первую строчку коллбека вотча, график рисуется один раз и на изменение данных кладет хуй.
Объясните пожалуйста, как апдейтить график при изменении данных без перерисовывания всего графика с нуля? Я эти данные не туда или не так забиндил?
Аноним 09/09/15 Срд 18:12:52 #72 №540845 
Котаны, есть одна очень интересная мне вакансия, которая называется JS-практикант.
В требованиях нихуя, кроме ИНТЕРЕСА к разработке на JS и ссылки на гитхаб-аккаунт не требуется.
Но блять, у меня естественно нет гитхаю-аккаунта и вообще за плечами только первая часть learn.js.ru и сверстано пара простеньких макетов.
Что делать - откликаться или нет? Написано еще что будут обучать и т.п.
Аноним 09/09/15 Срд 18:20:27 #73 №540848 
>>540845
Наверняка засада, поймают и выибут.
Что ты теряешь? Сходи, че.
Аноним 09/09/15 Срд 18:28:30 #74 №540856 
>>540845
Залей на гитхаб что есть и сходи. Раз практикантов ищут то нихуя не нужно, а ссылка на гитхаб нужна просто чтобы совсем случайных людей отсеять.
Аноним 09/09/15 Срд 18:42:21 #75 №540865 
>>540848
Двачую, я так девственности лишился. А на гитхабе потом заставят писать ежедневный отчёт о состоянии ануса.
Аноним 09/09/15 Срд 19:52:12 #76 №540905 
Анон, почти уже за плечами изучение ванильного жса. Далее планирую шустро пройти жиквери, потом - базовую ноду и какой-нибудь гульп (на уровне чтобы склепать на коленке что-то простое типа блога, и понять основные принципы работы сервера), затем - реакт/ангуляр (пока не решил)
Так вот, если жс с моим усохшим эникейными делами мозгом отнял условно 4 месяца, сколько времени приблизительно нужно будет на следующие три этапа? Целюсь на фронт, необходим уровень джуна.
Аноним 09/09/15 Срд 20:16:01 #77 №540916 
Празднуем!
https://new.nodejs.org/en/blog/release/v4.0.0/
Аноним 09/09/15 Срд 20:27:08 #78 №540922 
>>540905
Если фронт, то нода тебе нахуй не нужна, ибо это фактически другой язык, с js его роднит только синтаксис и ничего больше. Реакт и ангулар - это просто фреймворки, их ты быстро выучишь. Жиквери - библиотека на пару дней изучения. А на ноду ты больше времени потратишь, а в работе так и не смодешь использовать.
Аноним 09/09/15 Срд 20:44:52 #79 №540927 
>>540905
Год-два. Хотя думаю ты отвалишься через пару месяцев уже.
Аноним 09/09/15 Срд 21:05:16 #80 №540939 
>>540922
> это фактически другой язык, с js его роднит только синтаксис и ничего больше
Щито?
Аноним 09/09/15 Срд 21:09:52 #81 №540943 
14418221920530.jpg
Поясните за angular, могу его осилить без знаний javascript или лучше не надо?
Как я понял это очень приятный фронт-енд который может работать с любым бек-ендом, это так? В чем плюсы его ну и недостатки?
Никогда не занимался веб разработкой, только системной, посоветуйте как правильно вкатится в javascript,а именно что стоит написать что бы начать искать работу джуном, достаточно ли только javascript для поиска работы, как я понимаю на node.js я смогу реализовывать бэк-енд, или нужен будет какой либо (python,ruby,java)? Мой коллега занимался хайлоадом на node.js, очень много ругался но опыт у него на 2012 год. Спасибо за адекватные ответы, если поясните по хардкору за свой опыт и путь и что лучше делать а что не делать, буду очень признателен.
Аноним 09/09/15 Срд 21:16:22 #82 №540947 
>>540939
Чистый js - это браузерный язык, а node - серверный. Очевидно что они разные.
>>540943
Node.js полностью обеспечивает бэк. Максимум, что понадобится - это ещё nginx, но там два дня изучения. И да, в 2012 нода была версии 0.5.0, а сейчас 4.0.0. Разумеется всё изменилось и на сегодняшнйи день это один из самых удобных и расширяемых языков.
Аноним 09/09/15 Срд 21:57:44 #83 №540969 
>>540947
> Чистый js - это браузерный язык, а node - серверный. Очевидно что они разные.
Ты упоротый. Javascript - просто язык, никаой он не браузерный. В браузере помимо самого языка есть DOM, воркеры и всякая прочая ебола. В Node.js помимо самого языка есть потоки, хуеки, http, IO.
Аноним 09/09/15 Срд 21:59:27 #84 №540971 
>>540856
>Залей на гитхаб что есть и сходи
Калькулятор пойдет? Или те же макеты залить?
Аноним 09/09/15 Срд 22:12:25 #85 №540979 
>>540443
mac os сейчас фактически единственное, на чем вообще можно работать, все годные инструменты консольные, но все равно часто бывает нужен фотошоп или люстра, все вместе и без боли есть только в mac os. профессия фактически смежная с дизайнерской, что поделать. наверное можно как-то и в окошках работать, но радости никакой. под линупсами все заебись, но беда с графическими редакторами, из-за каждой мелочи придется дергать дизайнеров если работешь в команде. inb4 inkscape.
покупать тот, на который бабок хватает. и если для работы дома, то скорее imac, чем macbook имхо, по деньгам 1 хрен, а работать однозначно удобнее. но это уже дело вкуса.
Аноним 09/09/15 Срд 22:22:13 #86 №540986 
>>540672
переаппендивай туда же и все заебись будет. только заново элементы не надо создавать. вот например http://chimera.labs.oreilly.com/books/1230000000345/ch09.html#_changing_the_data
вообще если с d3 приходится работать книгу настоятельно рекомендую, она намного доступнее документации, как ни странно. альтернативно https://leanpub.com/D3-Tips-and-Tricks/read
Аноним 09/09/15 Срд 22:24:38 #87 №540987 
>>540905
почитай про jquery и иди собеседоваться. с react-ом потом разберешься, нода это вообще отдельная песня.
Аноним 09/09/15 Срд 23:15:55 #88 №541029 
>>540922
Спасибо. Значит на ноду забью пока.

>>540987
Живу в хохлодс, и есть неиллюзорная вероятность что с таким стеком я сосну. Рынок перегрет, всем подавай джунов со свободным английским, немецким, тремя освоенными фреймворками и парой законченных проектов на гитхабе. Потому и спрашивал о приблизительных временных затратах на обучение, чтобы распланировать время на все.
Но мб и схожу на пару собеседований прощупать обстановку. На основной работе намечается отпуск как раз скоро.
Аноним 09/09/15 Срд 23:47:15 #89 №541048 
>>540986
Все было бы хорошо, если бы не надо было считать сектора и пироги.

Однако. Оставив в коллбеке
svg.selectAll("path")
.data(pie(data))
.attr("d", arc);
код заработал. И я даже смутно догадываюсь почему.

Спасибо, сосач помогает лучше stackoverflow.
Аноним 10/09/15 Чтв 00:22:05 #90 №541066 
>>541029
>Рынок перегрет, всем подавай джунов со свободным английским, немецким, тремя освоенными фреймворками и парой законченных проектов на гитхабе.

ну ангельский и правда необходим, без него просто не сможешь работать. а так-то джуниора берут, чтобы из него человека воспитывать, там не так важно, сколько ты знаешь, важно насколько ты готов учиться и умеешь в общение.
Аноним 10/09/15 Чтв 01:33:07 #91 №541081 
>>541048
>Спасибо, сосач помогает лучше stackoverflow
Сразу видно, что нуб.
Аноним 10/09/15 Чтв 01:34:46 #92 №541082 
>>540947
>а node - серверный
Долбоеб. Нода - это НЕ ЯЗЫК.
Аноним 10/09/15 Чтв 01:36:31 #93 №541083 
>>540943
Версталой иди и не парься.
Аноним 10/09/15 Чтв 01:49:03 #94 №541088 
>>540943
У меня год опыта работы и недавно было собеседование на ангулярщика, которое я не прошёл. Мне сказали написать, как запилю какой-нибудь Open Source. Хотя на вопросы по ангуляру я ответил, а в от опыта работы с ним не было... Angular ты, может, и освоишь без знаний javascript, но ты уверен, что пройдёшь через злоебучее собеседование? Меня вот спрашивали про ООП в JavaScript в ES5 и ES6 и др. Если даже и пробьёшься через собеседование, то код тебе, скорее всего, будет тяжело писать. Фирмы, в которых пишут на Angular, редко говно-вебстудии, в которых разработчики с 5+ опытом работы не знают, что такое "сериализация" или другой банальный термин, тут с тебя и спрос будет соответствующий. Лучше осваивай JavaScript и вёрстку, потом Jquery. Набери плагинов эдак 50-100. Потом учи ангуляр и копи директивы. Хотя я ещё сам вкатываюсь в ангуляр...
Аноним 10/09/15 Чтв 02:01:06 #95 №541093 
>>541088
Хуя вы тут рофлите
Аноним 10/09/15 Чтв 12:22:03 #96 №541171 
>>541081
Работающий ответ через 10 часов > никакого ответа через 2 дня.
Аноним 10/09/15 Чтв 15:58:09 #97 №541290 
Поясните, с какой книги лучше начинать полному дну в программировании. Ну то есть список книг по порядку до среднего уровня хотя бы. Желательно на русском. Да я в курсе, что читать надо привыкать на инглише, но я планирую параллельно учить и язык, а сидеть и переводить книгу со словарём будет очень долго, проще уж на русском прочитать, а потом не ясные моменты глянуть в оригинале.
Аноним 10/09/15 Чтв 16:06:43 #98 №541291 
>>541290
Руководство Флэнагана, все тома. Как раз для начинающих. Ну и https://learn.javascript.ru/ конечно же.
Аноним 10/09/15 Чтв 16:19:37 #99 №541298 
>>541291
спасибо анон. А стоит ли перед ней изучить книгу программирование джава для детей, бабушек и взрослых или это совсем детский сад ?
Аноним 10/09/15 Чтв 16:48:47 #100 №541314 
>>541298
А ты в курсе что Java и JavaScript - это разве языки?
Аноним 10/09/15 Чтв 16:53:48 #101 №541318 
Пацаны, а вот вообще удобно клепать сайты для заказчика на ноде например? То есть как там с cms (какие юзаете?), если надо будет потом что-то редактировать. И какие подводные камни по фрилансу в целом.
Чето не хочется ебаться с вордпрессом и пыхой, думаю перекатиться.
Аноним 10/09/15 Чтв 17:05:39 #102 №541320 
Господа, кто проходил курсы по ангуляру на кодакадеми?
Или просто знающие ангуляр, помогите.
Там, в курсе о директивах, показан пример написания своей директивы и вроде всё понятно, но в конце говорится, что использовать директиву можно через html объект, условно называемый app-info. Дело в том, что нигде при описании директивы не было указано именно это название, откуда оно взялось?
Ангуляр берет название директивы appInfo, пропускает через downcase и добавляет дефис само?
Аноним 10/09/15 Чтв 17:25:39 #103 №541329 
>>541314
Я в курсе. Так меня и не интересует JavaScript. Меня java интересует. Так что, с Фленага начинать ?
Аноним 10/09/15 Чтв 18:53:48 #104 №541340 
>>541329
Начни с другого треда.
Аноним 10/09/15 Чтв 18:53:58 #105 №541341 
>>541329
>JavaScript #18
>Так меня и не интересует JavaScript
Вы ошиблись номером.
Аноним 10/09/15 Чтв 18:56:36 #106 №541345 
14419005961610.jpg
>>540943
Всем привет! Сегодня почитал, поделал пару примерчиков, все понравилось. Возник вопрос, стоит ли сразу читать что-то о хорошем стиле разработки, или уже на более серьёзных задачах к этому приходить, имеет смысл для обучения использовать IDE мне пока хватает блокнота если не хватит перекачусь в React или Sublime этого будет достаточно? Или есть какие либо плюшки от IDE? Если ли в javascript что-то вроде PEP8 ? Что бы пояснялось как верно оформлять код, отступы там всякие, и что бы было общепризнанным, если ли подобное в javascript?
ES6 стоит прочесть их 500 страничную телегу или нет?

Я решил идти по долгому пути, так как ответа мне не дали, я решил что если Ангуляр это фреймворк то логично выучить изначально сам язык а потом фреймворк.

>>541329
Перекатись в другой тред няша!
Аноним 10/09/15 Чтв 19:05:20 #107 №541353 
>>541345
Привет! :33

Пацаны смарите какую я вам работу нашел:
https://www.upwork.com/o/jobs/job/_~01d64edeb402d85227/
Аноним 10/09/15 Чтв 19:25:00 #108 №541374 
>>541345
>Я решил идти по долгому пути, так как ответа мне не дали, я решил что если Ангуляр это фреймворк то логично выучить изначально сам язык а потом фреймворк.
Правильно решил.
>ES6 стоит прочесть их 500 страничную телегу или нет?
После того, как выучишь ES5.
>имеет смысл для обучения использовать IDE
В начале - нет, достаточно Brackets. Блокнот - это пиздец, а брекетсе много удобств. Когда станешь совсем охуенным программистом, перекатишься на WebStorm, но сейчас тебе это никаких профитов не даст.
>Если ли в javascript что-то вроде PEP8 ? Что бы пояснялось как верно оформлять код, отступы там всякие, и что бы было общепризнанным, если ли подобное в javascript?
Если не путаю, сейчас пишут как раз.
>стоит ли сразу читать что-то о хорошем стиле разработки, или уже на более серьёзных задачах к этому приходить
В хороших учебниках сразу учат писать хорошо. Пока просто следи, как пишут в учебниках. Когда станешь охуенным, имеет смысл навернуть книжку по чистоте кода и прочитать исходники какого-нибудь крупного проекта.
Аноним 10/09/15 Чтв 20:27:50 #109 №541393 
>>541320
Да, примерно так. И не только дефис, можно вообще по-любому писать. app-info, app:info, appinfo всё одно.
Аноним 10/09/15 Чтв 22:00:52 #110 №541447 
14419116529370.png
Котаны, что-то не очень понял этот пример из книжки (тема - преобразование объектов). Говорится, что + возвращает числовое преобразование. А тут плюс скалдывает строки (понятно что ValueOf в данном случае возвращает строковые, но все же). И почему на минус например он преобразует их как числа?
Ниже написано про особенность объекта Date, цитирую: >"…Но оператор + для Date использует именно toString (хотя должен бы valueOf).
>// бинарный плюс для даты toString, для остальных объектов valueOf
>alert( new Date + "" ); // "строка даты"

Дак в чем тут исключение-то, судя по логике первого примера? Запутался.
Аноним 10/09/15 Чтв 22:10:11 #111 №541451 
14419122116460.png
>>541447
Аноним 10/09/15 Чтв 22:22:26 #112 №541457 
>>541447
Бляя, тебя это что ебет чтоли?
Аноним 10/09/15 Чтв 22:29:11 #113 №541461 
>>541447
Я понял в общем, оператор + сначала смотрит налево, если видит там строку - то правое преобразует к строке.
Аноним 10/09/15 Чтв 22:37:50 #114 №541464 
14419138709070.jpg
>>541451
Аноним 11/09/15 Птн 00:26:15 #115 №541507 
>писать бэкэнд на жабаскрипте.
Аноним 11/09/15 Птн 00:47:05 #116 №541513 
>>541329
>JavaScript thread
>Так меня и не интересует JavaScript. Меня java интересует.
С твоим уровнем интеллекта тебе стоит заняться как раз таки JavaScript.
Аноним 11/09/15 Птн 00:47:56 #117 №541514 
>>541507
>писать бэкэнд не на жабаскрипте
Аноним 11/09/15 Птн 01:40:24 #118 №541520 
>>539450
Ненавижу и люблю одновремеено. Люблю за дешевую поддержку и читаемость (если правильно писать), кроссплатформенность (сделай приложение для мобильников с базой веб-фронтенда за неделю), ненавижу за корявость, ебаные конструкции (TypeScript спасает немного), ебаные фреймворки (бэкбон это вообще прошлый век с ебаным и кривым механизмом наследования), ебаный NPM
Нету нормальных DI библиотек (пришлось написать), нету нормальных ДМ ОРМ (думаю появятся позже так как декораторы таки приделали)
В целом устраивает, особенно когда платят хорошо.

Кто-то там говорил что есть 2 вида ЯП - те на которые постоянно жалуются и те которые никто не использует.
 Dmitriy 11/09/15 Птн 20:57:50 #119 №541826 
>>538501 (OP)
Аноны сколько ещё будет жить JS?
Посоветуйте книжку чтобы с 0 начать его учить, фреймворков дохуя, даже не знаю что потом будет нужно. Ангуляр говорят нужен? Аджакс это же маст хев?
 Dmitriy 11/09/15 Птн 21:01:17 #120 №541828 
>>541514
>бекэнд на жабаскрипте
Серьезно? Чем он лучше PHP для бекэнда и чем хуже?
Аноним 11/09/15 Птн 21:22:23 #121 №541852 
>>541826
>>541828
Доживает последние дни. На серваке это фановое поделие, хуета короче.
Можешь уходить.
Аноним 11/09/15 Птн 21:33:18 #122 №541859 
>>541852
Последние дни лол?
Он уже давно мертв нахуй
Аноним 11/09/15 Птн 21:38:37 #123 №541864 
>>541859
Ну некоторые отбитые все еще юзают это, как видишь.
Аноним 11/09/15 Птн 21:55:43 #124 №541880 
>>541826
Лет 4-5 будет активно развиваться, пока не допилят WebAssembly, далее похороны, скорее всего все перейдут на TS/Dart/какую-нибудь еще хуйню , которые будут уже компилироваться в WebAssembly инструкции.
Аноним 11/09/15 Птн 22:27:11 #125 №541892 
>>541859
>>541852
Сёма, ты заблудился. Рабитред в другой стороне.
Аноним 11/09/15 Птн 22:29:18 #126 №541894 
>>541864
>отбитые
HP, Walmart, Amazon - вот уж отбитые!
>>541880
>TS/Dart
А что мешает использовать их сейчас? Не буду в сотый раз повторять про то, что вебассембли - это вообще для другого, всё равно у тебя ума не хватит на это. Напомню только что нода существует в одном мире с рабями, питоном, goвном и прочим и умирать не планирует.
Аноним 11/09/15 Птн 22:45:01 #127 №541901 
Посоны, запилите нам тут нормальную версию. Не сложно должно быть, а анончикам поможете: https://2ch.hk/s/res/1381295.html
Аноним 11/09/15 Птн 23:50:58 #128 №541925 
>>541852
>>541859
Открывай рот, сейчас ссать буду.
http://habrahabr.ru/company/ibm/blog/266647/
Аноним 11/09/15 Птн 23:59:49 #129 №541929 
>>541925
На такой толстый троллинг ведешься, пиздец.
Аноним 12/09/15 Суб 00:54:06 #130 №541956 
>>541929
>кто-то обосрал джээс
>мам ани апять тралят
Аноним 12/09/15 Суб 01:08:57 #131 №541958 
Можно как нибудь добраться до .css файла (да, файла) из js и положить его в переменную, например?
Аноним 12/09/15 Суб 01:11:38 #132 №541959 
>>541958
Не с сервера, а из браузера, после загрузки пользователем.
Аноним 12/09/15 Суб 01:18:48 #133 №541964 
>>541956
Даун, это я семенил, сагрил двух долбоёбов, пиздец ты тупой.
Аноним 12/09/15 Суб 01:38:31 #134 №541973 
>>538534
Пидорашка, съеби нахуй.

Как понимать?
«And that danger doesn’t exist at all in JavaScript because it doesn’t have arrays»
Аноним 12/09/15 Суб 01:53:19 #135 №541982 
>>541959
Или как-нибудь "прослушать" изменения в .css, записывать и обновлять при изменении? Мне нужно отправить потом текст из css файла в бд.
 Dmitriy 12/09/15 Суб 01:54:04 #136 №541983 
>>541880
Спасибо, а ссылку на одну-две книжечки можешь дать? (Можно на инглише если на руснявом онли старое издание)
 Dmitriy 12/09/15 Суб 01:57:36 #137 №541985 
>>541982
Занеси его в sessionStorage, а этот сторедж можно прослушивать, но это больше на костыль похоже.
Аноним 12/09/15 Суб 02:04:34 #138 №541991 
>>541964
Но там посты от разных анонов, так что ты не прав.
>>541983
Ты ещё не ушёл, слепошарый?
>[email protected]
Аноним 12/09/15 Суб 02:36:16 #139 №541996 
>>541983
В шапке всё есть.

Дэвид Фленеган - "JavaScript: Подробное руководство"
Дуглас Крокфорд "JavaScript: сильные стороны"
Стефанов С. - "JavaScript. Шаблоны"
Джон Резиг - "Секреты JavaScript ниндзя"
Николас Закас - "JavaScript. Оптимизация производительности"
Аноним 12/09/15 Суб 11:54:10 #140 №542049 
Анончик помоги плз гуглы не помогают.
Как можно определить internet explorer ?
например


if ( функция == интернет эксплорер)
{

}


Аноним 12/09/15 Суб 12:10:03 #141 №542052 
>>541973
bump вопросу.
Дуглас Крокфорд:
>Да, в Java это менее опасно. А в JavaScript такой опасности совсем нет, поскольку там отсутствуют массивы.
Аноним 12/09/15 Суб 12:11:54 #142 №542053 
>>542049
Составляй в гугле запросы на английском. Я написал «javascript detect browser» и вот тебе первый результат:
http://stackoverflow.com/questions/9847580/how-to-detect-safari-chrome-ie-firefox-and-opera-browser
Аноним 12/09/15 Суб 12:20:51 #143 №542057 
>>542053
Круто, спасибо братушка.
Аноним 12/09/15 Суб 12:37:45 #144 №542061 
>>542049
<script type="text/javascript">
var IE='\v'=='v';
if(IE) {
// тут пишем обработчик для IE броузера
}
</script>
Аноним 12/09/15 Суб 13:19:50 #145 №542072 
>>542052
Где вопрос-то? В жс нет массивов, а только объекты с цифровым индексом.
Аноним 12/09/15 Суб 13:25:59 #146 №542073 
>>541520
Что такое DI?
Что не так с npm?
Аноним 12/09/15 Суб 14:36:35 #147 №542090 
Здесь есть ангуляро боги? Как сделать директиво селектов она должна принимать лист айтемов
и выводить их через ng-repeat по item.name и item.id
Аноним 12/09/15 Суб 16:47:03 #148 №542119 
>>542072
А в чём разница?
Аноним 12/09/15 Суб 17:09:44 #149 №542120 
>>541973
Опасность чего отсутствует-то? Текст не гуглится.
Аноним 12/09/15 Суб 17:17:34 #150 №542125 
>>542090
передай их туда через = в изолированный scope , хуле и внутри выведи , хули еще надо
Аноним 12/09/15 Суб 18:48:37 #151 №542162 
Алярма! У меня нубскийа может и не очень вопрос.
Есть сервер на node js, и сейчас по http-запросу /get в браузере он возвращает таблицу с данными из JSON. Есть приложение (html+js), из которого отправляется get-запрос. Как сделать так, чтобы в ответ на http запрос возвращалась таблица, а в ответ на get-запрос возвращался json?
надеюсь, что понятно объяснил проблему, в первый раз прошу помощи
Аноним 12/09/15 Суб 19:01:34 #152 №542173 
>>542162
>на http запрос возвращался x
>на get-запрос возвращался y
што ты несёшь?
Аноним 12/09/15 Суб 19:03:01 #153 №542175 
>>542162
Может пост и гет запрос?
Аноним 12/09/15 Суб 19:04:45 #154 №542176 
>>542162
Если post и get, то в экспрессе это делаеся так:

var app = express();
app.get('/test', function(req, res) { ... });
app.post('/test', function(req, res) { ... });
Аноним 12/09/15 Суб 19:06:30 #155 №542177 
>>541088

Александр, Вы?
Аноним 12/09/15 Суб 19:07:07 #156 №542178 
14420740274360.png
>>542175
>>542173
Не думаю, что так.
Наверное мне правильнее было сказать, что при переходе в браузере на localhost:8888/get возвращается таблица, а я хочу, чтобы при GET-запросе на localhost:8888/get возвращался JSON.
Аноним 12/09/15 Суб 19:13:58 #157 №542180 
>>542178
Переход в браузере и get-запрос - это одно и то же, ты в курсе?
Аноним 12/09/15 Суб 19:17:18 #158 №542181 
14420746386920.gif
>>542180
Честно - был не в курсе. Пойду учить про POST и GET запросы, пожалуй.
Аноним 12/09/15 Суб 19:21:05 #159 №542183 
>>542181
Правильно, подучи. И основы express почитай, там удобная раздельная обработка пост и гет запросов.
Аноним 12/09/15 Суб 20:01:07 #160 №542189 
>>542120
>Опасность чего отсутствует-то? Текст не гуглитс
Если интересно, то
>Seibel: Couldn’t one argue that the security problem with ++ really has
nothing to do with ++ but with unchecked array bounds or raw pointers? It
isn’t a security risk in Java because if you ++ off the end of the array you just
get an exception.
>Crockford: Yeah, it’s certainly less dangerous in Java. And that danger
doesn’t exist at all in JavaScript because it doesn’t have arrays. But even so, I
found that the quality of my code got better when I stopped doing it, just
because it invited me to write one-liners and that’s usually a bad idea.

>>542072
Спасибо за пояснение. А хули тогда в видеокурсе меня учат, что это массив. Наверное, не хотят слишком усложнять для ньюфага.
Аноним 12/09/15 Суб 21:20:45 #161 №542247 
>>542189
> А хули тогда в видеокурсе меня учат, что это массив.
Потому что так это здесь называется, просто это не совсем такой массив, как в более традиционных языках.
Аноним 13/09/15 Вск 10:35:43 #162 №542404 
>>542180
А посоветуйте книжку или статью "хттп для ваннаби веб-макак", только не орайли на 1000 страниц. Что-нибудь уровня good parts.
Аноним 13/09/15 Вск 11:44:59 #163 №542429 
>>542404
так это тоже орайли, васян
Аноним 13/09/15 Вск 14:26:36 #164 №542481 
>>542177
Да, Я. Это Вы начали собеседование с "что такое наследование?" или кто это?
Аноним 13/09/15 Вск 16:39:36 #165 №542549 
Хочу пилить магазин на ноде. Отговорите меня, пожалуйста.
Аноним 13/09/15 Вск 17:42:06 #166 №542574 
>>542549
Нахуя делать магаз именно на ноде?
Аноним 13/09/15 Вск 18:04:04 #167 №542581 
>>542481
Кстати нод как нибудь связан с CMSами?

мимополныйньюфаг
Аноним 13/09/15 Вск 18:04:36 #168 №542582 
>>542549
>>542581
Аноним 13/09/15 Вск 18:18:23 #169 №542591 
>>542581
Есть CMS для ноды типа NodeBB, но они пока не особо распространены.
Аноним 13/09/15 Вск 18:29:27 #170 №542597 
>>541088
>Мне сказали написать, как запилю какой-нибудь Open Source.
Охуеть. Нанимали сеньора-помидора на 4к+? Наверняка ведь макаку на 1к.
Аноним 13/09/15 Вск 18:40:45 #171 №542603 
>>542574
Быстрая, удобная, есть неплохой фреймворк.
https://reactioncommerce.com/
Аноним 13/09/15 Вск 19:32:14 #172 №542620 
>>542597
>Нанимали сеньора-помидора на 4к+?
Позиция junior-developer. У юниора будет даже меньше, чем 1к$. Я хз откуда вы вообще все тут на дваче получаете по 4-5к$. Может, ещё и работаете по 4 часа в сутки? В Америке что ли работаете? Или remote work с upwork'a?

>как запилю какой-нибудь Open Source.
В Open Source нужен не проект с 1000-ей звёзд на гитхабе, а сойдёт и какой-нибудь pet-project, я думаю. Напишу что-нибудь в MEAN-стёке и просто запушу на гитхаб. Думал борду запилить, да времени не так много. Чатик - слишком просто... Напишу какую-нибудь CRM и пусть будет Single Page Application с ui-router и анимацией при переходе. Или это не труЪ?
Аноним 13/09/15 Вск 19:39:19 #173 №542623 
>>542620
>Напишу какую-нибудь CRM и пусть будет Single Page Application с ui-router и анимацией при переходе. Или это не труЪ?
Слишком слабо для такой зп.
Аноним 13/09/15 Вск 20:10:16 #174 №542630 
>>542620
>Напишу что-нибудь в MEAN-стёке и просто запушу на гитхаб.
Запуш на что-нибудь поддерживающее ноду, хероку там. Я сильно сомневаюсь что кто-то будет читать твой код.
Аноним 13/09/15 Вск 20:30:57 #175 №542640 
>>542623
Да ну я тоже думаю, что слишком слабо... да вот что только написать тогда? У меня на гитхабе несколько проектов только от того, что либо "слишком просто", либо "никому не нужно", а я, в итоге, прокрастинирую и не пилю ничего... Ну, клон двача норм будет? На дизайн время терять не хочется, а нынешний какой-то не продающий слегка...
Может, анон ссылку на какой-нибудь проект кинет? За какой по уровню проект анон готов заплатить мне 1000 баксов при условии, что я буду разрабатывать его месяц?
>>542630
да, точно... спасибо за совет. На хероку деплоил пару рельсовых приложений, а сейчас что-то из головы вылетело.
Аноним 13/09/15 Вск 20:45:00 #176 №542644 
Пацаны ну подскажите а то я заебался чето:

Вот есть ебучая html форма с инпутами, я ее $("#form_id").serialize()
получается строка вида "firstname=ivan&lastname=eblan"
Если $("#form_id").serializeArray() то получается поебота вида [{ name: "firstname", value: "ivan" }, { name: "lastname", value: "eblan" }]

А я хочу чтобы это был просто такой жсон: { "firstname": "ivan", "lastname": "eblan" }
Хули делать?
Аноним 13/09/15 Вск 20:52:49 #177 №542648 
>>542644
myObj = {}
$("#form_id").serializeArray().forEach(function(e){myObj[e.name] = e.value}
, например.
Аноним 13/09/15 Вск 21:20:28 #178 №542662 
>>542648
Охуеть, а я думал есть дефолтный метод.
Спасибо.
Аноним 13/09/15 Вск 21:40:43 #179 №542673 
>>542662
Может и есть, я не знаю.
Аноним 13/09/15 Вск 21:56:09 #180 №542681 
Пацаны а вот если мне не охота платить за ssl-сертификат и я хочу сгенерить self-signed, то клиенты же полюбому будут видеть жирное красное предупреждение от браузера мол сайт опасный т.к. подписан хуй пойми кем, или можно это как-то обойти?
Ничего особо не нагуглил, кроме того что безопасно отправлять инфу вроде паролей можно только по https.
Аноним 13/09/15 Вск 23:00:13 #181 №542715 
>>542640
>За какой по уровню проект анон готов заплатить мне 1000 баксов при условии, что я буду разрабатывать его месяц?
Даже если тебя возьмут работать в ололо-офис, в лучшем случае будешь крадошлепствовать, а в худшем - чистить код вилкой за другими крадошлепами. Так что пиши форум с регистрацией и не выёбывайся.
>>542644
Повесь айди на каждый инпут и собирай свой жсон руками?
Аноним 13/09/15 Вск 23:38:36 #182 №542734 
нода всё
>>541925
Аноним 13/09/15 Вск 23:44:17 #183 №542737 
>>542715
Что значит крадошлепствовать поясните плз.
Аноним 14/09/15 Пнд 00:32:55 #184 №542747 
>>542737
Писать обертки с действиями с базой данных и без особой логики. От CRUD (операции с базой данных create/read/update/delete).
Аноним 14/09/15 Пнд 01:29:02 #185 №542771 
Анон, мне нужно после загрузки ксс в браузер и его изменения (например $('h1').css("color", "red"); и др.) как-то получить этот ксс с изменениями, как это сделать?
Аноним 14/09/15 Пнд 02:05:15 #186 №542788 
>>542771
Короче, нашел вот такую хуйню https://developer.mozilla.org/en-US/docs/Web/API/CSS

var css = document.styleSheets[0].cssRules[0].cssText;

Обходить весь cssRules и через + делать строку со всеми привалами.

Завтра, щас спать
Аноним 14/09/15 Пнд 02:31:18 #187 №542791 
>>542788
var h1 = document.styleSheets[1].cssRules[1].cssText;

При вот таком изменении $('h1').css("color", "red") свойства и при проверки console.log(h1) бразуер пишет дефелтное - блек, но при проверки вот такой: console.log($('h1').css('color')) пишет: rgb(255, 0, 0) то есть ред, что и нужно. ПИЗДЕЦ
Аноним 14/09/15 Пнд 07:15:59 #188 №542811 
>>538501 (OP)

ОСВЯТИЛ

http://habrahabr.ru/post/215777/

ТРЕД
Аноним 14/09/15 Пнд 08:56:54 #189 №542834 
>>542811
Так и не понял что плохого в жс, одна попоболь автора.
Аноним 14/09/15 Пнд 11:13:25 #190 №542865 
>>542771
>>542788
>>542791
Объясни пожалуйста что ты пытаешься сделать, и не удастся ли тебе избежать лучей поноса от того кто будет читать твой код если ты будешь менять цсс добавляя и убирая классы с элементов?
Аноним 14/09/15 Пнд 11:31:51 #191 №542873 
>>542865
Мне нужно взять ксс после загрузки в броузер, со всеми изменениями которые произошли в ксс во время сессии. Далее я посылаю взятое в бд. Так же в бд посылается структура хтмл измененная во время сессии.

Аноним 14/09/15 Пнд 11:40:58 #192 №542878 
>>542873
Редактор шаблонов?
Аноним 14/09/15 Пнд 11:42:29 #193 №542880 
>>542878
Редактор шаблонов?
Аноним 14/09/15 Пнд 12:03:01 #194 №542884 
>>542880
УПРЛС? >>542878 спрашивает, не редактор шаблонов ли ты пишешь. Я, в свою очередь, спрошу - не ебанулся ли ты писать его на жквери. Если честно я в душе не ебу как они работают, но я бы как наверное хранил цсс в жсоне, каждый селектор в отдельном объекте, каждое правило в отдельном свойстве, на загрузке собирал цсс ангуляром, писал в футер и биндил правила к формам на каждом элементе, а при изменении этих форм перезаписывал данные в жсоне. НО НЕ ЛЕЗ БЫ НЕМЫТЫМИ РУКАМИ, ОБМАЗАННЫМИ ЖКВЕРИ, В АПИ БРАУЗЕРА.
Аноним 14/09/15 Пнд 12:23:15 #195 №542888 
>>542884
>не редактор шаблонов ли ты пишешь
Редактор блок-схем.

>Я, в свою очередь, спрошу - не ебанулся ли ты писать его на жквери.
Хз как пишутся редакторы, я жи ньюфажина.

Попробую через json и ангуляр, спс.
Аноним 14/09/15 Пнд 14:59:13 #196 №542923 
>>542888
Гуглить пробовал? Наверняка есть куча готовых решений типа http://blockdiag.com/en/ или туториалов для д3 или других средств визуализации типа http://bl.ocks.org/d3noob/8329447 . Рисовать графику дивами ты ебанешься.
Аноним 14/09/15 Пнд 23:13:31 #197 №543152 
Господа, думаю к вам в веб перекатиться, как у вас сейчас дела с зарплатами и рабочими местами?
Аноним 15/09/15 Втр 00:04:26 #198 №543173 
>>543152
а сейчас ты кем работаешь?
Аноним 15/09/15 Втр 01:11:38 #199 №543196 
Мне кажется, или спецификация по ебучему jquery больше чем по js?
Аноним 15/09/15 Втр 01:24:13 #200 №543200 
>>543196
Как что-то плохое. Спецификация libc тоже больше спецификации C.
Аноним 15/09/15 Втр 09:39:54 #201 №543284 
Сап джаваскриптаны, я сисадмин и хочу научится делать маленькие и простые сайты для себя. ЖС подойдёт для моих целей? Чтобы и бекэндподнять и фронтенд запилить.
Аноним 15/09/15 Втр 09:43:34 #202 №543286 
>>543284
Да
Аноним 15/09/15 Втр 11:45:06 #203 №543324 
Есть index.jade. В нем
>.example

Хочу использовать префикс, как бы пространство имен, например:
.b-example

Как зделоть так, чтобы префикс хранился в переменной, и при генерации HTML-файла ко всем классам добавлялся бы этот префикс.
Аноним 15/09/15 Втр 18:09:10 #204 №543443 
14423297503730.png
Хелп по ноде.
Если мне нужно запустить n асинхронных задач и дождаться пока все они выполнятся, прежде чем продолжать, то как мне это сделать.
Сам себе представлял как то так.

var done = 0;
for (var i = 0; i < n; i++)
doAsyncShit(function (err, res) {
count++;
});

while(count != n) {};

Но вроде как цикл while сильно грузит проц, а как сделать там норм слип я не знаю, да и кажется есть способ правильнее.
Пикрандом.
Аноним 15/09/15 Втр 18:19:17 #205 №543451 
>>543443
Promise.All
Аноним 15/09/15 Втр 19:49:01 #206 №543502 
Глупый вопрос по ноде:
У неё есть вообще какое-то централизованное хранилище модулей на компьютере, как в том же питоне? А то какой модуль через npm ни поставлю — везде директория node_modules и всё нужное там. Нахуя мне миллион копий всяких request'ов-то?
Аноним 15/09/15 Втр 20:43:17 #207 №543523 
>>543502
npm install -g
На винде возможно придется поебаться с прописыванием папки в c:\users, куда эти модули ставятся, в path.
Аноним 15/09/15 Втр 20:55:11 #208 №543525 
14423397119230.png
Котаны, если кто разбирается в ноде, помогите пожалуйста.
Пытаюсь вытянуть из npm один нужный мне модуль, но он почему-то не ставится. Пишет в начале варнинг о том, что мало места, хотя свободно еще 20Гб на разделе.
Может быть я что-то не так делаю.
Пикрелейтед.
Аноним 15/09/15 Втр 21:00:36 #209 №543526 
>>543525
На каком разделе доступно 20 Гб? На /tmp/ посмотри.
Аноним 15/09/15 Втр 21:04:53 #210 №543531 
>>543196
Ты ебанулся? Ты хоть видел спеки жса хоть раз?
Аноним 15/09/15 Втр 21:05:37 #211 №543532 
>>543443
Модуль asуnс.
>>543502
Как уже сказали, npm install -g, но с экспрессом это не работает.
>>543525
Ты точно из под рута?
Аноним 15/09/15 Втр 21:19:27 #212 №543545 
>>543526
На разделе с NTFS, куда я и пытаюсь установить модуль (создал проект с каталогом node_modules) - 20Гб.
На /home 2,5Гб, на / ~290мб
>>543532
>Ты точно из под рута?
Ну прописываю sudo -s, хз в никсах не очень шарю в винде убого с консолью работать, на мак денег нет.
Аноним 15/09/15 Втр 21:25:38 #213 №543551 
>>543545
Мак для кодинга не подходит, онли просмотр кинца и скроллинг инетов.
Аноним 15/09/15 Втр 21:26:16 #214 №543552 
>>543545
Какой диср? Если deb пропиши su и пароль, а потом запускай.
Аноним 15/09/15 Втр 21:35:57 #215 №543558 
Посоветуйте фреймфорк или либу для canvas трансформаций мышкой как здесь http://fabricjs.com/clipping/
Аноним 15/09/15 Втр 21:39:07 #216 №543559 
>>543552
Ubuntu + xfce.
Пишет
su: Сбой при проверке подлинности
Аноним 15/09/15 Втр 22:16:05 #217 №543583 
>>543558
И чем тебе fabricjs не подходит?
Аноним 15/09/15 Втр 22:16:25 #218 №543585 
>>543324
В jade есть переменные.
В jade можно вставлять в качестве аттрубута class переменную.
http://jade-lang.com/reference/attributes/ (раздел Class Attributes)
Дальше сам. Но лучше не стоит
sageАноним 15/09/15 Втр 22:17:27 #219 №543586 
>>543559
Ну значит ты не знаешь рутового пароля.
Аноним 15/09/15 Втр 22:21:54 #220 №543588 
>>543586
Да знаю я рутовый пароль, лол, но это ведь не дебиан. По sudo этот пароль нормально проходит.
Аноним 16/09/15 Срд 00:13:59 #221 №543622 
>>542811
охуительно, давно так не смеялся. только автора жалко, похоже его приковали наручниками и десять лет заставляли кодить на чистом js.
sageАноним 16/09/15 Срд 00:19:39 #222 №543624 
>>543551
too fat
Аноним 16/09/15 Срд 00:27:19 #223 №543625 
>>543588
df -h
что выдает?
 Dmitriy 16/09/15 Срд 01:00:59 #224 №543630 
Итак вышла новая спецификация ES6, а исчерпывающей книги по ней все-еще нет?
Читаю ДС: Подробное руководство про ES5, и вот понял что оно не актуально, насколько?
И что сейчас актуально?
Аноним 16/09/15 Срд 01:17:33 #225 №543635 
>>543630
По ES6 книг полно, но все на английском.
 Dmitriy 16/09/15 Срд 01:39:34 #226 №543655 
>>543635
давай самую подробную на английском, я язык джаваскрипт не знаю так что голые спецификации меня мало чему научатд
Аноним 16/09/15 Срд 02:02:28 #227 №543661 
>>543655
Тогда живо беги читать Флэнагана, всё равно без ES5 глупо осваивать ES6. А книги вот две например:
http://www.amazon.com/Principles-Object-Oriented-JavaScript-Nicholas-Zakas/dp/1593275404
http://www.amazon.com/Learning-ECMAScript-6-Narayan-Prusty/dp/1785884441
Аноним 16/09/15 Срд 02:19:40 #228 №543664 
>>543655
https://leanpub.com/b/learnes6
 Dmitriy 16/09/15 Срд 02:57:10 #229 №543669 
>>543661
>без ЕС5 глупо осваивать ЕС6
Так же глупо как без C осваивать C++ 2014
 Dmitriy 16/09/15 Срд 03:07:18 #230 №543675 
>>543661
>>543664
Большое спасибо, теперь знаю хоть названия, а скачать то как? в штатах воровать софт и литературу совсем не принято что-ли?
Ну я насколько можно не ворую софт (линукс, бета версия виндовс сервер 2016, бесплатные версии читалки, швабодное ПО, студенческие лицензии фильмы и музыку конечно же пизжу, еще и в не свободных кодеках), но литературу это же святое дело как без нее то?
Аноним 16/09/15 Срд 04:24:46 #231 №543686 
>>543675
Мне погуглить за тебя что ли? Давай я вместо тебя зарплату твою буду получать.
Аноним 16/09/15 Срд 04:37:05 #232 №543687 
14423674251690.jpg
ОП пик следующего треда и ответ всем кукаретикам с У ВАС МАССИВЫ С ОБЪЕКТАМИ НЕПРАВИЛЬНО СКЛАДЫВАЮТСЯ, КУДАХ!
Аноним 16/09/15 Срд 08:42:59 #233 №543701 
14423821799310.png
>>543625
Как же меня порвало Аноним 16/09/15 Срд 09:44:46 #234 №543708 
14423858861190.jpg
Пишу кароч имиджборду на ноде. Хочу делать так чтобы новый тред не удалял старый, а например тред удалялся, если в него неделю никто не пишет.
Решил загуглить как вообще жс относится к setTimeout на такое большое время. Третьей ссылкой выпал хабр.
>Наверное, каждый, кто начинает изучать nodejs, испытывает трудности с переходом на событийно-ориентированное программирование
СУКА БЛЯДЬ НЕТ НЕ КАЖДЫЙ, ТОЛЬКО ТАКИЕ ПЫХАРИ ХАБРАБЛЯДИ КАК ТЫ, ЖЕРТВЫ РОССИЙСКОГО ОБРАЗОВАНИЯ Ну и дальше не читал. Аж проснулся от батхерта. Как же мне бомбит от хабра.

Аноним 16/09/15 Срд 10:01:20 #235 №543710 
>>543701
У тебя в корневом разделе (первая строчка) нет места. А в разделе /tmp вообще места не предусмотрено.
Так что чисть корневой раздел. Возможно, логами засралось, возможно кешом. Возможно ты прост омало места выделил под систему, всего-то 7 гигов. У меня, например, 30G под корень (занято 20G), 2G под /tmp.
 Dmitriy 16/09/15 Срд 10:42:34 #236 №543726 
>>543686
я еще погуглю
>>543708
Html5 поддерэивает дату, прикрепишь к постам черерез скрипт или как.
Потом пиши что если переменные мясяц и день сменились боллее чем на 14 то удаляю тред.
Там разве нет охуенного API?
sageАноним 16/09/15 Срд 10:47:00 #237 №543731 
14423896206580.jpg
>тред удалялся, если в него неделю никто не пишет
>setTimeout
жс-программисты
Аноним 16/09/15 Срд 10:52:46 #238 №543733 
>>543731
Че сказать-то хотел? Нашел для ноды шедулер, наверняка там все через таймауты и запилено, а как блядь еще.
Аноним 16/09/15 Срд 11:00:34 #239 №543736 
>>543733
Ну не недельные же, чёрт возьми, таймауты ставить.
Аноним 16/09/15 Срд 11:09:43 #240 №543739 
>>543733
>>543736

Да, насчет таймаутов в неделю это пиздец)
Аноним 16/09/15 Срд 11:11:52 #241 №543740 
>>543736
То что просто недельный таймаут хуевое решение, я понимаю.
Аноним 16/09/15 Срд 11:35:06 #242 №543747 
>>543708
Если у тебя хабр в поиске, это значит что ты пидор запросы пишешь на этом языке.
Аноним 16/09/15 Срд 12:02:46 #243 №543761 
>>543747
Нет, на русском пишу. Можно выключить предпочтительный язык поиска в гугле только если сам гугл на английский перелючить, чтобы почта и ютуб были тоже на инглише, а мне это неудобно. Уже пытался убрать хабр из выдачи.
Аноним 16/09/15 Срд 12:03:24 #244 №543763 
>>543761
>Нет, на русском пишу.
На английском конечно.
Аноним 16/09/15 Срд 12:34:52 #245 №543778 
>>543731
Обычный умножитель сущностей.
itvdn javascript essential Аноним 16/09/15 Срд 14:09:03 #246 №543822 
У кого есть видеокурс itvdn javascript essential? На всех файлобменниках поудаляли цуки, а 20 баксов при нынешнем курсу целое состояние.
sageАноним 16/09/15 Срд 14:34:03 #247 №543837 
>>543173
1С, платят хорошо, но сам понимаешь
Аноним 16/09/15 Срд 14:34:41 #248 №543838 
>>543837
сега приклеилась
Аноним 16/09/15 Срд 15:48:08 #249 №543855 
>>543708
Ебать ты дегенерат, давно таких не видел.
Аноним 16/09/15 Срд 16:00:29 #250 №543860 
Смотрите какая ситуация.
Повесил onclick на элемент-контейнер. В нем еще кучка элементов с нужной мне data-id.
Когда срабатывает событие я проверяю наличие у event.target data-id и чето делаю.
Но вот порой в эвент таргете живет дочка нужного мне элемента. Решал проблему через или.
if(event.target.dataset.id || event.target.parentNode.dataset.id)
Сейчас вот клик происходит на вложенный элемент дочки и получается вообще хуйня с тремя или более ||. Есть какой более изящный способ?
jsfiddle.net/ez6nwa4r
Аноним 16/09/15 Срд 16:11:43 #251 №543865 
14424091037020.png
>>543860
Как-то так. )0
Аноним 16/09/15 Срд 16:48:48 #252 №543889 
Объясните как работают декораторы/обертки. Что-то вообще нихуя не понимаю, раза три уже перечитал https://learn.javascript.ru/decorators
Аноним 16/09/15 Срд 17:11:14 #253 №543901 
14424126741910.png
Анон, хочу квейри учить, в шапке об этом нихрена нет. Где и что учить?
Аноним 16/09/15 Срд 17:17:25 #254 №543905 
>>543865
>>543865
Во-первых, ты бы для начала закэшировал часто используемые значения. Event - это объект, у которого ты спрашиваешь свойство target, которое тоже объект. И каждый раз интерпретатору javascript нужно будет найти свойство "target" у "event" и "parentNode" у "target" и т.д. Рефактори и оптимизируй код для начала.

var target = event.target;
var parent = event.target.parentNode;

Так будет и короче и быстрее по скорости выполнения. Читай как ищется свойство у объекта в том числе и с поиском в цепочке прототипов.

Во-вторых, ты идёшь от вложенного элемента до родительского, чтобы посмотреть у него наличие data-id. В Jquery -- это closest (ближайший). Вот тут можешь найти реализацию этой функции на javascript:
http://stackoverflow.com/questions/18663941/finding-closest-element-without-jquery

Ещё можешь посмотреть, как она написана в самом jquery.
sageАноним 16/09/15 Срд 17:18:11 #255 №543907 
>>543901
тащемта никаких секретов тут нет: берешь и пишешь код
Аноним 16/09/15 Срд 17:22:39 #256 №543911 
>>543907
ты поехавший?
Аноним 16/09/15 Срд 17:23:16 #257 №543912 
>>543822
http://www.msearch.org/file/fqvf/ITVDN
cам же, блять, нашёл
Аноним 16/09/15 Срд 17:30:28 #258 №543920 
14424138285240.gif
>>543889
Да пошло оно нахуй блядь, это погромирование!
Аноним 16/09/15 Срд 17:31:40 #259 №543921 
>>543901
Ну что же вы гуглить не умеете?

http://www.ozon.ru/context/detail/id/30925169/
http://www.ozon.ru/context/detail/id/17907473/
Аноним 16/09/15 Срд 17:32:44 #260 №543922 
>>543889
Никто не знает. Забей, читай дальше.
Аноним 16/09/15 Срд 17:37:24 #261 №543924 
>>543912

нихуя себе сколько всего
Аноним 16/09/15 Срд 17:53:00 #262 №543932 
14424151803370.png
>>543905
Спасибо тебе. Написал свою маня-функцию для проверки.
Аноним 16/09/15 Срд 18:02:02 #263 №543938 
>>543922
А потом окажется, что эта хуйня используется поостоянно.
Аноним 16/09/15 Срд 18:06:03 #264 №543941 
>>543938
Не используется.
опытный жс-кодер
Аноним 16/09/15 Срд 18:22:23 #265 №543947 
14424169431260.png
>>543932
Я бы чуть по-другому написал и мне кажется, что подниматься до HTML слишком высоко и долго. Достаточно же до твоего элемента контейнера.
Аноним 16/09/15 Срд 18:24:23 #266 №543949 
14424170631490.png
>>543941
Все равно понять хочется, вот на примере - что происходит в строке 9? Откуда он берет аргумент a до передачи контекста в функцию work? Что происходит вообще?
Аноним 16/09/15 Срд 18:24:48 #267 №543952 
Поясните, что должен джуниор знать?
Аноним 16/09/15 Срд 18:26:29 #268 №543953 
>>543952
Джуниор чего? Фронта, бэка?
Аноним 16/09/15 Срд 18:27:35 #269 №543954 
>>543953
Фронта
Аноним 16/09/15 Срд 18:36:10 #270 №543956 
>>543949
makeLogging возвращает функцию, принимающую аргумент a. К этой функции привязано замыкание с f и log. Когда функцию, созданную makeLogging вызывают, она пишет в log (из замыкания) свой аргумент, потом вызывает f (из замыкания) с этим же аргументом.
Аноним 16/09/15 Срд 18:38:04 #271 №543959 
>>543949
Ну, смотри...
в строке 16 написано:
work = makeLogging(work, log);

идём смотрим makeLogging.
в неё мы предаём функцию и log и возвращаем функцию обёртку wrapper, которая принимает аргумент "a".

В строке 16 ты вызываешь makeLoggin, в которую передаёшь функцию и лог, которые используются внутри функции-обёртки и makeLogging возвращает тебе в work эту функцию-обёртку, которая в свою очередь ожидает один параметр "а". Ты вызываешь
work(1), а это выполняются строки 7-10.

Аноним 16/09/15 Срд 18:45:26 #272 №543961 
14424183266680.png
>>538501 (OP)
Джаваскриптологи, а работал ли или работает кто-нибудь из вас с webRTC? Есть ли пример удобной реализации? Что можете порекомендовать?
Аноним 16/09/15 Срд 18:50:17 #273 №543963 
>>543956
А можешь в двух словал объяснить, что такое замыкание? А то я много слышал о них, об их важности и полезности и так далее. Но на скрине не вижу вообще ничего особенного: добавили некое действие перед вызовом функции, "расширив" её, так сказать, и всё. Такое оущщение, будто это просто какое-то умное словечко придумали для описание примитивнейшей вещи, что ведёт к запутыванию людей.
В питоне, например, декораторы точно так же работают, но там слова "замкание" я ни разу не слышал.
Аноним 16/09/15 Срд 18:55:00 #274 №543967 
>>543956>>543963
Вся суть в том, что f и log существуют только в контекстве makeLogging, но не wrapper'а, но при этом это всё равно работает?
Аноним 16/09/15 Срд 18:55:13 #275 №543968 
>>543963
Замыкание простая штука, это изолированный scope.
Аноним 16/09/15 Срд 18:58:14 #276 №543969 
>>543963
Ну грубо говоря, если ты внутри функции определяешь функцию (с именем или анонимную) и возвращаешь её, то вместе с этой функцией захватываются и сохраняются локальные переменные (и аргументы) создающей функции. Вот набор этих переменных и называется замыканием.

>>543967
Вся суть в том, что несмотря на то, что makeLogging уже отработала, ее аргументы продолжают существовать вместе с wrapper.
Аноним 16/09/15 Срд 19:07:13 #277 №543980 
>>543956
>>543959
Спасибо, теперь понял.
Аноним 16/09/15 Срд 19:32:41 #278 №543999 
>>543860
Знаком ли ты с Event Bubbling и Event Propagation?
У тебя в одном контейнере несколько продуктов? Почему бы не вешать онклик на каждый? И что это за функционал такой который реализуется фронтэнд жабаскриптом который может быть тупо отключен?
Аноним 16/09/15 Срд 19:35:53 #279 №544001 
>>543954
Одну из технологий - ангулар/бэкбон/метеор/реакт на хорошем уровне (8/10) и jQuery. И чистый JS на высоком уровне, канешн.
Аноним 16/09/15 Срд 19:38:01 #280 №544003 
>>544001
а бэка?
Аноним 16/09/15 Срд 20:01:18 #281 №544017 
>>544003
Node.js + Express + любая ORM. И основные модули. Ну и хотя бы один законченный проект, ибо теоретики не нужны.
Аноним 16/09/15 Срд 20:10:51 #282 №544028 
>>544017
а зп кому больше дают?
Аноним 16/09/15 Срд 20:45:01 #283 №544057 
14424255015560.jpg
Дайте онлайн учебник или статьи по node.js что бы понятно для дибилов было.
Аноним 16/09/15 Срд 20:50:29 #284 №544063 
>>543947
Иф без скобок как-то не очень очевидно выглядит. Я вот путаюсь и дольше втупляю что происходит, потому и не использую такую запись впринципе
Аноним 16/09/15 Срд 20:54:09 #285 №544068 
>>544057
Вот тебе скринкасты от Кантора
https://www.youtube.com/watch?v=ILpS4Fq3lmw&list=PLDyvV36pndZFWfEQpNixIHVvp191Hb3Gg

Если нужны именно книги, то можно найти здесь:
http://nodeguide.ru/doc/links/
хотя тут много на английском.

Читай "изучаем NodeJS". Набери в гугле просто
"изучаем NodeJS pdf" и там вторая ссылка.

Аноним 16/09/15 Срд 21:16:08 #286 №544082 
>>544001
Братишка, а поясни как получить этот самый высокий уровень JS.
Понятно, что надо учебник прочитать. Того же Кантора к примеру. Этого хватит, чтобы быть уверенным в своих знаниях ванили?
И вообще, как это можно - освоить столько хуйни и что-то сделать из всего этого самому, без наставника?
Аноним 16/09/15 Срд 21:20:33 #287 №544088 
Котаны, напомните удобную функцию, которая позволяет порезать строку на слова по пробелам (без регулярок) и запихать все это дело в массив. Совсем забыл название и нагуглить не могу.
Аноним 16/09/15 Срд 21:22:40 #288 №544090 
>>544088
.split()
Аноним 16/09/15 Срд 21:22:52 #289 №544091 
>>544088
split()
http://www.w3schools.com/jsref/jsref_split.asp
Аноним 16/09/15 Срд 23:10:51 #290 №544168 
>>544082
Знания - хуита. Берешь и делаешь. Не знаешь как делать - нагугли. Не можешь нагуглить - выучи английский и погугли еще раз.
Когда попишешь говнокод эдак с полгода - можешь прочитать умную книжку по best practice и понять почему твой код - говно. Но если ты сейчас пойдешь читать 700 страниц фленегана - в голове ничего не останется, я гарантирую это. День в который ты не написал ни строчки кода не считается днем изучения программирования, даже если ты 25 чисов читал книги.

Вот >>544082 что с тобой будет, если будешь читать книги на русском. Достаточно было спросить у гугла разговорным английским "how to split a string with javascript".
Аноним 16/09/15 Срд 23:18:12 #291 №544169 
>>543630
>es6
охуенный цикл статей на http://ponyfoo.com/
вот там чувак лучше всех разжевал имхо. на русский наверное тоже переводят, но тут я уже хз где чо.
Аноним 16/09/15 Срд 23:20:32 #292 №544172 
>>543901
http://anton.shevchuk.name/jquery-book/
Аноним 16/09/15 Срд 23:28:32 #293 №544177 
>>543889
ну это на learnjs так пишут, что никто не понимает, just as planned. лучше уж стоянова про шаблоны почитай. вообще это элементарная хуйня на самом деле, которую люди пишут, не задумываясь, что это "декоратор" там или "обертка", можно не париться.
Аноним 16/09/15 Срд 23:30:03 #294 №544179 
>>544168
Достаточно даже "string to array javascript" и открыть первую ссылку.
Аноним 16/09/15 Срд 23:39:53 #295 №544184 
>>544168
Знания неотделимы от опыта. Читаешь книги - пилишь проекты. Как то так.
Аноним 16/09/15 Срд 23:42:10 #296 №544185 
>>543865
Пиздос!
Всего лишь надо было использовать currentTarget, а не target
Аноним 16/09/15 Срд 23:43:14 #297 №544187 
>>544168
удваиваю. больше кода в день и забыть про русские ресурсы -- отличный рецепт. в ру сегменте слишком много треша и слоупоков, которые не шарят, ситуацию немного вытаскивают ребята, которые не могут на этот израиль смотреть и из жалости переводят годные статьи, но все равно. у опа в шапке очень годные ссылки. learnjs -- это конечно титанический труд и чел молодец, но лучше его воспринимать как справочник по синтаксису, все равно на vanillajs вы писать не будете, научиться современному js, решая там абстрактные задачки -- невозможно. точнее наверное возможно, но угробите кучу времени и все равно потом придется разбираться во многих других вещах.
Аноним 17/09/15 Чтв 02:56:52 #298 №544279 
14424478130080.jpg
Коданы.
1) Нода 4.0 обратно совместима с Нодой 0.12?
2) На чем писать бекенды чуваку из мира Python/Джанго? Планирую посмотреть на Hapi.js, Сейлс не нравится (я знаю, что он сделан поверх Экспресса, на Экспресс смотрел).
3) Вы делали микросервисы для ноды? А вообще? Как успехи?
4) Реакт заебись. Это не вопрос. С бабелем особенно.
Всем добра, анончики!
sageАноним 17/09/15 Чтв 02:59:22 #299 №544280 
>>544279
>1) Нода 4.0 обратно совместима с Нодой 0.12?
Нет.
>2) На чем писать бекенды чуваку из мира Python/Джанго? Планирую посмотреть на Hapi.js, Сейлс не нравится (я знаю, что он сделан поверх Экспресса, на Экспресс смотрел).
Asyncio, Twisted
> 3) Вы делали микросервисы для ноды? А вообще? Как успехи?
Да, на основе asyncio и кастомного фреймворка который делает писать ЕЩЁ МЕНЬШЕ и заебатый DSL для валидации входящих-исходящих данных.
> 4) Реакт заебись. Это не вопрос. С бабелем особенно.
Вообще не ебу.
Аноним 17/09/15 Чтв 03:04:58 #300 №544282 
>>544279
>1) Нода 4.0 обратно совместима с Нодой 0.12?
Насколько мне известно да, но подробнее надо гуглить.
>2) На чем писать бекенды чуваку из мира Python/Джанго? Планирую посмотреть на Hapi.js, Сейлс не нравится (я знаю, что он сделан поверх Экспресса, на Экспресс смотрел).
Express + Coffescript.
>3) Вы делали микросервисы для ноды? А вообще? Как успехи?
Делал, очень удобно, по сравнению с другими языками просто глоток свежего воздуха.
>4) Реакт заебись. Это не вопрос. С бабелем особенно.
Мы знаем.
Аноним 17/09/15 Чтв 05:34:04 #301 №544292 
14424572449980.png
Подскажите где вводить jsx --watch src/ build/, в консоли ввожу - ничего не автогенерируется.
Аноним 17/09/15 Чтв 09:41:07 #302 №544323 
14424720671860.png
>>544185
Вот. Кликнул на товар
Аноним 17/09/15 Чтв 10:24:20 #303 №544329 
>>544172
добра тебе
Аноним 17/09/15 Чтв 10:24:38 #304 №544330 
>>544323
Выводи в console.log event.currentTarget, а не event.
Чем событие навешиваешь? jQuery, React?
И не забудь передать event в onClick --> onClick(event).
Аноним 17/09/15 Чтв 10:28:32 #305 №544331 
>>544280
> Нет.
Питоноёба ответ.

https://github.com/nodejs/node/wiki/Breaking-Changes
Аноним 17/09/15 Чтв 10:51:40 #306 №544343 
Жаваскриптач-программач, стоит ли начинать учить ангулар или это прозапрошлый век?

Лично мне он нравится намного больше реакта, учитывая его декларативность.

Вот что мне делать(
Аноним 17/09/15 Чтв 10:55:00 #307 №544346 
>>544331
>https://github.com/nodejs/node/wiki/Breaking-Changes
Круто. Инфы пока не очень много. Можно вкатываться.
Аноним 17/09/15 Чтв 11:02:31 #308 №544350 
14424769512450.jpg
>>538501 (OP)
анончики, если у кого есть минутка времени, помогите, будьте добры, с заданием
или хотя бы поясните, как делать
надо сделать, используя прототипное ооп

я не особо въехал в него, а сдать нужно сегодня
Аноним 17/09/15 Чтв 11:04:00 #309 №544351 
>>544350
> а сдать нужно сегодня
а хули ты тянул?
Аноним 17/09/15 Чтв 11:04:09 #310 №544352 
>>544343
хуй сосать
Аноним 17/09/15 Чтв 11:08:20 #311 №544354 
>>544351
так вышло

ну плиз, ребятки
хоть идейки какие, концепцию саму
Аноним 17/09/15 Чтв 11:08:22 #312 №544355 
>>544352
Нет, такой вариант я даже не рассматриваю.
Аноним 17/09/15 Чтв 11:09:14 #313 №544356 
>>544354
> так вышло
Вот и страдай. Решил устроиться на работу, дали тестовое задание, а ты просрал все сроки и в последний день решил обратиться к ананасу.
Аноним 17/09/15 Чтв 11:09:37 #314 №544358 
>>544343
Учи Angular раз он тебе нравится, а React потом время изучить будет. Я вот недавно зашёл на upwork и вбил в строку для поиска работы "Angular" = 648 вакансий, а "React" = 150 с чем-то. Angular мне тоже нравится, так что выбор очевиден.
Аноним 17/09/15 Чтв 11:09:47 #315 №544359 
>>544355
почему?
Аноним 17/09/15 Чтв 11:10:18 #316 №544360 
>>544359
Ну мне не нравится сосать.
Аноним 17/09/15 Чтв 11:15:36 #317 №544362 
>>544360
зря
Аноним 17/09/15 Чтв 11:20:45 #318 №544364 
14424780456780.png
>>544330
>Чем событие навешиваешь?
Обычным js-ом
Аноним 17/09/15 Чтв 12:48:12 #319 №544402 
>>544350
Мне вот тоже тестовое дали позавчера.
На реакте надо клиент написать и чтобы оно взаимодействовало с модулями из ноды.
А я вообще хуй знает что и как делать, я говорил даже на собесе что почти нихуя не знаю. Мне сказали - ну посмотрим как можешь искать информацию и учиться.
Сроков кстати не сказали, как сделаешь - сдашь.
А я вообще не понимаю как делать это. Пытаюсь курить мануалы какие-то, но всего так много, что голова через час начинает кружиться, а нихуя идей как не было так и нет.
Видно не судьба мне устроиться на работу.
Аноним 17/09/15 Чтв 12:49:54 #320 №544404 
>>544350
А по твоему заданию я может, ошибаюсь, но в скринкасте по ноде что-то подобное смотрел, автоообновление без перезагрузки страницы. Посмотри, может поможет.
Аноним 17/09/15 Чтв 12:52:13 #321 №544405 
>>544404
Пусть делает на аяксе и не выебывается.
Аноним 17/09/15 Чтв 12:52:54 #322 №544406 
>>544402
та же история, бро. я аж взгрустнул по этому поводу
придется еще учить сидеть недели 2-3
потом снова пытаться что-то искать
Аноним 17/09/15 Чтв 13:39:18 #323 №544424 
>>544406
>>544402
Может, вам нужно планку опустить и на верстальщиков идти? потом запилить какой-нибудь домашний проект на крутых технологиях и потом собеседоваться на соответствующие вакансии?
Аноним 17/09/15 Чтв 13:46:26 #324 №544425 
>>544424
Да я итак хочу верстальщиком, там просто вакансия была жс-кодер-стажер, не думал я что такое тестовое будет сложное.
Аноним 17/09/15 Чтв 14:16:39 #325 №544441 
>>538501 (OP)
Ваш JS обречен! Пруф http://gz9.ru/mbwua/
Аноним 17/09/15 Чтв 14:41:06 #326 №544457 
>>544405>>544350
Вот я тут набыдлокодил немного - http://jsfiddle.net/em1kh3dm/1/

При нажатии на "Add Element" добавляется либо "Element n", либо введённый в поле текст. По кнопке "Add" добавляется либо "Element n.m", либо введённый в поле текст. При нажатии "Edit" изменяется имя элемент на введённый в поле текст.

Сохранив localStorage.tree = JSON.stringify(tree) можно потом загрузить. Правда, функции добавление всех существующих элементов не сделано, но мне надоело.
Аноним 17/09/15 Чтв 14:51:21 #327 №544472 
14424906812400.png
>>544457
Поясни за (this) в конце функции.
Это ты так значение self по дефолту передаешь?
Аноним 17/09/15 Чтв 15:04:08 #328 №544477 
>>544457
спасибо, добрый человек
хоть что-то
Аноним 17/09/15 Чтв 15:04:32 #329 №544478 
>>544457
>>544472
Двачую вопрос. Почему не через prototype?
Аноним 17/09/15 Чтв 15:57:43 #330 №544506 
>>544472
>Это ты так значение self по дефолту передаешь?
Да. Потому что иначе this внутри функции будет указывать на вызвавший элемент ("кнопку" <a> или код в href, что-то такое), а не нужный мне объект.

>>544478
Добавление через протоьтип никак не повлияло бы на вышеуказанную причину, из-за которой пришлось "function(){}(this)" писать.
Изменять класс и существующие объекты мне не нужно было, поэтому и не стал заморачиваться.
Аноним 17/09/15 Чтв 15:59:29 #331 №544507 
>>544506
>Потому что иначе this внутри функции
То есь, this-то так и будет указываь не туда, но через self я могу до элемента добраться. Если есть более удобный способ биндить функцию объекта на эвент листенер элемента - с радостью послушаю. Поэтому что это какой-то костыль, по-моему.
Аноним 17/09/15 Чтв 16:04:32 #332 №544508 
Хотя, лол, нужно ж было button.onclick = function(){element.addElement()}, вместо button.onclick = element.addElement
Аноним 18/09/15 Птн 14:56:17 #333 №545093 
14425773771550.jpg
Посоны, поясните по node.js и socket.io

Вот например у меня типа код:
io.on('connection', function(socket){
var id = 123;
function doTest{
//....
}
}
Т.е получается для каждого коннекта создается переменная id и функция doTest. Когда юзер отсоединиться это всё автоматический удалиться или так и останется и будет жрать память, и это нужно все вручную удалять?
Аноним 18/09/15 Птн 19:16:45 #334 №545310 
Не тонем бля!

Пацаны а для разработки с ангуляром например или еще с чем надо держать у себя nodejs на пекарне (какие профиты) или достаточно чтобы он на серваке был?
Аноним 18/09/15 Птн 19:55:47 #335 №545321 
>>545310
Можно вообще без него
Аноним 18/09/15 Птн 20:17:50 #336 №545327 
>>545321
А не проще разрабатывать и тестировать фронт и бек на своей пекарне а потом перенести на сервак? Там еще bower есть какой-то, а для него нода нужна.

И да, еще вот такой прикол пишут в офф туторе:
While Angular applications are purely client-side code, and it is possible to open them in a web browser directly from the file system, it is better to serve them from a HTTP web server.
Аноним 18/09/15 Птн 21:08:58 #337 №545367 
>>543961
Бамп вопросу.
Аноним 18/09/15 Птн 21:14:00 #338 №545369 
>>545327
как бы node+npm+bower должны стоять априори. ну можешь спокойно развернуть у себя локалку на browsersync и просто делать запросы к json файлу или же развернуть локалку на node+express
Аноним 18/09/15 Птн 21:23:31 #339 №545382 
Котаны, а где вообще почитать про взаимодействие клиента с сервером и вот это вот все? Как вот например обычный JS/react/angular связать с нодой и чтобы это все вместе работало?
Аноним 18/09/15 Птн 21:38:17 #340 №545391 
Объясните зачем нужен бовер если есть нпм?
Аноним 18/09/15 Птн 21:39:01 #341 №545392 
>>545391
Он и не нужен особо
Аноним 18/09/15 Птн 21:53:24 #342 №545406 
>>545391
какбы npm все таки для инструментов и js библиотек

bower легче для всего + раньше доводом было то, что bower не тащит с собой 10050000 зависимостей, но это пофиксили в npm3
Аноним 18/09/15 Птн 22:15:57 #343 №545421 
>>545382
Любую книгу по MEAN
Аноним 18/09/15 Птн 22:28:56 #344 №545425 
>>545406
Наклепали, блядь, всяких боверов да грантов, хуй поймешь что использовать а что нет.
что использовать??
Аноним 18/09/15 Птн 22:30:48 #345 №545427 
>>545425
mozg.js
Аноним 18/09/15 Птн 23:31:32 #346 №545459 
>>545427
Справедливо.
Аноним 19/09/15 Суб 01:22:10 #347 №545491 
>>544364
Ну т.е. я ответил на твой ответ?
Вместо ебанического
event.target.dataset.product || event.target.parentNode.dataset.product || event.target.parentNode.parentNode.dataset.product
надо юзать
event.currentTarget.dataset.product
Аноним 19/09/15 Суб 07:02:15 #348 №545562 
Какие могут быть глобальные причины, почему некое веб-приложение (громоздкое, сорт оф риалтайм связанное со всякими базами данных, ASP.NET и так далее) работает в хроме, но не работает в фаерфоксе? Я не имею в виду разницу в жс-функциях и каких-то мелких непоправимых фичах, а что-тото такое, что прям ну никак абсолютно в фф не работает. (В фф логинится, полоска загрузки доходит до конца и всё, стоит на этом). с ashx файлами про какие-то проблемы в интернетах пишут, но там внутри-то просто какая-то ж функция или объект создаются, так что это можно было бы и вынести куда-то.
А то пришла идея покопаться и, возможно, найти способ завести это всё на фф, но может нет смысла. Просто сама программа-то, по сути, берёт данные с сервера, отображает у меня на экране, при нажатии мной кнопочек отправляет данные обратно на сервер. Ну там всякие свистелки вроде оповещений и прочего, но это ж вебсокет и поехали). В общем, не вижу, почему это не может быть кроссбраузерным.
Аноним 19/09/15 Суб 16:25:43 #349 №545763 
>>545562
Странно. А на других браузерах тестил?
Аноним 19/09/15 Суб 16:50:01 #350 №545776 
14426706011830.jpg
Добрый день, господа.
Я вообще джавист тоже начинающий, но сейчас волею судеб учу JS. Делаю пятнашки в качестве второго учебного задания.
Такой вопрос. Все костяшки в моей реализации - div'ы, которые генерятся скриптом. Как привязать к ним eventListener (чтобы двигались) наилучшим образом (без жкверя и прочих либ)? Понятно, как это сделать, когда у элемента есть id, а в данном случае как? Не пинайте сильно, я пока нуб нубом в джаваскрипте и вообще у меня от пока что него пикрелейтед.
Аноним 19/09/15 Суб 17:10:49 #351 №545792 
>>545776
Добавляй дивам айди, лол
Аноним 19/09/15 Суб 17:22:17 #352 №545798 
>>545776
>Понятно, как это сделать, когда у элемента есть id, а в данном случае как
создавай дивы с id

>наилучшим образом
тут и холивор начаться может, но вообще лучше вешать event на родителя и смотреть, в каком из детей затриггерилось. тогда можно и по номеру ноды смотреть, но поначалу проще id всем раздать имхо, чтобы не путаться.

>без жкверя и прочих либ
чистый js это хорошо конечно, но нативные методы DOM такие уебанские, что может и не стоит брезговать? все равно придется ведь разбираться. от jquery/etc отказываются либо когда проект совсем крошечный и глупо ради пары функций библиотеку тащить, либо когда у тебя свои обработчики или селекторы во фреймворке/другой либе например. в противном случае ты придешь к тому, что все равно свои обертки напишешь довольно быстро, хули толку-то?
Аноним 19/09/15 Суб 18:13:45 #353 №545819 
>>545562
Был у меня случай с вёрсткой, которая работала во всех браузерах и на разных компах, а у одного конкретного человека под фаерфоксом блок слетал в сторону и такое было только на его компе и на его фаерфоксе... Не помню, как исправлял. Может, к координате прибил позиционированием. Я думал, что только я сталкивался с подобным, а оказывается, что нет...
Аноним 19/09/15 Суб 18:30:42 #354 №545823 
>>545763>>545819
Ну, на ие тестил — там тоже фигня, но останавливается ещё на шаг раньше: после логина (надпись authenticated появляется) останавливается на "пожалуйста, подождите" с крутящейся хреновинкой, не пытаясь ничего загружать, как на фф. Сафари ставить лень, а больше браузеров и нет.
Да и оно как бы от разработчиков "только для хрома", и там не с вёрсткой проблемы, но я упрямый и хочу найти способ. Просто может вам известны какие-то причины, по которым можно разу сказать, что затея бессмысленна.
Аноним 19/09/15 Суб 20:58:22 #355 №545912 
function ProductCollection(config) { var config = config, storage = [], template = '<ul class="product"></ul>';
this.add = function(product) { storage.push(product); }
this.appendTo = function(elem) { var
products = $(template);

storage.forEach(function(one) {
one.appendTo(products);
});
elem.append(products);
}
this.getProductsByType = function(type) {
console.log();
}
return this;
}

var collection = new ProductCollection(); collection.add(firstProduct); collection.add(secondProduct); collection.add(thirdProduct);

Поясните, чем внутри прототипного класса отличаются переменные объявленные с помощью this и те, которые объявлены через var?
Аноним 19/09/15 Суб 21:34:13 #356 №545946 
>>545912
>Поясните, чем внутри прототипного класса отличаются переменные объявленные с помощью this и те, которые объявлены через var?
через this.smthg объявляются "методы", прости Господи, "класса" (или доступные снаружи свойства).

вообще все это "классическое" программирование в js -- отдельная тема. если уж очень хочется или заставляют, в es6 сахарку завезли жеж, лучше им теперь пользоваться.
Аноним 19/09/15 Суб 23:53:44 #357 №546054 
14426960249110.png
Уважаемые, у меня во многих проектах используется куча кода с jQuery, всё это запускается на $(document).ready, в итоге код выглядит как-то так:

scripts.js:

$(document).ready(function(){

//анимации

//работа с датой и временем

//каталог

//корзина

//и т.д.

});

И таких несвязных блоков очень много, в итоге файл занимает несколько тысяч строк и работать с ним очень неудобно.

Хочется сделать что-то типа:

scripts.js:

$(document).ready(function(){

require("animations.js");

require("datetime.js");

require("catalog.js");

...

});

Знаю, что есть requireJS, но, насколько я понял, он не вставляет куски одного файла в другой.
Какие ещё варианты?
Аноним 20/09/15 Вск 01:48:37 #358 №546105 
>>545946
Работаю с sharepoint, у нас поддержка ie8 идет, поэтому с ES6 я пролетаю.
Аноним 20/09/15 Вск 01:50:13 #359 №546108 
>>546054
Тебе нужен паттерн модуль. Погугли модуль js и commonjs.
Аноним 20/09/15 Вск 02:17:06 #360 №546126 
>>546054
Через define в requirejs все работает, как надо. Кури мануал внимательнее.
Аноним 20/09/15 Вск 02:28:07 #361 №546131 
>>546054
http://browserify.org/

в довесок пара полезных ссылок:
https://github.com/babel/babelify (с твоим примером неактуально, но скоро неизбежно будет)
https://github.com/mishoo/UglifyJS
https://github.com/substack/watchify

+ вся контора предполагает систему сборки, народ любит gulp/webpack/grunt например, тут я не могу советовать, ибо использую свои bash-скрипты.

+в es6 завезли модули (см. babelify, http://frontender.info/es6-modules/ ), но пока что это это лишь сахарок поверх нодовского require. но к синтаксису наверное уже имеет смысл привыкать.
Аноним 20/09/15 Вск 02:57:33 #362 №546156 
>>546131
вдогонку:
со всеми этими заморочками народ борется за оптимизацию больше, чтобы на выходе был один сжатый файл (и один запрос соответственно), так-то по старинке можно сделать неймспейс и в него добавлять методы. по большому счету, особой беды нет, просто парочка лишних запросов, тут зависит от структуры сайта, если со своего домена немного добра подгружается, это и вовсе значения не имеет. углубленно история вопроса примерно изложена тут: http://habrahabr.ru/post/181536/
Аноним 20/09/15 Вск 05:05:10 #363 №546173 
Мб вопрос мегатуповатый но таки спрошу, а чем интерпретируется десктопное приложение на нв.джс?
Аноним 20/09/15 Вск 05:38:58 #364 №546179 
>>546173
V8, очевидно же. Но это как браузер с программой внутри, лучше юзать нативные решения.
Аноним 20/09/15 Вск 13:37:46 #365 №546284 
>>545562
Во-первых, открой веб-инспектор браузера, и посмотри, какая ошибка выводится в консоль.
Во-вторых, у Chrome и Firefox есть небольшие различия в том, как называются свойства DOM-элементов (не помню, какие именно, какие-нибудь clientHeight/innerHeight).
В-третьих, хром встяаляет в обработчик события аргумент event.
Т.е. такой код
element.onClick = function () {
event.preventDefault();
}
выдас в FF ошибку, а в хроме все пройдет без сучка и задоринки
Аноним 20/09/15 Вск 13:56:48 #366 №546295 
>>543921
а более новых нет? ну на русише желательно
Аноним 20/09/15 Вск 19:25:00 #367 №546431 
>>544507
>Поэтому что это какой-то костыль, по-моему.
Одна строка уровнем выше var self = this; нихуя не костыль.
Аноним 20/09/15 Вск 19:31:58 #368 №546437 
14427667189730.jpg
>>546108
>>546126
>>546131
Спасибо, анончики, но я в итоге решил просто через пхп собирать файлы:

$scripts = array("animations","catalog"...);
$out= fopen("./main.js", "w");
fwrite($out, "$(document).ready(function(){"."\n");
foreach($scripts as $file){
appendFile($scriptsCombined,$file);
}
fwrite($out, '});');
fclose($out);

Пока хватает, полёт нормальный
Аноним 20/09/15 Вск 20:26:22 #369 №546469 
Тут есть те кто понимает ангуляр и может объяснить, а не послать?
Зачем нужен track by в ngrepeat? В каких случаях он используется? Что-то читаю, я про эту функцию - читаю, но понять нихуя не могу.
Аноним 20/09/15 Вск 20:37:14 #370 №546473 
>>546469
Для улучшения производительности, например.
Ангуляр хэширует дом, и если там один и тот же элемент, то не перезагружает его (дом), track by позволяет указать по какому полю следует хэшировать и если это поле совпадает (а остальные джа емогут не совпадать), то и дом не будет перезагружаться. Как-то так, не знаю понятно ли объяснил.
Используется не часто.
Аноним 20/09/15 Вск 20:38:28 #371 №546476 
>>546473
Понятно. У меня есть примеры, но понять не мог. Спасибо тебе большое! Объяснил доходчиво.
Аноним 20/09/15 Вск 22:49:01 #372 №546526 
Парни подскажите, если я знаю покачто только основы жаваскрипта(ну пару событий могу сделать чтобы форма появлялась, слайд менялся на клик, ну такое легенькое могу) можно начинать учить сразу jQuery? или лучше дальше учить чистый жс?
Аноним 20/09/15 Вск 22:50:26 #373 №546527 
>>546526
Там учить нечего, это простейший фреймворк с парочкой полезных оберток, конечно можешь уже его посмотреть.
Аноним 20/09/15 Вск 23:38:16 #374 №546542 
>>546527
https://jsfiddle.net/kbkb58ga/
А вот такую вот штуку запилить сложно? сколько примерно времени с почти 0 в JQuery нужно чтобы освоить это примерно хотяб.
Аноним 20/09/15 Вск 23:53:05 #375 №546545 
>>546542
Ты хочешь сам такую сделать или с помощью плагина?
С помощью плагина минут 5-10.
Если сам, то даже не знаю, мне сложно сейчас оценить, т.к. для меня это кажется достаточно простым сейчас. Но думаю день-два, не больше.
Аноним 21/09/15 Пнд 00:07:18 #376 №546550 
>>546545
Сам хочу это сделать, т.к. это добавит чучуть к скилу программирвания
Аноним 21/09/15 Пнд 00:18:45 #377 №546552 
>>546545
>сраный ползунок
>день-два
Аноним 21/09/15 Пнд 00:30:43 #378 №546555 
>>546552
проиграл...
Аноним 21/09/15 Пнд 00:32:25 #379 №546556 
>>546552
Лол, ну он же сказал с нуля.
Тем более если с умом делать, если не просто привязать его к чему-то конкретному, а конструктор закодить, то там надо много чего продумать.
Аноним 21/09/15 Пнд 02:17:31 #380 №546578 
Ползунок правильное название - слайдер. Да, слайдер - это именно ползунок а не листающиеся картинки делается на jQuery UI за пять минут без знаний, при условии доступа к документации.
Аноним 21/09/15 Пнд 02:59:31 #381 №546586 
>>546578
С жиквери все могут, а ты на ванильном запили.
Аноним 21/09/15 Пнд 05:35:12 #382 №546595 
Насколько сложен ангулар? Как трудно выучить его после ноды?
Аноним 21/09/15 Пнд 07:53:35 #383 №546601 
>>546586
Зачем?
Аноним 21/09/15 Пнд 07:54:12 #384 №546602 
>>546595
> Насколько сложен жаваскрипт? Как трудно выучить его после жавы?
Аноним 21/09/15 Пнд 08:20:52 #385 №546604 
>>546586>>546601
А в чём трудность-то? Если ты не можешь сам на жс написать, значит ты нихуя не понимаешь, как оно там рабоатет, и лишь как макака кнопочки тыкаешь на чёрном ящике. А если представляешь принципы работы, то и на ванили напишешь быстро, разве что кода длиннее, потому и времени потрачено будет слегка больше.
Аноним 21/09/15 Пнд 10:10:37 #386 №546628 
>>545491
Но ведь карент таргет возвращает window.
Аноним 21/09/15 Пнд 11:06:11 #387 №546649 
>>546628
currentTarget возвращает то, на что ты навесил обработчик. Ты его навесил на window, поэтому он у тебя возвращает window. Навесь его на то, что тебе нужно использовать в обработчике клика.
Аноним 21/09/15 Пнд 15:45:57 #388 №546808 
>>546649
Теперь понятно
Аноним 21/09/15 Пнд 18:10:23 #389 №546891 
Как переменной присвоить изображение и передать переменную на сервер/форму type file? Как гуглить такое?
Аноним 21/09/15 Пнд 18:29:19 #390 №546905 
>>546891
g:datauri
Аноним 21/09/15 Пнд 20:18:14 #391 №546974 
А есть у кого пачка техзаданий по SPA? Или знает где их взять? Хочется практику пройти по AngularJS, а пока нашел только одно ТЗ, но оно сложное очень.
Аноним 21/09/15 Пнд 20:35:59 #392 №546989 
>>546578
>jQuery UI
Где таких пидорах выращивают? Хоть бы не позорился про это говно не писал.
А во вторых выше уже это написали
>С помощью плагина минут 5-10.
Аноним 21/09/15 Пнд 20:49:06 #393 №547006 
>>546989
Что плохого в jQuery UI?
Аноним 21/09/15 Пнд 21:07:39 #394 №547023 
>>547006
А что хорошего?
Я не вижу ничего хорошего, поэтому и смысла юзать нету.
Аноним 21/09/15 Пнд 21:09:22 #395 №547025 
>>547023
а ты обоснуй
Аноним 21/09/15 Пнд 21:23:11 #396 №547032 
>>546604
> А в чём трудность-то? Если ты не можешь сам на ассемблере написать, значит ты нихуя не понимаешь, как оно там рабоатет, и лишь как макака кнопочки тыкаешь на чёрном ящике. А если представляешь принципы работы, то и на ассемблере напишешь быстро, разве что кода длиннее, потому и времени потрачено будет слегка больше.
Аноним 21/09/15 Пнд 21:29:14 #397 №547038 
>>547032
Хуйню написал. Тут не такая глубокая абстракция. Но, таки да, знать как оно раскидывается по регистрам полезно.
Аноним 21/09/15 Пнд 21:37:10 #398 №547050 
Хэй, парни, которые хотят пойти в веб, не интересует ли вас создание совместной прилаги? Пытался всё делать сам, но заебался с разметкой, стили вставлены прямо в html для нормального отображения...в общем - пиздец.
Java-кун
Аноним 21/09/15 Пнд 21:38:54 #399 №547054 
>>547050
Забыл добавить, имеется ещё 3 приватных репозитория на гитхабе на 2 года, если это кому-то важно.
sageАноним 21/09/15 Пнд 22:33:44 #400 №547081 
>>547050
Фасольным фабрикантам здесь не рады
Аноним 21/09/15 Пнд 22:34:25 #401 №547083 
Пацаны а чё у меня mean после генерации создает папку с кучей файлов на 300+ мб, это нормально или я что-то не так делаю? Если нормально то нахуя так делать вообще, чё потом прямо в ней работать удобно?
Аноним 21/09/15 Пнд 22:35:14 #402 №547085 
>>547081
Это кто такие? Тут все пишут на ноде что ли, или что ты имел ввиду?
Аноним 21/09/15 Пнд 22:43:25 #403 №547091 
>>547050
Проследуйте в html тред, сударь.
Аноним 21/09/15 Пнд 22:46:16 #404 №547093 
>>547091
Это ведь главный тред по всему web ui.
Да и если ты не заинтересован, пусть ответит кто-нибудь, кто заинтересован. Плюс, прямо в шапке указаны MVC фреймворки.
Аноним 21/09/15 Пнд 22:59:36 #405 №547096 
>>547050
да пошел ты на хуй мразь
Аноним 21/09/15 Пнд 23:01:24 #406 №547100 
>>547096
А вот и школьники подтянулись.
Аноним 21/09/15 Пнд 23:04:35 #407 №547103 
>>547100
сцу тебе на лицо
Аноним 21/09/15 Пнд 23:07:43 #408 №547107 
>>547103
Что и требовалось доказать.
Аноним 21/09/15 Пнд 23:14:45 #409 №547113 
>>547083
Папку node_modules? Да, так надо.
Аноним 21/09/15 Пнд 23:18:31 #410 №547114 
14428667181910.gif
>>547107
Аноним 21/09/15 Пнд 23:31:52 #411 №547123 
>>547114
лол
Аноним 21/09/15 Пнд 23:33:35 #412 №547124 
14428676160950.jpg
React господа есть? Подскажите, как общаться двум независимым компонентам? Есть компонент1, и компонент2.
У компонент1 есть state health. Я изменяю его внутри компонент2, но компонент1 не меняет значения, нужно как то передать новый стейт в первый компонент, но как это сделать, если они не имеют родителя, и вообще отдельные?
Аноним 21/09/15 Пнд 23:52:56 #413 №547129 
>>547124
ну они рекомендуют там делать родительский компонент всего приложения, который все остальные рендерит и в нем хранить уже state, при изменении его он сам разберется, котого из детей перерендиривать, https://facebook.github.io/react/tips/communicate-between-components.html :
>For communication between two components that don't have a parent-child relationship, you can set up your own global event system. Subscribe to events in componentDidMount(), unsubscribe in componentWillUnmount(), and call setState() when you receive an event. Flux pattern is one of the possible ways to arrange this.

сами они на при этом отправляют разбираться с flux.

подробно тут разжевывают: https://stackoverflow.com/questions/21285923/reactjs-two-components-communicating

+ можно просто замутить внешний контроллер, откуда будет перерендериваться второй компонент, если "you use react as V", но это типа не true-react-way и все такое.
Аноним 21/09/15 Пнд 23:54:13 #414 №547130 
>>547129
>сами они при этом отправляют разбираться с flux.
опечатка по Фрейду
Аноним 22/09/15 Втр 00:54:42 #415 №547145 
14428724826680.jpg
Кароче, есть сервер на node.js типа игрулька. И есть 900 видов оружия в таблице БД. Инфа там простая: ид, имя, урон. Так вот, как лучше сделать для производительности: таскать каждый раз из базы по одной записи или при запуске сервера считать все записи в массив и брать уже оттуда все, а массив пусть постоянно весит в памяти?
Аноним 22/09/15 Втр 01:31:39 #416 №547156 
>>547145
>при запуске сервера считать все записи
this
Аноним 22/09/15 Втр 01:43:24 #417 №547159 
>>547113
node_modules с модулями внутри которых тоже есть node_modules с модулями и у них тоже node_modules у которых...?
При этом модули повторяются в разных модулях, тут явно что-то не так.
Аноним 22/09/15 Втр 03:13:17 #418 №547178 
Аноны, что-то не понимаю. node.js дал нам фулл-стек полностью на JS. Но какого хуя, ебанутые фронтендщики не верят в этом и предлагают на бэкэнд всякую хуйню типо php? И среди нас есть такие долбоёбы тоже. Какого?
Аноним 22/09/15 Втр 04:06:51 #419 №547188 
>>547178
Потому что нод жс сырое говно, которому от силы 6-7 лет.
Аноним 22/09/15 Втр 04:16:24 #420 №547189 
>>547093
В /wrk/ есть тренд верстальщиков. Там желающих много.
Аноним 22/09/15 Втр 04:18:39 #421 №547190 
>>547188
Наркоман? Вопрос в другом. В энтерпрайзе node уже широко используется, а вот конкретно макаки его почему то учить не хотят.
Аноним 22/09/15 Втр 09:59:03 #422 №547231 
>>547188
он дольше тебя проживет, говноед ебанный
Аноним 22/09/15 Втр 10:39:26 #423 №547245 
>>547189
Хорошо, спасибо, анон.
Аноним 22/09/15 Втр 10:50:11 #424 №547248 
>>547190
Какое дело фронтэнд-макакам на чем бэкэнд написан, и зачем им его учить? Присылает данные - хороший бэкэнд, не присылает - плохой.

прислала фронтэнд-макака
Аноним 22/09/15 Втр 10:53:51 #425 №547249 
>>547190
Начнём с того, что писать фронтенд и писать бекенд это ахуеть какие разные вещи, несмотря на то, слова будут одинаковые. И закончим тем, что жс мало кто знает, на самом деле, и вход в ноду намного выше чем в пхп.
Аноним 22/09/15 Втр 11:36:10 #426 №547257 
>>547249
А как же ваш холёный изоморфный код?
Аноним 22/09/15 Втр 11:40:49 #427 №547259 
>>547231
>нода сырая (= молодая, не успела развиться)
>ОНА ДОЛЬШЕ ТЕБЯ ПРОЖИВЁТТ!!!1
С логикой совсем не дружишь? Никто не говорил, что нода загибается, кретин.
Аноним 22/09/15 Втр 11:52:17 #428 №547262 
>>547259
еблет хлопни
Аноним 22/09/15 Втр 12:33:00 #429 №547269 
14429143808960.png
14429143808971.png
D3 для идиотов, дубль два.
Почему код на 52 строчке работает, а код в комментарии - нет?

Методом научного тыка было выяснено, что код на строчках 35-38 биндит данные и к .arc, и к path, а код на строчке 54 - только к .arc. Какого хуя?
Аноним 22/09/15 Втр 12:49:03 #430 №547278 
>>547269
Я вообще мимокрокодил. Но может потому что у тебя с 39ой строчки идёт биндинг на переменную g, которую ты в 35ой обьявил, а ев 52ой ты второй биндинг не делал?

Мимо-школьник
Аноним 22/09/15 Втр 12:51:24 #431 №547281 
>>547278
А, да, ещё у тебя вверху append path а внизу select path, при вызове второго случая элемента path может просто не быть
Аноним 22/09/15 Втр 15:27:29 #432 №547379 
>>547257
По большей части это миф, придуманный фанбоями. Но иногда действительно имеет мето быть.
Аноним 22/09/15 Втр 17:54:30 #433 №547456 
>>547159
все так, нода подтягивает зависимости , а зависимости в свою очередь свои зависимости.

поставьте npm v3 и будет flat структура файлов.
Аноним 22/09/15 Втр 19:28:28 #434 №547524 
>>547456
>поставьте npm v3
>npm install npm
pkunzip.zip?
Аноним 22/09/15 Втр 19:58:32 #435 №547551 
>>547269
>код на строчке 54 - только к .arc

емнип svg.selectAll(path) сработает как 'svg > path' а не как 'svg path', а все пути у тебя в группах. но это так, предположение с ходу.
Аноним 22/09/15 Втр 20:58:36 #436 №547603 
>>547551
Хуёво написал. Код как есть - работает. Если 52 закомментить, а 54-55 раскомментить, то не работает.
Аноним 23/09/15 Срд 05:17:50 #437 №547747 
>>541088
>Фирмы, в которых пишут на Angular, редко говно-вебстудии
пропущена частица НЕ
Аноним 23/09/15 Срд 05:41:04 #438 №547749 
>>547747
Отнюдь. Говноконторки обычно все делают на вордпресе, друпале, рельсах, джумле и не заёбываются. Ангулар пока есть только у самых прогрессивных.
Аноним 23/09/15 Срд 07:15:58 #439 №547770 
>>543999
>жабаскриптом который может быть тупо отключен
шёл 2015
Аноним 23/09/15 Срд 09:45:43 #440 №547788 
>>547749
А какое ангуляру дело что там на бэкэнде?
Аноним 23/09/15 Срд 10:18:08 #441 №547811 
програмач, у меня чот use strict не работает в ноде 4.1

'use strict';
var a = {a: 1, a: 2};

запускаю и не ругается. втф?
Аноним 23/09/15 Срд 10:21:18 #442 №547813 
>>547811
и хром 45 не ругается на такое

(function () {
'use strict';
var a = {a: 1, a: 2};
})();

что блять происходит?
Аноним 23/09/15 Срд 12:03:13 #443 №547836 
>>547813
use strict не запрещает использовать js, попробуй хотя бы var убрать.
Аноним 23/09/15 Срд 12:12:31 #444 №547839 
>>547813
Хром 45: Object {a: 2}
Опера 12: Syntax error: multiple definitions of data property
Аноним 24/09/15 Чтв 03:16:23 #445 №548201 
>>547749
на сегодняшний день классическая днище-контора с говнокодерками и тимлидами ебанашками это как раз таки ангуляры, гульпы, реакты, ноды. тупость, полная помойка и говно в коде. быдлокодерочки с зашкаливающими амбициями уверенные в том, что реализуют "лучшие практики", что у них "чистый код", что они опытные и т.д. в реальности просто треш воняющий.
проекты ненужные никому разумеется (или некое модное говно на деньги частного инвестора дауна, или просто распил немного облагороженный, причем сами "программисты" настолько тупые, что не понимают в чем дело)

это вот и есть ангулярщики среднестатистические.

вордпрессы я вообще в расчет не беру, этого почти не существует. может кто-то делает вид, что у него "контора" такая, но реально там наверное школьник на фриланс.ру пытается перепродать чьи-то услуги. но речь же была о "конторах"
эти байки про вордпрессы и жумлы - это просто некоторые себя так утешают тем, что где-то еще хуже. да нету уже нигде хуже. хотя в целом конечно, даже под днищем иногда может оказать еще большее днище.
Аноним 24/09/15 Чтв 04:27:01 #446 №548208 
>>548201
Да блевать тянет от программирования, от "лучших практик", от "правильных языков". У некоторых "зашкварных" технологий есть фатальное преимущество: они позволяют нахуярить всё то же самое в стопицот раз быстрее. Но для этого похоже надо быть немножко колдуном в душе, потому что правильные энтерпрайз-бляди почему-то рвутся и не могут их осилить с самого порога независимо от айсикью.
Аноним 24/09/15 Чтв 05:48:21 #447 №548219 
>>548208
Ох как тебе неосилятору бомбит. Чем только не оправдывают свое нежелание учиться, осваивать новые инструменты и парадигмы. Знал одного, всё доказывал, что на делфи и файрберд "можно все эти задачи решить проще", теперь спился и охранником подрабатывает.
Аноним 24/09/15 Чтв 06:28:31 #448 №548224 
>>548201
Рабтобезьянка бомбанула настолько, что аж забыла знаки препинания расставить. Собирайся в школу, порватка.
Аноним 24/09/15 Чтв 06:48:40 #449 №548227 
>>548224
>Фирмы, в которых пишут на Angular, редко говно-вебстудии
проигрываю с тебя. это кто порвался-то? давай, тешь себя надеждами, что ты не самое днище, т.к. у тебя в конторе на ололоангуляре жи программируют, значит не говно-студия, значит илитка!! ангуляр!
Аноним 24/09/15 Чтв 09:47:02 #450 №548238 
>>548227
Если есть что-то лучше, то ты предлагай.
Аноним 24/09/15 Чтв 10:13:28 #451 №548243 
>>548219
Да тошнит, не оттого, что не осиливаем, а оттого, что используют где нет нужды. Надо простой сервис, слушающий порт и делающий пару действий? А давайте ебанем это всё на модном фреймворке, напишем конфиг, миграцию базы (для двух таблиц по три столбца), добавим биндингов... И в итоге логика программы занимает 20%, остальное -модная лапша.
Из пушки по воробьям же.
Аноним 24/09/15 Чтв 13:55:24 #452 №548277 
>>548227
>у тебя в конторе на ололоангуляре жи программируют, значит не говно-студия

Ну, а разве не так? Я действительно был на собеседовании в веб-студии в моём городе и там "разработчики" не знали сериализации, а когда давали тестовое задание, один добавил: "пусть с базой данных чё-нить сделает. Ну, xml там..." Это нормально? Ни MySql, ни PostgreSQL, ни NoSQL какие-нибудь. Из задач простые сайты. Не адаптивная вёрстка с выгрузкой каких-то данных из БД. Ну, меню ресторана, например. Уровень дизайна ужасный. Одно дело верстаешь красивый макет, что аж верстать интересно и приятно, а другое дело, если это градиентные блоки и маленькие не читаемые шрифты чёрным цветом на тёмно-сером фоне... Стоит ли говорить, что они и знать не знают про Backbone/React/Angular?
> значит илитка
Продвинутые фронтендеры изучают ангуляр или реакт, так как интересуются технологиями. С ними можно и поговорить о программировании. Некоторые make'ом собирают фронтенд. Другие bash-скрипты интересные пишут для автоматизации процесса разработки. Некоторые и мобильные приложения под iOS пишут. Есть о чём поговорить же. Это не база данных в xml-файле.
>что ты не самое днище
почему "днище"? Задачи у ангулярщиков интереснее и более оплачиваемые. К тому же, есть перспективы, например, банки очень Angular любят. Декан в университете "дрочил" на банки и на военных, типо "илитно" и важно, и нужно, и полезно. А в банк только с анугляром/нодой прорваться можно javascript-разработчику.
Аноним 24/09/15 Чтв 14:03:49 #453 №548280 
>>548277
ты просто быдлоид, наверное, за еду работаешь?
Аноним 24/09/15 Чтв 14:18:09 #454 №548285 
>>548280
Фрилансом получаю чуть больше, чем программисты по городу. Но до зарплат двачеров в 4000-5000$ мне очень далеко.
Аноним 24/09/15 Чтв 15:35:16 #455 №548302 
> изучают ангуляр или реакт, так как интересуются технологиями
Вот такие ебалаи - это и есть самое дно. Он с таким же успехом мог оказаться в java ee или ещё какой параше. Нормальный человек пишет на ангуляре или ноджс не потому что НАДО ЖЕ ИНТЕРЕСОВАТЬСЯ ТЕХНОЛОГИЯМИ Я ЖЕ ПРОГРАММИСТ У МЕНЯ ПОЛНО СВОБОДНОГО ВРЕМЕНИ ПОЙДУ ВЫУЧУ ФРЕЙМВОРК СХОЖУ НА КОНФЕРЕНЦИЮ, а потому что ненавидит программирование и хочет решить свою ёбаную задачу как можно быстрее и забыть про процесс написания кода как про страшный сон ещё на некоторое время. Конечно офисному дауну вообще похуй должно быть на чём и как писать потому что он что так что сяк 8 часов в день 5 дней в неделю работает.
Аноним 24/09/15 Чтв 15:59:12 #456 №548310 
В треде орудует баттхёртнутая рабимартышка, не обращайте внимания.
Аноним 24/09/15 Чтв 16:30:29 #457 №548319 
>>548310
Почему "раби"? Перенесли бэкенд с рельс на ноду.жс и его выставили на улицу?
Аноним 24/09/15 Чтв 17:34:55 #458 №548342 
А чо нельзя просто взять массив (родитель), длиной 2. В который вложен другой массив, а в него другой. А у первого упомянутого массива (родителя), еще один массив соседом. И запихнуть это все в d3js tree. вот в эту хуйню https://github.com/mbostock/d3/wiki/Tree-Layout#_tree как здесь http://bl.ocks.org/d3noob/8324872

Без описания чилдренов и прочего? Как быть?
Аноним 24/09/15 Чтв 18:46:37 #459 №548375 
>>548277
Ты сравниваешь быдло-ангулярщиков с мутантами которые чего-то там тыкают в друпал?? Эти мутанты друпальщики вовсе не глупее и "программирование" знают не хуже. CMS-мутанты завтра же бросят жумлу, скачают еще более модный и продвинутый жс фрейморк, будут по методологии FUU через ZYX паттерну делать аддитивно-транзитивные жс сайты. Уже через неделю будут унижать тебя как дно, которое до сих пор использует устаревшие технологии и делает убогие страшные квадратные сайты на ебучем ангуляре и монге, пидарнет тебя из офиса тебя за то, что ты не смог разорбраться сборочном аде который тот модно и гордо написал на huild.build или вчера переоткрытом им make.
Нет разницы между вами, никто не лучше. Это даже не ступени развития дебилов, нет это одна и так же ступень, два равноценных вида папуасов.
Аноним 24/09/15 Чтв 19:03:48 #460 №548384 
>>548319
Старый тимлид ушел, быстро нарисовался новый. Протолкнул идею, что всё будет делаться на Go. Ребята говорят, что уже аккуратно заменил всю команду которая там была при мне.
Аноним 24/09/15 Чтв 20:10:29 #461 №548426 
>>548302
>пишет на ангуляре или ноджс
> что ненавидит программирование и хочет решить свою ёбаную задачу как можно быстрее
/0, если так не любишь свою работу, надо заниматься чем-то другим, очевидно же
Аноним 24/09/15 Чтв 20:12:02 #462 №548427 
>>548375
Схоронил, буду юзать как пасту.
Аноним 24/09/15 Чтв 20:17:22 #463 №548432 
>>548243
с одной стороны очевидно ненужное усложнение, а с другой -- как раз на мелких проектах, где нет особых требований к производительности -- самое то порезвиться и поэкспериментировать, зря ты, народ обычно отдает себе отчет в том, что делает. но если речь о работе в команде, там конечно договоренности должны быть на первом месте, ни у кого не должно бомбить, от того что ты пепелац собираешь втихаря.
Аноним 24/09/15 Чтв 20:37:47 #464 №548442 
>>548427
Если честно, я подумал это и есть паста, лол
А ведь есть же люди, которые не это поведутся!
Аноним 24/09/15 Чтв 20:41:10 #465 №548444 
>>548285
фрилансер это типа бомж?
Аноним 24/09/15 Чтв 20:59:58 #466 №548457 
>>548277
>Продвинутые фронтендеры изучают ангуляр или реакт, так как интересуются технологиями
>скрипты интересные
>ними можно и поговорить о программировании

>перспективы, например, банки очень Angular
>ангулярщиков интереснее и более оплачиваемые
>в банк только с анугляром/нодой прорваться можно
>"илитно" и важно
Мальчик, а ты в курсе что тебе лечиться нужно? У тебя же шиза.

Зачем ты себя обманываешь? Ты выбрал "профессию" так, как ее выбирает самое каноническое ращкинское быдло: из-за отсутствия осмысленных интересов, идей, тяги, из-за отсутствия у тебя любого внутреннего содержания. Ты ничто, ты никакой не программист, не технарь даже. Ты ЧСВ-шный хомячек, компьютерный таджик. Никакими технологиями ты не "интересуешься" не обманый нас (и себя).

Что касается твоего воплей про базы данных в XML-файле, тут ты просто расписался в своей неспособности думать вообще, в своей посредственности, примитивности, поверхностности и, что главное, полной профнепригодности.
Аноним 24/09/15 Чтв 21:07:01 #467 №548462 
>>548432
>народ обычно отдает себе отчет в том, что делает
толсто
Аноним 24/09/15 Чтв 21:09:30 #468 №548465 
>>548457
Плохой день?
Из-за чего так обижен на общество?
Аноним 24/09/15 Чтв 22:06:41 #469 №548542 
>>548465
да мамка твоя спидозная оказалась
(Автор этого поста был забанен. Помянем.)
Аноним 24/09/15 Чтв 22:39:09 #470 №548569 
>>548457
Съебал отсюда в /b/
Аноним 24/09/15 Чтв 23:00:06 #471 №548602 
>>548384
Блять, откуда эти goвноеды лезут то? И пихают свое сырое говно во все щели.
Аноним 24/09/15 Чтв 23:19:44 #472 №548632 
>>548462
>>548462
> толсто
хотя может и да, за всех как-то глупо говорить. у нас в конторе просто как раз народ, который шарит, склонен к экспериментам и отслеживанию тенденций, остальные сидят на зарплате и вообще не заинтересованы, что довольно печально выглядит, а у вас речь о грани между фанбоями и нормальными людьми скорее шла.
Аноним 25/09/15 Птн 00:10:15 #473 №548681 
>>548465
Нет. Просто после собеседований я вру в почте: "я уверен, через полгода-год вы бы нам отлично подошли, но, к сожалению, сейчас нам надо чуть более опытного разработчика", а тут говорю как есть. Не выбирая выражений.
Аноним 25/09/15 Птн 00:11:57 #474 №548686 
>>548632
придурок, отслеживать тенденции - не значит шарить.
Аноним 25/09/15 Птн 00:33:21 #475 №548706 
>>548681
Аа, ты hr.. ну иди нахуй тогда, падаль
Аноним 25/09/15 Птн 00:59:34 #476 №548724 
>>548201
Интересно, в рашке все такие долбоёбы?
Сейчас в конфу скинул своим, знатно всем офисом проиграли)))

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

мимо 35$ в час, вкатился год назад
Аноним 25/09/15 Птн 01:16:23 #477 №548728 
>>548426
Сколько-нибудь стоящими вещами (в любых областях) заработать нельзя никак, очевидно же. Если ты игроблядь, будешь стримить ворлд оф танкс и светить ебальничком обывателям вкудахтике, если дизайнер - рисовать в обязательно-уёбищно-приторном стиле контент для мобильных говноказуалок, если писака - копирайтить статьи про то как медведи насилуют чурок в омске для жёлтых газет, и так далее. Просто современный мир так устроен. Самое лучшее что можно делать - искать пути участвовать в этом как можно меньше с наибольшей для себя выгодой.
Аноним 25/09/15 Птн 01:34:43 #478 №548736 
>>548706
хуй тебе. я "руководитель разработки"
Аноним 25/09/15 Птн 01:36:42 #479 №548741 
>>548724
какой же ты ничтожный... пф..
Аноним 25/09/15 Птн 02:25:37 #480 №548757 
Анон, я сижу ебусь с кодом. Выкину так ибо забыл как код оформлять на кодакадеми. Суть я, надеюсь, будет из кода ясна.

var userChoice = prompt("Do you choose rock, paper or scissors?");
var computerChoice = Math.random() {

if (computerChoice<=0.33) {
computerChoice==="rock";
} else if(0.34>computerChoice, computerChoice<=0.66 ){
computerChoice==="paper";
} else (0.67>computerChoice, computerChoice<=1){
computerChoice==="scrissors";
}
};

console.log()

Как двойные сравнения сделать правильно?
Аноним 25/09/15 Птн 02:32:46 #481 №548760 
>>548757
if( test < 2 && test > 0)
Аноним 25/09/15 Птн 02:37:39 #482 №548761 
>>548760
>>548757
Всё поправил всё получилось. Выкину, может кому надо.

var userChoice = prompt("Do you choose rock, paper or scissors?");
var computerChoice = Math.random()

if (computerChoice<=0.33) {
computerChoice==="rock";
} else if(computerChoice>0.34, computerChoice<=0.66 ){
computerChoice==="paper";
} else {
computerChoice==="scrissors";
}
Аноним 25/09/15 Птн 12:02:38 #483 №548822 
>>548724
Не запилишь кулстори? Как добрался до такого рейта? Сколько часов в день работаешь? Как работу такую нашёл?
Есть один разработчик-рельсовик, который хвастался, что спустя год в Германию уехал работать. Так-то оно так, но потом, как оказалось, он два года занимался вебом до этого (то есть, по факту, у него было три года опыта работы), и устроился он работать к своему другу на первое место работы. Rails+Angular. Не было бы друга, был бы Wordpress-мутантом или ушло бы у него намного больше времени. У меня с вот таких вот успешных жутко припекает. Как ты вкатился год назад? Сколько до этого веб-разработкой занимался?
>мимо 35$ в час, вкатился год назад
Люди с 10 годами опыта работы получают 35 000-45 000, а вы тут все такие успешные...
Аноним 25/09/15 Птн 12:21:17 #484 №548826 
>>548822
> Люди с 10 годами опыта работы получают 35 000-45 000, а вы тут все такие успешные...

логично, что одни могут тупить хоть 20 лет на работе и их никогда не повысят, а некоторые превозмогая все трудности выучиваются за год и если не видят перспектив, то просто меняют работу?
Аноним 25/09/15 Птн 12:45:36 #485 №548832 
>>548826
Логично, но 35$/час и один год в вебе это мощно, если ещё и работает хотя бы 5 часов в сутки.
Не верю, что за год можно подняться самому. Банально нужно качественное портфолио, знание языка, нужно определиться с технологиями. Тот же JavaScript, чтобы устроиться, нужно знать со всей шизофренией, по типу:
{} + [] = [object Object]
{} - [] = NaN
NaN === NaN //false
NaN == NaN //false
Некоторые и такое додумаются спросить.

Его "нищие" родители отправили в Лондон на "всего на один месяц", где он побратался с айтишником и тот его взял потом к себе на работу? Или он на бирже забугорной понапиздил работы и выдал за своё, а затем получил заказ на 30$, потом ещё один и ещё один, а потом и постоянка в офисе за 20$/час?
Аноним 25/09/15 Птн 13:04:33 #486 №548841 
>>548822
он успешный пиздабол
Аноним 25/09/15 Птн 14:10:28 #487 №548864 
>>543920
Что за фильм?
Аноним 25/09/15 Птн 18:41:10 #488 №548998 
Есть кто ни будь с лишней кармой на SO?
Проголосуйте пожалуйста за этот вопрос
http://stackoverflow.com/questions/32656594/domcontentloaded-blocks-page-loading
Или может есть конкретный ответ по существу?
Аноним 25/09/15 Птн 19:31:10 #489 №549026 
>>548832
>JavaScript, чтобы устроиться, нужно знать со всей
>шизофренией
хорошо выразился
Аноним 25/09/15 Птн 20:22:53 #490 №549043 
14432017735780.jpg
>>548832
Всегда проигрываю с этого складывания и вычитания объектов. Хоть кто то это использовал на практике?
Аноним 25/09/15 Птн 20:28:39 #491 №549045 
>>549043
весь веб на этих приемах работает
Аноним 25/09/15 Птн 21:00:21 #492 №549062 
>>549045
На складывании и вычитании объектов? Норкоман?
Аноним 25/09/15 Птн 21:55:55 #493 №549086 
>>549062
ЖС макаки обожают извернуться же, показать знание языка.
Аноним 25/09/15 Птн 22:33:02 #494 №549103 
>>548822
>Люди с 10 годами опыта работы получают 35 000-45 000, а вы тут все такие успешные...
Шутишь? Я два месяца версталой работаю, на испытательном сроке была зп 20к, теперь приняли на постоянку и стала 40к. К новому году буду 50 просить, если курс рубля не упадет.
Аноним 25/09/15 Птн 22:41:55 #495 №549107 
>>549103
Нет, не шучу. Работал с таким программистом в одной веб-студии. У него была постоянная работа Symfony2 + Angular, где он и получает 45 000. В студии же он писал игрушку на канвасе и html-приложение, чтобы денежат поднять. Ну, ещё какая-то работа была. Сейчас по часовую ищет и, вроде, нигде не подрабатывает. Не ДС.
Аноним 25/09/15 Птн 22:52:00 #496 №549112 
>>548832
Наны известны всем, даже тем, кто "знает" ЖС, и они не равны специально, а не потому что я написал язык за 10 дней.
Аноним 25/09/15 Птн 22:56:16 #497 №549113 
>>549086
А примеры?
Аноним 26/09/15 Суб 01:12:39 #498 №549172 
>>549113
Ты сколько по работе чужого кода прочел за свою карьеру?
Аноним 26/09/15 Суб 01:56:04 #499 №549179 
Вот этот ИНТУИТовский курс пойдёт? http://www.intuit.ru/studies/courses/35/35/info
Аноним 26/09/15 Суб 04:46:19 #500 №549196 
>>549179
Говно какое-то примитивное, иди на курсеру.
Аноним 26/09/15 Суб 07:05:58 #501 №549200 
>>549196
Тебя учили аргументированно отвечать?
Аноним 26/09/15 Суб 08:51:54 #502 №549206 
Няши, а есть какой-нибудь аналог jointjs для чертиков и диаграмок, но без бекбона и с перламутровыми пуговицами?
Аноним 26/09/15 Суб 08:58:45 #503 №549208 
>>549200
В этом курсе устаревшие азы, сравни содержание курса с аналогичными курсами с курсеры.
Аноним 26/09/15 Суб 10:59:58 #504 №549238 
>>548444
Да, бомж, который получает чуть больше, чем программисты по городу.
Аноним 26/09/15 Суб 12:05:19 #505 №549250 
>>549179
по этому учиться просто вредно, удваиваю ананаса.
Аноним 26/09/15 Суб 12:07:02 #506 №549252 
>>548724
>35$ в час
валютная программистка?
Аноним 26/09/15 Суб 12:11:22 #507 №549253 
>>549238
> программист, который получает чуть больше бомжей по городу
ff
Аноним 26/09/15 Суб 13:17:02 #508 №549267 
14432626222360.jpg
>>549179
> Курс по Javascript
> Логотип Java
Аноним 26/09/15 Суб 16:42:54 #509 №549340 
Щас перекат сделаю.
Аноним 26/09/15 Суб 18:30:04 #510 №549389 
>>549340
Делай с кацем. Наваьный уже не торт. А у каца прческа новая.
Аноним 26/09/15 Суб 20:55:55 #511 №549476 
>>549250
>>549208
Спасибо, аноны.
Аноним 28/09/15 Пнд 06:33:40 #512 №550055 
Привтствую всех.

document.getElementsByTagName('LI')[1]

'LI' можно получить через .nodeName или .tagName
А как получить позицию тега в DOM, т. е. [1] ?
Аноним 28/09/15 Пнд 06:40:04 #513 №550056 
>>550055
[1] — это позиция конкретного элемента же, а не тега. Чтобы узнать позицию, нужно знать элемент. А если ты уже знаешь элемент, то зачем тебе позиция? В лупе пробежался и готово.
Аноним 28/09/15 Пнд 06:57:31 #514 №550058 
>>550056
[1] это позиция элемента конечно же, оговорился.

Я просто знаю толк в возвращения и делаю страничку без id-шников. Через this.tagName получил тип тега, а как получить позицию?
Аноним 28/09/15 Пнд 07:39:26 #515 №550064 
>>550058
Ты можешь объяснить, зачем тебе позиция? Наверняка же есть нормальный способ сделать то, что тебе нужно.
Где ты и когда this.tagName вызываешь?
Аноним 28/09/15 Пнд 09:20:58 #516 №550092 
>>550064
<li onclick="function_name(this.tagName, позиция элемента)">blabla</li>

function_name заменяет innerHTML в зависимости от позиции элемента. Нужно без id-шников.
Аноним 28/09/15 Пнд 09:52:42 #517 №550099 
>>550092
Сдаётся мне, хуйня затея, потому что позиция в этом списке не зависит от элемента (напрямую, по крайней мере). Что-нибдуь добавишь удалишь - позиция поменялась, т.е. узнавать её можно только динамически внутри функции. Почему бы не передавать сам элемент-то?
http://jsfiddle.net/kauq78hg/
Аноним 28/09/15 Пнд 12:06:22 #518 №550145 
>>549238
roolf
Аноним 29/09/15 Втр 01:25:35 #519 №550560 
Парни которые шарят в фронт-энде и бэк-энде помогите с советами плз.
Вот есть страничка : https://gyazo.com/a9...6eec86c4c4d529b
Вот подскажите что нужно почитать чтобы научится:
1. делать сортировку по тем чек боксам сверху, сортировку по тому слайдеру, сортировку по типу,рейтингу,цене. Это делается только джаваскриптом?куча if,else и тупо удаление ненужных класов если они не прошли по сортировке? или как это делается?
2. как вообще закинуть это на сервер какой нить виртуальный чтобы потренироватся у себя на компе?
3. как работать с сервером , ну я ввел логин и пароль, отправился запрос на сервер, проверяется в базе есть ли он, и после этого выводит инфу, вошёл или правильно введено. Что почитать чтобы это все реализовать.
4. как можно легко наполнять сайт контентом и т.д .как вообще это происходит? или все лезут в код и добавляют туда все что нужно?
5. из серверных языков фреймворк node.js хороший? стоит ли с него начинать? т.к. джаваскрипт и джеквери немного знаю.
p.s. сори если вопросы тупые не кидайтесь какахами в меня, в гугле не забанен просто хочу спросить тут, заранее спасибо тому кто ответит.
Аноним 29/09/15 Втр 01:26:28 #520 №550561 
>>550560
сори ссылка битая,
вот нормальная : https://gyazo.com/a906eef71d7cd97726eec86c4c4d529b
Аноним 29/09/15 Втр 06:52:32 #521 №550601 
>>550099
Спасибо, подумаю над таким решением.
Аноним 29/09/15 Втр 16:54:54 #522 №550784 
14435348949500.png
2 недели учу js. Решаю задачи, и у меня горит с конструкции "for( i = 0; i < classes.length, i++)". Я решил за все время где-то 40 задач. Сам из них решил задач 10-15. И я ни одного раза сам не додумался до этой конструкции. Т.е когда я смотрю на условие, я думаю о функциях, о операторах, но не о ней.
Из-за этого некоторые задачи не проходят тесты. Вообще, я гуглил, я понимаю что например тут пока i не станет больше либо равно n, i будет увеличиваться на 1. Это я и в курсе читал, но я хочу понять это.

Объясните на человеческом языке 4 строчку пика, ну или в целом этот цикл, очень хочу понимать когда его использовать а когда нет.
И почему он так часто встречается?
Аноним 30/09/15 Срд 00:30:56 #523 №551012 
>>550784
это цикл.
в круглых скобках три части, они разделены точкой с зяпятой.
первая часть - это просто объявление переменной и задание ее начального значения. эта часть выполняется один раз в самом начале.
цикл выполняется много раз. чтобы это не было бесконечным кол-вом раз, есть вторая часть - это условие выполнения цикла: "выполнять пока i продолжает быть меньше classes.length
третья часть увеличивает переменную i на единицу, каждую итерацию

здесь он используется просто для перебора элементов коллекции/массива (я не знаю что это в ЖС). в других языках (и в новейших версиях жс) есть еще foreach. когда надо перебрать вот так вот элементы - обычно используют foreach, но в той версии ЖС, которая распространена, нормального foreach - нету. в пхп это выглядело бы так
foreach ($classes as $oneClass) {
//...
}

что тебе не понятно-то?
Аноним 30/09/15 Срд 00:35:01 #524 №551014 
>>550784
Наипростейший проход по массиву.
classes.length это длина массива, предположим она равна 5, значит пока i будет меньше 5, то будет совершать действие внутри фиг. скобок., а i затем увеличиваться на один.
Другими словами, операция внутри скобок выполняется столько раз, сколько у нас есть элементов внутри массива.
Не знаю как ещё объяснить, это основы основ.
Алсо, не советую с Кантора начинать учить жс, он очень туго написан, лучше какие-то интерактивные курсы пройти, пока такие основы не поймешь, типо codeschool (месяц стоит 9 баксов), а потом его уже почитать.
Аноним 30/09/15 Срд 00:37:12 #525 №551016 
>>551012
Чем тебя не устраивает foreach в жсе?
Есть ещё православный map, filter, reduce.
>и в новейших версиях жс
кекнул над этим, ну да ладно.
Аноним 30/09/15 Срд 00:40:18 #526 №551018 
>>551016
в жс нет нормального foreach, как в других языках, только в es6
Аноним 30/09/15 Срд 01:02:06 #527 №551025 
>>551018
define нормальный
Аноним 30/09/15 Срд 01:47:09 #528 №551040 
>>551025
школьник порвался?
Аноним 30/09/15 Срд 04:53:34 #529 №551058 
>>550784
>ну или в целом этот цикл, очень хочу понимать когда его использовать а когда нет.
Всегда использовать. Это же самый смак всех языков программирования - набрать охапку говна (массив, список) и сидеть перебирать, в надежде найти жемчужину.

Что ты вообще не понимаешь-то?
Для i от 0 до n, делай то-то, и получаетяс:
1. i = 0: выполняется тело цикла
2. i = 1: выполняется тело цикла
3. ...
4. i = n-1: выполняется тело цикла
5. i = n: i не меньше n, выходит из цикла.

Вот есть у тебя список людей, тебе нужно найти в них всех геев. Что ты сделаешь? Поставишь палец на лист и поведёшь им вниз, проглядывая каждое имя, пока не наткнёшься на Кирилла. Запишешь в блокнот это имя и пойдёшь дальше вниз. Как только твой палец достигнет последнего номера, ты закончишь и, если повезло, даже получишь немного удовольствия.
Аноним 30/09/15 Срд 20:47:24 #530 №551389 
>>551040
>ДА НЕ БОМБИТ У МЕНЯ!!!
Ты даун что ли? Я спросил что ты считаешь под нормальным foreach, что он должен делать, чтобы быть нормальным?
Аноним 01/10/15 Чтв 06:29:04 #531 №551558 
>>551389
Итерировать по элементам коллекции, а не хуй знает чему.
Аноним 01/10/15 Чтв 16:12:11 #532 №551717 
14437051312640.png
>>551012
>>551014
>>551058
Так ну этот цикл, с помощью вас, более менее понял. Проблема не в определении, определение и то что он перебирает я знал.

Ещё вопрос, что значит этот знак перед равно, вот несколько дней назад встречал в решении задачи (число в степень) - =. Вроде есть ещё +=, незнаю. (на пике b = a)

Странно но я не нашел в гугле смысла *=, на этот раз.
Кстати, ещё насчёт цикла for, почему в этом примере (пик) стоит i=1, во всех остальных, которые я решал стоял i=0, и я как то не обращал внимания(Я пробовал подставлять 0, степень не правильно считает). Зачем нам задавать переменную i ? Могу предположить что начинается перебор с 1, а не с 0, но лучше спрошу.
А да, если ещё кто знает в двух словах i > "", как подбирать это условие, каким образом размышлять, при этом?
Аноним 01/10/15 Чтв 18:11:32 #533 №551800 
>>551717
> Ещё вопрос, что значит этот знак перед равно
а += 5 — то же самое, что и а = а + 5. Догадаешься, что делают?

> Кстати, ещё насчёт цикла for
> А да, если ещё кто знает в двух словах
Прости за честность, но ты немного дурачок. Что тебе нужно в задаче сделать, оттуда и начинай и там и заканчивай. Нужно пройтись по цифрам от 3 до 10? Так и делай i = 3; i < 11 (понимаешь, почему 11? Или какой знак нужно поставить в i = 3; i ? 10, чтобы оба цикла были эквивалеты?).
Аноним 01/10/15 Чтв 18:12:10 #534 №551802 
>>551800
>Догадаешься, что делают?
Что делают остальные
фикс
Аноним 01/10/15 Чтв 20:58:51 #535 №551874 
>>551558
Он это и делает, или ты упоротая пидораха?
Если тебя не устраивает чем-то forech, хотя он делает именно то, что ты называешь, то есть, ещё раз повторю, map, reduce и filter, которые тоже прекрасно итерируют по твоей ебаной "коллекции"
Аноним 04/10/15 Вск 20:01:21 #536 №553397 
Кто тут уже пробовал Node 4.x? Как она дружит с новыми модными фреймворками?
Аноним 05/10/15 Пнд 13:11:14 #537 №553797 
Перекот будет?
Аноним 10/10/15 Суб 12:19:50 #538 №555886 
>>553797
Зачем он нужен?
comments powered by Disqus

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