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

JavaScript #34

 Аноним 12/03/16 Суб 20:10:12 #1 №685345 
14578026123230.png
14578026123231.png
Ссылка на прошлый тред: >>677826 (OP)

Этот тред посвящён главному языку будущего - JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает его отличным выбором для решения любых задач - от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком. На каждом сайте есть браузерный JavaScript, а JavaScript на сервере используется такими крупными корпорациями, как Amazon, Yahoo, HP, Walmart и многие другие.

Вики:
https://github.com/xxxwww/js-thread/wiki

Часто задаваемые вопросы:
https://github.com/xxxwww/js-thread/wiki/FAQ

Список материалов для изучения:
https://github.com/xxxwww/js-thread/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA-%D0%BC%D0%B0%D1%82%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%BE%D0%B2-%D0%B4%D0%BB%D1%8F-%D0%B8%D0%B7%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Воспользуйтесь https://jsbin.com/ для браузерного кода и https://ideone.com/ для серверного кода.
Аноним 12/03/16 Суб 20:12:38 #2 №685349 
Шапка
https://github.com/xxxwww/js-thread/wiki/Шапка
Аноним 12/03/16 Суб 20:21:18 #3 №685369 
Оперативненько. Да и шапка поменьше стала может теперь догадаются по ссылкам перейти и сначала все прочитать, а потом писать
Аноним 12/03/16 Суб 21:11:31 #4 №685466 
Как подружить koajs и typescript?
Аноним 12/03/16 Суб 21:34:42 #5 №685503 
ОП, добавь свежие изменения из шапки - https://docs.google.com/document/d/1x7fY7CIy9o6lrkYA1Y5iQuJWLJdEbtK7z3TjIZBskkg/edit?usp=sharing
Конкретно, вопрос про jQuery из фака был расширен и углублен.
Аноним 12/03/16 Суб 21:46:42 #6 №685518 
Как предлагать изменения в шапку? Нужно делать форк?
Аноним 12/03/16 Суб 21:57:34 #7 №685543 
Форкнул вики. Нужно продумать как сделать в удобном виде, так как то, что сейчас - сырое донельзя. Пул реквесты делать нельзя, а значит все профиты от переезда на гитхаб теряются. Я изменю форму шапки к следующему треду.
Аноним 12/03/16 Суб 22:40:39 #8 №685575 
Анон, чёто я вобще в непонятках. Пишу мелкое расширение для хрома, которое добавляет ссылку в таблику к каждой строчке в таблице. Нажимаешь на эту ссылку, происходит аякс запрос, а после страничку надо обновить. Использую так:
$.ajax({
"url": url,
"type": "POST",
"contentType": false,
"processData": false,
"data": data,
"success": function(e) {
refreshPage();
},
});

function refreshPage() {
if ($('.pagination-wrapper').length > 0) {
$('.pagination-wrapper .active a').trigger('click');
} else {
$('.search-form form input.btn').trigger('click');
}
}

И какого-то хрена триггер не пашет($('.pagination-wrapper .active a').trigger('click');). При дебаге $('.pagination-wrapper .active a') элемент есть на момент вызова, если просто вбить эту строку в watch - страничка обновляется. Что за беда может быть?
Аноним 12/03/16 Суб 22:42:00 #9 №685577 
>>685575
хуево вставило. Вот полный код
http://pastebin.com/mBENkd0s
Аноним 12/03/16 Суб 22:54:38 #10 №685586 
>>685575
Тащемта ты описал только одну ситуацию, которую надо дебажить, а у тебя их там вагон:
1) ушел ли яакс?
2) вернулся ли ответ?
3) сработал ли success?
4) сработал ли refreshPage?
5) в какую ветку зашел if?
Аноним 12/03/16 Суб 23:04:42 #11 №685601 
14578130824170.png
>>685586
Функция refreshPage срабатывает, т.е. аякс отправляется и success выполняется. If заходит в первую ветку и вызывается
$('.pagination-wrapper .active a').trigger('click');
Но триггер не срабатывает. Вот скрин для ясности
Аноним 12/03/16 Суб 23:08:29 #12 №685610 
>>685601
Значит селектор не отрабатывает.
Аноним 12/03/16 Суб 23:09:10 #13 №685614 
>>685503
Обновил

>>685543
Теперь вся вики в репозитории, помогайте дополнятьисправлять
https://github.com/xxxwww/js-thread
Аноним 12/03/16 Суб 23:14:54 #14 №685623 
>>685610
Как он может не отрабатывать, если на момент вывова нужной строки данный селектор прекрасно возвращает обьект с length == 1?
Аноним 12/03/16 Суб 23:22:41 #15 №685628 
>>685575
Вобщем я хуй знает, чего оно через триггер не запахало, но после замены
$('.pagination-wrapper .active a').trigger('click');
на
$('.pagination-wrapper .active a')[0].click();
всё пашет.
Аноним 12/03/16 Суб 23:34:40 #16 №685639 
>>685614
Спасибо. Есть несколько изменений в шапку, сделаю пулл реквест чуть позже.
Аноним 13/03/16 Вск 00:18:41 #17 №685694 
Пишу на жс год, модули импортирую в window. В чем суть амд? Зачем оно надо?
Аноним 13/03/16 Вск 00:20:13 #18 №685695 
>>685694
Алзо, начал подумывать о переходе на ес6, есть ссылка на сборних всех новых фич? Желательно на русском, я же тупой.
Аноним 13/03/16 Вск 00:21:39 #19 №685698 
>>685695
В шапке раньше была.
Аноним 13/03/16 Вск 00:23:00 #20 №685699 
Кто-то использовал реакт вместе с ембером?
Аноним 13/03/16 Вск 00:34:35 #21 №685710 
>>685695
В шапке ж ссылка есть
https://github.com/xxxwww/js-thread/wiki/FAQ#%D0%92-%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%BD%D0%BE%D0%B2%D1%8B%D0%B5-%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D0%BB-es6
Аноним 13/03/16 Вск 00:34:53 #22 №685711 
>>685710
> В шапке
В факе
Аноним 13/03/16 Вск 00:34:58 #23 №685712 
>>685699
зойчем?
Аноним 13/03/16 Вск 00:41:55 #24 №685719 
>>685712
Мне по нраву классические модели и вьюха реакта.
Аноним 13/03/16 Вск 00:55:22 #25 №685731 
>>685623
Делай просто .click().
Аноним 13/03/16 Вск 00:57:26 #26 №685736 
>>685345 (OP)
Добавь в бесплатные хостинги modulus.io - первый месяц дает бесплатно, а деплой там вообще без гемора.
Аноним 13/03/16 Вск 01:12:03 #27 №685750 
14578207236390.png
>>685736
Добавил. Можешь сам делать изменения прямо на сайте гитхаба
Аноним 13/03/16 Вск 01:47:12 #28 №685764 
Почаны, суть такова: есть приложение, в котором есть возможность залить файл на сервер (нода), который будет храниться в gridfs на монге. Далее, если этот файл - изображение, надо сделать тамбнейл и как-то его отдать. Я уже умею загружать всё в гридфс, но совершенно не понимаю, как сделать тамбнейл из этого. Даже не знаю с какой стороны подойти. Хелп ми плиз
Аноним 13/03/16 Вск 01:49:59 #29 №685766 
>>685764
https://www.google.com/search?q=npm+thumbnail ?
Аноним 13/03/16 Вск 01:54:07 #30 №685772 
>>685766
Там же из файла берется, а не из гридфс
Аноним 13/03/16 Вск 03:21:17 #31 №685813 
>убрали шапку

>>685695
>вопрос из первых абзацев шапки
>>685575
>простыня кода в тред

Нахуя вы это сделали, а? Нормально всё было, нет, нужно всё переделать.
Аноним 13/03/16 Вск 03:23:02 #32 №685814 
>>685736
>первый месяц
Хуйня. Таких хостингов с "первым месяцем" я десяток назову. Если написано БЕСПЛАТНЫЕ - значит должны быть полностью бесплатные, а не с короткой демо версией.
Аноним 13/03/16 Вск 04:59:48 #33 №685828 
Поправил шапку и отправил pull request. В инструментах добавил CMS, средства автодеплоя для CI систем, движки имиджборд, проставил нормальные ссылки на все указанные инструменты, добавил отдельные ссылки на русскоязычные сайты где есть и убрал платный хостинг из раздела бесплатных. Исправил ошибку в названии. В FAQ добавил конкретики и уточнил некоторые вопросы с точки зрения новичка. В учебных материалах добавил несколько новых, уточнил описание.
Прошлый ОП
Аноним 13/03/16 Вск 07:24:12 #34 №685868 
Слышал что майкрософт якобы сказали, что на 10 винде все будущие приложения будут на js, правда?
Аноним 13/03/16 Вск 07:35:20 #35 №685874 
>>685868
зачем им это, если у них есть шарпы?
Аноним 13/03/16 Вск 09:51:00 #36 №685920 
14578518608920.png
Зачем использовать amd, requireJS и прочее если можно писать как на прикрилейтед, и все файлы склеивать в один во время сборки?
Аноним 13/03/16 Вск 11:04:44 #37 №685957 
>>685813
Прошлая шапка была громоздкая, могла многих банально отпугивать, и читать её было неудобно. На гитхабе и читать удобно, и дополнять может каждый.
Аноним 13/03/16 Вск 11:05:42 #38 №685958 
>>685920
Вебпак, кажется, так и делает, нет?
Аноним 13/03/16 Вск 11:10:09 #39 №685961 
>>685828
Мне кажется, что прямые ссылки на инструменты - это не очень удобно. Я, например, постоянно смотрю на коммьюнити и гайды для инструмента перед тем, как использовать его. То есть, всё равно потом приходится гуглить
Аноним 13/03/16 Вск 13:38:44 #40 №686050 
14578655249520.jpg
Ебучие генераторы в js. Зачем они нужны? Какой то костыль без задач и сложный сука. Это ведь из серьезных яп пришло, да?
Анон, поясни мне за применение этих елдов, я тупой пиздец.
Аноним 13/03/16 Вск 14:33:19 #41 №686115 
>>685920
Какой смысл в этой хуйне если в ES2015 завезли модули полноценные уже, без всяких амд-реквайр-систем костылей и ебли с засраным глобальным объектом.
Аноним 13/03/16 Вск 14:39:49 #42 №686120 
>>686115
DI?
Аноним 13/03/16 Вск 14:44:57 #43 №686132 
>>685961
Если кому то нужно сообщество - он идет и гуглит. А кликая по ссылке с названием продукта ожидаешь попасть на сайт этого продукта, а не в гугл. К тому же, не все из указанных в гугле на первом месте, некоторые нужно ещё искать в выдаче. Да и не во всех продуктах важно комьюнити.
Аноним 13/03/16 Вск 14:50:55 #44 №686139 
>>686050
Генераторы нужны для удобного создания "условий итерации" к итерируемому объекту. Итерируемый объект это тот объект, который можно на изичаз обойти в цикле. Но в целом, лучше использовать Map-ы какие-нибудь.
Вот пример. Можешь попробовать закомментировать код функции-генератора и посмотреть на результат.
https://jsfiddle.net/9yty26k3/
Аноним 13/03/16 Вск 15:07:42 #45 №686162 
>>686139
Пиздосики. Это выходит только на сервер сайде используется?
Аноним 13/03/16 Вск 15:42:00 #46 №686218 
>>686162
Ноуп, можно использовать всюду, но я не использовал ещё. в этом не было необходимости
Аноним 13/03/16 Вск 16:15:29 #47 №686252 
Пишу проект на лайвскрипте, какие подводные?
Аноним 13/03/16 Вск 16:23:10 #48 №686261 
>>686252
Это переделанный coffeescript штоле?
Аноним 13/03/16 Вск 16:37:33 #49 №686269 
>>686261
Не знаю. Но кофе руби-подобный, а лайвскрипт пайтон-подобный и живой, хехе.
Пока всё нравится, он охуенный. Производительность раза в 3 выросла
Аноним 13/03/16 Вск 16:50:20 #50 №686285 
>>686269
Они видать решили сделать максимум не так, как в жс.
Скобок нет, стрелки не те, :=, yes/no, даже в интерполяции строк единственный символ заменили на другой. Как то непривычно наверное я утенок
В чем пишешь, чем собираешь?
Аноним 13/03/16 Вск 17:23:34 #51 №686323 
>>686285
> Как то непривычно
Но очень, очень удобно

> В чем пишешь, чем собираешь?
ST3, webpack
Аноним 13/03/16 Вск 18:54:09 #52 №686465 
>>686269
Лайвскрипт ответвление коффее. И, к тому же, уже мертвое.
Аноним 13/03/16 Вск 19:48:32 #53 №686631 
>>686465
Почему мертвое?
Аноним 13/03/16 Вск 20:07:03 #54 №686680 
>>686631
Сейчас кофее на новый проектах мало кто использует, все в пользу ЕС6. Про лайв уже молчу. Про него так вообще никто не слышал.
Аноним 13/03/16 Вск 20:40:41 #55 №686714 
>>686680
Но ЕS6 с ними даже в сравнение не идет по объему кода. Неужели нет ничего, что юзают сейчас в продакшене?
inb4 typescript
Аноним 13/03/16 Вск 20:42:46 #56 №686718 
>>686714
>typescript
Таки да
Аноним 13/03/16 Вск 20:43:54 #57 №686719 
>>686718
Но это тот же ES6, только с типизацией. Код не сокращает так, как делает это лайвскрипт
Аноним 13/03/16 Вск 20:47:44 #58 №686724 
>>686719
А в коде важна не краткость, а читаемость. Посмотри на скалу - код очень краток, но не понятно нихуя. А вот тайпскрипт позволяет писать отличный читаемый код, плюс отлавливает часть ошибок на этапе компиляции.
Аноним 13/03/16 Вск 20:55:02 #59 №686735 
14578917023220.png
>>686724
Так тот же лайвскрипт куда читаемее, чем нативный жс, пикрел
Для меня было бы идеален лайвскрипт с типизацией, может сейчас как-то получится подружить с тайпскриптом
Аноним 13/03/16 Вск 20:55:53 #60 №686737 
>>686724
>тайпскрипт
>отличный читаемый код
doesn't compute
Аноним 13/03/16 Вск 21:36:46 #61 №686779 
>>686735
И чем забор из стрелок читаемее забора из скобок? По моему одна хуйня.
Аноним 13/03/16 Вск 21:45:52 #62 №686792 
>>686779
Ты серьезно не видишь разницу между

(function(){
return console.log(test);
});

и

->
console.log test

?
Аноним 13/03/16 Вск 21:49:35 #63 №686796 
>>686792
Символов меньше. Читаемость ровно такая же.
Аноним 13/03/16 Вск 21:50:43 #64 №686798 
Есть какие-нибудь анонские проектики, на которых можно поточить скилл?
Аноним 13/03/16 Вск 21:50:46 #65 №686799 
>>686796
По-твоему код сверху и снизу тут >>686735 одинаково читаем? Поехавший?
Аноним 13/03/16 Вск 21:54:15 #66 №686804 
>>686799
код снизу менее читаем разве что
Аноним 13/03/16 Вск 21:58:00 #67 №686809 
>>686792
Мне первая часть нравится больше - все эксплицитно.
Аноним 13/03/16 Вск 22:05:28 #68 №686818 
>>686792
Манька, ты в курсе, что стрелочные функции есть и в жсе?
А вот отсутствие скобок намного ухудшает читабельность.
Аноним 13/03/16 Вск 22:18:05 #69 №686841 
>>686818
> ты в курсе, что стрелочные функции есть и в жсе?
Ну сделай мне аналогичный вызов функции со стрелочками на es6

> А вот отсутствие скобок намного ухудшает читабельность.
Для меня нет. Я пистонист, и у меня от сишных уёбищных скобочек бахрейн
Аноним 13/03/16 Вск 22:20:56 #70 №686846 
>>686841
() => console.log(test)

>Для меня нет.
Ключевое слово "для меня". А для меня без скобочек уёбищно.
Аноним 13/03/16 Вск 22:24:56 #71 №686855 
>>686841
>Я пистонист
Я сам пишу на питоне, но там отступы, а в джсе нет.
Аноним 13/03/16 Вск 22:30:30 #72 №686857 
>>686846
>() => console.log(test)
Ахуеть блядь
мимо из 2012
Аноним 13/03/16 Вск 22:43:21 #73 №686868 
>>686855
В лайвскрипте отступы же
Аноним 13/03/16 Вск 22:45:27 #74 №686871 
>>686868
>в хуйнянеймдиалекте есть это
Аноним 13/03/16 Вск 22:48:09 #75 №686877 
>>686871
Ну а без диалектов не было бы
Аноним 13/03/16 Вск 23:15:39 #76 №686916 
Жаваскриптаны, вот наговнокодил я окошко с кастомным скролленгом: https://jsbin.com/funuhubuwo/edit?html,css,js,output
Как видно, я, как больной ублюдок, в событии прокрутки колеса мыши над окошком каждый раз перевысчитываю статичные данные куролеся как черт по ДОМу навроде высоты окна, высоты содержимого и прочее. Как-то ведь это можно всё один раз заранее положить, но просто во внешку кидать как-то хуево, особенно если моих копроокошек на страницу дюжину разных въебать. Как можно при инициализации для каждого окошка один раз высчитать вот это всё необходимое?
Аноним 13/03/16 Вск 23:39:42 #77 №686950 
14579015829710.png
Анан, советуй литературу на ангуляр, только не быдлоуроки на ютубе, ну и русиш желательно.
С меня как всегда
Аноним 13/03/16 Вск 23:50:15 #78 №686964 
>>686950
> русиш
> не быдлоуроки на ютубе
Аноним 13/03/16 Вск 23:53:22 #79 №686970 
>>686964
ну мля, и что делать?
Аноним 13/03/16 Вск 23:59:50 #80 №686984 
>>686970
Учить инглиш. Или ждать пока русня эволюционирует до второго ангулара
Аноним 14/03/16 Пнд 00:11:08 #81 №686999 
>>686735
Мне тоже он нравится. Но сопротивляться течению нет cмыла - все и так будут писать на es6+.
И скоро es превзойдет коффее и лайв.
Аноним 14/03/16 Пнд 00:45:36 #82 №687038 
>>686916
Никак, каждый раз считай. Сделай функцию просто, которая эта делает и вызывай её для this.
Аноним 14/03/16 Пнд 00:46:03 #83 №687039 
>>686999
>скоро es превзойдет коффее и лайв.
кофе и лайв это две параши, которые никогда не были валидны
Аноним 14/03/16 Пнд 00:58:40 #84 №687058 
>>687039
> валидны
Шта
Аноним 14/03/16 Пнд 01:00:41 #85 №687061 
Посоны, я тут пишу вырезалку всей сути странички и уже охуел от ваших вездесущих депрекейтедов. Что не так с кодом?

window.addEventListener ("load", LocalMain, false);

function LocalMain () {
var post = document.getElementsByClassName("post_show");
document.write("<html><head><title>" + post[0].getElementsByClassName("title")[0].textContent + "</title></head><body>" + post[0].innerHTML + "</body></html>");
}


document.innerHTML тоже пробовал. Почему не пишется новый контент в страничку? На стэковерфлоу говорят что надо document.body.innerHTML использовать, но мне надо заменить ВЕСЬ документ, потому что в head целая куча говна.
Аноним 14/03/16 Пнд 01:00:48 #86 №687062 
>>686950
на гитбуке начинали перевод ng-book
Аноним 14/03/16 Пнд 01:05:47 #87 №687064 
>>687061
Причём если этот код из {} запустить через адресную строку, то он работает блять! Проблема в том что фф не может сохранить страницу которая была изменена таким образом.
А вставленный в гризманки код не работает. И я даже не знаю почему - его банально не видно в девелопер меню.
Аноним 14/03/16 Пнд 01:09:46 #88 №687069 
>>687062
и что там справились?
Аноним 14/03/16 Пнд 01:15:31 #89 №687070 
>>687069
погугли, дебил
Аноним 14/03/16 Пнд 01:26:15 #90 №687076 
>>687070
пашел ты нахуй жлоб
Аноним 14/03/16 Пнд 01:45:41 #91 №687082 
>>687038
Щито, серьезно нет функционала для запоминания переменных на уровне жквери объекта? Пересчитывать каждый раз охуеть же неоптимально, а массив объектов с параметрами костыльно выглядит.
Аноним 14/03/16 Пнд 01:49:51 #92 №687084 
>>687082
> массив объектов с параметрами костыльно выглядит
Почему? Вполне норм решение
Аноним 14/03/16 Пнд 09:42:09 #93 №687229 
>>687064
Попробуй не нарушать структуру документа, меняй d.head.innerHTML и d.body.innerHTML отдельно.

У меня вот возник вопрос, как вывести текст страничками, т.е. я пилю страничку для отображения текста книги и хочу сделать отображение няшными страничками. Проблема в том, что при использовании не моноширинных шрифтов я не знаю как расчитать количество выводимых символов, для того, что бы честно вывести две странички без "вылезаия" за границы или пустых полей с низу.
Аноним 14/03/16 Пнд 10:32:58 #94 №687257 
>>687229
>отдельно
Вроде работает. Спасибо.
Если честно, это полный неочевидный пиздец и поле граблей
Аноним 14/03/16 Пнд 11:26:40 #95 №687300 
>>687257
Я, кстати, тоже код в гризманки не вижу ни в стандартном дебагере ни в файрбаге. В таких случаях сохраняю страницу и отлаживаюв ней.
Аноним 14/03/16 Пнд 11:47:22 #96 №687319 
>>687229
Можно накостылять это - http://jsbin.com/nolupabipo/1/edit?html,css,js,output ( http://stackoverflow.com/a/7668692 ) и в лупе добавлять по слову, каждый раз определяя,в выходит ли за границы или нет. Если выходит, то определяем момент начала новой странциы, слайсим строку и по новой. Начать можно, разумеется, с добавления такого количество символов (округлённых до ближайшего пробела), которое гарантировано не выйдет за пределы.
Но это довольно-таки бредовый способ, я бы сказал.
Аноним 14/03/16 Пнд 11:51:47 #97 №687325 
>>687319
Хотя, лучше просто подсчитать размер твоей "странички" (количество строк и ширину), расчитать ширину текста ( http://stackoverflow.com/questions/118241/calculate-text-width-with-javascript ) и нарезать нужные куски.
Аноним 14/03/16 Пнд 12:30:51 #98 №687351 
>>687325
Годно, спасибо.
Аноним 14/03/16 Пнд 12:31:36 #99 №687353 
>>686846
>() => console.log(test)
Ну и, ты лишь объявил анонимную функцию, но не вызвал ее.

Алсо, стрелочная функция захватывает this в котором объявлена, а это может быть не всегда нужно.
Аноним 14/03/16 Пнд 12:44:58 #100 №687363 
>>686916
https://jsbin.com/dadajoyacu/edit?html,css,js,output
Демка-то не работала.
>>687084
Ну хуй знает, казалось в жквери такое должно быть предусмотрено.
Аноним 14/03/16 Пнд 13:18:18 #101 №687383 
14579506989070.png
>>687353
Ну так в примере она тоже не вызывалась.

>Пик
Ну, такое
Аноним 14/03/16 Пнд 13:45:18 #102 №687399 
>>687363
Что не работало? В демке просто фон дива если весь текст не умещался.
Аноним 14/03/16 Пнд 13:51:25 #103 №687407 
>>687399
У меня прокрутка не работала если "http://" вместо "https://" в ссылке на жквери.жс стоял. Текст и не должен умещаться, он же прокручивается колесом мыши.
Аноним 14/03/16 Пнд 13:52:53 #104 №687408 
>>687407
используй // вместо указания потокола явно.
Аноним 14/03/16 Пнд 13:53:38 #105 №687409 
>>687383
Так уже ff и хром поддерживают стрелочные.
Прекомпиляция для них не нужна.
Аноним 14/03/16 Пнд 13:58:12 #106 №687415 
>>687408
Действительно, спасибо.
Аноним 14/03/16 Пнд 13:58:53 #107 №687418 
>>687409
Ты так говоришь как будто они и лайвскрипт поддерживают, куда ж без прекомпиляции.
Аноним 14/03/16 Пнд 14:01:59 #108 №687424 
>>687418
Надстройки над js не нужны.
Аноним 14/03/16 Пнд 14:10:20 #109 №687433 
>>687424
Скажи это разработчикам второго ангуляра
Аноним 14/03/16 Пнд 14:12:57 #110 №687438 
>>687424
Лел, это жс нинужин.
Аноним 14/03/16 Пнд 14:16:27 #111 №687441 
>>687438
> самый популярный в мире язык программирования
> нинужен
Хатерс гона хате
Аноним 14/03/16 Пнд 14:21:30 #112 №687451 
>>687353
В его примере тоже ничего не вызывалось, ты упоротый штоле?
А те, кто используют this, который надо на несколько уровней прокидывать, в коде - тупые пидоры-мудаки
Аноним 14/03/16 Пнд 14:23:11 #113 №687454 
>>687451
> А те, кто используют this, который надо на несколько уровней прокидывать, в коде - тупые пидоры-мудаки
Лол, ты что-то сложнее слайдера писал?
Аноним 14/03/16 Пнд 14:27:22 #114 №687458 
>>687451
Я проебался, потому что в примере он зачемто заключил анонимную функцию в скобки. Наверное, чтобы просто так увеличить количество скобок, я хз.

А про this

var y = 20;
var x = {
y: 10,
z: () => this.y * 2
}

z захватит y 20 а не 10
Аноним 14/03/16 Пнд 14:27:23 #115 №687459 
>>687454
Тот же вопрос могу тебе задать.
У нас даже в линтере this запрещен
Аноним 14/03/16 Пнд 14:30:20 #116 №687464 
>>687459
И как вы сохраняете контекст?
Аноним 14/03/16 Пнд 14:32:02 #117 №687467 
>>687464
This это рак, больше размусоливать даже не буду тут
Аноним 14/03/16 Пнд 14:32:17 #118 №687468 
>>687464
Им он не нужен.
Аноним 14/03/16 Пнд 14:33:02 #119 №687469 
>>687467
Да, а как и локальные переменные и циклы.

Вы пиздец, я не знаю откуда вы повылезали такие.

Аноним 14/03/16 Пнд 14:34:55 #120 №687472 
>>687464
apply, call
Аноним 14/03/16 Пнд 14:36:06 #121 №687474 
>>687469
Лол, с этим я кстати тоже согласен, let у нас тоже запрещен через линтер. Нормальные ребята значит появились наконец-то, раз такие мысли высказываются
Аноним 14/03/16 Пнд 14:39:31 #122 №687478 
>>687474
Ну, объясните нам, нормальные ребята, как вы там нормально пишете без this, var, let, и циклов.
Вы под чем?
Аноним 14/03/16 Пнд 14:41:49 #123 №687483 
>>687478
Потому что это всё бесполезные вещи, которые нет никакого смысла использовать. Код гораздо проще и понятней без них становится, меньше багов даже, меньше различий в стиле написания.
Аноним 14/03/16 Пнд 14:54:01 #124 №687502 
>>687483
По мне так это из разряда - потому что можем.
Лично я не вижу никаких профитов, совершенно.

Баги от криворукости и неосиляторства могут быть разве что. Но никак не от конструкций языка.
Аноним 14/03/16 Пнд 16:28:42 #125 №687605 
>>685345 (OP)
Есть ли уже какой-то способ (например в html5) использовать асинхронность с многопоточностью.

То есть да, сам js асинхронен, но браузерная среда насколько я знаю последовательна. Даже сраные эвенты имеют свой порядок исполнения, в каждом месте по узкому горлышку.

Вот я пытаюсь симулировать частицы, но считать их смещения, когда частиц выше 2 тысяч вызывает лаги. Хотелось бы делить на группы эти вычисления и разделять на потоки, после чего уже одним draw call выводить получившееся изображение.

Можно ли это как-то провернуть? Или в 2016 году js в браузере до сих пор процедурный.
Аноним 14/03/16 Пнд 16:34:09 #126 №687609 
>>687605
WebWorkers
Аноним 14/03/16 Пнд 16:45:53 #127 №687633 
>>687483
Вы че, Абрамова обсмотрелись на конференции реакта и угорели по иммутабельности и чистоте? Декларативный подход для декларативной илиты?
На самом деле это круто, но я пока ещё ниасилил, хотел бы посмотреть на пример вашего или околотого кода с таким подходом
Аноним 14/03/16 Пнд 16:48:20 #128 №687636 
>>687633
Доставь видео этой конференции.
Аноним 14/03/16 Пнд 16:52:58 #129 №687640 
>>687636
https://youtu.be/xsSnOQynTHs
Вот тут он рассказывал про хот релоадинг и вроде сказал "иммутабельность это круто, давайте все так делать". Но инфа не сотка, давно смотрел.
Вот тут он хорошо рассказал про ребят который так код пишут и их проекты, а также про возможные проблемы и как их решить, довольно годно.
https://radiojs.ru/2015/07/radiojs-28/
Почему первая функция возвращает хуйню, а вторая число? Аноним 14/03/16 Пнд 17:24:39 #130 №687670 
var a = +prompt('Введите a','');

function getDecimal(num) {
return num - Math.floor(num);
}

alert( getDecimal(a) ); // butthurt


///////////////////////////////////////////////////////////////////


function getDecimal(num) {
return num - Math.floor(num);
}

alert(getDecimal(a)); // 0.5
Аноним 14/03/16 Пнд 17:30:07 #131 №687678 
14579658080550.png
На четвёртом часу кодинга обнаружил, что отключилась область мозга отвечающая за устные преобразования
Аноним 14/03/16 Пнд 17:47:28 #132 №687697 
>>687678
Магические константы, наканецта
Аноним 14/03/16 Пнд 18:09:13 #133 №687735 
>>687670
Всмысле? Они же одинаковые
Аноним 14/03/16 Пнд 18:23:26 #134 №687758 
>>687735
Он наркоман просто.
Аноним 14/03/16 Пнд 18:30:05 #135 №687778 
14579694051020.png
Можете объяснить уёбку, почему поиск подстроки id возвращает 1? она же начинается на 13 символе?
Аноним 14/03/16 Пнд 18:34:07 #136 №687787 
>>687778
>widget
>widget
Аноним 14/03/16 Пнд 18:35:21 #137 №687790 
>>687778
На первом и на двенадцатом у тебя.

Учись считать с нуля уже.
Аноним 14/03/16 Пнд 18:36:36 #138 №687795 
Выучить ноду за неделю.
Реально ли?
Аноним 14/03/16 Пнд 18:43:52 #139 №687810 
>>687778
wIDget
Аноним 14/03/16 Пнд 18:50:44 #140 №687831 
Я тут захуячил рекурсивный поиск 80 числа фибоначчи, у меня когда-нибудь развиснет вкладка? Или как ее можно закрыть не перезагружая браузер?
Аноним 14/03/16 Пнд 19:33:00 #141 №687910 
>>687831
Обосрался, там же после 20-го вроде все виснет к хуям на рекурсивном решении, не?
Аноним 14/03/16 Пнд 19:53:56 #142 №687936 
>>687831
Если у тебя человеческий браузер, то открой диспетчер задач браузера (или просто найди процесс этой вкладки в ос) и убей.
Аноним 14/03/16 Пнд 20:14:29 #143 №687973 
Насколько KnockoutJS актуален сейчас?
Недавно устроился на свою первую работу фронтендером после вёрстки. Думал, сейчас меня на ангуляре/реакте научат spa ебашить, а тут королевство программистов на сишарпе. Пишут фронт практически только на Typescript+knockoutJS.
Идея в том, чтобы потом уйти на фриланс или что-то более высоко оплачиваемое. Вот и не знаю, правильно ли я поступил.
Аноним 14/03/16 Пнд 20:33:59 #144 №687986 
Вот допустим есть длинный список ссылок или любых других кликабельных элементов, неважно. При нажатии на такой элемент загружаются данные и выводятся на экран, но я так и не смог нагуглить что называется "best practices" как отключать эти ссылки пока данные грузятся. Кто-то через сss делает, кто-то через жс добавляет и удаляет обработчики, но это все как-то уебищно выглядит хз. Как вы делаете? Пох на каком фреймворке, основую идею бы. Пока ссылки заменили кнопками и ставлю атрибут disabled когда данные грузятся
Аноним 14/03/16 Пнд 20:37:15 #145 №687988 
>>687986
>как отключать эти ссылки пока данные грузятся
Вот тут поподробнее. Тебе надо дизаблить только уже нажатую кнопку или все остальные или и те и те?
Аноним 14/03/16 Пнд 20:48:12 #146 №687999 
азаза
Аноним 14/03/16 Пнд 20:48:19 #147 №688001 
>>687986
Ну так и делается.
Меняется какой-то аттрибут, у элементов которые надо отключить.
А будь то дом-аттрибут, или добавление\удаление класса (и уже в css) изменение стиля, или изменение инлайн-стиля
Это не столь принципиально, и завитт от архитектуры твоего приложения, как там тебе удобнее.
Аноним 14/03/16 Пнд 20:59:41 #148 №688010 
>>687988
И те и те
>>688001
Ясно, спасибо
Аноним 14/03/16 Пнд 21:03:23 #149 №688015 
>>688010
Ты можешь обходить html елементы, а можешь ловить нажатие и отправлять запрос на данные не чаще определенного интервала
Аноним 14/03/16 Пнд 21:20:59 #150 №688033 
Гайз нужна помощь ньюфагу,пытаюсь написать карусель, нужно что б через определенное время переключался класс.Получился какой то костыль https://jsbin.com/soyisezowe/edit?html,css,js,output
Аноним 14/03/16 Пнд 22:00:30 #151 №688089 
>>687633
Не очень понял с чего сделал вывод про иммутабельность, если честно. Но нет, у нас как раз используется мутабельность в основном. Хотя есть и иммутабельные места в боттлнеках, но чаще нет.
Аноним 14/03/16 Пнд 22:10:50 #152 №688098 
>>687062
Скинь ссылку, что то поиском не нахожу.
Аноним 15/03/16 Втр 00:52:53 #153 №688354 
>>685345 (OP)
привет, котаны.
Не понимаю почему не работает наследование.
https://jsbin.com/tarenepone/edit?html,js,output
Аноним 15/03/16 Втр 00:56:36 #154 №688357 
>>688354
https://jsbin.com/qaqiwijuvi/1/edit?html,js,output

Объявлять переменную писать var/let/const только один раз нужно.
Аноним 15/03/16 Втр 01:40:27 #155 №688386 
>>685750
react native добавь
Аноним 15/03/16 Втр 03:00:14 #156 №688426 
>>688386
Сейчас добавлю и сделаю пул реквест.
Аноним 15/03/16 Втр 03:29:30 #157 №688439 
каково тут отношение к ember?
Аноним 15/03/16 Втр 04:12:03 #158 №688449 
>>688439
Классная штука, лучший фронтенд фреймворк после реакт-экосистемы
Аноним 15/03/16 Втр 04:28:21 #159 №688462 
>>688439
На первый взгляд отдаёт раби. Глубоко не трогал.
Аноним 15/03/16 Втр 07:02:15 #160 №688474 
>>688449
а есть какой-то продакшен-реди цсс-фреймворк с оберткой под него?
Аноним 15/03/16 Втр 10:00:21 #161 №688517 
>>688474
Какая обертка если там используется handlebars c обычным html. Ладно реакт там компоненты, хуе-мое, а тут то че.
Аноним 15/03/16 Втр 10:33:04 #162 №688535 
>>688357
спасибо!
Аноним 15/03/16 Втр 11:00:21 #163 №688552 
>>688517
material же есть для ангуляра. нужно что-то такого же уровня.
Аноним 15/03/16 Втр 11:00:33 #164 №688553 
Объясните мне этот код. Как работает аякс, promise и жс с сервером, откуда там args?? Из какого еще ключа и значения формируется урл? Я ничего не понимаю.
http://ideone.com/zJxpPY
Аноним 15/03/16 Втр 11:31:21 #165 №688584 
>>688553
https://developer.mozilla.org/en-US/docs/AJAX/Getting_Started
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Promise
args передается, из них же формируется url
Аноним 15/03/16 Втр 11:33:50 #166 №688589 
>>688462
Так и есть, магическая параша
Аноним 15/03/16 Втр 11:38:27 #167 №688593 
import { DragSource } from 'react-dnd';

@DragSource(ItemTypes.BOX, boxSource, (connect, monitor) => ({

}))

Что такое тут @?
Аноним 15/03/16 Втр 11:43:41 #168 №688596 
>>688593
предполагаемый синтаксис для декораторов вроде
Аноним 15/03/16 Втр 11:43:59 #169 №688597 
>>688593
Декоратор, и он относится к export default class Card
Аноним 15/03/16 Втр 11:44:54 #170 №688598 
>>688596
>>688597
Понятно, зря я overview для него не прочитал.
Аноним 15/03/16 Втр 11:55:56 #171 №688604 
Начал писать на реакте, есть какие-нибудь комьюнити-аппрувед либы чтобы без боли с рест сервисом общаться?
Аноним 15/03/16 Втр 11:57:06 #172 №688606 
>>688604
react-router если правильно тебя понял.
Аноним 15/03/16 Втр 12:23:16 #173 №688628 
>>688606
Не, мне пока роуты не надо, мне тип загрузить модельку, сохранить ее. Я пока пользую https://github.com/marmelab/restful.js , но зашел спросить советов мудрых
Аноним 15/03/16 Втр 13:11:34 #174 №688673 
>>688584
Молоца, дал мне ссылку на источник, откуда я скопировал код.
Аноним 15/03/16 Втр 13:13:56 #175 №688679 
>>688673
Ну и нахуй ты его скопировал, если я тебе ссылку дал?
Аноним 15/03/16 Втр 13:27:31 #176 №688686 
>>688679
Потому что я нихуя не понимаю в промиз, вот почему.
Аноним 15/03/16 Втр 13:50:08 #177 №688711 
>>688686
Промиз - это обещание.
Аноним 15/03/16 Втр 13:50:49 #178 №688712 
>>688686
При создании промис принимает колбэк с двумя колбэками. Во внешнем ты пишешь свою логику типа хттп реквестов, подписываешься на события этого реквеста, если все хорошо - вызываешь resolve первый внутренний колбэк с пришедшим значением из хттп респонса, если все плохо - reject с кодом и сообщением ошибки, например. Но это все внутри. Когда тебе возвращается промис из твоего йоба адаптера - ты просто подписываешься на него через .then и передаешь туда как раз те самые колбэки resolve и reject, в которые приходят данные/ошибка и уже с ними работаешь. Если промисы не чейнить то это очень похоже на обычные колбэки xmlhttprequest'а, колбэки то ты понимаешь?
Аноним 15/03/16 Втр 13:54:47 #179 №688714 
>>688712
Да я 30 лет пишу код для сайтов и никогда никакие колбэки не использовал!
Аноним 15/03/16 Втр 13:59:19 #180 №688718 
>>688714
PHP или WordPress? ))
Аноним 15/03/16 Втр 14:08:31 #181 №688723 
>>688712
Почему у меня вызывается reject я не понимаю? Просто проект прислали с отправкой данных на сервис, а оно постоянно reject кидает и я не знаю, почему, там длинный код и не пойму, где именно речект кинуло и вместо ошибки баззворд.
Аноним 15/03/16 Втр 14:15:11 #182 №688729 
>>688723
Консоль хромоги -> network -> смотри запрос и ответ сервиса
Аноним 15/03/16 Втр 17:01:58 #183 №688897 
https://css-tricks.com/learning-react-router/
sageАноним 15/03/16 Втр 17:42:56 #184 №688917 
>>688897
>react-router
нинужон без named routes
Аноним 15/03/16 Втр 20:26:42 #185 №689166 
Аноны, как можно реализовать такую штуку - есть превьюшка новости и ссылка "читать всю", чтобы по нажатию на ссылку всплывала вся новость на этой же странице(popup, вроде называется такой прием).
Можно пример или где почитать?
Аноним 15/03/16 Втр 20:47:17 #186 №689189 
>>689166
А что именно тебе не ясно? Вызываешь модальное окно по нажатию на ссылку и подгружаешь через Ajax полную новость
Аноним 15/03/16 Втр 20:54:51 #187 №689194 
>>689189
Именно вызов модального окна, я совсем недавно начал изучать это все. Смотрел примеры все по-разному вызывают модальные окна. Может один способ предпочтительней другого
Аноним 15/03/16 Втр 20:56:11 #188 №689195 
>>689194
Да нет каких-либо правильных способов. Есть проще и сложнее.
Советую бутстраповские модальные окна
Аноним 15/03/16 Втр 21:18:28 #189 №689211 
>>689195
Понял. Спасибо. Буду смотреть
Аноним 15/03/16 Втр 21:22:58 #190 №689216 
>>688604
Бамп вопросу
Аноним 15/03/16 Втр 22:01:07 #191 №689246 
>>688604
а fetch тебе не подходит?
Аноним 15/03/16 Втр 22:52:17 #192 №689286 
>>689246
Ну я хотел что-то прям высокоуровневое кнопку сделать хорошо, тип ngResource, только не ng. Но спасибо за fetch, почитал документашку, сделал выводы для себя.
Аноним 15/03/16 Втр 23:13:32 #193 №689304 
>>689286
Кекнул, а как ты сейчас без фетча рестфул.жс используешь?
Аноним 15/03/16 Втр 23:20:27 #194 №689308 
>>689304
А там standalone версия была, я ее и взял, не вникая в подробности
Аноним 15/03/16 Втр 23:37:55 #195 №689333 
Кек
https://gist.github.com/lvivski/5418658/
Аноним 15/03/16 Втр 23:49:26 #196 №689352 
14580749661700.jpg
>>689333
Аноним 16/03/16 Срд 14:53:36 #197 №689730 
Парни, посоветуйте какой редактор лучше использовать atom или brackets? Только начинаю изучение жс.
Аноним 16/03/16 Срд 15:04:02 #198 №689742 
Бля, какой же метеор ахуенный, только выучить его совсем не получается.
Аноним 16/03/16 Срд 15:10:17 #199 №689747 
>>689730
webstorm
Аноним 16/03/16 Срд 15:17:25 #200 №689750 
>>689730
Попробуй оба, они оба хороши. И сосредоточься на кодинге, а не на выборе редактора.
Аноним 16/03/16 Срд 15:52:33 #201 №689775 
>>689742
А я наоборот недавно с него слез, очень сложно было.
Аноним 16/03/16 Срд 16:42:01 #202 №689812 
Задачки с собеседований, помогите решить.
http://pastebin.com/tz58x7nk
Аноним 16/03/16 Срд 17:01:37 #203 №689828 
Пишу реализацию шифра Цезаря. Если вызвать функцию encrypt(alphabet, 1) то последнее значение будет undefined. Если encrypt(alphabet, 2) то предпоследнее и.т.д...
В чем проблема?
https://jsbin.com/lowuqor/edit?js,console
Аноним 16/03/16 Срд 17:29:16 #204 №689862 
>>689828
Я олень... В первой ветке, внутри цикла должно быть строгое неравенство...
Аноним 16/03/16 Срд 20:41:53 #205 №690041 
Купил книги у learn.javascript.ru
Уже прочитал половину первой книги
Начинаю понимать JS код.
Всем спасибо.
Аноним 16/03/16 Срд 20:51:45 #206 №690059 
Как мне убить сервер, повешанный на порте. Допустим такой код, он мне вешает сервер и я повторно этот скрипт на том же порте не могу использовать.

var http = require("http");

var server = http.createServer(function (request, response) {

response.writeHead(200, {'Content-Type': 'text/plain'});


response.end('Hello World\n');

}).listen(8082);
Аноним 16/03/16 Срд 20:55:48 #207 №690066 
ребят, есть у кого оплаченный аккаунт на codeschool? Дайте поюзать, умоляю
sageАноним 16/03/16 Срд 21:01:30 #208 №690073 
>>690059
у сервера есть метод close если ты это имеешь в виду. а так можешь убить через kill или ctrl-c в терминале, хз как ты запускаешь там скрипт
Аноним 16/03/16 Срд 21:21:45 #209 №690094 
>>690073
А как мне повесить хтмл на этот сервер и порт?
http://127.0.0.1:8080/'

что прямо в скрипте все тэги писать?
Аноним 16/03/16 Срд 21:54:44 #210 №690142 
>>690094
Читай файл с хтмл и отправляй пользователю
Аноним 16/03/16 Срд 21:59:00 #211 №690146 
>>690041
Бумажные или в PDF?
Аноним 16/03/16 Срд 22:36:00 #212 №690187 
>>690146
PDF, для читалки. А бумага есть?
Аноним 16/03/16 Срд 22:41:09 #213 №690193 
>>690187
Нет, но можешь купить Флэнегана, он годен. После него и YDKJS у тебя уже отпадёт 95% вопросов по JS.
Аноним 16/03/16 Срд 22:43:44 #214 №690195 
>>690193
Да у меня и так вопросов не сильно много. Я BE разраб, просто хочу выучить JS чтобы лучше проще было понять глубины ангулара для своих личных проектов.
Думаю, что этих трёх книг мне более чем хватит.

Лушче посоветуй по ангулару на будущее что-нибудь.
Аноним 16/03/16 Срд 22:46:20 #215 №690198 
>>690195
>по ангулару
>на будущее
Выбери одно
Аноним 16/03/16 Срд 22:47:31 #216 №690200 
>>690198
>по ангулару
Я ведь написал, что JS изучаю не для работы, а для себя, так что будущее ангулара меня не волнует.
Аноним 16/03/16 Срд 22:51:15 #217 №690204 
>>690200
ng-book, есть по первому и по второму уже.
Аноним 16/03/16 Срд 22:53:47 #218 №690208 
>>690204
>ng-book
Замечательно. Спасибо.
Аноним 16/03/16 Срд 23:10:24 #219 №690222 
>>685345 (OP)
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach

Котаны, я так понимаю в квадратных скобках нужно укзывать от 1 до 3 аргументов по желанию, но поясните почему в arr.forEach(callback[, thisArg]) в квадратных скобках первым идет запятая?
Почему пишется коллбек если нужно там писать функцию? Можно ли использовать функцию описаную в другом месте кода?

И еще https://learn.javascript.ru/array-iteration#reduce-reduceright
ТАм есть пример использования reduce, почму там в круглых скобках есть ноль?
var result = arr.reduce(function(sum, current) {
return sum + current;
}, 0);
Зачем он нужен?
Аноним 16/03/16 Срд 23:11:57 #220 №690224 
>>690222
Начальное значение.
мимоУмныйBEДев
Аноним 16/03/16 Срд 23:13:16 #221 №690226 
>>690222
>Кроме callback, методу можно передать «начальное значение» – аргумент initialValue. Если он есть, то на первом вызове значение previousValue будет равно initialValue, а если у reduce нет второго аргумента, то оно равно первому элементу массива, а перебор начинается со второго.
Чтобы было понятнее.
Аноним 16/03/16 Срд 23:22:49 #222 №690242 
>>690224
>>690226
Точно, в глаза ебусь.
А по поводу запятой? Есть в ней какой то сакральный смысл или так , thisArg просто пишут вместо списка аргументов в функции?
Аноним 16/03/16 Срд 23:25:25 #223 №690248 
>>690222
>Можно ли использовать функцию описаную в другом месте кода?
можно
Аноним 17/03/16 Чтв 00:49:10 #224 №690337 
>>690242
>А по поводу запятой?
Мне кажется, так наоборот понятнее. То что в квадратных скобочках - опционально.
func(arg1[, arg2, arg3]);
Т.е. если этого нет, то функция должна работать
func(arg1);
И если ты раскрываешь скобки, то подставляется запятая
func(arg1, arg2, arg3);
мы тут изучаем js или что?
Аноним 17/03/16 Чтв 00:59:10 #225 №690347 
14581655506420.png
Анонии, эту книжечку ещё не спиратили? Чёт не нахожу её, может кто поделиться?
Become a ninja with Angular 2
https://books.ninja-squad.com/angular2
Аноним 17/03/16 Чтв 01:02:38 #226 №690349 
> IDE/редактор: WebStorm, Atom, Brackets
Почему нету саблайма?
Аноним 17/03/16 Чтв 01:04:50 #227 №690350 
>Онлайн курсы
Почему нет freecodecamp?
Аноним 17/03/16 Чтв 02:01:06 #228 №690393 
>>690349
Потому что не подходит для проектов крупнее хеллоуворлда.
>>690350
Потому что тут рассматриваются курсы несколько другого типа.
Автор шапки
Аноним 17/03/16 Чтв 02:06:40 #229 №690400 
>>685345 (OP)
Котаны, учу я JS, учу, змейки-тетрисы, а тут Wasm вышел. Два вопроса профессионалам:
1) JS'у пизда?
2) Можно ли будет компилить JS в Wasm или уже начинать учить еще и кресты?
Аноним 17/03/16 Чтв 02:09:56 #230 №690403 
>>690393
>Потому что не подходит для проектов крупнее хеллоуворлда.
Поясни, почему это так. Раз уж так, Atom и Brackets тоже не подходят. Все три - редакторы текста, а не IDE, не так ли?
Аноним 17/03/16 Чтв 02:44:59 #231 №690415 
>>690400
>JS'у пизда?
Кекус. Писать сайта на С++ можно и сейчас и 10 лет назад, но проще сразу прострелить себе голову.
Иди скачай cppcms и попробуй, тебе понравки.
Аноним 17/03/16 Чтв 02:55:28 #232 №690420 
>>690400
Доки по васму ты не читал, да? Это для тех случаев, когда ты хочешь запилить крузис в браузере. JS это не касается ровно никак. Разве что браузерки и всякие три дэ экскурсии будут пилить на крестах и подобном.
Аноним 17/03/16 Чтв 05:47:48 #233 №690437 
>>690415
WASM это о клиенте, а не о сервере.
И это совершенно не то же самое что какой-нибудь emscripten
Аноним 17/03/16 Чтв 07:35:02 #234 №690461 
>>689812
Я тут вот первое накостылял немного, оцените - http://ideone.com/I1AEDq
Но не до конца понял задание. Повторы удалять только если прям все результаты идентичны, т.е. при очках "4 4 4 6" нужно оставить только 6, или "4 4 6"?. Вроде бы, все 4-ки являются lowest score, но мало ли.

Или лучше-таки пересобирать новый массив, потому что там говорят об огромных количествах элементов, и удалять каждый раз хуёвенько будет?
Аноним 17/03/16 Чтв 08:31:47 #235 №690466 
>>690461
Если score идентичны, то нужно оставить только одну любую строчку с этим score. По-моему так.
Аноним 17/03/16 Чтв 08:52:37 #236 №690474 
>>690466
В смысле? "4 4 4 6" -> "4 6", что ли? Точно не так.
В любом случае, это уже детали.

Плох ли такой подход с удалением? Лень замерять.
Аноним 17/03/16 Чтв 09:00:32 #237 №690476 
Ребят, как юзерскрипты учились писать? Я написал пару штук, но учился по отрывочным туториалам, знания очень скудные.

И если у меня есть простой юзерскрипт, осуществляющий поиск/замену текста, то как его заставить работать с данными, подгружающимися ajax'ом?
Аноним 17/03/16 Чтв 09:19:55 #238 №690488 
>>690393
Ну охуеть, у него атом и брекетс подходят, а саблайм нет. Ты вообще тю-тю что ли?
Не в обиду будет сказано, оп
Аноним 17/03/16 Чтв 12:31:33 #239 №690592 
>>690474
Честно, вот я не понимаю, как твой скрипт работает? Ты типа парсишь obj методом foreach и если матчит условия, то добавляешь строку в новый объект idx?
Не, минимальные повторяющиеся score надо тоже удалять, если там хоть один score of type yyy будет больше. Если все score одинковые, то оставить только один.
jsnewfaggot 17/03/16 Чтв 12:39:15 #240 №690594 
14582075557390.png
сап, анон

раскидай за метод решения такой задачки (пик приклеил):

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

вот как на пике по схеме.

мои мысли на этот счет такие:
1. все значения селекта записываю в такой массив
2. потом делаю проверку выбранного селекта
3. если волью селекта совпадает с ключем из массива, то выбираем три нужных значения
4. смотрим что ввели в инпут и умножаем на выбранные из массива значения

вот тут код - http://plnkr.co/edit/NTKG7E15MgIAqeLnQtNd?p=preview

подскажи ананас, все правильно ли делаю? или есть какой-то способ легче и проще? может не через массив, может как то без проверок?
Аноним 17/03/16 Чтв 13:03:21 #241 №690610 
>>690594
arr[selectSC]
Хватит проебывать запятые
Аноним 17/03/16 Чтв 13:03:49 #242 №690613 
>>690592
>то добавляешь строку в новый объект idx?
Нет, не строку, а индекс элемента. Как только изменяется пользователь, я удаляю тот элемент, в котором был наименьший score (или несколько элементов, как в случае с "4 4 4 6").

На входе там про JSON говорят, который, я предположил, должно быть можно в объект перегнать, иначе нужно php и регэкспы подрубать, наверное.
Аноним 17/03/16 Чтв 13:10:45 #243 №690614 
Что ему нужно-то? Помогите понять.
https://jsfiddle.net/j4njotop/
Аноним 17/03/16 Чтв 13:20:24 #244 №690621 
>>690614
Ненад картинки с чужих серверов грузить
Аноним 17/03/16 Чтв 13:26:37 #245 №690624 
>>690621
А если надо?
Аноним 17/03/16 Чтв 13:30:07 #246 №690627 
>>690613
по ходу у меня все плохо с парсингом джейсона, я бы так не догадался сделать. Хотя вроде и парсил джейсон на java сначала через jsoup, а потом map (key value).
Аноним 17/03/16 Чтв 13:42:23 #247 №690634 
>>690624
То пишешь на бэкэнде прокси метод для загрузки этой картинки и отдаешь ее как со своего сервера
Аноним 17/03/16 Чтв 13:45:48 #248 №690636 
Пацаны, я немношк не понимаю про объекты тут
https://habrahabr.ru/post/223529/

Можете показать, как выглядел бы код, если бы он использовал объекты? Он опустил эту тему.
Аноним 17/03/16 Чтв 13:48:44 #249 №690639 
>>690634
Неужели на клиенте нельзя загрузить картинку с постороннего серва и делать с ней всё что хочется?
Аноним 17/03/16 Чтв 13:48:53 #250 №690640 
Я сейчас доки по ноде читаю, я ничего не понимаю, какие-то чайлд процессы, кластеры. Реально ли вообще работать с проектом, где есть нода, если у тебя на ней ничего нет.
Аноним 17/03/16 Чтв 13:49:10 #251 №690641 
>>690420
>JS это не касается ровно никак
Ну а хули тогда все орут, что в будущем можно писать быстрый фронтенд на своем любимом языке, JS was a mistake, и что это - чуть ли не смерть JS?
>>браузерки и всякие три дэ экскурсии
А что, если любой сайт в будущем будет такой вот три дэ экскурсией? То есть да, пока еще заказчики ничего об этом не знают, а как узнают (и как большинство браузеров начнет поддержку) - появятся фреймворки для создания 3д сайтиков на Wasm без JS и т.д.
И, если подумать, то да, нахуй теперь JS, если он медленнее, чем любой другой язык, перекомпилированный в Wasm? Развитая экосистема с кучей программистов? У Delphi они тоже были.
А вообще, просто успокойте меня, что я не зря учу JS уже почти полгода и скоро найду работу.
Аноним 17/03/16 Чтв 13:50:06 #252 №690643 
>>690627
Так я там ничего и не паршу, лол, меня obj уже массив изначально.
Аноним 17/03/16 Чтв 13:52:37 #253 №690644 
>>690641
> учу JS уже почти полгода
а почему так долго?
Аноним 17/03/16 Чтв 13:53:18 #254 №690645 
>>690636
Tags был бы не списком строк, а списком объектов, у которых было бы поле tagName, на него бы биндились инпуты
>>690639
На клиенте вообще мало что можно делать с посторонними серверами если корс выключен, патамушта бизапаснасть
Аноним 17/03/16 Чтв 13:58:37 #255 №690648 
>>690641
>нахуй теперь JS, если он медленнее, чем любой другой язык, перекомпилированный в Wasm

Еще что пизданешь?
Сходи прочитай про asm.js
Прочитал?
Вот wasm - это asm.js но только в байткоде. Экономит размер и время на парсинг.


Аноним 17/03/16 Чтв 14:00:20 #256 №690649 
>>690645
Но картинка же загрузилась и поместилась на холст. Почему после этого данные не читаются с холста? Что, блядь, за херня, я же работаю уже с холстом а не с сторонним сервером.
Аноним 17/03/16 Чтв 14:00:43 #257 №690650 
>>690641
>А что, если любой сайт в будущем будет такой вот три дэ экскурсией?
А что если будет ядерная война и не будет инета?
Если что-то подобное и выстрелит, то очень не сразу. Ты за это время и работу найдешь и до как минимум миддла дорастешь, а оттуда уже можно двигаться куда хочешь.
Аноним 17/03/16 Чтв 14:02:01 #258 №690651 
>>690649
Картинки загрузилась с другого домена - сасай кроссдоменный хуец
Аноним 17/03/16 Чтв 14:03:22 #259 №690652 
Вам так ее хватает скорости жса, что вы смотрите всякие васмы? Я видел только как рендер дома тормозит, но жс тут не причем
Аноним 17/03/16 Чтв 14:04:26 #260 №690653 
>>690644
Потому, что я тугодум безмозглый
На самом деле - с конца ноября. Все задачи с learn.javascript.ru задрачивал, сейчас остановился на главе "CSS для Javascript-разработчика" + игрушки пишу и не знаю куда двигаться дальше. А тут еще и в браузерах поддержку wasm добавили..
Аноним 17/03/16 Чтв 14:06:39 #261 №690654 
>>690651
>сасай
Нет, сейчас изобрету костыль.
Аноним 17/03/16 Чтв 14:13:26 #262 №690659 
>>690654
Для кого пишут вот это вот всё
https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image

??

cors обходится либо проксированием либо доп.заголовком на удаленном сервере, если к нему есть доступ.
Аноним 17/03/16 Чтв 14:15:41 #263 №690660 
>>690653
> Потому, что я тугодум безмозглый
поди жс полчаса в день уделяешь.

> и не знаю куда двигаться дальше.
Писал пару дней назад посто в прикрепленном треде. Если говорить вкратце то в игры не суйся. Тем более свои. Оставь это как хобби, но не более.
Аноним 17/03/16 Чтв 14:15:54 #264 №690661 
>>690641
>А что, если любой сайт в будущем будет такой вот три дэ экскурсией?
Это уже будут не сайты, и разработкой подобного заниматься должен не веб-программист.
Подобное и сейчас можно пилить, просто работать будет отдельным приложением. Но зачем?
Аноним 17/03/16 Чтв 14:18:17 #265 №690664 
>>690654
Можешь попробовать загрузить картинку как datauri и уже ее вставить как src в свой img, может тогда оно не будет знать откуда картинка приехала.
Аноним 17/03/16 Чтв 14:20:40 #266 №690665 
>>690641
Я третий год все эти стеки "учу" уже.
Аноним 17/03/16 Чтв 14:23:02 #267 №690666 
Скиньте сайт, где бэкенд реализован на ноде (можно экспресс) и ангуляре пожалуйста? Хочу посмотреть на это.
Аноним 17/03/16 Чтв 14:23:21 #268 №690667 
>>690666
в смысле опенсорсный гтихбачик какой-нить.
Аноним 17/03/16 Чтв 14:25:48 #269 №690672 
https://habrahabr.ru/post/279429/
Аноним 17/03/16 Чтв 14:26:34 #270 №690674 
>>690659
пасиб
>>690664
Это интересно. Попробую.
Аноним 17/03/16 Чтв 14:34:27 #271 №690679 
Я не понимаю ажиотажа вокруг wasm'a
Ну пилят его. Ну вот уже почти. И что?
NaCl уже сколько есть. Кто-то из вас написал хоть один плагин?
Wasm лишь способ оптимизировать узкие места.
Вычисления. Всё.
Это лишь дополнение, но не замена.
И никогда не станет заменой.
Аноним 17/03/16 Чтв 14:41:44 #272 №690682 
>>690679
Узко мыслишь, анон.
JS не всегда будет лидером.
Да и говно он как язык, если честно.
Аноним 17/03/16 Чтв 14:46:29 #273 №690687 
>>690682
Да прочитайте вы что сам разработчик этих ваших васмов говорит. Он говорит что васм заполняет пробелы в JS. То что реализуется крайне геморройно, или вообще не принимается во внимание вследствие технических неувязок.
А если быть короче, то процитирую анона выше "крузисы на браузерах пилить".
мимо
Аноним 17/03/16 Чтв 14:49:34 #274 №690688 
>>690687
Да я вообще хз что такое васм, просто решил высказать своё мнение.

JS тоже когда создавался не расчитывался на такое обширное применение.
Так что вполне возможно, что это недоподелие скоро спихнётся.
Аноним 17/03/16 Чтв 14:52:25 #275 №690690 
>>690688
Ага, 10 лет уже как спихиваете.
А он только развивается и занимает все больше ниш.

>Да и говно он как язык
Не стоит называть говном всё, что не осилил.
Аноним 17/03/16 Чтв 14:55:47 #276 №690694 
>>690690
>Не стоит называть говном всё, что не осилил.
Я его начал учить пару недель назад.

И ведь он реально говно. Ни типизации, ни нормальных сравнений.
А эти ваши lexical environment - вообще жопа для понимания.

Функцию можно записать в переменную и добавлять ей свойства - проигрываю до сих пор.

Function Expression и Function Declaration - замечательный способ сказать МЫ ВАМ ПЕРЕЗВОНИМ, если собеседующему не понравилась рожа того, кто пришёл на собеседование.

В общем, кушай дальше.
Аноним 17/03/16 Чтв 14:57:20 #277 №690699 
>>690688
>JS тоже когда создавался не расчитывался на такое обширное применение.
Веб и браузеры потому что не рассчитывались.
Сегодня браузер это фактически автономная среда. Большинство обычнопользователей и не вылезает за пределы него.
С приходом wasm можно будет пилить в браузере всю тяжеловесную прикладуху.
Аноним 17/03/16 Чтв 14:58:20 #278 №690700 
>>690660
>поди жс полчаса в день уделяешь.
Чуть больше, просто иногда рандомные задачи на Codewars решаю, ну и таскало меня по языкам неплохо - год назад начинал с C#, потом сменил на Java, потом (летом 2015) начинал читать Флэнагана - быстро бросил и решил начать с верстки, параллельно прорешал тысячи, блять, задач на Codehunt (Java), CodeBat (Java) и позднее Codewars (mostly JS), видеоуроки Sorax'a смотрел, думал, что и Python нужен, но послал его и в конце ноября решил начать учить JS по Кантору, параллельно дроча английский, Codewars и задачи с его сайта.
За совет спасибо. Видимо, пора уже переходить к практике, взять Heroku в рот с Нодой и писать вебаппы с ангуляром наперевес для портфолио.
И спасибо всем в этом треде, что пояснили за Web Assembly, хоть буду спать спокойно.
Аноним 17/03/16 Чтв 15:01:21 #279 №690708 
>>690694
Вот я и говорю, что не осилил.

Все непонимания, тобою перечисленные вытекают из того, что ты ограничиваешь свой кругозор языками одного типа. А у js иначе. Динамическая типизация - просто научись в нее, не будет проблем со сравнениями.
Замыкания\области видимости - что может быть проще?
Функция это объект - смеешься над собою же.
Аноним 17/03/16 Чтв 15:02:06 #280 №690710 
>>>690699
Значит у JS будущее как у того же PHP. Он тоже изначально был кривой и почти не поменялся.

>>690708
>Вот я и говорю, что не осилил.
Ясно.
Аноним 17/03/16 Чтв 15:05:25 #281 №690715 
>>690694
>Function Expression и Function Declaration
вообще простейшая вещь, чтобы понять достаточно уяснить как работает интерпретатор в браузере
Аноним 17/03/16 Чтв 15:06:03 #282 №690717 
>>690715
А ты никак не успокоишься? Я не говорю что это сложно, я говорю что это замечательный повод в отказе.
Аноним 17/03/16 Чтв 15:06:44 #283 №690718 
>>690717
Я другой анон. И что ты имеешь ввиду под
>это замечательный повод в отказе.
Аноним 17/03/16 Чтв 15:07:53 #284 №690719 
>>690718
Можно написать функцию, используя выражение - тебе скажут, что нужно писать в виде объявления и пошлют нахер.
Аноним 17/03/16 Чтв 15:07:57 #285 №690720 
>>690710
>Значит у JS будущее как у того же PHP. Он тоже изначально был кривой и почти не поменялся.

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

>>690717
>А ты никак не успокоишься?
С тобою разные люди говорят.

Аноним 17/03/16 Чтв 15:09:43 #286 №690722 
>>690720
>Сам констатировал, что будущее у js как одного из популярнейших языков.
Я говорил, что
>JS не всегда будет лидером.
это значит, что он не будет оставаться популярнейшим, если что.

> php уже седьмой версии запилили, если вдруг что.
Да, видел. Новое что-нибудь есть, или как всегда?
Аноним 17/03/16 Чтв 15:13:53 #287 №690726 
>>690722
Есть.
Сам посмотри.
Аноним 17/03/16 Чтв 15:15:44 #288 №690730 
>>690719
С тем же успехом тебя можно послать нахер, придравшись до любых мелочей, как var\let
шаблонные\обычные строки
обход массива циклом\коллбэком

В общем, бред.
Аноним 17/03/16 Чтв 15:17:02 #289 №690734 
>>690730
Почитай "мы вам перезвоним" тред. Там и не за такое посылают.
Аноним 17/03/16 Чтв 15:18:50 #290 №690735 
>>690734
Если посылают за подобное, когда задача не была описана предельно четко (для исключения подобных нюансов), то радоваться надо, что послали. Или работать у неадекватного работодаетеля по-твоему лучше?
Аноним 17/03/16 Чтв 15:25:39 #291 №690741 
>>690730
двачую
Аноним 17/03/16 Чтв 15:27:07 #292 №690743 
14582176274000.png
На пикче топ-вариант на 2015-2016 год?

мимозалетный
Аноним 17/03/16 Чтв 16:09:54 #293 №690790 
>>690743
>Mongo
Лол. Это такой мемчик, ньюфагов тралить?
Аноним 17/03/16 Чтв 16:35:06 #294 №690813 
Есть ли смысл в 2016 году кешировать length как способ увеличения производительности цикла for, или современные браузеры и так с этим справляются?
Аноним 17/03/16 Чтв 16:57:20 #295 №690829 
>>690813
Блять, чето всхохотнул.
Аноним 17/03/16 Чтв 17:22:43 #296 №690844 
>>690653
Как скоро надеешься найти работу? Как себя чувствуешь дойдя до раздела ЦеЭсЭсдля разработчика? думаешь этого хватит? Или нужно осилисть весь learn.javascript.ru?
Аноним 17/03/16 Чтв 17:43:49 #297 №690856 
>>690610
а это что за конструкция? так не сработает ведь
Аноним 17/03/16 Чтв 18:41:21 #298 №690883 
>>690856
У тебя и собака не сработает
Аноним 17/03/16 Чтв 18:53:16 #299 №690893 
>>690688
Насчитывался и создавался он для другого, но JS сейчас и семь лет назад - два совершенно разных языка. Он развивается быстрее, чем любой другой язык.
Аноним 17/03/16 Чтв 18:54:26 #300 №690895 
>>690743
Топ сейчас - это MEAN. KAMN только начал развиваться.
Аноним 17/03/16 Чтв 19:09:24 #301 №690903 
>>690844
>Как скоро надеешься найти работу?
К лету.
>Как себя чувствуешь дойдя до раздела ЦеЭсЭсдля разработчика?
Здоров.
>думаешь этого хватит?
Нет, нужны фреймворки.
>Или нужно осилисть весь learn.javascript.ru?
Можно и осилить, ничего плохого не вижу, но не панацея.
Аноним 17/03/16 Чтв 19:30:41 #302 №690916 
>>690895
MERN сейчас топ.
Аноним 17/03/16 Чтв 20:39:26 #303 №690970 
>>690916
При всей моей любви к MERN он сейчас мало где используется. А вот MEAN - стандарт.
Аноним 17/03/16 Чтв 21:02:17 #304 №690990 
Аноны, чому не обрезается текст http://codepen.io/anon/pen/YqNezY
Аноним 17/03/16 Чтв 21:04:46 #305 №690994 
>>690970
Проиграл с маньки, ангуляр говнище, а не стандарт
Аноним 17/03/16 Чтв 21:05:03 #306 №690995 
>>690994
Как и монга, как и экспресс, кстати лол
Аноним 17/03/16 Чтв 21:05:51 #307 №690996 
>>690990
Ты лалка, двойные биндинги из коробки захотел?
Аноним 17/03/16 Чтв 21:12:16 #308 №691005 
>>690996
Объясни как решить эту задачу, анон
Аноним 17/03/16 Чтв 21:14:08 #309 №691008 
>>691005
http://codepen.io/anon/pen/yOgvOy?editors=0010
Аноним 17/03/16 Чтв 21:15:26 #310 №691009 
>>691008
Спасибо,а почему не работало?
Аноним 17/03/16 Чтв 21:17:17 #311 №691013 
>>691009
В переменную text ты просто занёс строку, поэтому твоя функция просто урезала эту строку, но ты забыл обновить сам ДОМ
Аноним 17/03/16 Чтв 21:18:13 #312 №691014 
>>690995
>>690994
Что вы делаете в этом треде?
Аноним 17/03/16 Чтв 21:19:00 #313 №691017 
>>691014
А это что, тред по ангуляру штоле?
Аноним 17/03/16 Чтв 21:19:25 #314 №691020 
>>691013
А как ты обновил DOM вызвав в конце просто document.querySelector('.text').textContent = truncate(text, 20);
Аноним 17/03/16 Чтв 21:20:50 #315 №691023 
>>691020
Ну так и обновил, что тебе не нравится?
У textContent есть и сеттер, и геттер
Аноним 17/03/16 Чтв 21:21:18 #316 №691024 
>>691023
Я просто хочу понять
Аноним 17/03/16 Чтв 21:22:54 #317 №691030 
>>691024
Ну так я и говорю, этим методом можно и получить контент, и установить
Аноним 17/03/16 Чтв 21:24:22 #318 №691034 
>>689812
Помогите решить вторую задачку.
Аноним 17/03/16 Чтв 21:28:58 #319 №691043 
>>691030
А почему если я добавлю второй див с классом text на него трое точие не ставиться? Надо фориком пробежаться по дивам и как ты говоришь получить и установить?
Аноним 17/03/16 Чтв 21:30:33 #320 №691045 
>>691043
Типо того, если в кратце.
>>691034
Вот нах тебе это? Если ты такую простую фигню не можешь решить, зачем тебе вообще собеседования?
Аноним 17/03/16 Чтв 23:02:00 #321 №691156 
Давайте по новой.

>IDE/редактор: WebStorm, Atom, Brackets
Почему нету Sublime Text?
Аноним 17/03/16 Чтв 23:02:35 #322 №691158 
>>691156
Блять, возьми и добавь, заебал уже ныть
Аноним 17/03/16 Чтв 23:05:25 #323 №691160 
>>691158
Не рвись на пустом месте, я же просто спросил.
Аноним 17/03/16 Чтв 23:07:29 #324 №691161 
>>691160
Третий раз уже спрашиваешь, ноющее чмо. Нахуй твой саблайм никому не сдался, вот и нет.
Аноним 17/03/16 Чтв 23:09:49 #325 №691163 
>>691161
Второй.
>если я не юзаю саблайм, значит от никому не сдался
Проиграл с этой чудесной логики.
Аноним 17/03/16 Чтв 23:41:11 #326 №691189 
>>691163
От проигрываний саблайм там не появится
Аноним 17/03/16 Чтв 23:42:42 #327 №691191 
>>691156
Ты пишешь в саблайме?
Аноним 18/03/16 Птн 00:09:34 #328 №691212 
>>691156
Потому что на саблаймоопущенцев здесь ссут и за людей не считают.
Аноним 18/03/16 Птн 00:13:41 #329 №691218 
>>691156
Саблаймодауны беспомощные и тупые, не могут добавить его в список редакторов. Вот ты, кстати, яркий пример.
Аноним 18/03/16 Птн 00:32:21 #330 №691235 
>>691191
Да. Вообще много кто в нем пишет, он популярнее Brackets и Atom. Про WebStorm не говорю, это другой уровень.

>>691212
>>691218
Хех, как будто в /b/ попал.
Аноним 18/03/16 Птн 03:09:24 #331 №691304 
Двощ, я постоянно забываю проверять наличие переменных, да и сложно это делать в жс. От этого у меня cannot read property of undefined.
Что делать?
Аноним 18/03/16 Птн 03:38:56 #332 №691312 
>>691304
поставить ide
Аноним 18/03/16 Птн 04:10:41 #333 №691316 
>>691312
Не помогает
Аноним 18/03/16 Птн 07:52:06 #334 №691353 
Спрошу ещё разок: если у меня есть простой юзерскрипт, осуществляющий поиск/замену текста, то как его заставить работать с данными, подгружающимися ajax'ом?
Аноним 18/03/16 Птн 08:53:25 #335 №691373 
14582804057110.gif
Привет анон. Прочитал шапку и тред.

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

спрашивал в программаче, посоветовали вкатиться во фронт-энд. Настроен я более чем решительно. Моя задача- начать зарабатывать.

Но я походу пошел не с той стороны. А именно начал изучать жс по http://learn.javascript.ru. Как думаешь анон, наверное сначала стоило заняться освоением html/css и верстки в целом?

Думал освоиться с этим, сделать проект для портфолио и начать ходить на собеседования. Может быть html и css стоит заняться уже во время создания своего проектика?

Как думаете, 2.5 месяца достаточно для этого?

И да, такой еще вопрос, имеет ли смысл решать все эти учебные задачи? Попрактиковаться я понимаю что полезно, легкие задачи делаю, но вот требующие времени дропаю.
Аноним 18/03/16 Птн 09:40:54 #336 №691398 
14582832550190.png
Почему в 21ой строчке два аргумента, а в шестой один? Как определяется, когда два вписывать, а когда один?
Аноним 18/03/16 Птн 09:44:23 #337 №691402 
>>691398
Или в шестой получается вызов inBetween(3,6)(val)?
Аноним 18/03/16 Птн 09:55:42 #338 №691410 
>>691402
Да.
Аноним 18/03/16 Птн 10:03:15 #339 №691412 
>>691398
Потому, что в 21-ой строчке ты пихаешь не саму функцию inBetween, а функцию, которую она возвращает.
Аноним 18/03/16 Птн 10:32:26 #340 №691422 
двач, хочу начать учить node.js. Но у меня нету линуха. Что делать?
Аноним 18/03/16 Птн 10:47:44 #341 №691427 
>>691422
Ну проведи исследование, можно ли под виндой учить, потянет ли твоя пекарня виртуалку, сильно ли хочешь начать учить.
Аноним 18/03/16 Птн 11:10:53 #342 №691447 
>>691422
В чем преимущество в обучении на линуксе? Командная строка же и в винде есть (кастомная)
Аноним 18/03/16 Птн 11:22:15 #343 №691458 
>>691447
гайд только по линуху http://nodeguide.ru/doc/felix/beginner/
Аноним 18/03/16 Птн 11:27:28 #344 №691462 
>>691458
>от Felixa
>план
>дописать раздел
Ахуительные истории. Но даже тут от лин только установка, ты ведь не совсем отбитый, сможешь далее>далее нажать?
Аноним 18/03/16 Птн 11:47:31 #345 №691474 
>>691353
В каком смысле? После подгоузки данных заново запускай скрипт
Аноним 18/03/16 Птн 11:49:40 #346 №691476 
>>691462
В винде консоль уебанская. А ставить цигвин - это пидором надо быть.
Аноним 18/03/16 Птн 12:17:24 #347 №691487 
>>691476
Ну вот и решилось, или ставить линукс или ныть дальше.
Аноним 18/03/16 Птн 12:29:49 #348 №691491 
>>691476
mobaXTerm более-менее ничего (хотя тот же сигвин по сути)
Аноним 18/03/16 Птн 12:37:07 #349 №691495 
Есть вообще какие-нибудь ахуенные курсы, скринкасты, любая хуйня по линуксу, ну чтоб не быть там как баран и новые ворота. Команды какие что как, чет годного вроде ненагуглиловалось.
Angular JS Аноним 18/03/16 Птн 12:42:01 #350 №691497 
С чего начать в Ангуляр? Есть какие нибудь доки или кодскулы по ангуляру?

С JS вроде более-менее понятно все стало, но нужно дальше. Из jQuery кое что беру, но ангуляр по примерам мне больше подходит.

Что почитать?
Аноним 18/03/16 Птн 12:42:56 #351 №691499 
14582941763990.jpg
>>690594
бумп
Аноним 18/03/16 Птн 12:43:00 #352 №691500 
>>691495
На официальном сайте убунту что-то есть
Аноним 18/03/16 Птн 13:34:15 #353 №691575 
>>691497
Документацию

>>691495
https://gist.github.com/codedokode/10539568
https://habrahabr.ru/post/262127/
Аноним 18/03/16 Птн 17:51:33 #354 №691782 
Как установить gulp? Скачал node.js установил его, запускаю командную строку, перехожу в папку /npm ввожу команду npm install -g gulp в ответ мне выводит:
"npm" не является внутренней или внешней командной
Аноним 18/03/16 Птн 18:00:13 #355 №691791 
Что думаете про это http://node-center.ru/docs/packages/item/56eadba2b29cd9b96850f009 ? Хоть один фреймворк, не построенный на Express. Выглядит любопытно.
Аноним 18/03/16 Птн 18:18:44 #356 №691798 
>>691782
введи

node -v

и после ответа

npm -v

должно показать версии. Если не показывает, значит не так установил
Аноним 18/03/16 Птн 18:21:01 #357 №691802 
>>691791
Что плохого в экспрессе?
Аноним 18/03/16 Птн 18:37:10 #358 №691818 
>>691802
Ничего. Но фреймворков вроде много, а откроешь - везде припудренный экспресс. А тут что то новое, при этом хорошо работающее.
Аноним 18/03/16 Птн 20:02:46 #359 №691884 
>>691791
Владимир, пожалуйста
Аноним 18/03/16 Птн 20:55:59 #360 №691953 
>>691884
Что-то не так?
Аноним 18/03/16 Птн 22:13:05 #361 №692034 
>>691373
>Все было здорово, писал игрушки на юнити, а потом на флеше
Наркоман? Зачем после юнити идти во флеш?
>Как думаешь анон, наверное сначала стоило заняться освоением html/css и верстки в целом?
Да

>Как думаете, 2.5 месяца достаточно для этого?
с головой
>И да, такой еще вопрос, имеет ли смысл решать все эти учебные задачи?
да
Аноним 18/03/16 Птн 22:14:27 #362 №692035 
>>691495
как говна
на edx есть курс introduction to linux
Аноним 18/03/16 Птн 22:15:01 #363 №692036 
>>691497
Ты аутист, дропай это дело. Если гуглить не умеешь, все тщетно.
sageАноним 18/03/16 Птн 23:12:50 #364 №692076 
>>692035
>introduction to linux
не советую. тупо текст из вики, зато пиар всяких курсов и сертификатов от линукс фаундейшн на каждой странице

мимокрок
Аноним 18/03/16 Птн 23:32:30 #365 №692094 
Добрый вечер. Есть одна задача:

"По дате рождения определить к какому знаку зодиака принадлежит человек."

И первой идеей было переписать дату из формата месяц/день в день в году. Т.е., к примеру, у нас есть чел. с датой 29/05. Период близнецов с 21/05 по 20/06. Просто вставить дату между этими числами возможности нет. Поэтому заставил код перерабатывать в период в году. 21/05 - 20/06 это 140 - 170 день.
Но получается огромный говнокод.
Аноним 18/03/16 Птн 23:38:34 #366 №692101 
>>692094
Но 12 if это очень, очень плохо по моим представлениям. Может, через свич можно организовать как-нибудь? Или даже через for?
Аноним 18/03/16 Птн 23:39:01 #367 №692102 
>>692094
Даю подсказку - ориентироваться на последний день для данного знака. Примерно в 5 строчек можно написать.
Аноним 18/03/16 Птн 23:39:40 #368 №692103 
>>692101
Никакие if или свитчи там не нужны вообще.
Аноним 18/03/16 Птн 23:41:15 #369 №692104 
>>692102
т.е. вычитать дату рождения человека из последнего дня знака?
Аноним 18/03/16 Птн 23:43:31 #370 №692106 
>>692104
Можно и с вычитанием конечно помудрить, но есть гораздо более простой способ.
Ещё подсказка - все знаки начинаются/заканчиваются в определенный месяц, и все месяцы разные, т.е. нету такого, что знак начинается в апреле и заканчивается тоже в апреле, например.
Аноним 18/03/16 Птн 23:48:59 #371 №692111 
>>692106
Угу. Значит. Мы определяем месяц. Потом по дню определяем к какому из двух месяцев относится дата (знак зодиака).
Аноним 18/03/16 Птн 23:49:19 #372 №692112 
>>692111
Да, уже ближе.
Аноним 18/03/16 Птн 23:50:58 #373 №692114 
>>692112
Это всё, разве нет? Написать конструкции if к этому.
Аноним 18/03/16 Птн 23:51:55 #374 №692115 
>>692114
Ну у тебя получится в пять строчек написать ифы для всех вариантов? Не думаю. Думай проще
Аноним 18/03/16 Птн 23:53:21 #375 №692117 
>>692114
Не, вообще там один иф можно заюзать, но лучше тернарным оператором тогда обойтись.
Аноним 18/03/16 Птн 23:55:35 #376 №692119 
>>692117
>>692115
И правда, что думаешь насчет тернарного оператора?
Аноним 19/03/16 Суб 00:08:59 #377 №692126 
Вот так?

if ((i != month) && (day !=20)) {
alert("Ой, чо-то надо для 12 месяцев описать");
}
Аноним 19/03/16 Суб 00:12:14 #378 №692132 
Ой, спасибо.

Получилось всё в три функции:
1) for - считает двенадцать месяцев. В нем -
2) if - определяет месяц и день - выдает в переменную число, которая далее идет в -
3) свич - пишет в документе твой месяц. Ура.
Аноним 19/03/16 Суб 00:22:55 #379 №692138 
>>692132
Ладно, вот тебе вариант в 5 строк.
http://jsbin.com/qigujedafo/edit?js,console
Можно ещё меньше сделать на самом деле, а можно наоборот сделать более подробно, чтобы понятней было потом, тому кто читает, это самое главное, лучше не экономить на строках.
Аноним 19/03/16 Суб 00:25:45 #380 №692141 
>>692138
Я бы не додумался, честно. В чем твой секрет?
Аноним 19/03/16 Суб 00:27:32 #381 №692145 
>>692141
Если честно, то подобное решение я просто где-то видел довольно давно (в том плане, что нужно сравнивать последние дни знаков). С тех пор запомнил, на самом деле подобный "паттерн", если можно так выразится, используется много где, если есть список чего-то статичного.
Аноним 19/03/16 Суб 00:31:02 #382 №692150 
>>692145
Поясни пожалуйста, как работает эта строчка, что она возвращает.

return day > lastDay[month] ? sign[month + 1] : sign[month];
Аноним 19/03/16 Суб 00:36:05 #383 №692152 
>>692145
Какой стаж в программировании?
Аноним 19/03/16 Суб 00:45:46 #384 №692156 
>>692150
Ну это тернарный оператор.
Читается примерно так: если день рождения человека (день месяца от 1 до 31) больше, чем последний день знака для данного месяца, то мы берем знак из следующего месяца, иначе (если д.р. меньше последнего дня знака), то берем знак для текущего месяца.
Хуёво объяснил наверно.
Смотри, ещё объяснение, "последние дни" лежат в массиве, индекс у них от 0 до 11, что совпадает с date.getMonth(). Через "lastDay[month]" мы к ним обращаемся, т.е. берем этот массив с днями и берем наш месяц, и смотрим какой для данного месяца "последний день" знака. А затем уже из массива знаков, опять же с помощью нашего месяца, выбираем нужный знак "sign[month + 1] : sign[month]"
Хз, на мой взгляд всё просто в плане исполнения кода, тут главное саму эту фишку про месяцы знать.

>>692152
Да тут не нужен стаж вообще никакой, просто надо знать фишку с "последним днем" знака
Аноним 19/03/16 Суб 04:42:12 #385 №692223 
Cпрашивал вопросы для собеседования в прошлом треде, хоть ответ и не помог, но я устроился джуном за 1.7к белым после налогов.
Аноним 19/03/16 Суб 05:01:34 #386 №692225 
>>692223
> 1.7к
Тугриков?
Аноним 19/03/16 Суб 05:09:00 #387 №692227 
>>692225
Если тугрики это доллары, то да.
Аноним 19/03/16 Суб 05:11:42 #388 №692228 
>>692227
Джуном за 1.7к? Ты откуда??
Аноним 19/03/16 Суб 05:16:39 #389 №692229 
>>692228
Украина. У нас тут есть представители больших корпораций, где могут такое позволить. И это они еще урезают теперь расходы, пару лет назад можно было на большее выйти без проблем.
Аноним 19/03/16 Суб 05:18:27 #390 №692230 
>>692229
Я в ПБ мидлом за 2к работал, что ж это у тебя за корпорация?
Аноним 19/03/16 Суб 05:25:24 #391 №692231 
>>692230
lohika
Аноним 19/03/16 Суб 06:36:07 #392 №692238 
>>692223
Какие технологии? Нода небось?
Аноним 19/03/16 Суб 09:07:47 #393 №692246 
>>692223
Э, слышь, я тебе одно из двух решил, комиссию мне, пожалуйста.
Аноним 19/03/16 Суб 10:58:44 #394 №692281 
>>691818
http://www.jiiframework.ru/
Аноним 19/03/16 Суб 12:14:23 #395 №692297 
>>692223

Какой город?
Аноним 19/03/16 Суб 12:56:05 #396 №692311 
14583813653420.jpg
Парни, помогите определиться!
Решил получить вышку заочно.
У меня уже есть СПО по направлению "Программное обеспечение средств вычислительной техники и автоматизированных систем", так что есть вариант закончить вуз ~ за 3 года.
В вузике который я выбрал есть 4 направления:

> 1. Программное обеспечение средств вычислительной техники и автоматизированных систем
> 2. Системы автоматизированного проектирования
> 3. Прикладная информатика
> 4. Программная инженерия

Собственно, на какое лучше пойти?

З.Ы. Занимаюсь front-end разработкой.
Аноним 19/03/16 Суб 12:58:49 #397 №692313 
>>692311
Похуй же. Учится в любом случае самому надо. Выбирай что круче звучит.
Аноним 19/03/16 Суб 13:05:19 #398 №692316 
>>692311
Для чего тебе она?
Если для корочки, то выбирай самое халявное направление (если на заочке такое бывает).
Если для обучения, то это глупо.
Аноним 19/03/16 Суб 13:12:06 #399 №692321 
>Для чего тебе она?
Для корочки.

>выбирай самое халявное
Они все равноценны.

>Похуй же. Выбирай что круче звучит.
Если бы я мог определиться самостоятельно, то не писал бы здесь. :)
Аноним 19/03/16 Суб 13:26:12 #400 №692329 
>>692311
Я бы выбрал либо 1, либо 4, если бы шел еще раз

специалист прикладной математики-кун
Аноним 19/03/16 Суб 13:27:41 #401 №692332 
>>692223
Lohika разве набирает джунов? Или это не в Киеве?

Аноним 19/03/16 Суб 13:51:13 #402 №692355 
Кекнул с парня
Только что блять написал другану в лохику, спросил зп джунов - 500-600$ потолок.
Что ещё расскажешь?
Аноним 19/03/16 Суб 14:27:58 #403 №692381 
14583868788060.jpg
>>692321
> Для корочки.

Специально для тебя анон, крути рулетку:

> 1. Программное обеспечение средств вычислительной техники и автоматизированных систем
> 2. Системы автоматизированного проектирования
> 3. Прикладная информатика
> 4. Программная инженерия
> 5. Программное обеспечение средств вычислительной техники и автоматизированных систем
> 6. Системы автоматизированного проектирования
> 7. Прикладная информатика
> 8. Программная инженерия
> 9. Идешь учиться на безопастника
> 0. Идешь учиться на юриста

дабл- посылаешь нахуй высшее образование.
Аноним 19/03/16 Суб 14:33:43 #404 №692382 
>>692381
Все равно на прикладной математике учусь
Аноним 19/03/16 Суб 14:38:39 #405 №692384 
>>692381
Roll
Аноним 19/03/16 Суб 14:39:54 #406 №692385 
>>692381
Roll
Аноним 19/03/16 Суб 14:39:57 #407 №692386 
14583875978560.jpg
>>692384
Ну и ладненько.
> 1. Программное обеспечение средств вычислительной техники и автоматизированных систем
Аноним 19/03/16 Суб 14:40:57 #408 №692387 
>>692386
Ох, сам себя наебал.
>4. Программная инженерия
Аноним 19/03/16 Суб 14:48:01 #409 №692389 
>>692381
Ролл
Аноним 19/03/16 Суб 14:48:27 #410 №692390 
>>692389
О, заебись
Аноним 19/03/16 Суб 14:49:21 #411 №692391 
>>692390
Всегда мечтал быть безопасником?
Аноним 19/03/16 Суб 15:01:49 #412 №692395 
>>692391
Да, они же илита айти сферы
Аноним 19/03/16 Суб 15:03:29 #413 №692396 
14583890092640.jpg
Если больше предложений нет значит, иду на программную инженерию.

>>692313 >>692316 >>692329 >>692381
Спасибо вам анончики.
Аноним 19/03/16 Суб 17:56:30 #414 №692564 
На лирне дошел до моделей. В одно из примеров дается такой код:

var lodash = (function() {

var version;
function assignDefaults() { ... }

return {
defaults: function() { }
}

})();

И у меня возник вопрос, на который в лирне нет ответа: зачем нужны открывающиеся и закрывающиеся скобки в конце скрипта(для наглядности подчеркнул)?
Аноним 19/03/16 Суб 18:10:26 #415 №692580 
>>692564
iife
Аноним 19/03/16 Суб 18:17:50 #416 №692593 
Сап. У меня дебиловопрос. Хочу пойти устраиваться фронтенд-макакой именно макакой ибо JQ и ангуляр, но нужно на собеседовании хоть что-то показать. Хоть какую-то работу. А у меня нет ничего кроме каких-то уродливых фиговин. Собственно вопрос... Какой сайт лучше всего накатать для резюме в неоч крупную фирму? С учётом того, что в бэкэнд я категорически не умею пока.
Аноним 19/03/16 Суб 18:34:42 #417 №692614 
>>692564
Когда функция записывается в виде (func() {})() это значит, что написанная функция тут же вызывается. Таким образом, к переменной присваивается не она, а возвращаемый ею объект.
Аноним 19/03/16 Суб 18:35:45 #418 №692616 
>>692593
Двачую вот этот вопрос, какого плана проекты следует пилить для портфолию вонаби-фронтендщику?
Аноним 19/03/16 Суб 18:56:21 #419 №692633 
>>692593
Возьми ВК апи, посмотри что на основе его возможностей можно сделать. Заодно и опыт работы с апи заработаешь.
Аноним 19/03/16 Суб 20:35:04 #420 №692713 
Нужен AngularJS разработчик.
Обязательно:
- уверенное знание JavaScript;
- уверенное знание AngularJS;
- знание Twitter Bootstrap 3.

Плюсом будут знания:
CoffeeScript (мы предпочитаем его);
знание gulp или grunt (мы предпочитаем gulp);
понимание работы bower, npm.

Вкатываться сюда: https://goo.gl/jLY5ff

Аноним 19/03/16 Суб 20:37:48 #421 №692718 
>>692713
>JavaScript, AngularJS, Twitter Bootstrap 3, CoffeeScript, gulp или grunt
Too old
Аноним 19/03/16 Суб 20:47:28 #422 №692740 
>>692718
>too old
why?
Аноним 19/03/16 Суб 21:21:32 #423 №692781 
14584116921050.jpg
>>692740
ты ведь не надеялся на аргументацию, правда?
Аноним 19/03/16 Суб 21:27:45 #424 №692789 
>>692781
>двач
>аргументация
Аноним 19/03/16 Суб 21:44:34 #425 №692812 
Парни что можно написать на mean стэке? хочу для портфолио на джуниора, какойнить круд или типо того. Хэлп плз
Аноним 19/03/16 Суб 21:56:41 #426 №692819 
>>692593
>>692616
Запили небольшой типа-магазин со статическим контентом.
Аноним 19/03/16 Суб 21:58:14 #427 №692821 
>>692740
Gulp и Grunt мертвы после выхода Webpack, Twitter Bootstrap заменён Webix с гораздо более широкими возможностями.
Аноним 19/03/16 Суб 21:58:50 #428 №692822 
>>692812
Блог.
Аноним 19/03/16 Суб 22:27:56 #429 №692852 
Парни, есть функция. К ней привязано два объекта через this. Как из одного привязанного объекта получить доступ к свойству второго? Пример кода тут - https://jsfiddle.net/ue1j5wxr/
Аноним 19/03/16 Суб 22:38:11 #430 №692860 
>>692852
https://jsfiddle.net/qkmbm3gv/
Аноним 19/03/16 Суб 22:42:44 #431 №692862 
>>692812
CRM-ку
Аноним 19/03/16 Суб 22:45:49 #432 №692864 
>>692821
Зачем жрать капусту и давиться говном пытаясь сделать из вебпака таскраннер когда есть божественный гульп?
Аноним 19/03/16 Суб 22:47:54 #433 №692870 
>>692864
Чтобы дрочить на циферки даты выхода версии.
Аноним 19/03/16 Суб 22:50:39 #434 №692873 
>>692860
Понял, это по сути своей не какое-то решение проблемы в языке, а костыль?
Аноним 19/03/16 Суб 22:52:20 #435 №692877 
>>692873
Так решения всего три (принципиально).
1. var self = this;
2. IIFE с передачей this в качестве аргумента.
3. Хранить ссылку на this в качестве атрибута каждого объекта.
Аноним 19/03/16 Суб 22:53:54 #436 №692880 
>>692877
>3. Хранить ссылку на this в качестве атрибута каждого объекта.

this.this = this ?
Аноним 19/03/16 Суб 23:03:10 #437 №692884 
>>692880
this.parent = this. Но шутейка ок, смешная.
Аноним 19/03/16 Суб 23:14:35 #438 №692894 
>>692884
Спасибо.
Аноним 19/03/16 Суб 23:24:05 #439 №692897 
Как решить то? Не выходит.
http://dkab.github.io/jasmine-tests/?spec=4
Аноним 19/03/16 Суб 23:50:44 #440 №692915 
>>692894
Вопрос в догонку. Есть у меня функция, внутри которой объявляю переменную и вызываю другую функцию с колбеком. При возврате колбека мне нужно иметь доступ к той ранее созданной переменной, как реализовать?
Аноним 19/03/16 Суб 23:52:12 #441 №692917 
>>692897
http://pastebin.com/n1LY58Ae
Аноним 19/03/16 Суб 23:57:12 #442 №692922 
>>692915
Обратиться к переменной по имени?
Аноним 20/03/16 Вск 00:08:23 #443 №692932 
>>692922
undefined. Я на node.js пишу, если это имеет значение.
Аноним 20/03/16 Вск 00:13:08 #444 №692944 
>>692932
покожи код
Аноним 20/03/16 Вск 00:39:07 #445 №692975 
>>692944
https://jsfiddle.net/7nLt6ne3/
Аноним 20/03/16 Вск 00:39:51 #446 №692976 
>>692975
Проебался, в консоль логе test вместо next
Аноним 20/03/16 Вск 00:41:40 #447 №692980 
>>692976
>>692975
Не должно быть undefined по такому коду, всё написано верно.
Аноним 20/03/16 Вск 00:46:54 #448 №692988 
>>692980
А почему должно работать? test же является локальной переменной, а когда колбек возвращается функция уже должна отработать своё? Или я не так понимаю.
Аноним 20/03/16 Вск 00:54:23 #449 №692998 
>>692988
>локальной переменной
>жсовые скопы
Аноним 20/03/16 Вск 01:08:56 #450 №693014 
>>692998
Да не работает нихрена, undefined пишет :(
Аноним 20/03/16 Вск 01:21:18 #451 №693028 
>>693014
Твой пример с jsfiddle работает, зачем ты нам грустные скобки ставишь
Аноним 20/03/16 Вск 01:47:47 #452 №693052 
>>693028
Да, я обосрался, не в этом проблема. Вот более полный код : https://jsfiddle.net/5mosgmj1/. Собственно, получаю ошибку, что next() is not a function. На сколько я понимаю, this.test() вызывается в контексте объекта arg, и из-за этого возникает ошибка? Или в чём проблема, как заставить работать?
Аноним 20/03/16 Вск 02:12:00 #453 №693076 
>>693052
Покажи как checkDuration вызываешь, твои фрагментарные куски слабо помогают пониманию.
Алсо. когда ты вызываешь next() таким образом - this проебывается
Аноним 20/03/16 Вск 02:16:18 #454 №693079 
>>687795
Нет. Ну разве что как простенькие скрипты писать, этакое подобие баша.
А месяц - можно.
Аноним 20/03/16 Вск 02:21:48 #455 №693081 
>>690640
Каждый модуль - независимая функция, где роль this выполняет module.exports.
Все операции, так или иначе касающиеся ввода-вывода (работа с файлами, обработка запросов) выполняются асинхронно.

Собственно это вся суть Ноды.
Аноним 20/03/16 Вск 04:50:45 #456 №693110 
>>687795
Прочесть исходники ноды - вполне.
Аноним 20/03/16 Вск 04:54:44 #457 №693111 
>>690722
>это значит, что он не будет оставаться популярнейшим, если что.
Альтернативы в браузерах нет и не будет. А значит у js будущее надежнее, чем у java.
Аноним 20/03/16 Вск 04:55:41 #458 №693112 
>>690743
Монго - залупа без задач. PostgreSQL уделывает по всем фронтам.
Аноним 20/03/16 Вск 04:56:06 #459 №693113 
>>690995
Экспресс и ангулар охуенны.
Аноним 20/03/16 Вск 05:00:34 #460 №693114 
>>693052
Я нахуй не понимаю, что ты хочешь сделать этим кодом.
Если ты вызываешь из объекта метод objName.methodName(), то this будет указывать на этот объект.
Если тебе надо хранить некий state, то два пути:
1. Обернуть в promise и вызывать цепочкой вызовов
2. Хранить глобальный стейт
Объясни задачу.
Аноним 20/03/16 Вск 05:02:20 #461 №693115 
>>693052
https://jsfiddle.net/5mosgmj1/1/ - короче, я не понял, что ты хочешь, но может так устроит?
Аноним 20/03/16 Вск 05:21:47 #462 №693116 
>>693112
Напоминаю, что разные базы подходят для разных задач. Тащить свою любимую базу на все проекты подряд - признак фанбоя.
Аноним 20/03/16 Вск 05:46:31 #463 №693128 
>>693116
Я это прекрасно понимаю - выбор инструмента под задачу. Вот только все задачи, которые ставятся перед mongoDB можно решить с помощью postgreSQL, при этом пользуясь всеми преимуществами реляционной модели.
Если я не прав - поправь.
Аноним 20/03/16 Вск 13:05:12 #464 №693217 
>>693115
this.test is not a function
Аноним 20/03/16 Вск 14:08:21 #465 №693256 
Джеэссаны, какой инструмент сейчас доктор прописывает пациентам, которые хотят обмазаться юнит тестированием JavaScript-a? Jasmine, QUnit?
Аноним 20/03/16 Вск 14:14:45 #466 №693261 
>>690347
двачую, у когонить есть эта книжка? и кто сможет поделится? а то гуглом не находится
Аноним 20/03/16 Вск 15:42:40 #467 №693320 
>>693256
Какой JavaScript то? Браузерный, серверный, десктопный?
Аноним 20/03/16 Вск 15:44:14 #468 №693322 
>>693320
А в чем разница будет?
Аноним 20/03/16 Вск 15:45:09 #469 №693325 
>>693320
Браузерный.
sageАноним 20/03/16 Вск 15:50:36 #470 №693332 
>>693322
никакой, все говно
Аноним 20/03/16 Вск 15:52:14 #471 №693334 
>>693332
В смысле все тест раннеры говно?
Аноним 20/03/16 Вск 15:55:22 #472 №693339 
14584785229740.png
Кароче, ёбты, бля. Кто знает лучший способ встроить socket.io-client в redux контейнер, не передавая сокет как проперти из родительского контейнера?
Уместно ли пользоваться сокетом как отдельной единицей из вне, не засовывая его в контекст, стейт или проперти компонента?
Если я буду создавать новый сокет в каждом компоненте, насколько это будет накладно, они кэшируются?
Аноним 20/03/16 Вск 15:56:46 #473 №693340 
>>693115
Опять обосрался, спасибо за помощь, про bind почитал и разобрался.
Аноним 20/03/16 Вск 15:59:35 #474 №693343 
>>693334
Это траль из рабипистонов, не обращай внимания.
Аноним 20/03/16 Вск 16:02:51 #475 №693346 
>>693325
CasperJS, Phantomas.
Аноним 20/03/16 Вск 16:06:26 #476 №693351 
>>693339
Наверное самый оптимальный вариант подключить сокет в самом родительском элементе.
самоответ
Аноним 20/03/16 Вск 16:06:45 #477 №693353 
>>693351
самоответ*
Аноним 20/03/16 Вск 16:07:17 #478 №693354 
>>693339
Лол, ты какую-то дикую херню делаешь
Если у тебя есть редакс, то все действия сокета происходят внутри редакса, а не в реакт компонентах
Аноним 20/03/16 Вск 16:12:17 #479 №693357 
>>693354
Он использует сокеты в контейнерах.
https://github.com/raineroviir/react-redux-socketio-chat

Ладно, в какой части редакса я должен положить сокет?
Мне нужно какое-то место чтобы запускать экшены.
Аноним 20/03/16 Вск 17:56:40 #480 №693447 
Ребят, как сделать? Подскажите хотя бы направление, пожалуйста.
Реализуйте функцию intersect, которая принимает на вход два многоугольника и возвращает массив многоугольников - их пересечение, либо пустой массив, если многоугольники не пересекаются.
Аноним 20/03/16 Вск 18:20:30 #481 №693473 
>>693447
Что именно не ясно? Тебе просто один из существующих алгоритмов поиска пересечения реализовать надо
Аноним 20/03/16 Вск 18:34:29 #482 №693487 
>>693473
Спасибо. Я просто думал что мне самому этот алгоритм придумать надо, а в голове только начальные идеи. Это отборочное задание на одни курсы, кстати.
Аноним 20/03/16 Вск 18:43:09 #483 №693492 
14584885900290.jpg
Народ я не знаю нормально это или нет, но я прочел на http://learn.javascript.ru/ главу с основами, и вроде что-то понял, но некоторые задания я так и не смог осилить самостоятельно. Стоит ли продолжать изучать материал или лучше пройти все заново?

Так же прошел вступительные два задания для регистрации в codewars по js, но увидев задания которые дают там, малость охуел.

Вообще не понимаю, как правильно надо учить джаваскрипт. Может я не правильно что-то делаю. Дайте советов что ли.
Аноним 20/03/16 Вск 18:45:24 #484 №693495 
>>693487
Нахуя на курсы по js задание такого типа? (прям как лабораторка какая-то ей богу)
Аноним 20/03/16 Вск 20:59:23 #485 №693585 
>>693495
Так преподаватели решили, чтобы отсеять полных нулевиков. Курсы https://twitter.com/kottans_org , кому интересно. Бесплатные, не реклама, лол)
Аноним 20/03/16 Вск 21:30:41 #486 №693606 
Сап.
Недавно начал пилить проектик на метеоре и ахуел от него, все очень быстро и красиво, но мой говнокод меня напрягает. Где можно прочитать про стандартные практики на метеоре? Например как прислать заявку в друзья пользователю? как лучше сохранять в базе автора сообщения в чате? Хранить только его айди или целиком хранить пользователя?
Аноним 20/03/16 Вск 22:23:08 #487 №693648 
14585017886320.png
Ок, парад тупых вопросов продолжается.
Почитал статей про редакс и сокеты и узнал, что сокеты можно пихать в мидлвейр для отправки сообщений, и поставить прослушивание на сообщения с сервера где-то ещё.
Но вот решил углубиться во все эти сокеты глубже, и впал в непонимание. Вот код
1) строчка `io.sockets.on("connection", function(socket){` выполняется каждый раз, когда к серверу подсоединяется новый сокет, где аргумент `socket` в анонимной функции - новый клиентский сокет. Я правильно понял?
2) В чём разница между `this.emit` и `io.sockets.emit`? Какой контекст у переменной `this` в этой ситуации?
Аноним 20/03/16 Вск 22:40:56 #488 №693661 
14585028563630.png
Сам разобрался, пиздос. Всё самому.
Аноним 20/03/16 Вск 22:58:23 #489 №693679 
Как мне зареквестировать имейл из процесса регистрации через фейсбук?
FB.api('/me', function(response) {
console.log(response.email);
Пишет, что мейл undefined. Пробовал применить scope: "email" к Fb.getLoginstatus() и добавил опции запрашивания имела в своем приложении на фб, но все равно undefined. Может там какой-то платный доступ нужен, чтобы запрашивать мыло?
Аноним 20/03/16 Вск 23:10:30 #490 №693697 
>>693492
> Стоит ли продолжать изучать материал или лучше пройти все заново?
Стоит продолжать. Зазубривать смысла нет. Само войдет в голову. Не бойся возвращаться к готовому материалу.

> но некоторые задания я так и не смог осилить самостоятельно
Это нормально. Просто запомни где лежит их решение на будущее.
Аноним 21/03/16 Пнд 02:49:46 #491 №693832 
как при наличии oauth-аутентификации в приложухе должна делаться авторизация? на фронте или на бэкенде?
Аноним 21/03/16 Пнд 05:23:29 #492 №693862 
рипост из прошлого:

Проблема с логгированием и pybrain.
В общем, есть примитивный код: http://pastebin.com/wcEhadUm
И, собственно, какого чёрта импорт pybrain'а влиет не только на существующие, но и вообще на все новые логгеры? Как так-то, блин?!

Там в нём есть напрямую вызовы logging.warn(...), которые, вроде как, и есть проблемные места (в рут логгер, что ли, добавляется дефолтный хендлер, который вызывается всегда, так как является "родителем" всех логгеров полученных через менеджер). Но что это за бред-то, блин? Единственный способ получить чистый, личный логгер - это напрямую l = logging.Logger('mojo'), но тогда он в менеджер не запишется и я из другого модуля не смогу его через getLogger получить никак (создастся новый).

Что я не так делаю-то, как мне быть? Хочу логгер через getLogger, но без "чужого" мусора в нём.

Собственно, вот это можно запустить для иллюстрации проблемы (на идеоне не работает logging) — http://ideone.com/8p6md2

Пока что решил добавлением
>logging.root.handlers = []
после импорта pybrain'а, но это какая-то хуйня, а не решение же.
Аноним 21/03/16 Пнд 05:24:19 #493 №693863 
>>693862
Блин, простите. не туда.
Моча, удоли плз.
Аноним 21/03/16 Пнд 09:15:48 #494 №693897 
>>693832
А ты-то сам как нахуй думаешь? Как ты собрался авторизовывать через фронт?
Аноним 21/03/16 Пнд 09:42:56 #495 №693910 
>>693897
ну допустим есть админка в /admin, роуты хендлятся на фронте, соответственно даже обычный юзер туда попадает в любом случае, т.е. на фронте должна быть проверка прав (обращением к бэкенду с вопросом: разрешит доступ или нет)
Аноним 21/03/16 Пнд 09:44:23 #496 №693913 
>>693897
>>693910
и если подменить ответ бэкенда, фронт отрендерит админку (пусть без данных)? пиздец?
Аноним 21/03/16 Пнд 10:34:53 #497 №693928 
>>693913
Возьми да сделай, чего боишься? Подводные камни всплывут потом.
Аноним 21/03/16 Пнд 11:05:53 #498 №693949 
>>685345 (OP)
Фланаган еще актуален или нет ?
Аноним 21/03/16 Пнд 12:17:57 #499 №693986 
>>693949
Не актуален.
Аноним 21/03/16 Пнд 12:57:06 #500 №694028 
>>693986
а кто теперь?
Аноним 21/03/16 Пнд 13:04:33 #501 №694030 
>>694028
Я.
Аноним 21/03/16 Пнд 13:09:29 #502 №694034 
П Е Р Е К О Т
Е https://2ch.hk/pr/res/694033.html
Р https://2ch.hk/pr/res/694033.html
Е https://2ch.hk/pr/res/694033.html
К https://2ch.hk/pr/res/694033.html
О https://2ch.hk/pr/res/694033.html
Т
comments powered by Disqus

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