Ссылка на прошлый тред: >>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/ для серверного кода.
Шапкаhttps://github.com/xxxwww/js-thread/wiki/Шапка
Оперативненько. Да и шапка поменьше стала может теперь догадаются по ссылкам перейти и сначала все прочитать, а потом писать
Как подружить koajs и typescript?
ОП, добавь свежие изменения из шапки - https://docs.google.com/document/d/1x7fY7CIy9o6lrkYA1Y5iQuJWLJdEbtK7z3TjIZBskkg/edit?usp=sharingКонкретно, вопрос про jQuery из фака был расширен и углублен.
Как предлагать изменения в шапку? Нужно делать форк?
Форкнул вики. Нужно продумать как сделать в удобном виде, так как то, что сейчас - сырое донельзя. Пул реквесты делать нельзя, а значит все профиты от переезда на гитхаб теряются. Я изменю форму шапки к следующему треду.
Анон, чёто я вобще в непонятках. Пишу мелкое расширение для хрома, которое добавляет ссылку в таблику к каждой строчке в таблице. Нажимаешь на эту ссылку, происходит аякс запрос, а после страничку надо обновить. Использую так:$.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 - страничка обновляется. Что за беда может быть?
>>685575хуево вставило. Вот полный кодhttp://pastebin.com/mBENkd0s
>>685575Тащемта ты описал только одну ситуацию, которую надо дебажить, а у тебя их там вагон:1) ушел ли яакс?2) вернулся ли ответ?3) сработал ли success?4) сработал ли refreshPage?5) в какую ветку зашел if?
>>685586Функция refreshPage срабатывает, т.е. аякс отправляется и success выполняется. If заходит в первую ветку и вызывается$('.pagination-wrapper .active a').trigger('click');Но триггер не срабатывает. Вот скрин для ясности
>>685601Значит селектор не отрабатывает.
>>685503Обновил>>685543Теперь вся вики в репозитории, помогайте дополнятьисправлятьhttps://github.com/xxxwww/js-thread
>>685610Как он может не отрабатывать, если на момент вывова нужной строки данный селектор прекрасно возвращает обьект с length == 1?
>>685575Вобщем я хуй знает, чего оно через триггер не запахало, но после замены$('.pagination-wrapper .active a').trigger('click');на$('.pagination-wrapper .active a')[0].click();всё пашет.
>>685614Спасибо. Есть несколько изменений в шапку, сделаю пулл реквест чуть позже.
Пишу на жс год, модули импортирую в window. В чем суть амд? Зачем оно надо?
>>685694Алзо, начал подумывать о переходе на ес6, есть ссылка на сборних всех новых фич? Желательно на русском, я же тупой.
>>685695В шапке раньше была.
Кто-то использовал реакт вместе с ембером?
>>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
>>685710> В шапкеВ факе
>>685699зойчем?
>>685712Мне по нраву классические модели и вьюха реакта.
>>685623Делай просто .click().
>>685345 (OP)Добавь в бесплатные хостинги modulus.io - первый месяц дает бесплатно, а деплой там вообще без гемора.
>>685736Добавил. Можешь сам делать изменения прямо на сайте гитхаба
Почаны, суть такова: есть приложение, в котором есть возможность залить файл на сервер (нода), который будет храниться в gridfs на монге. Далее, если этот файл - изображение, надо сделать тамбнейл и как-то его отдать. Я уже умею загружать всё в гридфс, но совершенно не понимаю, как сделать тамбнейл из этого. Даже не знаю с какой стороны подойти. Хелп ми плиз
>>685764https://www.google.com/search?q=npm+thumbnail ?
>>685766Там же из файла берется, а не из гридфс
>убрали шапку>>685695>вопрос из первых абзацев шапки>>685575>простыня кода в тредНахуя вы это сделали, а? Нормально всё было, нет, нужно всё переделать.
>>685736>первый месяц Хуйня. Таких хостингов с "первым месяцем" я десяток назову. Если написано БЕСПЛАТНЫЕ - значит должны быть полностью бесплатные, а не с короткой демо версией.
Поправил шапку и отправил pull request. В инструментах добавил CMS, средства автодеплоя для CI систем, движки имиджборд, проставил нормальные ссылки на все указанные инструменты, добавил отдельные ссылки на русскоязычные сайты где есть и убрал платный хостинг из раздела бесплатных. Исправил ошибку в названии. В FAQ добавил конкретики и уточнил некоторые вопросы с точки зрения новичка. В учебных материалах добавил несколько новых, уточнил описание.Прошлый ОП
Слышал что майкрософт якобы сказали, что на 10 винде все будущие приложения будут на js, правда?
>>685868зачем им это, если у них есть шарпы?
Зачем использовать amd, requireJS и прочее если можно писать как на прикрилейтед, и все файлы склеивать в один во время сборки?
>>685813Прошлая шапка была громоздкая, могла многих банально отпугивать, и читать её было неудобно. На гитхабе и читать удобно, и дополнять может каждый.
>>685920Вебпак, кажется, так и делает, нет?
>>685828Мне кажется, что прямые ссылки на инструменты - это не очень удобно. Я, например, постоянно смотрю на коммьюнити и гайды для инструмента перед тем, как использовать его. То есть, всё равно потом приходится гуглить
Ебучие генераторы в js. Зачем они нужны? Какой то костыль без задач и сложный сука. Это ведь из серьезных яп пришло, да? Анон, поясни мне за применение этих елдов, я тупой пиздец.
>>685920Какой смысл в этой хуйне если в ES2015 завезли модули полноценные уже, без всяких амд-реквайр-систем костылей и ебли с засраным глобальным объектом.
>>686115DI?
>>685961Если кому то нужно сообщество - он идет и гуглит. А кликая по ссылке с названием продукта ожидаешь попасть на сайт этого продукта, а не в гугл. К тому же, не все из указанных в гугле на первом месте, некоторые нужно ещё искать в выдаче. Да и не во всех продуктах важно комьюнити.
>>686050Генераторы нужны для удобного создания "условий итерации" к итерируемому объекту. Итерируемый объект это тот объект, который можно на изичаз обойти в цикле. Но в целом, лучше использовать Map-ы какие-нибудь. Вот пример. Можешь попробовать закомментировать код функции-генератора и посмотреть на результат.https://jsfiddle.net/9yty26k3/
>>686139Пиздосики. Это выходит только на сервер сайде используется?
>>686162Ноуп, можно использовать всюду, но я не использовал ещё. в этом не было необходимости
Пишу проект на лайвскрипте, какие подводные?
>>686252Это переделанный coffeescript штоле?
>>686261Не знаю. Но кофе руби-подобный, а лайвскрипт пайтон-подобный и живой, хехе.Пока всё нравится, он охуенный. Производительность раза в 3 выросла
>>686269Они видать решили сделать максимум не так, как в жс.Скобок нет, стрелки не те, :=, yes/no, даже в интерполяции строк единственный символ заменили на другой. Как то непривычно наверное я утенокВ чем пишешь, чем собираешь?
>>686285> Как то непривычноНо очень, очень удобно> В чем пишешь, чем собираешь?ST3, webpack
>>686269Лайвскрипт ответвление коффее. И, к тому же, уже мертвое.
>>686465Почему мертвое?
>>686631Сейчас кофее на новый проектах мало кто использует, все в пользу ЕС6. Про лайв уже молчу. Про него так вообще никто не слышал.
>>686680Но ЕS6 с ними даже в сравнение не идет по объему кода. Неужели нет ничего, что юзают сейчас в продакшене? inb4 typescript
>>686714>typescriptТаки да
>>686718Но это тот же ES6, только с типизацией. Код не сокращает так, как делает это лайвскрипт
>>686719А в коде важна не краткость, а читаемость. Посмотри на скалу - код очень краток, но не понятно нихуя. А вот тайпскрипт позволяет писать отличный читаемый код, плюс отлавливает часть ошибок на этапе компиляции.
>>686724Так тот же лайвскрипт куда читаемее, чем нативный жс, пикрелДля меня было бы идеален лайвскрипт с типизацией, может сейчас как-то получится подружить с тайпскриптом
>>686724>тайпскрипт>отличный читаемый кодdoesn't compute
>>686735И чем забор из стрелок читаемее забора из скобок? По моему одна хуйня.
>>686779Ты серьезно не видишь разницу между(function(){ return console.log(test);});и-> console.log test?
>>686792Символов меньше. Читаемость ровно такая же.
Есть какие-нибудь анонские проектики, на которых можно поточить скилл?
>>686796По-твоему код сверху и снизу тут >>686735 одинаково читаем? Поехавший?
>>686799код снизу менее читаем разве что
>>686792Мне первая часть нравится больше - все эксплицитно.
>>686792Манька, ты в курсе, что стрелочные функции есть и в жсе?А вот отсутствие скобок намного ухудшает читабельность.
>>686818> ты в курсе, что стрелочные функции есть и в жсе?Ну сделай мне аналогичный вызов функции со стрелочками на es6> А вот отсутствие скобок намного ухудшает читабельность.Для меня нет. Я пистонист, и у меня от сишных уёбищных скобочек бахрейн
>>686841() => console.log(test)>Для меня нет.Ключевое слово "для меня". А для меня без скобочек уёбищно.
>>686841>Я пистонистЯ сам пишу на питоне, но там отступы, а в джсе нет.
>>686846>() => console.log(test)Ахуеть блядьмимо из 2012
>>686855В лайвскрипте отступы же
>>686868>в хуйнянеймдиалекте есть это
>>686871Ну а без диалектов не было бы
Жаваскриптаны, вот наговнокодил я окошко с кастомным скролленгом: https://jsbin.com/funuhubuwo/edit?html,css,js,outputКак видно, я, как больной ублюдок, в событии прокрутки колеса мыши над окошком каждый раз перевысчитываю статичные данные куролеся как черт по ДОМу навроде высоты окна, высоты содержимого и прочее. Как-то ведь это можно всё один раз заранее положить, но просто во внешку кидать как-то хуево, особенно если моих копроокошек на страницу дюжину разных въебать. Как можно при инициализации для каждого окошка один раз высчитать вот это всё необходимое?
Анан, советуй литературу на ангуляр, только не быдлоуроки на ютубе, ну и русиш желательно.С меня как всегда
>>686950> русиш> не быдлоуроки на ютубе
>>686964ну мля, и что делать?
>>686970Учить инглиш. Или ждать пока русня эволюционирует до второго ангулара
>>686735Мне тоже он нравится. Но сопротивляться течению нет cмыла - все и так будут писать на es6+.И скоро es превзойдет коффее и лайв.
>>686916Никак, каждый раз считай. Сделай функцию просто, которая эта делает и вызывай её для this.
>>686999>скоро es превзойдет коффее и лайв.кофе и лайв это две параши, которые никогда не были валидны
>>687039> валидныШта
Посоны, я тут пишу вырезалку всей сути странички и уже охуел от ваших вездесущих депрекейтедов. Что не так с кодом?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 целая куча говна.
>>686950на гитбуке начинали перевод ng-book
>>687061Причём если этот код из {} запустить через адресную строку, то он работает блять! Проблема в том что фф не может сохранить страницу которая была изменена таким образом.А вставленный в гризманки код не работает. И я даже не знаю почему - его банально не видно в девелопер меню.
>>687062и что там справились?
>>687069погугли, дебил
>>687070пашел ты нахуй жлоб
>>687038Щито, серьезно нет функционала для запоминания переменных на уровне жквери объекта? Пересчитывать каждый раз охуеть же неоптимально, а массив объектов с параметрами костыльно выглядит.
>>687082> массив объектов с параметрами костыльно выглядитПочему? Вполне норм решение
>>687064Попробуй не нарушать структуру документа, меняй d.head.innerHTML и d.body.innerHTML отдельно.У меня вот возник вопрос, как вывести текст страничками, т.е. я пилю страничку для отображения текста книги и хочу сделать отображение няшными страничками. Проблема в том, что при использовании не моноширинных шрифтов я не знаю как расчитать количество выводимых символов, для того, что бы честно вывести две странички без "вылезаия" за границы или пустых полей с низу.
>>687229>отдельноВроде работает. Спасибо.Если честно, это полный неочевидный пиздец и поле граблей
>>687257Я, кстати, тоже код в гризманки не вижу ни в стандартном дебагере ни в файрбаге. В таких случаях сохраняю страницу и отлаживаюв ней.
>>687229Можно накостылять это - http://jsbin.com/nolupabipo/1/edit?html,css,js,output ( http://stackoverflow.com/a/7668692 ) и в лупе добавлять по слову, каждый раз определяя,в выходит ли за границы или нет. Если выходит, то определяем момент начала новой странциы, слайсим строку и по новой. Начать можно, разумеется, с добавления такого количество символов (округлённых до ближайшего пробела), которое гарантировано не выйдет за пределы.Но это довольно-таки бредовый способ, я бы сказал.
>>687319Хотя, лучше просто подсчитать размер твоей "странички" (количество строк и ширину), расчитать ширину текста ( http://stackoverflow.com/questions/118241/calculate-text-width-with-javascript ) и нарезать нужные куски.
>>687325Годно, спасибо.
>>686846>() => console.log(test)Ну и, ты лишь объявил анонимную функцию, но не вызвал ее. Алсо, стрелочная функция захватывает this в котором объявлена, а это может быть не всегда нужно.
>>686916https://jsbin.com/dadajoyacu/edit?html,css,js,outputДемка-то не работала.>>687084Ну хуй знает, казалось в жквери такое должно быть предусмотрено.
>>687353Ну так в примере она тоже не вызывалась. >ПикНу, такое
>>687363Что не работало? В демке просто фон дива если весь текст не умещался.
>>687399У меня прокрутка не работала если "http://" вместо "https://" в ссылке на жквери.жс стоял. Текст и не должен умещаться, он же прокручивается колесом мыши.
>>687407используй // вместо указания потокола явно.
>>687383Так уже ff и хром поддерживают стрелочные.Прекомпиляция для них не нужна.
>>687408Действительно, спасибо.
>>687409Ты так говоришь как будто они и лайвскрипт поддерживают, куда ж без прекомпиляции.
>>687418Надстройки над js не нужны.
>>687424Скажи это разработчикам второго ангуляра
>>687424Лел, это жс нинужин.
>>687438> самый популярный в мире язык программирования> нинуженХатерс гона хате
>>687353В его примере тоже ничего не вызывалось, ты упоротый штоле?А те, кто используют this, который надо на несколько уровней прокидывать, в коде - тупые пидоры-мудаки
>>687451> А те, кто используют this, который надо на несколько уровней прокидывать, в коде - тупые пидоры-мудакиЛол, ты что-то сложнее слайдера писал?
>>687451Я проебался, потому что в примере он зачемто заключил анонимную функцию в скобки. Наверное, чтобы просто так увеличить количество скобок, я хз. А про thisvar y = 20;var x = {y: 10,z: () => this.y * 2}z захватит y 20 а не 10
>>687454Тот же вопрос могу тебе задать.У нас даже в линтере this запрещен
>>687459И как вы сохраняете контекст?
>>687464This это рак, больше размусоливать даже не буду тут
>>687464Им он не нужен.
>>687467Да, а как и локальные переменные и циклы.Вы пиздец, я не знаю откуда вы повылезали такие.
>>687464apply, call
>>687469Лол, с этим я кстати тоже согласен, let у нас тоже запрещен через линтер. Нормальные ребята значит появились наконец-то, раз такие мысли высказываются
>>687474Ну, объясните нам, нормальные ребята, как вы там нормально пишете без this, var, let, и циклов.Вы под чем?
>>687478Потому что это всё бесполезные вещи, которые нет никакого смысла использовать. Код гораздо проще и понятней без них становится, меньше багов даже, меньше различий в стиле написания.
>>687483По мне так это из разряда - потому что можем.Лично я не вижу никаких профитов, совершенно. Баги от криворукости и неосиляторства могут быть разве что. Но никак не от конструкций языка.
>>685345 (OP)Есть ли уже какой-то способ (например в html5) использовать асинхронность с многопоточностью.То есть да, сам js асинхронен, но браузерная среда насколько я знаю последовательна. Даже сраные эвенты имеют свой порядок исполнения, в каждом месте по узкому горлышку.Вот я пытаюсь симулировать частицы, но считать их смещения, когда частиц выше 2 тысяч вызывает лаги. Хотелось бы делить на группы эти вычисления и разделять на потоки, после чего уже одним draw call выводить получившееся изображение.Можно ли это как-то провернуть? Или в 2016 году js в браузере до сих пор процедурный.
>>687605WebWorkers
>>687483Вы че, Абрамова обсмотрелись на конференции реакта и угорели по иммутабельности и чистоте? Декларативный подход для декларативной илиты?На самом деле это круто, но я пока ещё ниасилил, хотел бы посмотреть на пример вашего или околотого кода с таким подходом
>>687633Доставь видео этой конференции.
>>687636https://youtu.be/xsSnOQynTHsВот тут он рассказывал про хот релоадинг и вроде сказал "иммутабельность это круто, давайте все так делать". Но инфа не сотка, давно смотрел.Вот тут он хорошо рассказал про ребят который так код пишут и их проекты, а также про возможные проблемы и как их решить, довольно годно.https://radiojs.ru/2015/07/radiojs-28/
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
На четвёртом часу кодинга обнаружил, что отключилась область мозга отвечающая за устные преобразования
>>687678Магические константы, наканецта
>>687670Всмысле? Они же одинаковые
>>687735Он наркоман просто.
Можете объяснить уёбку, почему поиск подстроки id возвращает 1? она же начинается на 13 символе?
>>687778>widget>widget
>>687778На первом и на двенадцатом у тебя.Учись считать с нуля уже.
Выучить ноду за неделю.Реально ли?
>>687778wIDget
Я тут захуячил рекурсивный поиск 80 числа фибоначчи, у меня когда-нибудь развиснет вкладка? Или как ее можно закрыть не перезагружая браузер?
>>687831Обосрался, там же после 20-го вроде все виснет к хуям на рекурсивном решении, не?
>>687831Если у тебя человеческий браузер, то открой диспетчер задач браузера (или просто найди процесс этой вкладки в ос) и убей.
Насколько KnockoutJS актуален сейчас?Недавно устроился на свою первую работу фронтендером после вёрстки. Думал, сейчас меня на ангуляре/реакте научат spa ебашить, а тут королевство программистов на сишарпе. Пишут фронт практически только на Typescript+knockoutJS.Идея в том, чтобы потом уйти на фриланс или что-то более высоко оплачиваемое. Вот и не знаю, правильно ли я поступил.
Вот допустим есть длинный список ссылок или любых других кликабельных элементов, неважно. При нажатии на такой элемент загружаются данные и выводятся на экран, но я так и не смог нагуглить что называется "best practices" как отключать эти ссылки пока данные грузятся. Кто-то через сss делает, кто-то через жс добавляет и удаляет обработчики, но это все как-то уебищно выглядит хз. Как вы делаете? Пох на каком фреймворке, основую идею бы. Пока ссылки заменили кнопками и ставлю атрибут disabled когда данные грузятся
>>687986>как отключать эти ссылки пока данные грузятсяВот тут поподробнее. Тебе надо дизаблить только уже нажатую кнопку или все остальные или и те и те?
азаза
>>687986Ну так и делается.Меняется какой-то аттрибут, у элементов которые надо отключить.А будь то дом-аттрибут, или добавление\удаление класса (и уже в css) изменение стиля, или изменение инлайн-стиля Это не столь принципиально, и завитт от архитектуры твоего приложения, как там тебе удобнее.
>>687988И те и те>>688001Ясно, спасибо
>>688010Ты можешь обходить html елементы, а можешь ловить нажатие и отправлять запрос на данные не чаще определенного интервала
Гайз нужна помощь ньюфагу,пытаюсь написать карусель, нужно что б через определенное время переключался класс.Получился какой то костыль https://jsbin.com/soyisezowe/edit?html,css,js,output
>>687633Не очень понял с чего сделал вывод про иммутабельность, если честно. Но нет, у нас как раз используется мутабельность в основном. Хотя есть и иммутабельные места в боттлнеках, но чаще нет.
>>687062Скинь ссылку, что то поиском не нахожу.
>>685345 (OP)привет, котаны. Не понимаю почему не работает наследование. https://jsbin.com/tarenepone/edit?html,js,output
>>688354https://jsbin.com/qaqiwijuvi/1/edit?html,js,outputОбъявлять переменную писать var/let/const только один раз нужно.
>>685750react native добавь
>>688386Сейчас добавлю и сделаю пул реквест.
каково тут отношение к ember?
>>688439Классная штука, лучший фронтенд фреймворк после реакт-экосистемы
>>688439На первый взгляд отдаёт раби. Глубоко не трогал.
>>688449а есть какой-то продакшен-реди цсс-фреймворк с оберткой под него?
>>688474Какая обертка если там используется handlebars c обычным html. Ладно реакт там компоненты, хуе-мое, а тут то че.
>>688357спасибо!
>>688517material же есть для ангуляра. нужно что-то такого же уровня.
Объясните мне этот код. Как работает аякс, promise и жс с сервером, откуда там args?? Из какого еще ключа и значения формируется урл? Я ничего не понимаю.http://ideone.com/zJxpPY
>>688553https://developer.mozilla.org/en-US/docs/AJAX/Getting_Startedhttps://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Promiseargs передается, из них же формируется url
>>688462Так и есть, магическая параша
import { DragSource } from 'react-dnd';@DragSource(ItemTypes.BOX, boxSource, (connect, monitor) => ({}))Что такое тут @?
>>688593предполагаемый синтаксис для декораторов вроде
>>688593Декоратор, и он относится к export default class Card
>>688596>>688597Понятно, зря я overview для него не прочитал.
Начал писать на реакте, есть какие-нибудь комьюнити-аппрувед либы чтобы без боли с рест сервисом общаться?
>>688604react-router если правильно тебя понял.
>>688606Не, мне пока роуты не надо, мне тип загрузить модельку, сохранить ее. Я пока пользую https://github.com/marmelab/restful.js , но зашел спросить советов мудрых
>>688584Молоца, дал мне ссылку на источник, откуда я скопировал код.
>>688673Ну и нахуй ты его скопировал, если я тебе ссылку дал?
>>688679Потому что я нихуя не понимаю в промиз, вот почему.
>>688686Промиз - это обещание.
>>688686При создании промис принимает колбэк с двумя колбэками. Во внешнем ты пишешь свою логику типа хттп реквестов, подписываешься на события этого реквеста, если все хорошо - вызываешь resolve первый внутренний колбэк с пришедшим значением из хттп респонса, если все плохо - reject с кодом и сообщением ошибки, например. Но это все внутри. Когда тебе возвращается промис из твоего йоба адаптера - ты просто подписываешься на него через .then и передаешь туда как раз те самые колбэки resolve и reject, в которые приходят данные/ошибка и уже с ними работаешь. Если промисы не чейнить то это очень похоже на обычные колбэки xmlhttprequest'а, колбэки то ты понимаешь?
>>688712Да я 30 лет пишу код для сайтов и никогда никакие колбэки не использовал!
>>688714PHP или WordPress? ))
>>688712Почему у меня вызывается reject я не понимаю? Просто проект прислали с отправкой данных на сервис, а оно постоянно reject кидает и я не знаю, почему, там длинный код и не пойму, где именно речект кинуло и вместо ошибки баззворд.
>>688723Консоль хромоги -> network -> смотри запрос и ответ сервиса
https://css-tricks.com/learning-react-router/
>>688897>react-routerнинужон без named routes
Аноны, как можно реализовать такую штуку - есть превьюшка новости и ссылка "читать всю", чтобы по нажатию на ссылку всплывала вся новость на этой же странице(popup, вроде называется такой прием). Можно пример или где почитать?
>>689166А что именно тебе не ясно? Вызываешь модальное окно по нажатию на ссылку и подгружаешь через Ajax полную новость
>>689189Именно вызов модального окна, я совсем недавно начал изучать это все. Смотрел примеры все по-разному вызывают модальные окна. Может один способ предпочтительней другого
>>689194Да нет каких-либо правильных способов. Есть проще и сложнее.Советую бутстраповские модальные окна
>>689195Понял. Спасибо. Буду смотреть
>>688604Бамп вопросу
>>688604а fetch тебе не подходит?
>>689246Ну я хотел что-то прям высокоуровневое кнопку сделать хорошо, тип ngResource, только не ng. Но спасибо за fetch, почитал документашку, сделал выводы для себя.
>>689286Кекнул, а как ты сейчас без фетча рестфул.жс используешь?
>>689304А там standalone версия была, я ее и взял, не вникая в подробности
Кекhttps://gist.github.com/lvivski/5418658/
>>689333
Парни, посоветуйте какой редактор лучше использовать atom или brackets? Только начинаю изучение жс.
Бля, какой же метеор ахуенный, только выучить его совсем не получается.
>>689730webstorm
>>689730Попробуй оба, они оба хороши. И сосредоточься на кодинге, а не на выборе редактора.
>>689742А я наоборот недавно с него слез, очень сложно было.
Задачки с собеседований, помогите решить.http://pastebin.com/tz58x7nk
Пишу реализацию шифра Цезаря. Если вызвать функцию encrypt(alphabet, 1) то последнее значение будет undefined. Если encrypt(alphabet, 2) то предпоследнее и.т.д...В чем проблема?https://jsbin.com/lowuqor/edit?js,console
>>689828Я олень... В первой ветке, внутри цикла должно быть строгое неравенство...
Купил книги у learn.javascript.ruУже прочитал половину первой книгиНачинаю понимать JS код.Всем спасибо.
Как мне убить сервер, повешанный на порте. Допустим такой код, он мне вешает сервер и я повторно этот скрипт на том же порте не могу использовать.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);
ребят, есть у кого оплаченный аккаунт на codeschool? Дайте поюзать, умоляю
>>690059у сервера есть метод close если ты это имеешь в виду. а так можешь убить через kill или ctrl-c в терминале, хз как ты запускаешь там скрипт
>>690073А как мне повесить хтмл на этот сервер и порт?http://127.0.0.1:8080/'что прямо в скрипте все тэги писать?
>>690094Читай файл с хтмл и отправляй пользователю
>>690041Бумажные или в PDF?
>>690146PDF, для читалки. А бумага есть?
>>690187Нет, но можешь купить Флэнегана, он годен. После него и YDKJS у тебя уже отпадёт 95% вопросов по JS.
>>690193Да у меня и так вопросов не сильно много. Я BE разраб, просто хочу выучить JS чтобы лучше проще было понять глубины ангулара для своих личных проектов.Думаю, что этих трёх книг мне более чем хватит.Лушче посоветуй по ангулару на будущее что-нибудь.
>>690195>по ангулару>на будущееВыбери одно
>>690198>по ангуларуЯ ведь написал, что JS изучаю не для работы, а для себя, так что будущее ангулара меня не волнует.
>>690200ng-book, есть по первому и по второму уже.
>>690204>ng-bookЗамечательно. Спасибо.
>>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);Зачем он нужен?
>>690222Начальное значение.мимоУмныйBEДев
>>690222>Кроме callback, методу можно передать «начальное значение» – аргумент initialValue. Если он есть, то на первом вызове значение previousValue будет равно initialValue, а если у reduce нет второго аргумента, то оно равно первому элементу массива, а перебор начинается со второго.Чтобы было понятнее.
>>690224>>690226Точно, в глаза ебусь. А по поводу запятой? Есть в ней какой то сакральный смысл или так , thisArg просто пишут вместо списка аргументов в функции?
>>690222>Можно ли использовать функцию описаную в другом месте кода?можно
>>690242>А по поводу запятой?Мне кажется, так наоборот понятнее. То что в квадратных скобочках - опционально. func(arg1[, arg2, arg3]);Т.е. если этого нет, то функция должна работатьfunc(arg1);И если ты раскрываешь скобки, то подставляется запятая func(arg1, arg2, arg3);мы тут изучаем js или что?
Анонии, эту книжечку ещё не спиратили? Чёт не нахожу её, может кто поделиться? Become a ninja with Angular 2https://books.ninja-squad.com/angular2
> IDE/редактор: WebStorm, Atom, Brackets Почему нету саблайма?
>Онлайн курсыПочему нет freecodecamp?
>>690349Потому что не подходит для проектов крупнее хеллоуворлда.>>690350Потому что тут рассматриваются курсы несколько другого типа.Автор шапки
>>685345 (OP)Котаны, учу я JS, учу, змейки-тетрисы, а тут Wasm вышел. Два вопроса профессионалам: 1) JS'у пизда? 2) Можно ли будет компилить JS в Wasm или уже начинать учить еще и кресты?
>>690393>Потому что не подходит для проектов крупнее хеллоуворлда.Поясни, почему это так. Раз уж так, Atom и Brackets тоже не подходят. Все три - редакторы текста, а не IDE, не так ли?
>>690400>JS'у пизда? Кекус. Писать сайта на С++ можно и сейчас и 10 лет назад, но проще сразу прострелить себе голову. Иди скачай cppcms и попробуй, тебе понравки.
>>690400Доки по васму ты не читал, да? Это для тех случаев, когда ты хочешь запилить крузис в браузере. JS это не касается ровно никак. Разве что браузерки и всякие три дэ экскурсии будут пилить на крестах и подобном.
>>690415WASM это о клиенте, а не о сервере. И это совершенно не то же самое что какой-нибудь emscripten
>>689812Я тут вот первое накостылял немного, оцените - http://ideone.com/I1AEDqНо не до конца понял задание. Повторы удалять только если прям все результаты идентичны, т.е. при очках "4 4 4 6" нужно оставить только 6, или "4 4 6"?. Вроде бы, все 4-ки являются lowest score, но мало ли.Или лучше-таки пересобирать новый массив, потому что там говорят об огромных количествах элементов, и удалять каждый раз хуёвенько будет?
>>690461Если score идентичны, то нужно оставить только одну любую строчку с этим score. По-моему так.
>>690466В смысле? "4 4 4 6" -> "4 6", что ли? Точно не так.В любом случае, это уже детали.Плох ли такой подход с удалением? Лень замерять.
Ребят, как юзерскрипты учились писать? Я написал пару штук, но учился по отрывочным туториалам, знания очень скудные.И если у меня есть простой юзерскрипт, осуществляющий поиск/замену текста, то как его заставить работать с данными, подгружающимися ajax'ом?
>>690393Ну охуеть, у него атом и брекетс подходят, а саблайм нет. Ты вообще тю-тю что ли?Не в обиду будет сказано, оп
>>690474Честно, вот я не понимаю, как твой скрипт работает? Ты типа парсишь obj методом foreach и если матчит условия, то добавляешь строку в новый объект idx?Не, минимальные повторяющиеся score надо тоже удалять, если там хоть один score of type yyy будет больше. Если все score одинковые, то оставить только один.
сап, анонраскидай за метод решения такой задачки (пик приклеил):есть селекты, при выборе которых берутся определенные значения. эти значения умножаются на введенные инпуты и результат выводится для каждого инпута. вот как на пике по схеме. мои мысли на этот счет такие:1. все значения селекта записываю в такой массив2. потом делаю проверку выбранного селекта3. если волью селекта совпадает с ключем из массива, то выбираем три нужных значения4. смотрим что ввели в инпут и умножаем на выбранные из массива значения вот тут код - http://plnkr.co/edit/NTKG7E15MgIAqeLnQtNd?p=preview подскажи ананас, все правильно ли делаю? или есть какой-то способ легче и проще? может не через массив, может как то без проверок?
>>690594arr[selectSC]Хватит проебывать запятые
>>690592>то добавляешь строку в новый объект idx?Нет, не строку, а индекс элемента. Как только изменяется пользователь, я удаляю тот элемент, в котором был наименьший score (или несколько элементов, как в случае с "4 4 4 6").На входе там про JSON говорят, который, я предположил, должно быть можно в объект перегнать, иначе нужно php и регэкспы подрубать, наверное.
Что ему нужно-то? Помогите понять.https://jsfiddle.net/j4njotop/
>>690614Ненад картинки с чужих серверов грузить
>>690621А если надо?
>>690613по ходу у меня все плохо с парсингом джейсона, я бы так не догадался сделать. Хотя вроде и парсил джейсон на java сначала через jsoup, а потом map (key value).
>>690624То пишешь на бэкэнде прокси метод для загрузки этой картинки и отдаешь ее как со своего сервера
Пацаны, я немношк не понимаю про объекты тутhttps://habrahabr.ru/post/223529/Можете показать, как выглядел бы код, если бы он использовал объекты? Он опустил эту тему.
>>690634Неужели на клиенте нельзя загрузить картинку с постороннего серва и делать с ней всё что хочется?
Я сейчас доки по ноде читаю, я ничего не понимаю, какие-то чайлд процессы, кластеры. Реально ли вообще работать с проектом, где есть нода, если у тебя на ней ничего нет.
>>690420>JS это не касается ровно никакНу а хули тогда все орут, что в будущем можно писать быстрый фронтенд на своем любимом языке, JS was a mistake, и что это - чуть ли не смерть JS?>>браузерки и всякие три дэ экскурсииА что, если любой сайт в будущем будет такой вот три дэ экскурсией? То есть да, пока еще заказчики ничего об этом не знают, а как узнают (и как большинство браузеров начнет поддержку) - появятся фреймворки для создания 3д сайтиков на Wasm без JS и т.д.И, если подумать, то да, нахуй теперь JS, если он медленнее, чем любой другой язык, перекомпилированный в Wasm? Развитая экосистема с кучей программистов? У Delphi они тоже были.А вообще, просто успокойте меня, что я не зря учу JS уже почти полгода и скоро найду работу.
>>690627Так я там ничего и не паршу, лол, меня obj уже массив изначально.
>>690641> учу JS уже почти полгодаа почему так долго?
>>690636Tags был бы не списком строк, а списком объектов, у которых было бы поле tagName, на него бы биндились инпуты>>690639На клиенте вообще мало что можно делать с посторонними серверами если корс выключен, патамушта бизапаснасть
>>690641>нахуй теперь JS, если он медленнее, чем любой другой язык, перекомпилированный в WasmЕще что пизданешь?Сходи прочитай про asm.jsПрочитал?Вот wasm - это asm.js но только в байткоде. Экономит размер и время на парсинг.
>>690645Но картинка же загрузилась и поместилась на холст. Почему после этого данные не читаются с холста? Что, блядь, за херня, я же работаю уже с холстом а не с сторонним сервером.
>>690641>А что, если любой сайт в будущем будет такой вот три дэ экскурсией?А что если будет ядерная война и не будет инета? Если что-то подобное и выстрелит, то очень не сразу. Ты за это время и работу найдешь и до как минимум миддла дорастешь, а оттуда уже можно двигаться куда хочешь.
>>690649Картинки загрузилась с другого домена - сасай кроссдоменный хуец
Вам так ее хватает скорости жса, что вы смотрите всякие васмы? Я видел только как рендер дома тормозит, но жс тут не причем
>>690644Потому, что я тугодум безмозглыйНа самом деле - с конца ноября. Все задачи с learn.javascript.ru задрачивал, сейчас остановился на главе "CSS для Javascript-разработчика" + игрушки пишу и не знаю куда двигаться дальше. А тут еще и в браузерах поддержку wasm добавили..
>>690651>сасайНет, сейчас изобрету костыль.
>>690654Для кого пишут вот это вот всёhttps://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image??cors обходится либо проксированием либо доп.заголовком на удаленном сервере, если к нему есть доступ.
>>690653> Потому, что я тугодум безмозглыйподи жс полчаса в день уделяешь.> и не знаю куда двигаться дальше.Писал пару дней назад посто в прикрепленном треде. Если говорить вкратце то в игры не суйся. Тем более свои. Оставь это как хобби, но не более.
>>690641>А что, если любой сайт в будущем будет такой вот три дэ экскурсией?Это уже будут не сайты, и разработкой подобного заниматься должен не веб-программист.Подобное и сейчас можно пилить, просто работать будет отдельным приложением. Но зачем?
>>690654Можешь попробовать загрузить картинку как datauri и уже ее вставить как src в свой img, может тогда оно не будет знать откуда картинка приехала.
>>690641Я третий год все эти стеки "учу" уже.
Скиньте сайт, где бэкенд реализован на ноде (можно экспресс) и ангуляре пожалуйста? Хочу посмотреть на это.
>>690666в смысле опенсорсный гтихбачик какой-нить.
https://habrahabr.ru/post/279429/
>>690659пасиб>>690664Это интересно. Попробую.
Я не понимаю ажиотажа вокруг wasm'aНу пилят его. Ну вот уже почти. И что?NaCl уже сколько есть. Кто-то из вас написал хоть один плагин? Wasm лишь способ оптимизировать узкие места. Вычисления. Всё. Это лишь дополнение, но не замена.И никогда не станет заменой.
>>690679Узко мыслишь, анон.JS не всегда будет лидером.Да и говно он как язык, если честно.
>>690682Да прочитайте вы что сам разработчик этих ваших васмов говорит. Он говорит что васм заполняет пробелы в JS. То что реализуется крайне геморройно, или вообще не принимается во внимание вследствие технических неувязок.А если быть короче, то процитирую анона выше "крузисы на браузерах пилить". мимо
>>690687Да я вообще хз что такое васм, просто решил высказать своё мнение. JS тоже когда создавался не расчитывался на такое обширное применение. Так что вполне возможно, что это недоподелие скоро спихнётся.
>>690688Ага, 10 лет уже как спихиваете.А он только развивается и занимает все больше ниш. >Да и говно он как языкНе стоит называть говном всё, что не осилил.
>>690690>Не стоит называть говном всё, что не осилил.Я его начал учить пару недель назад.И ведь он реально говно. Ни типизации, ни нормальных сравнений.А эти ваши lexical environment - вообще жопа для понимания. Функцию можно записать в переменную и добавлять ей свойства - проигрываю до сих пор.Function Expression и Function Declaration - замечательный способ сказать МЫ ВАМ ПЕРЕЗВОНИМ, если собеседующему не понравилась рожа того, кто пришёл на собеседование.В общем, кушай дальше.
>>690688>JS тоже когда создавался не расчитывался на такое обширное применение. Веб и браузеры потому что не рассчитывались.Сегодня браузер это фактически автономная среда. Большинство обычнопользователей и не вылезает за пределы него.С приходом wasm можно будет пилить в браузере всю тяжеловесную прикладуху.
>>690660>поди жс полчаса в день уделяешь.Чуть больше, просто иногда рандомные задачи на Codewars решаю, ну и таскало меня по языкам неплохо - год назад начинал с C#, потом сменил на Java, потом (летом 2015) начинал читать Флэнагана - быстро бросил и решил начать с верстки, параллельно прорешал тысячи, блять, задач на Codehunt (Java), CodeBat (Java) и позднее Codewars (mostly JS), видеоуроки Sorax'a смотрел, думал, что и Python нужен, но послал его и в конце ноября решил начать учить JS по Кантору, параллельно дроча английский, Codewars и задачи с его сайта.За совет спасибо. Видимо, пора уже переходить к практике, взять Heroku в рот с Нодой и писать вебаппы с ангуляром наперевес для портфолио.И спасибо всем в этом треде, что пояснили за Web Assembly, хоть буду спать спокойно.
>>690694Вот я и говорю, что не осилил.Все непонимания, тобою перечисленные вытекают из того, что ты ограничиваешь свой кругозор языками одного типа. А у js иначе. Динамическая типизация - просто научись в нее, не будет проблем со сравнениями. Замыкания\области видимости - что может быть проще?Функция это объект - смеешься над собою же.
>>>690699Значит у JS будущее как у того же PHP. Он тоже изначально был кривой и почти не поменялся.>>690708>Вот я и говорю, что не осилил.Ясно.
>>690694>Function Expression и Function Declarationвообще простейшая вещь, чтобы понять достаточно уяснить как работает интерпретатор в браузере
>>690715А ты никак не успокоишься? Я не говорю что это сложно, я говорю что это замечательный повод в отказе.
>>690717Я другой анон. И что ты имеешь ввиду под >это замечательный повод в отказе.
>>690718Можно написать функцию, используя выражение - тебе скажут, что нужно писать в виде объявления и пошлют нахер.
>>690710>Значит у JS будущее как у того же PHP. Он тоже изначально был кривой и почти не поменялся.Сам констатировал, что будущее у js как одного из популярнейших языков. php уже седьмой версии запилили, если вдруг что. >>690717>А ты никак не успокоишься?С тобою разные люди говорят.
>>690720>Сам констатировал, что будущее у js как одного из популярнейших языков.Я говорил, что >JS не всегда будет лидером.это значит, что он не будет оставаться популярнейшим, если что.> php уже седьмой версии запилили, если вдруг что. Да, видел. Новое что-нибудь есть, или как всегда?
>>690722Есть. Сам посмотри.
>>690719С тем же успехом тебя можно послать нахер, придравшись до любых мелочей, как var\let шаблонные\обычные строкиобход массива циклом\коллбэкомВ общем, бред.
>>690730Почитай "мы вам перезвоним" тред. Там и не за такое посылают.
>>690734Если посылают за подобное, когда задача не была описана предельно четко (для исключения подобных нюансов), то радоваться надо, что послали. Или работать у неадекватного работодаетеля по-твоему лучше?
>>690730двачую
На пикче топ-вариант на 2015-2016 год?мимозалетный
>>690743>MongoЛол. Это такой мемчик, ньюфагов тралить?
Есть ли смысл в 2016 году кешировать length как способ увеличения производительности цикла for, или современные браузеры и так с этим справляются?
>>690813Блять, чето всхохотнул.
>>690653Как скоро надеешься найти работу? Как себя чувствуешь дойдя до раздела ЦеЭсЭсдля разработчика? думаешь этого хватит? Или нужно осилисть весь learn.javascript.ru?
>>690610а это что за конструкция? так не сработает ведь
>>690856У тебя и собака не сработает
>>690688Насчитывался и создавался он для другого, но JS сейчас и семь лет назад - два совершенно разных языка. Он развивается быстрее, чем любой другой язык.
>>690743Топ сейчас - это MEAN. KAMN только начал развиваться.
>>690844>Как скоро надеешься найти работу?К лету.>Как себя чувствуешь дойдя до раздела ЦеЭсЭсдля разработчика? Здоров. >думаешь этого хватит?Нет, нужны фреймворки. >Или нужно осилисть весь learn.javascript.ru?Можно и осилить, ничего плохого не вижу, но не панацея.
>>690895MERN сейчас топ.
>>690916При всей моей любви к MERN он сейчас мало где используется. А вот MEAN - стандарт.
Аноны, чому не обрезается текст http://codepen.io/anon/pen/YqNezY
>>690970Проиграл с маньки, ангуляр говнище, а не стандарт
>>690994Как и монга, как и экспресс, кстати лол
>>690990Ты лалка, двойные биндинги из коробки захотел?
>>690996Объясни как решить эту задачу, анон
>>691005http://codepen.io/anon/pen/yOgvOy?editors=0010
>>691008Спасибо,а почему не работало?
>>691009В переменную text ты просто занёс строку, поэтому твоя функция просто урезала эту строку, но ты забыл обновить сам ДОМ
>>690995>>690994Что вы делаете в этом треде?
>>691014А это что, тред по ангуляру штоле?
>>691013А как ты обновил DOM вызвав в конце просто document.querySelector('.text').textContent = truncate(text, 20);
>>691020Ну так и обновил, что тебе не нравится?У textContent есть и сеттер, и геттер
>>691023Я просто хочу понять
>>691024Ну так я и говорю, этим методом можно и получить контент, и установить
>>689812Помогите решить вторую задачку.
>>691030А почему если я добавлю второй див с классом text на него трое точие не ставиться? Надо фориком пробежаться по дивам и как ты говоришь получить и установить?
>>691043Типо того, если в кратце.>>691034Вот нах тебе это? Если ты такую простую фигню не можешь решить, зачем тебе вообще собеседования?
Давайте по новой.>IDE/редактор: WebStorm, Atom, Brackets Почему нету Sublime Text?
>>691156Блять, возьми и добавь, заебал уже ныть
>>691158Не рвись на пустом месте, я же просто спросил.
>>691160Третий раз уже спрашиваешь, ноющее чмо. Нахуй твой саблайм никому не сдался, вот и нет.
>>691161Второй.>если я не юзаю саблайм, значит от никому не сдалсяПроиграл с этой чудесной логики.
>>691163От проигрываний саблайм там не появится
>>691156Ты пишешь в саблайме?
>>691156Потому что на саблаймоопущенцев здесь ссут и за людей не считают.
>>691156Саблаймодауны беспомощные и тупые, не могут добавить его в список редакторов. Вот ты, кстати, яркий пример.
>>691191Да. Вообще много кто в нем пишет, он популярнее Brackets и Atom. Про WebStorm не говорю, это другой уровень.>>691212>>691218Хех, как будто в /b/ попал.
Двощ, я постоянно забываю проверять наличие переменных, да и сложно это делать в жс. От этого у меня cannot read property of undefined. Что делать?
>>691304поставить ide
>>691312Не помогает
Спрошу ещё разок: если у меня есть простой юзерскрипт, осуществляющий поиск/замену текста, то как его заставить работать с данными, подгружающимися ajax'ом?
Привет анон. Прочитал шапку и тред.Все было здорово, писал игрушки на юнити, а потом на флеше. Только вот нихуя именно 0 заработал с этого. Мамкины борщи конечно вкусные, но пора бы уже зарабатывать на свои.спрашивал в программаче, посоветовали вкатиться во фронт-энд. Настроен я более чем решительно. Моя задача- начать зарабатывать.Но я походу пошел не с той стороны. А именно начал изучать жс по http://learn.javascript.ru. Как думаешь анон, наверное сначала стоило заняться освоением html/css и верстки в целом?Думал освоиться с этим, сделать проект для портфолио и начать ходить на собеседования. Может быть html и css стоит заняться уже во время создания своего проектика?Как думаете, 2.5 месяца достаточно для этого?И да, такой еще вопрос, имеет ли смысл решать все эти учебные задачи? Попрактиковаться я понимаю что полезно, легкие задачи делаю, но вот требующие времени дропаю.
Почему в 21ой строчке два аргумента, а в шестой один? Как определяется, когда два вписывать, а когда один?
>>691398Или в шестой получается вызов inBetween(3,6)(val)?
>>691402Да.
>>691398Потому, что в 21-ой строчке ты пихаешь не саму функцию inBetween, а функцию, которую она возвращает.
двач, хочу начать учить node.js. Но у меня нету линуха. Что делать?
>>691422Ну проведи исследование, можно ли под виндой учить, потянет ли твоя пекарня виртуалку, сильно ли хочешь начать учить.
>>691422В чем преимущество в обучении на линуксе? Командная строка же и в винде есть (кастомная)
>>691447гайд только по линуху http://nodeguide.ru/doc/felix/beginner/
>>691458>от Felixa>план>дописать разделАхуительные истории. Но даже тут от лин только установка, ты ведь не совсем отбитый, сможешь далее>далее нажать?
>>691353В каком смысле? После подгоузки данных заново запускай скрипт
>>691462В винде консоль уебанская. А ставить цигвин - это пидором надо быть.
>>691476Ну вот и решилось, или ставить линукс или ныть дальше.
>>691476mobaXTerm более-менее ничего (хотя тот же сигвин по сути)
Есть вообще какие-нибудь ахуенные курсы, скринкасты, любая хуйня по линуксу, ну чтоб не быть там как баран и новые ворота. Команды какие что как, чет годного вроде ненагуглиловалось.
С чего начать в Ангуляр? Есть какие нибудь доки или кодскулы по ангуляру? С JS вроде более-менее понятно все стало, но нужно дальше. Из jQuery кое что беру, но ангуляр по примерам мне больше подходит. Что почитать?
>>690594бумп
>>691495На официальном сайте убунту что-то есть
>>691497Документацию>>691495https://gist.github.com/codedokode/10539568https://habrahabr.ru/post/262127/
Как установить gulp? Скачал node.js установил его, запускаю командную строку, перехожу в папку /npm ввожу команду npm install -g gulp в ответ мне выводит:"npm" не является внутренней или внешней командной
Что думаете про это http://node-center.ru/docs/packages/item/56eadba2b29cd9b96850f009 ? Хоть один фреймворк, не построенный на Express. Выглядит любопытно.
>>691782введи node -vи после ответа npm -vдолжно показать версии. Если не показывает, значит не так установил
>>691791Что плохого в экспрессе?
>>691802Ничего. Но фреймворков вроде много, а откроешь - везде припудренный экспресс. А тут что то новое, при этом хорошо работающее.
>>691791Владимир, пожалуйста
>>691884Что-то не так?
>>691373>Все было здорово, писал игрушки на юнити, а потом на флешеНаркоман? Зачем после юнити идти во флеш?>Как думаешь анон, наверное сначала стоило заняться освоением html/css и верстки в целом?Да>Как думаете, 2.5 месяца достаточно для этого?с головой>И да, такой еще вопрос, имеет ли смысл решать все эти учебные задачи?да
>>691495как говнана edx есть курс introduction to linux
>>691497Ты аутист, дропай это дело. Если гуглить не умеешь, все тщетно.
>>692035>introduction to linuxне советую. тупо текст из вики, зато пиар всяких курсов и сертификатов от линукс фаундейшн на каждой страницемимокрок
Добрый вечер. Есть одна задача:"По дате рождения определить к какому знаку зодиака принадлежит человек."И первой идеей было переписать дату из формата месяц/день в день в году. Т.е., к примеру, у нас есть чел. с датой 29/05. Период близнецов с 21/05 по 20/06. Просто вставить дату между этими числами возможности нет. Поэтому заставил код перерабатывать в период в году. 21/05 - 20/06 это 140 - 170 день.Но получается огромный говнокод.
>>692094Но 12 if это очень, очень плохо по моим представлениям. Может, через свич можно организовать как-нибудь? Или даже через for?
>>692094Даю подсказку - ориентироваться на последний день для данного знака. Примерно в 5 строчек можно написать.
>>692101Никакие if или свитчи там не нужны вообще.
>>692102т.е. вычитать дату рождения человека из последнего дня знака?
>>692104Можно и с вычитанием конечно помудрить, но есть гораздо более простой способ.Ещё подсказка - все знаки начинаются/заканчиваются в определенный месяц, и все месяцы разные, т.е. нету такого, что знак начинается в апреле и заканчивается тоже в апреле, например.
>>692106Угу. Значит. Мы определяем месяц. Потом по дню определяем к какому из двух месяцев относится дата (знак зодиака).
>>692111Да, уже ближе.
>>692112Это всё, разве нет? Написать конструкции if к этому.
>>692114Ну у тебя получится в пять строчек написать ифы для всех вариантов? Не думаю. Думай проще
>>692114Не, вообще там один иф можно заюзать, но лучше тернарным оператором тогда обойтись.
>>692117>>692115И правда, что думаешь насчет тернарного оператора?
Вот так?if ((i != month) && (day !=20)) { alert("Ой, чо-то надо для 12 месяцев описать");}
Ой, спасибо. Получилось всё в три функции:1) for - считает двенадцать месяцев. В нем - 2) if - определяет месяц и день - выдает в переменную число, которая далее идет в -3) свич - пишет в документе твой месяц. Ура.
>>692132Ладно, вот тебе вариант в 5 строк.http://jsbin.com/qigujedafo/edit?js,consoleМожно ещё меньше сделать на самом деле, а можно наоборот сделать более подробно, чтобы понятней было потом, тому кто читает, это самое главное, лучше не экономить на строках.
>>692138Я бы не додумался, честно. В чем твой секрет?
>>692141Если честно, то подобное решение я просто где-то видел довольно давно (в том плане, что нужно сравнивать последние дни знаков). С тех пор запомнил, на самом деле подобный "паттерн", если можно так выразится, используется много где, если есть список чего-то статичного.
>>692145Поясни пожалуйста, как работает эта строчка, что она возвращает.return day > lastDay[month] ? sign[month + 1] : sign[month];
>>692145Какой стаж в программировании?
>>692150Ну это тернарный оператор.Читается примерно так: если день рождения человека (день месяца от 1 до 31) больше, чем последний день знака для данного месяца, то мы берем знак из следующего месяца, иначе (если д.р. меньше последнего дня знака), то берем знак для текущего месяца. Хуёво объяснил наверно.Смотри, ещё объяснение, "последние дни" лежат в массиве, индекс у них от 0 до 11, что совпадает с date.getMonth(). Через "lastDay[month]" мы к ним обращаемся, т.е. берем этот массив с днями и берем наш месяц, и смотрим какой для данного месяца "последний день" знака. А затем уже из массива знаков, опять же с помощью нашего месяца, выбираем нужный знак "sign[month + 1] : sign[month]"Хз, на мой взгляд всё просто в плане исполнения кода, тут главное саму эту фишку про месяцы знать.>>692152Да тут не нужен стаж вообще никакой, просто надо знать фишку с "последним днем" знака
Cпрашивал вопросы для собеседования в прошлом треде, хоть ответ и не помог, но я устроился джуном за 1.7к белым после налогов.
>>692223> 1.7кТугриков?
>>692225Если тугрики это доллары, то да.
>>692227Джуном за 1.7к? Ты откуда??
>>692228Украина. У нас тут есть представители больших корпораций, где могут такое позволить. И это они еще урезают теперь расходы, пару лет назад можно было на большее выйти без проблем.
>>692229Я в ПБ мидлом за 2к работал, что ж это у тебя за корпорация?
>>692230lohika
>>692223Какие технологии? Нода небось?
>>692223Э, слышь, я тебе одно из двух решил, комиссию мне, пожалуйста.
>>691818http://www.jiiframework.ru/
>>692223Какой город?
Парни, помогите определиться!Решил получить вышку заочно.У меня уже есть СПО по направлению "Программное обеспечение средств вычислительной техники и автоматизированных систем", так что есть вариант закончить вуз ~ за 3 года.В вузике который я выбрал есть 4 направления:> 1. Программное обеспечение средств вычислительной техники и автоматизированных систем> 2. Системы автоматизированного проектирования> 3. Прикладная информатика> 4. Программная инженерияСобственно, на какое лучше пойти?З.Ы. Занимаюсь front-end разработкой.
>>692311Похуй же. Учится в любом случае самому надо. Выбирай что круче звучит.
>>692311Для чего тебе она?Если для корочки, то выбирай самое халявное направление (если на заочке такое бывает).Если для обучения, то это глупо.
>Для чего тебе она? Для корочки.>выбирай самое халявноеОни все равноценны.>Похуй же. Выбирай что круче звучит.Если бы я мог определиться самостоятельно, то не писал бы здесь. :)
>>692311Я бы выбрал либо 1, либо 4, если бы шел еще разспециалист прикладной математики-кун
>>692223Lohika разве набирает джунов? Или это не в Киеве?
Кекнул с парняТолько что блять написал другану в лохику, спросил зп джунов - 500-600$ потолок.Что ещё расскажешь?
>>692321> Для корочки.Специально для тебя анон, крути рулетку:> 1. Программное обеспечение средств вычислительной техники и автоматизированных систем> 2. Системы автоматизированного проектирования> 3. Прикладная информатика> 4. Программная инженерия> 5. Программное обеспечение средств вычислительной техники и автоматизированных систем> 6. Системы автоматизированного проектирования> 7. Прикладная информатика> 8. Программная инженерия> 9. Идешь учиться на безопастника> 0. Идешь учиться на юристадабл- посылаешь нахуй высшее образование.
>>692381Все равно на прикладной математике учусь
>>692381Roll
>>692384Ну и ладненько.> 1. Программное обеспечение средств вычислительной техники и автоматизированных систем
>>692386Ох, сам себя наебал.>4. Программная инженерия
>>692381Ролл
>>692389О, заебись
>>692390Всегда мечтал быть безопасником?
>>692391Да, они же илита айти сферы
Если больше предложений нет значит, иду на программную инженерию.>>692313 >>692316 >>692329 >>692381Спасибо вам анончики.
На лирне дошел до моделей. В одно из примеров дается такой код:var lodash = (function() { var version; function assignDefaults() { ... } return { defaults: function() { } }})();И у меня возник вопрос, на который в лирне нет ответа: зачем нужны открывающиеся и закрывающиеся скобки в конце скрипта(для наглядности подчеркнул)?
>>692564iife
Сап. У меня дебиловопрос. Хочу пойти устраиваться фронтенд-макакой именно макакой ибо JQ и ангуляр, но нужно на собеседовании хоть что-то показать. Хоть какую-то работу. А у меня нет ничего кроме каких-то уродливых фиговин. Собственно вопрос... Какой сайт лучше всего накатать для резюме в неоч крупную фирму? С учётом того, что в бэкэнд я категорически не умею пока.
>>692564Когда функция записывается в виде (func() {})() это значит, что написанная функция тут же вызывается. Таким образом, к переменной присваивается не она, а возвращаемый ею объект.
>>692593Двачую вот этот вопрос, какого плана проекты следует пилить для портфолию вонаби-фронтендщику?
>>692593Возьми ВК апи, посмотри что на основе его возможностей можно сделать. Заодно и опыт работы с апи заработаешь.
Нужен AngularJS разработчик.Обязательно:- уверенное знание JavaScript;- уверенное знание AngularJS;- знание Twitter Bootstrap 3.Плюсом будут знания:CoffeeScript (мы предпочитаем его);знание gulp или grunt (мы предпочитаем gulp);понимание работы bower, npm.Вкатываться сюда: https://goo.gl/jLY5ff
>>692713>JavaScript, AngularJS, Twitter Bootstrap 3, CoffeeScript, gulp или gruntToo old
>>692718>too oldwhy?
>>692740ты ведь не надеялся на аргументацию, правда?
>>692781>двач>аргументация
Парни что можно написать на mean стэке? хочу для портфолио на джуниора, какойнить круд или типо того. Хэлп плз
>>692593>>692616Запили небольшой типа-магазин со статическим контентом.
>>692740Gulp и Grunt мертвы после выхода Webpack, Twitter Bootstrap заменён Webix с гораздо более широкими возможностями.
>>692812Блог.
Парни, есть функция. К ней привязано два объекта через this. Как из одного привязанного объекта получить доступ к свойству второго? Пример кода тут - https://jsfiddle.net/ue1j5wxr/
>>692852https://jsfiddle.net/qkmbm3gv/
>>692812CRM-ку
>>692821Зачем жрать капусту и давиться говном пытаясь сделать из вебпака таскраннер когда есть божественный гульп?
>>692864Чтобы дрочить на циферки даты выхода версии.
>>692860Понял, это по сути своей не какое-то решение проблемы в языке, а костыль?
>>692873Так решения всего три (принципиально).1. var self = this;2. IIFE с передачей this в качестве аргумента.3. Хранить ссылку на this в качестве атрибута каждого объекта.
>>692877>3. Хранить ссылку на this в качестве атрибута каждого объекта.this.this = this ?
>>692880this.parent = this. Но шутейка ок, смешная.
>>692884Спасибо.
Как решить то? Не выходит.http://dkab.github.io/jasmine-tests/?spec=4
>>692894Вопрос в догонку. Есть у меня функция, внутри которой объявляю переменную и вызываю другую функцию с колбеком. При возврате колбека мне нужно иметь доступ к той ранее созданной переменной, как реализовать?
>>692897http://pastebin.com/n1LY58Ae
>>692915Обратиться к переменной по имени?
>>692922undefined. Я на node.js пишу, если это имеет значение.
>>692932покожи код
>>692944https://jsfiddle.net/7nLt6ne3/
>>692975Проебался, в консоль логе test вместо next
>>692976>>692975Не должно быть undefined по такому коду, всё написано верно.
>>692980А почему должно работать? test же является локальной переменной, а когда колбек возвращается функция уже должна отработать своё? Или я не так понимаю.
>>692988>локальной переменной>жсовые скопы
>>692998Да не работает нихрена, undefined пишет :(
>>693014Твой пример с jsfiddle работает, зачем ты нам грустные скобки ставишь
>>693028Да, я обосрался, не в этом проблема. Вот более полный код : https://jsfiddle.net/5mosgmj1/. Собственно, получаю ошибку, что next() is not a function. На сколько я понимаю, this.test() вызывается в контексте объекта arg, и из-за этого возникает ошибка? Или в чём проблема, как заставить работать?
>>693052Покажи как checkDuration вызываешь, твои фрагментарные куски слабо помогают пониманию.Алсо. когда ты вызываешь next() таким образом - this проебывается
>>687795Нет. Ну разве что как простенькие скрипты писать, этакое подобие баша.А месяц - можно.
>>690640Каждый модуль - независимая функция, где роль this выполняет module.exports.Все операции, так или иначе касающиеся ввода-вывода (работа с файлами, обработка запросов) выполняются асинхронно.Собственно это вся суть Ноды.
>>687795Прочесть исходники ноды - вполне.
>>690722>это значит, что он не будет оставаться популярнейшим, если что.Альтернативы в браузерах нет и не будет. А значит у js будущее надежнее, чем у java.
>>690743Монго - залупа без задач. PostgreSQL уделывает по всем фронтам.
>>690995Экспресс и ангулар охуенны.
>>693052Я нахуй не понимаю, что ты хочешь сделать этим кодом.Если ты вызываешь из объекта метод objName.methodName(), то this будет указывать на этот объект.Если тебе надо хранить некий state, то два пути:1. Обернуть в promise и вызывать цепочкой вызовов2. Хранить глобальный стейтОбъясни задачу.
>>693052https://jsfiddle.net/5mosgmj1/1/ - короче, я не понял, что ты хочешь, но может так устроит?
>>693112Напоминаю, что разные базы подходят для разных задач. Тащить свою любимую базу на все проекты подряд - признак фанбоя.
>>693116Я это прекрасно понимаю - выбор инструмента под задачу. Вот только все задачи, которые ставятся перед mongoDB можно решить с помощью postgreSQL, при этом пользуясь всеми преимуществами реляционной модели.Если я не прав - поправь.
>>693115this.test is not a function
Джеэссаны, какой инструмент сейчас доктор прописывает пациентам, которые хотят обмазаться юнит тестированием JavaScript-a? Jasmine, QUnit?
>>690347двачую, у когонить есть эта книжка? и кто сможет поделится? а то гуглом не находится
>>693256Какой JavaScript то? Браузерный, серверный, десктопный?
>>693320А в чем разница будет?
>>693320Браузерный.
>>693322никакой, все говно
>>693332В смысле все тест раннеры говно?
Кароче, ёбты, бля. Кто знает лучший способ встроить socket.io-client в redux контейнер, не передавая сокет как проперти из родительского контейнера?Уместно ли пользоваться сокетом как отдельной единицей из вне, не засовывая его в контекст, стейт или проперти компонента?Если я буду создавать новый сокет в каждом компоненте, насколько это будет накладно, они кэшируются?
>>693115Опять обосрался, спасибо за помощь, про bind почитал и разобрался.
>>693334Это траль из рабипистонов, не обращай внимания.
>>693325CasperJS, Phantomas.
>>693339Наверное самый оптимальный вариант подключить сокет в самом родительском элементе.самоответ
>>693351самоответ*
>>693339Лол, ты какую-то дикую херню делаешьЕсли у тебя есть редакс, то все действия сокета происходят внутри редакса, а не в реакт компонентах
>>693354Он использует сокеты в контейнерах.https://github.com/raineroviir/react-redux-socketio-chatЛадно, в какой части редакса я должен положить сокет?Мне нужно какое-то место чтобы запускать экшены.
Ребят, как сделать? Подскажите хотя бы направление, пожалуйста.Реализуйте функцию intersect, которая принимает на вход два многоугольника и возвращает массив многоугольников - их пересечение, либо пустой массив, если многоугольники не пересекаются.
>>693447Что именно не ясно? Тебе просто один из существующих алгоритмов поиска пересечения реализовать надо
>>693473Спасибо. Я просто думал что мне самому этот алгоритм придумать надо, а в голове только начальные идеи. Это отборочное задание на одни курсы, кстати.
Народ я не знаю нормально это или нет, но я прочел на http://learn.javascript.ru/ главу с основами, и вроде что-то понял, но некоторые задания я так и не смог осилить самостоятельно. Стоит ли продолжать изучать материал или лучше пройти все заново? Так же прошел вступительные два задания для регистрации в codewars по js, но увидев задания которые дают там, малость охуел. Вообще не понимаю, как правильно надо учить джаваскрипт. Может я не правильно что-то делаю. Дайте советов что ли.
>>693487Нахуя на курсы по js задание такого типа? (прям как лабораторка какая-то ей богу)
>>693495Так преподаватели решили, чтобы отсеять полных нулевиков. Курсы https://twitter.com/kottans_org , кому интересно. Бесплатные, не реклама, лол)
Сап.Недавно начал пилить проектик на метеоре и ахуел от него, все очень быстро и красиво, но мой говнокод меня напрягает. Где можно прочитать про стандартные практики на метеоре? Например как прислать заявку в друзья пользователю? как лучше сохранять в базе автора сообщения в чате? Хранить только его айди или целиком хранить пользователя?
Ок, парад тупых вопросов продолжается.Почитал статей про редакс и сокеты и узнал, что сокеты можно пихать в мидлвейр для отправки сообщений, и поставить прослушивание на сообщения с сервера где-то ещё.Но вот решил углубиться во все эти сокеты глубже, и впал в непонимание. Вот код1) строчка `io.sockets.on("connection", function(socket){` выполняется каждый раз, когда к серверу подсоединяется новый сокет, где аргумент `socket` в анонимной функции - новый клиентский сокет. Я правильно понял?2) В чём разница между `this.emit` и `io.sockets.emit`? Какой контекст у переменной `this` в этой ситуации?
Сам разобрался, пиздос. Всё самому.
Как мне зареквестировать имейл из процесса регистрации через фейсбук? FB.api('/me', function(response) { console.log(response.email);Пишет, что мейл undefined. Пробовал применить scope: "email" к Fb.getLoginstatus() и добавил опции запрашивания имела в своем приложении на фб, но все равно undefined. Может там какой-то платный доступ нужен, чтобы запрашивать мыло?
>>693492> Стоит ли продолжать изучать материал или лучше пройти все заново? Стоит продолжать. Зазубривать смысла нет. Само войдет в голову. Не бойся возвращаться к готовому материалу.> но некоторые задания я так и не смог осилить самостоятельноЭто нормально. Просто запомни где лежит их решение на будущее.
как при наличии oauth-аутентификации в приложухе должна делаться авторизация? на фронте или на бэкенде?
рипост из прошлого:Проблема с логгированием и pybrain.В общем, есть примитивный код: http://pastebin.com/wcEhadUmИ, собственно, какого чёрта импорт pybrain'а влиет не только на существующие, но и вообще на все новые логгеры? Как так-то, блин?!Там в нём есть напрямую вызовы logging.warn(...), которые, вроде как, и есть проблемные места (в рут логгер, что ли, добавляется дефолтный хендлер, который вызывается всегда, так как является "родителем" всех логгеров полученных через менеджер). Но что это за бред-то, блин? Единственный способ получить чистый, личный логгер - это напрямую l = logging.Logger('mojo'), но тогда он в менеджер не запишется и я из другого модуля не смогу его через getLogger получить никак (создастся новый).Что я не так делаю-то, как мне быть? Хочу логгер через getLogger, но без "чужого" мусора в нём.Собственно, вот это можно запустить для иллюстрации проблемы (на идеоне не работает logging) — http://ideone.com/8p6md2Пока что решил добавлением>logging.root.handlers = []после импорта pybrain'а, но это какая-то хуйня, а не решение же.
>>693862Блин, простите. не туда.Моча, удоли плз.
>>693832А ты-то сам как нахуй думаешь? Как ты собрался авторизовывать через фронт?
>>693897ну допустим есть админка в /admin, роуты хендлятся на фронте, соответственно даже обычный юзер туда попадает в любом случае, т.е. на фронте должна быть проверка прав (обращением к бэкенду с вопросом: разрешит доступ или нет)
>>693897>>693910и если подменить ответ бэкенда, фронт отрендерит админку (пусть без данных)? пиздец?
>>693913Возьми да сделай, чего боишься? Подводные камни всплывут потом.
>>685345 (OP)Фланаган еще актуален или нет ?
>>693949Не актуален.
>>693986а кто теперь?
>>694028Я.
П Е Р Е К О ТЕ 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Т