сылка на прошлый тред: >>724696 (OP)Этот тред посвящён главному языку будущего - JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает его отличным выбором для решения любых задач - от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком. На каждом сайте есть браузерный JavaScript, а JavaScript на сервере используется такими крупными корпорациями, как Amazon, Yahoo, HP, NASA, Walmart и многие другие.Часто задаваемые вопросы:https://github.com/xxxwww/js-thread/blob/master/Wiki/faq.mdСписок материалов для изучения:https://github.com/xxxwww/js-thread/blob/master/Wiki/learn.mdСписок инструментов и направления JS-разработки:https://github.com/xxxwww/js-thread/blob/master/Wiki/tools.mdНЕ КОПИРУЙ КОД ПРЯМО В ТРЕД! Воспользуйтесь https://jsfiddle.net/ для браузерного кода и https://ideone.com/ для серверного кода.
Шапкаhttps://github.com/xxxwww/js-thread/blob/master/header.md
Чо-то сложный язык, пиздос. Учу джве недели, могу только каты 8-го и 7-го уровня решать на кодеварс. Запилил простой статичный сает на хероке с помощью ноды. Пока даже не могу придумать, что сделать. Есть идея запилить сайт типа csgodouble.com, но знаний нет. До этого не знал ни один язык.Мож посоветуете что-то? Хуйцы уже делал, бочу сосал.
>>728553Да нормально это, первые пару недель всегда сложно и медленно, потом уже быстрее пойдёт.
В чем подводные камни Meteor? Чому мало сайтов/сервисов на нем, по сравнению с ангуляром?
>>728569Ангулар работает с любым бэком, Метеор - только с нодой.
ну вот, не зря я учил джаваскрипт полгодасмог написать автобампалкуололо
>>728553я за 4 месяца еще до ноды не дорос и даже к фреймворком не приступал, до сих пор азы пердолютак что за две недели охуеительный результат
Аноны, какие онлайн курсы посоветуете по веб разработке(coursera, edx, udacity)? Только чтоб по хардкору было, сложные темы, задания почти как в продакшоне, а не jsBegginner for nonProgramists.
>>728619сделай имиджборду на ноде
>>728646Что может быть скучнее чем делать имиджборду?
>>728649решать абстрактные задачки
Посоны, а если я выучу Python/JS+C++ я смогу пилить игрули на ведро?
>>728749Запилил тебе за щеку, проверяй.
>>728749Питон в этой связке нахуй не нужен. Для ведра есть phone gap и юнити для игр. Плюсы нахуй не учи, все равно пока будешь осиливать 3-5 лет завезут нормальную поддержку раст\ ди.
Пивет, анон. Объясни пожалуйста, я сам уже голову сломал.Учу JS уже несколько недель, и вот на learn.javascript.ru наткнулся на этот вот код -https://jsfiddle.net/y4smprn8/#&togetherjs=NkRRvMiDkqТак вот вопрос: а почему count увеличивается? Ведь в начале выполнения функции makeCounter переменная currentCount приравнивается к 1, следовательно функция всегда должна возвращать 2, разве нет?
>>728796Функцию makeCOunter ты выполняешь только один раз, и да, в тот момент переменная currentCount равна 1, после этого запускается только внутренняя функция. Это называется замыкание, погугли сам в общем.
>>728800Спасибо, анон. Я тебя люблю
Джаваскрипт-макаки не программисты
>>728809Тебе сюда https://2ch.hk/pr/res/567804.html
Признавайтесь, вы заговняли чат хекслета?
>>728762Тобишь тока js с фреймворками учить ну и юнити?
>>728809Хейтерс гона хейт
Как же заебало.
>>728856Что?
>>728904Нетипизированное говно и непредсказуемые результаты
>>728908Ну так пиздуй в типизированный язык с предсказуемыми результатами, в чем проблема?
>>728913В вебе такие языки неразвиты
>>728914Джаба?
>>728915Я имел ввиду фронтенд. Да и не пофрилансишь на джаве.
>>728918Наверни флоуhttp://flowtype.org/
>>728924Хм, гляну, спасибо
>>728914Про тайпскрипт не слышал, дебил?
>>728958неразвит же, юноша
>>728961Да для таких пидоров, как он, всё неразвито, особенно их мозги
>>728965Кому-то НЕПРИЯТНО от оправданного аргумента.
>>728968>неосилятор кукарекнул>оправданный аргумент
>>728970Этот гринтекст. С этим ваннабикодером все ясно, несите нового
>>728973Пиши дальше на своём говноязыке, что я могу сказать. Ошибки в рантайме, лол, вот ебанашки
>>728975на js что ли? Ну придется, зарабатываю им все таки.
>>728824Да, плюсы не трогай, можешь для общего развития язык со статической типизацией осваивать параллельно: шарп(тот же юнити) или java(android) или хотяб тот же typeScript для второго ангуляра, но большую часть времени в js вкладывай.
>>728988Спасибо анон.
>>729036Ну и питон можешь подучить, ибо за ним будущее. Тем более, что он прост.
>>729038> за ним будущееЛол что. Питон умирает. Его ждет то же, что и раби
>>728487>>728503Хуй там.Самое тяжелое это не добавочные моули типа директа, ффмпега или чего-то еще.Даже если девтулс выпиливать (как в nwjs продакшн) это не сильно влияет на размер.Самое тяжелое это сам ChromiumИ меньше ты его не сделаешь.Разве что хаменишь хромиум на уже предустановленный браузерный движок (ie\edge) на хабре была статья на эту тему.Но это чепуха конечно.
>>728908>непредсказуемые результатыОни непредсказуемы только для тебя ввиду закостенелости твоего мозга.
>>729062Почему умирает?
>>729062Питон слишком изящен для того, чтобы сдохнуть.
>>729103Да чет рофлит зеленый, особенно вот это>Его ждет то же, что и рабиорнул прост
Хочу написать бота для вк на js, какие подводные камни? И с чего вообще начать, это будет мой первый опыт решения чего-то не абстрактного.
>>729105начни с вк апиа дальше сам разберешься
>>729038>>729036Проиграл с того что за ним будующее, чтобы там не запиздели змеефаги он не будет для фронта лучше чем js, уже хотя бы потому что не встроен в каждый браузер. Но он и не умирает. Совет в приципе годный, хотя полезнее будет какой-нибудь статик освоить. Если будет время(а скорее всего его нихуя не будет) обмажся, он легкий как и js и если выучил скрипты то там будет мало новых концепций в основном сахарок и божественных синтаксис. Если все же решишь навернуть, рекомендую книжку collaborative mind, там кратко и несложно объясняются много концепций из машинлернига в применении к вебу.
>>729105Делал такую хуйню на java и скажу что на скриптах это намного проще. После поверхностного осмотра api кури функцию execute.
>>729112>чтобы там не запиздели змеефаги он не будет для фронта лучше чем jsмда блять) ПИТОН ДЛЯ ФРОНТА)
>>729114Мне тут пацанчики заливали что на питоне можно писать охуенный фронтенд, думаю что пиздаболы или утята, сам я питон не юзаю и кроме ебалы под названием brython ничего под веб не писал.
Я ненавижу программирование. Я ненавижу вас, потных задротов, падлы, 24/7 дрочите, мрази, суки, понижаете цены, насасываете лишь бы взяли за еду. Ебаное комьюнити, самое худшее, что я видел.
>>729123Так тебе и надо.Ты же неполноценный какой-то.
>>729124Я сижу и плачу, блять, полгода учил-учил-учил эту ебаную хуйню для ебаных задротов и нихуя не научил, этот поганый бесполезный мусор для омег, сука.
>>729126просто ахуеть толстишь, зеленый(( не интересно так
>>729113И что получилось? Может есть какие-то советы? Я хочу реализовать функцию автоматического изменения чата, но пока не имею идеи как это сделать.
>>729128vk.com/dev
>>729127Представь себе, не толщу. Сорвался из-за ебаной змейки http://slither.io/ Зато хоть глаза себе открыл, мне нравится играть, мне нравится смотреть сериалы, но я не могу больше видеть этого ебаного программирования. Почему же пидорашкам никогда не видать безусловного дохода. Я бы сука послал это ебучее говно сразу же, заодно пуская струю в рот всем вашим короткевичам-хуевичам.
>>729130Это круче http://cursors.io/
>>728574> Ангулар работает с любым бэком, Метеор - только с нодой.Что такое ангулар?Что такое бэком?Что такое метеор?Что такое нодой?
Так че ебатьпоясните по хардкорувкатываться в жс норм? Ну для нюфания там ласт тайм в школе чето програмировал, а если с перспективой поработать потом? жс норм? Ток без троленка блять! А то знаю я вас двощеры сука
>>729137Мест больше нет.Уходи.
>>729138Я просил без троленка. Пиздец ору с таких даунов как ты. Мест больше не говори, не ссцы я к твоему дошираку не стремлюсь
>>729140>троленка>оруТебе 15?
>>729142Давай вот без этого, двощеры ты ебаный(как и я) ты еще до запятых с орфографией доебись. Даун.
>>729143>двощеры >ты ебаный>ДаунКакой-то ты обиженный жизнью.Удачи.
>>729144>Мест больше нет.Уходи.ну кто бы говорил
Реквестирую примеров реверс инжениринга браузерок.
>>729135>Что такое ангулар?>Что такое бэком?>Что такое метеор?>Что такое нодой?Забанили в гугле? Ангуляр и метеор front-end фреймворфки, бэк - back-end, нода - node.js, ну нельзя же быть таким ущербным
>>729163Что такое гугле?
>>729169>Что такое гугле?
>>729179Я вижу, что тебе смешно, но на вопрос мой, будь добр, ответить. Или как?
>>729183https://googl.com
>>729169Тебя в гугле забанили, что ли?
>>729062> нейросети пишут на Питоне> распознавание языка пишут на Питоне> инфопоиск пишут на ПитонеУ М И Р А Е Т
>>729299>ненужное говно для ботановНу да, умирает.
>>729301Аргументный аргумент. Учитывая, что КС сейчас развивается как раз в этом направлении.
>>729083Я не знаю почему, но это так. Пикрел>>729103Ну совсем он не сдохнет, конечно. Просто его всё меньше и меньше будут использовать в энтерпрайзе. Он отлично подходит для науки и написания скриптов, своя аудитория у него будет, но будущее веба не за ним.>>729104А что не так? Эти языки идеологически достаточно сильно похожи. Их основные достоинства - это изящный синтаксис и большая компонентная база.>>729299Мы же про веб говорим, нет?
>>729301Ты ебанутый. Пайтон никогда не умрет, он слишком хорош, слишком прост.
>>729308Но люди все еще пилят на джанге.
>>729308То есть для бэка сейчас лучше всего НОД.жс
>>729344"Лучше" это совокупность факторов. На чем запилишь, на том проект и будет. Джанго ничем не уступает ноде.
Пацаны, поясните за вторую строку
Вообще-то будущее за хаскелем
>>729350Мне тоже так кажется. Но я для него еще не созрел.
>>729346Ввели три переменные: m, i, t. Для m значением будет количество символов в значении этой переменной.Поправьте, если я ошибаюсь в терминах, недавно учу язык.
>>729346var m = array.lengthvar t;var i;
>>729359Ага, понял уже. Просто у меня питон головного мозга и я подумал, что они тоже в присвоение идут
>>729361Олсо не пиши так, это говнокод.
>>729364Схуяли? Просто больше строк. Зато понятнее.
>>729359>Для m значением будет количество символов в значении этой переменной.Значением m будет свойство length объекта в переменной array>Поправьте, если я ошибаюсь Поправил, не благодари.
>>729366Так не принято!
>>729368Ебнулся что ли?Явное лучше неявного.
>>729367Но ведь свойство ленгтх - примитивное и передаётся не по ссылке
>>729369Не в жс
>>729372Не пизди мне тут, уебок. Минификатор сделает это за меня, а в коде, который будут читать другие, лучше написать "лишний" var.
>>729370>свойство ленгтх - примитивноеОткуда ты это знаешь? На скрине нет описания объекта, который будет передан в функцию. Там может быть что угодно.
>>729370Ты прав, лишняя переменная.
>>729374Там будет то, к чему можно применить --.
>>729375Нет, не лишняя.Если length это геттер, то при array.length ты будешь каждый раз выполнять этот геттер. А если сохранишь один раз в функцию, то он выполниться лишь один раз.
>>729376Inb4: NaN тоже результат.
>>729377Ты прав.
>>729345> Джанго ничем не уступает ноде.Толстый, вали из тредаhttps://habrahabr.ru/post/123154/Сколько петабайт памяти нужно для такого на джанге?
>>729380Это зависит не от джанги, а от uwsgi. Не думаю, что очень много.
>>729381Попизди мне тутhttp://stackoverflow.com/questions/22626115/djangouwsgi-huge-excessive-memory-usage-issue
>>729376>>729363Алсо, обычно в кортеже присвоения сначала принято писать переменные без значения.То есть правильнее было бы >var t, i, m = array.length;Если присвоение много или кортеж очень большой, то можно было бы и переносить на следующую строку (да и вообще полезно, для читаемости).
Нужно собирать статистику из монги. На время сбора статистики коллекция фризится. Появляются задержки у других клиентов при чтении/записи.Как это решается без клепания слейвов?
>>729382Есть методы оптимизации. Преимущества джанги (дохуя всего из коробки) перекрывают недостатки с лихвой.
>>729388Джанга не может в риалтайм. С нодой её просто нельзя сравнивать. Это как сравнение с пыхой.Веб перекатывается в риалтайм, пыхе и джанге с их синхронностью в риалтайме нет места. Круд - их удел.
>>729363>я подумал, что они тоже в присвоение идутВ es6 есть деструктивное присваивание, выглядит так>var [x, y, z] = [1, 2, 3];то же самое, что> var x = 1, y = 2, z = 3;
>>729389В том-то и дело, что нельзя сравнивать. У них разные кейсы. Все риалтаймы я сам пилю на ноде.
Го за риалтаймы?
>>729395Шо
>>729392> Джанго ничем не уступает ноде.Зачем тогда такое писать?
Поясните за реалтайм, нода настолько скоростная или я не правильно понимаю суть термина?
>>729400Скоростная, да. И легко держит соединения. Десяток тысяч соединений занимает 100 мегабайт
>>729398Потому что сравнение в рамках "для бэка" некорректное. Надо уточнять, для какого бэка. Для сайта я выберу джанго. Для сервиса ноду.
>>729395На го сложнее разрабатывать.
>>729400Нода для создания соединения использует код, написанный на си, который использует unix-сокеты. Очень быстро получается.
>>729384Бамп вопросу
>>729384А как ты представляешь себе сбор статистики без фриза? Либо фриз, либо статистика неправильная.
>>729421В реляционных базах этого фриза нет. Не знаю как данные там отдаются, но нет фриза, пока выгружаются данные.
>>729429Значит она там собирается не в момент запроса.
>>729441Кто собирается?Мне просто нужно не фризить базу во время получения данных. Даже ссаная mysql так может. Не верю, что этот вопрос никто не поднимал, но нагуглить ничего не получается
>>729443Где хранится статистика в mysql?
>>729478Наверное, я не так выразился. Мне не статистика базы нужна, я её сам из данных собираю. И пока нужные данные выгружаются, коллекция фризится для чтения/записи. С mysql/postgre такого не было
>>729484Конечно, было. Просто работало быстрее, вот ты и не замечал.
>>729496А с монгой как это решают?
>>729500Если ты делаешь запрос, то на время запроса ты получаешь блок.
>>729500Если для тебя это критично, то создай стат-таблицы и выгружай оттуда.
>>729509Асинхронная нода с синхронной базой. Как такая связка получила такую популярность? Что за хуйня?>>729510Это дополнительные запросы, а скорость тут критична. Думал раз в 15 секунд собирать статистику, как это делал раньше на реляционных, и всё хорошо будет. А хуй там.
>>729512Одно слово: домино.
>>729512>Асинхронная нода с синхронной базойАсинхронных баз не бывает, але.
>>729528Бываютhttps://www.percona.com/live/mysql-conference-2014/sites/default/files/slides/Percona%20Live%202014.pdf
>>729533Выглядит странно, похоже, будто они аккумулируют похожие запросы, а только потом обрабатывает. Это псевдо-асинхронность. Хотя мб я читал жопой.
>>729410Ну ява тоже использует нативные функции для этих целей, думаю фреймворки на других языках тоже. unix сокеты не знаю что такое, судя по названию unix only.Так что не понятно почему очень быстро получается
>>729361>>729364можно еще таки вашим и нашим
>>729308>>729308картинка с гитхаба, ну ясно. Сам найдешь где параша?
>>729709> картинка с самого популярного хостинга репозиториев> все ясно
Как бы вы объяснили 5-летнему ребенку-дауну, что такое прототип и new в JS?
>>729753Объяснил бы, почему ему рано в программирвоание
>>729753Одно является образцом для всех конфет, другое с помощью магии создает новые.
>>729756Ну этот ребенок до этого программировал на плюсах и только-только вкатывается в JS.
>>729759Разве те, кто программировал на плюсах, не знают все языки программирования по умолчанию?
>>729761Лол что? Байтоёбить гораздо легче, чем писать на том же лиспе. Оно просто много времени занимает, хуй знает почему такое уважение к байтоёбству. Может всем кажется, что долго = требует большого ума
>>729765>2076 год>ё
Объясните дурака, почему [1, 2, 3] == [1, 2, 3] даёт false?
>>729785Потому что это сравнение ссылок и ты сравниваешь 2 разных объекта и похуй что внутри данные одинаковые
>>729788Но сравнение ссылок же по ===?
>>729785>>729789СТОПКак тогда сравнивать объекты? for .. in/for использовать?
>>729791a.sort().toString() == b.sort().toString()
Суп, скриптачи. Начал учить месяц назад. Вопрос, как работать с логами?Допустим, мне надо выдрать с лога все уникальные айпишники и строки с определенными пометками.Собственно, где копать, чтобы этому научиться? Я полагаю, файл надо как-то разделить на блоки пропарсить с помощью регэксп? Что посоветуете?
>>729796Супздц, тогда[1,3,2] == [1,2,3]будет тру.
>>729800a.toString() == b.toString()
>>729799lohs.txt | grep ID
>>729803Быстрее будет определить хэш-функцию.
>>729800ты глупенький штоле
>>729803Ну че ты, нормально же общались['1',2,3] == [1,2,3]
Да йоба боба, поясните уже, почему тут == используется как ранение по ссылке
>>729805Хотя тупое поэлементное сравнение еще быстрее.
>>729808Тому що ибав я твою маму в рот.
Есть способ обойти регистрацию и добавить возможность отправлять фотографии через браузер она там имеется, но только после регистрации, к слову с мобильного приложения регистрация не нужна модернизировав уже имеющийся яваскрипт? Дело в том что я не понимаю в программировании вообще. Задавал этот же вопрос в одном из 18+ разделов, сказали, что существует скрипт chatvdvoem++ который я не нашел, попадаются только старые скрипты, которые с недавних пор не работают. Можно как то без скилла все это осуществить и без задней мысли
>>729824немножко потерял разметку, потому что копипастил из java треда
>>729815Комунити 10/10
>>729828Если так сделано, значит так надо. В пхп [1,2,3] == [1,2,3] это true, можешь перекатиться.
>>729830Я просто думал, что есть какая-то объективная причина, а не "лол, давайте сделаем везде сравнение по ссылке '===', а сравнение по ссылке у масиивов '=='". Ну ок, приму.
>>729830В JS массив - это объект, а в PHP - примитив.
>>729836Не примитив, а специальный тип.
>>729842>Turning primitive types like strings or arrays into “pseudo-objects”https://nikic.github.io/2014/03/14/Methods-on-primitive-types-in-PHP.htmlА никич хуйни не напишет.
Переписал апи с джанги на коа, как же я охуеваю. Сейчас средний ответ 7 мс, а был 90 мс.
>>729883>коаЧто это? Может, я зря готовлюсь быть джанго-джуном...
>>729892
>>729883Коа тема, жаль они асинк авэйт ждут, хочется вторую версию получить.Алсо, поздравьте, устроился на 60к фронтенд джуном в мск сегодня на испыташку!
>>729898Традиционно сколько готовился, что в резюме и т.д.
>>729898Тебя пидорнут
>>729892> коаhttp://koajs.com/> Может, я зря готовлюсь быть джанго-джуном...Может. А может и нет. Смотря что ты хочешь делать>>729898Вроде ж уже вторая есть в какой-то альфабете, висит ветка на гитхабе
>>729901Да не особо готовился даже, выложил резюмешку, думал долго буду искать, в итоге через день позвонили, и ещё через день (т.е сегодня) уже на собеседосе был, сразу взяли. В резюме ничего особенного. Я на самом деле сильно лажал там, видимо просто понравился чем-то, не из-за навыков взяли думаю. (я даже кантора-то не дочитал, лол). Ещё удивились, что я так мало хочу по з/п, я если честно прихуел, 60к это по-моему нефигово очень для джуна, хоть это и мск. Но это только испыталка, дальше больше видимо дадут.>>729902Ну хуй знает, первая работа, хоть какой-то опыт получу, пох.
>>729898сколько лет?
>>72991323
Джсаны, посоветуйте годную библиотеку dragNdrop для первого ангуляра, без приседаний со штангой.
>>729918А какой скил, какие фреймворки? Другие языки знаешь?
>>729922Немного пхп знаю, очень чуть-чуть, ну там простенькую базу прикрутить и т.д.Знаю ангуляр (в том числе чуть-чуть второй трогал). Но на работе сказали, что почти всё на чистом пишут, без модных фреймворков.Ничего сверхестественного, всего несколько месяцев изучаю, на самом деле, так что бы серьезно.
>>729905Спасибо, анон
>>729926ВО?
привет почему до сих пор нет конфы JS? наяривали бы друг другу пенисыпишите фейкомыльце - добавлю в слакоконфу
>>729930unilova.elena@gmail.com
>>729929Оксфорд.
>>729937А город под подошвой?
>>729933otpravil
>>729939Присоединился.
>>729929Нету, раньше в жопе мира жил, там хер получишь
Сейчас в проекте бабелем компилирую в es5. Есть ли смысл выкинуть бабель и использовать shim?
>>728553Я по работе подобные сайты пилю, обращайся, если будут вопросы.
Как в монге проверить, существует ли документ?
>>729953Как будешь шимить спред оператор, например? Или стрелочные функции?
>>729965ЛАДНО ПОХУЙ ОСТАЮСЬ НА БАБЕЛЕ))0)
Сегодня на апворке искали чела на проект на метеоре. И в описании спалили идею: сервис кастомных билетов. То есть любой может создать свой тип билета и начать его продавать через этот сервис. Я прям захотел сплагиатить.
>>729971Нахуя отдельный сервис нужен?Зашёл на авито и выставляй что хочешь, хоть билеты, хоть жопу свою.
>>729980Дистанционно, не паришься о платежках.Например, захотел я продать билеты на то, как дергаю анус. Куда мне обращаться?Только вот интересно, что они будут делать с мошенниками. Билеты продали, а анус не дернули.
>>729971Тип генератор билетов для мероприятий с конструктором и распечаткой?
>>729992Ну так любая площадка с электронными платежами. Сорри, идея неочень, не думаю, что взлетело бы.
>>729964Найти его. Если не нашелся, значит его нет.
>>729995Так это не моя идея, каких-то челов.
>>730001Проблема в том, что find() возвращает курсор, следовательно nullом он быть не может.
>>730002Да я про тебя и не говорю ничего, просто идея не так чтобы какая-то революционная, ничего особенного, просто высказал мнение.
>>730006Проверяй на отсутствие элементов. В монгусе я просто длину возвращаемого массива проверяю, но может в нативной либе так нельзя.
>>729785Потому, что дебил ебаный, очевидно же. Блядь, это два разных объекта, сука [] === [].
>>730006db.find({}).toArray(function (err, res) { if (!res.length) console.log("empty");});
>>730030Но в нормальных языках это ведь не так!
>>730030Понятно что разные, но я думал, что == проверяет равенство ПО ЗНАЧЕНИЮ
>>730035>>730032Советую забыть про ==
>>730035И какое же ЗНАЧЕНИЕ может быть у массива? А есть там внутри лежит какая-то гипер йоба, он тоже должен пойти её сравнивать посимвольно?
>>730032>в нормальных языкахТуда-ли ты зашёл, петёшок.
>>730042Это раздел /pr, манька, в тред я ваш даже не заходил
>>730040Я думал, что для этого типа реализована эквивалентность
>>730038Охуеть, в джс ненулевые числа не тру. Нельзя сделать if(hui){}
>>730049Ты что-то путаешь, все числа, кроме нуль - truthy
>>730049Хотя стоп.true == 5falseif (5) console.log("hui")huiКак так.
>>730055> true == 5> false> Как так.Блять, поехавший
>>730051
>>730060И что?
>>730060Ты не очень понимаешь, что значит truthy
>>730060Походу true кастится к инту и получается 1. 1 != 4. Но почему 4 не кастится к true?
>>730031Спасибо, друг!
>>730061А то.
>>730067
>>730067>>730071Но пыха же язык унтерменшей. В ней дохуя таких "фич", по своему пути идут.
>>730073Причем здесь фичи. Тут вопрос только в том, что к чему кастится в приоритете. В джс/петухоне значит бул к инту, а в пыхе наоборот.
>>729824>>729825Бамп вопросу, помогите пожалуйста https://bitbucket.org/2ch_dev/cvd_double/src старый скрипт
>>730074> Причем здесь фичиПри том, что нигде таких "приоритетов" больше нет, потому что это нихуя не логично. True это другое представление единицы
>>730082нельзясначала учи полгода основы джспотом полгода ноду
>>730113И ещё год что бы это применять. Когда всё что ты выучил устареет, азазаза
>>730125ну выучить новые фишки проще, если уже хорошо освоил старые
>>730055Что, порвало шаблончик, сиблядь?Смотри сюда: if (-1) {'hui'}; if([false]) {'hui'}
>>730136На си вообще bool нет.
>>730139я имел ввиду спп
>>729910А что в резюме то, ебана?
>>730006findOne
>>730140На плюсах if (-1) cout << "hui" тоже даст хуй.
Сходил на митап MoscowJS в ДС сегодня.Как выглядит митап питонистов:- мы запилили крутую фичу- мы обучили нашу нейронку- мы написали неблокирующий драйвер к райеку...Как выглядит митап функциональщиков:- мы настроили восстановление и бекпреше в Эрланге, теперь наша система работает заебись- мы написали апи на Кложуре, работает охуенно...Как выглядит митап джаваскриптеров:- мы переписали это на релей- мы переписали с реста на графкьюл- изоморфное приложение не работает с <технологиянейм>, Я ПЫТАЛСЯ- мы переписали с ангуляра на редуксДжаваскриптеры это пиздец, отбросы программирования. Никакой ценности не создают, только ПЕРЕПИСЫВАЮТ. Посмотрите на Реакт. Там нет нормальных тестовых утилс. Есть enzyme, где ивент не ПРОПАГЕЙТЯТСЯ при DOM-рендеринге. Юнит тест хуйни, блядь. И нет полноценных css-селекторов. И еще дохуя нет. И это для Реакта, которому блядь уже 2+ года. Зато starter-kit'ов насрали за 1000+, а тестовую утилиту не осилили, долбоебы.Короче, JS говно для дебилов без нормальных задач. Я все сказал.
>>730170))
>>730170Что?
>>730177Что?
>>730180Когда началась вторая мировая война?
>>730181сказать нечего потому что ты тупой или занят составлением starter-kit'а под Реакт+Релей+Редукс+Рефинк/Монгу? во втором случае ты тоже тупой
>>730170>Там нет нормальных тестовых утилс. >И нет полноценных css-селекторов.Ну дык запили сам если надо. Раскудахтался тут.Раз не можешь, то жри че дают.
>>730210я блядь не единственный программист на свете. Но JS-комьюнити позиционируется как самое крупное, при этом эти долбоебы за два с лишним года не могу себе тестовую утилиту допилить до адекватного состояния.Смысл больших комьюнити -- в их развитости. Есть тулинг, есть утилиты, есть best practices, есть стандарты. От JS комьюнити раздается только пердеж, когда очередной дебил вместо того чтобы развивать библиотеку создает вражеский форк или еще какую-нибудь хуйню в таком духе.(автор удалил оригинальную историю, осталась только как ему передали овнершип Реакт Роутераhttps://medium.com/rackt-and-roll/rrtr-is-dead-long-live-react-router-ce982f6f1c10)Даже если либе год, а автор-долбоеб разосрался 50-ю коммитами, как в указанном примере.И так все в вашем мире. Вместо того чтобы СОЗДАВАТЬ и РАЗВИВАТЬ вы только срете под себя своими же бесконечными фреймворками. Из-за этого в JS нет и скорее всего никогда не будет нормального тулинга и инфраструктуры, зато всегда будет REACT UNIVERSAL APP STARTER KIT MONGODB SOCKETIO. Причем без тестов.
>>729804ой юзернееееееейм ты таааааааакой забавныыыыыыый))) странно, почему у тебя до сих пор нет девушкиииии))))
>>729765>Байтоёбить гораздо легчеЭто не верно.Это лишь разные уровни абстракции.Сложность именно в перестраивании между этими уровнями, а не непонимании. Тем кому сложно понимать абстракцию в уме (программный код, это тоже в уме), есть вариант объяснять на пальцах, на спичках.После того, как человек усвоит, ему уже должно быть легче в эту абстракцию в уме. А если нет, то он не пригоден. Такое тоже может быть, у всего есть предел, и например в ту же философию не все могут, даже когда какие-то принципы им объясняешь на привычных примерах, они потом не сумеют провести аллегорию, и вывести суть.
>>729938Я не поэт.Я компилятор.Я манипулятор.Я тайный агент.
Решил зайти посмотреть что тут в js-треде...один массивы через == сравнивает и бугуртитдругой не смог осилить первые два раздела Кантора и не понимает к чему приводится true при сравнениитретий описывает свои ощущения сходив на встречу по js где выступали питонистылучше бы не заходил в тред
>>730310А как массивы-то в итоге сравнивать? Самому функцию писать для поэлементного сравнения?
>>730310Двачую едниственного адеквата за 41 тред
>>730311Жсон стринг самое простое, а вообще идика гулить нахуйна стековерфлоу
>>730311Массивы чего?Примитивов?Или объектов? А функции в массиве могут быть?А как бы ты сравнил две разные функции?
>>730315примитивов
>>730315>А как бы ты сравнил две разные функции?Ну я бы им на вход подал что-нибудь раз 10-20, сравнил выходные резальтаты. Если одинаковы - то и функции одинаковы.
>>730322ты смешной
>>730316json
>>730316сначала длину, потом json
>>730315Что, если сравнивать хэши?
>>730344Как ты мне прохэшируешь функцию?
>>730353md5(func.toString())?
>>730355Лол. А про замыкания ты слышал нет?
>>730370Приведи пример такого замыкания.
>>730355А если у функции поведение одинаковое, но наименование аргументов разное?
>>730372function g(x) { return function (y){ return y*x} }var x = g(10);var y = g(20);В x и y у тебя теперь две одинаковые функции если сравнить их toString, но сами функции вообще не одинаковые
>>728569В том что получается тяжелое, глючное и тормозное говно. Для примера зайди хотя бы на сайт пакетов для метеора http://atmospherejs.com и офигей. Другой прекрасный пример - airbnb
>>730374x.toString() === y.toString()//truex(5) === y(5)//false
>>730221А как же ангулар? Мне кажется, что это очень хороший пример годного коммьюнити.Реакт нормальные люди использовать не будут, поэтому всё там плохо
>>730355function a (x) {return x+x}function b (y) {return y+y}Что будет с твоим хэшированием?
>>730237Но ведь абстракции того же хаскеля в разы сложнее байтоебства.
>>730384Абстракция не имеет такого понятия как сложность. Сложность есть у знаний, которые необходимы, чтобы оперировать какими-то абстракциями, но не у самих абстракций.Ты можешь заебашить высшую математику жонглируя битами, но если у тебя с этой самой матеамтикой всё хуево, то как бы хорошо ты не умел в байтоебство, у тебя ничего не выйдет.Абстракция это аморфное понятие.Всё вокруг абстракция от чего-либо и всегда есть уровень выше или ниже. То что он выше или ниже, не значит, что он проще.Ты состоишь из атомов и всё вокруг из них состоит. Ты умеешь взаимодействовать с миром вокруг себя. Но это не значит, что тебе легко дасться спустится до уровня атомов и оперировать ими.
Всем привет!Толком еще не садился за изучение js, в частности учебника Кантора. Только глянул интенсивы от академии (и то в интенсиве по js еще не все задания поделал). Учебник Кантора полностью не читал и не прорешивал. Но увидев на его сайте раздел с тестами - решил пройти.Результаты вот такие.Мне показалось или тесты там легкие раз я, практически нихуя не знающий выбиваю средний уровень?В любом случае собираюсь проштудировать его учебник + откопал на торренте курсы - буду смотреть
https://www.youtube.com/watch?v=JG9ifhhqNOUВот отличный пример того, что не всем дано свободное переключение между абстракциями, даже когда речь идет о вещах, с которыми они и так уже имели опыт.
>>730387Я всегда думал, что простые абстракции - это то, что имеет аналоги в материальном мире. Сложные - те, что не имеют. И чем больше над нами уровней, тем всё сложнее.И я не про решение конкретрых задач, а про решение задач на языке вообще. Хаскель будет локаничнее, но сложнее для восприятия в реализации какой-либо функции из высшей математики, а си и плюсы наоборот.
>>730392А объясните пикрелейтед.Если я сначала выполню первую строку, а потом вторую - то всё работает нормально, выводит единицу.Если же пытаться выполнить весь блок кода сразу, то 'f is not a function'. Т.е. переменную f-то он видит, но почему он пытается сначала IIFE выполнить? Или он не пытается, но из-за хоистинга в объявление функции внутрь iife попадает f тогда, когда ей ещё не присвоена функция? А как же лексикал скоупинг?А если между ними вставить console.log, то происходит вообще чушь какая-то.
>>730465После нажати OK в появившемся алерте тоже на console.log Ругается.
>>730470>>730465Там получается вызов этих выражений как функций (потому точки с запятой нет).
>>730480Мде, так просто. И ведь не раз тут даже спрашивали, зачем iife иногда с точки с запятой в модулх начинаются.
>>730482На learning lavascript все это есть, внезапно годнейший сайт для старта, лучше книг.
>>730465Так и не понял, что за хуйня. У меня все работает без ошибок.
>>730542>>730480>Там получается вызов этих выражений как функций (потому точки с запятой нет).
>>730542Не пизди.>console.log('as')>(function(){}())это тоже самое что>console.log('as')(function(){}())у тебя не может ничего работать нормально
>>730548Ну да, я в две строчки. Ясно тогда.
Зачем команды засунули в объект?
Посоны, где я обосрался? Что ему надо? Почему Menu `undefined'? Вроде бы делал, как тут написано: http://electron.atom.io/docs/v0.37.7/api/menu/
Помогите с реактом. Вот сделал я вывод, добавление у удаление. Теперь дошло дело до редактирования. Если смотреть с жквери-логикой, то просто беру текущие значения, заменяю элемент на пару инпутов, потом беру из них свежие значения, отсылаю куда надо, заменяю форму на обновленный элемент после ответа от сервера и все хорошо. А как это сделать в реакте? Ну ясно что нужно вместо одного компонента отобразить другой, а дальше то же самое, но как это реализуется? Совсем запутался.
>>730624Разобрался. Оказывается, если выкинуть remote и заменить его на electron, то все будет работать.
>>730632Бери стейт (или где там у тебя данные хранятся берутся), суй в компонент для редактирования, там редактируй и сохраняй обратно в стейт (или откуда там брал).
>>730642Но это нужно чтоб компонент для редактирования все время был на странице что ли, а я хочу заменить элемент списка на форму, изменить значения и вернуть элемент обратно. Ну типа размонтировать одно, на его место смонтировать другое, не теребя стейт в это время, а теребить только после отправки на сервер (подтверждения формы, ну или отмены)Кстати, это правильно что сервер присылает постоянно весь стейт для реакта, а не только изменения 1го элемента? Может нужно сделать для каждого элемента стейт, а не общий? Или как?
нужно получить {x, y} как лучше?for (var y = 0; y < 10; y++) { for (var x = 0; x < 10; x++) { console.log({y, x}); }}или for (var z = 0; z < 100; z++) { console.log ({ y: (z - z % 10) / 10, x: z % 10})}
>>730656фикс https://repl.it/CAiB/1
>>730656Что это блятб за форма записи? {y, x}? Ты имел в виду {x: x, y: y}?А так, первый лучше, читабельней.
>>730659{y, x} - http://es6-features.org/#PropertyShorthandне аггрись, няша :3
Джентльмены, а нет ли тут ссылок на скачать бесплатно про Sails.js? Хочу писать приложение для реалтайма, попробовал на чистом express.js, но что-то СЛОЖНОВАТО (прикрутил sequelize, acl) без литературы.
>>730664Не бери сейлс для риалтайма, тичот просто пиздец
>>730670А что брать-то? На голом socket.io писать тяжело.
>>730381Реакт хороший, комьюнити плохое.Ангуляр в этом смысле не лучше. Гугл положил хуй -- больше нет первого ангуляра.То что все крупные JS-фреймворки существуют только при поддержке корпораций еще одно доказательство того, что это говно здравый программист поддерживать не станет. Есть Эмбер, конечно, но он уже издох.
>>730310> третий описывает свои ощущения сходив на встречу по js где выступали питонистыЖопой читаешь? На встрече js выступали джаваскриптеры и рассказывали как они одно и то же переписывают на новый фреймверк. На других встречах (не JS) люди обычно про новые крутые проекты и фичи рассказывают. Но ведь на JS их нет (почти), все время уходит на переписывание.
>>730745Вброшу свои 5 копеек - самое адекватное коммьюнити, по-моему, у Dojo, но слишком высокий порог вхождения и замедленное развитие в угоду совместимости. Дискач.
>>730748На это можно смотреть с другой стороны:джаваскриптеры не рассказывают о вещах типа запила какого-либо продукта, ибо для них это банально и легко (они ведь уже сделали какой-то продукт). А вот потом когда они узнали про технология нэйм и поняли что их продукт можно улучшить - они решили его переделать. В процессе переделки возникли проблемы связанные с переосмыслением решения для конкретной технологии и теперь они делятся опытом. По сути опыта накапливается больше ибо продукт сделали, а потом переделали(переосмыслили) - считай две разных работы ну ладно, полторы .А разрабы другие только 1 раз написали и еще не дошли до стадии переосмысления и пока наслаждаются своим продуктом и подходом который они выбрали, не видя в нем недостатков=) Думал еще че-нибудь добавлю?
>>730716Коа возьми. Я как раз на неё сейчас переписываю с сейлс
Поясните как изучать программирование? Пытаюсь в js и react, посмотрел кучу разных курсов, читал книги, codeacademy, статейки и прочие вещи, но результата особо не заметил, могу лишь написать что-нибудь простое на уровне хеллоу ворда или кликера. В каком направлении двигаться и что делать?
>>730788Двигайся в направлении моего хуя, и начинай сосать его.
>>730788учи ваниллу, фреймворки для начинающих не годятся
>>730794Хм, я бы соснул.
>>730794Начал сосать, что-то не помогло.
>>730808>>730815дебажьте через консоль, возможно прикус мешает или не то давление
>>730606удобно жевсе в одном месте
>>730788прошел learn.javascript.ru?
>>730841Там интересных задач нет
>>730788Просто берешь и без задней мысли пишешь код.
>>730845приведи пример интересной задачи
>>730871Как срать не снимая свитер?
Как избавиться от дьвольского количества бойлерплейта при написании больших React\Redux приложений? Я охуеваю просто, я трачу больше времени на написания акшенов, редьюсеров, хуюсеров чем де факто логики. 10 + экшенов на базовую круд операцию, это охуеть можно.
>>730905Э... Юзать макросы/сниппеты?
>>730905Ты что-то не так делаешь 100%, подучи оснеовы редакса
>>730908Возможно я делаю что-то не так, но это сомнительно. У меня есть на сервере модель, скажем, Item. Для вьюшки с крудом к этой модели мне нужны следующие акшены:# коллекция1. Fetch items2. Items are fetching - для спиннера3. Fetch success4. Fetch fail# модель5. Fetch item6. Item is fetching 7. Fetch success8. Fetch fail9. Update item10. Update success11. Update fail12. Delete item13. Delete success14. Delete failВ некоторых случаях я могу объеденить success\error хендлеры в одну\две функции, но зачастую эти экшены ведут к различным последствиям и проще иметь личный хендлер для каждой. Получается пикрелейтед ересь.И это только ключевые операции, есть куча специфики самого приложения, т.е. несколько моделей в одном эдите, например. Или эдит всей коллекции сразу, которая может ещё и содержать вложенные данные, тогда надо ещё заботиться о нормализации стейта, и ещё вагон мелочей всяких.Когда я писал небольшие приложения, где логика была в основном поверхностная, то всё шло как по маслу, очень доставляло. Сейчас у меня есть очень громозкий MVC бэкенд, который я пытаюсь обслуживать на клиенте, не имея ни моделей, ни коллекций и по сравнению с, например, бекбоном или ангуралом это вообще ад. Хотя, конечно, может быть я допускаю какие-то ключевые ошибки, но я видел много редакс кода и он обычно следует этому паттерну, никто обычно не постит большие приложения, однако. Везде каунтеры, ле реддит пост коллекторы или в лучшем случае базовые бложики.https://github.com/danjac/podbaby <- самое больше, что я находил. И там такое же полотно из акшенов и редьюсеров, и это даже не четверть от того функционала, что мне нужно описать.
>>730911вас заставляют на работе это учить? просто интересно?
ASP.NET макака вкатывается в тред.Суть такова: портирую часть своего проекта под Node.js. Пишу на TypeScript. Заранее извиняюсь, не умею этими вашими фиддлами пользоваться, ну да это не особо важно. В коде есть такие инструкции (все typings установлены как ambient):import * as express from 'express';var app = express();app.use(function(err, req, res, next) { ... бла-бла-бла
>>730912Я не совсем тебя понимаю, в смысле заставляют?
>>730916чтоб не выперли
>>730915Извиняюсь, макакыч оказывается на ctrl+enter "отправить" поставил.Так вот tsc ругается мол у меня прототип функции не соответствует ей (а точнее, типы параметров совершенно другие).При этом на чистом JS это всё работает без проблем.
>>730919А, ну тут хз. Я не работал в офесе уже давно, но как ты можешь понимать "не выперли" в первую очередь в твоих же собственных интересах, надо оставаться конкуретноспособным или завтра можно остаться без бутерброда, везде так. Да и что ещё делать в жизни если не учить новый материал в направлении которое ты для себя выбрал. Плюс если контора нормальнная то попросишь и тебе купят материал для обучения хороший, на конфочку может даже отправят.
>>730926а тебе ок это фреймворкговно? :3
>>730928Мне норм.
>>728534 (OP)Как же ваш блядский npm тормозит, сколько же в вашем блядском репозитории говна. Ебанный стыд, как этим вообще можно пользоваться?
>>730938Давно уже сделалsudo rm `which node`
>>730941Я бы тоже сделал, но мне тогда не заплатят.
>>730942Ты программист или шлюха?
>>730944Разве есть принципиальная разница?
>>730912>>730928А как без него делать большие приложения? Хуячить на ванилле? Да ты охуеешь сделать быстро и качественно без базового надежного каркаса и утонешь в сильной связанности всего и вся.
Бля, это сдохло, то сдохло, есть что не сдохло-то?
Аноны есить ли какой-нибудь плагин, тема для вебшторма чтоб редактор, шрифты и цвета выглядели так же божественно, как у этого >>730911 господина на скрине? >>730945Ору дико.
>>730942Без npm жить не можешь?
Начал использовать movejs, мелкая либа для css. Насколько я понял, она тупо меняет стиль элемента. Обычное использование (1 в ideone)Появилась проблема при написании метода (2)А именно, если вызвать его дважды (3)то исполняется только второй методНо если облoжить их алертами, вот так (4), то всё будет нормально выполнятьсяЕсть ли возможность достичь того же результата, но без алертов?
>>731075ЗАБЫЛ ССЫЛКУ ПРИКРЕПИТЬhttp://ideone.com/2MYTYx
>>731076>>731075Внутри Circle.prototype.move используй .end() только один раз, присобачь вторую цепочку к первой (перед end-ом).
Почему к times надо прибавлять единицу, чтобы вывелось "ля" 3 раза подряд? Ведь если из функции убрать join, то будет массив из 4 undefined, а не из трех.String.prototype.repeat = function(times) { return new Array(times + 1).join(this);};alert( "ля".repeat(3) );
>>731106без толку. вопрос в том, как достичь эффекта с алертсами без них?
>>731108> String.prototypeуходи
>>731111Блять, ну можно по-другому, как заморозить окно на время?
>>731116> то будет массив из 4 undefinedУ тебя все хорошо с математикой?Сколько надо запятых при джойне массива из четырех элементов?Давай-ка посчитаем вместе, мой маленький друг.[1,2,3,4]Смотри-ка, четыре элемента в массиве, а запятых выходит только три. Магия!В твоем же недополифиле ты вместо запятых используешь саму строку.
>>731108>>731121
>>731121А причем тут запятые?
>>731124Ой, ты какой-то тугой.
>>731124undefined + ля + undefined + ля + undefined + ля + undefinedТеперь понятнее?
>>731126Тогда почему не выводится "undefined,ля,undefined,ля,undefined,ля,undefined"?
>>731127http://www.ecma-international.org/ecma-262/6.0/#sec-array.prototype.join
>>731116>>731111Вообще да, я перепутал. Тебе нужно не внутри move цепочки объединять, а сами move. То есть как-то типа object.move(...).move(..).end(); А внутри move end() не вызывать. Либо второй раз move вызывать через setTimeout, но это хуево.
>>730955сам ваяешь? приведи примеры нормальных сложных приложений няша :3
>>731145> мелкобуквенный> няша> :3> нет запятыхПошел нахуй
Топ конференция JS быдла:https://telegram.me/joinchat/BE8kJz5Ac82JhSOAbmerbwМемы, рофлы, разговоры о работе, разговоры о не работе, свободное общение.
>>731151отлично доебался до грамматики, Няша :3примеров ждать думаю не стоит
>>731160Я не доебывался, просто ты не уважаешь собеседника. Я не хочу ничего тебе кидать
>>731145Да любое изоморфоное SPA приложение, с парой десятков типов сущностей в состоянии. Конкретный пример тут не нужен.
>>730905>бойлерплейта при написании больших React\Redux приложенийЭто ты еще на голом флаксе не писал. Вот где бойлерплейт так это там.
Как часто вы используете, или насколько сильно обычно, наполнен ваш код ассертами?Всегда ли вы ассертите входящие аргументы функций?
>>730938прогресс бар уже отключил?
>>731162я уважаю всех в этом треде, странно что тебе режут глаз запятые просто
>>731177меня не уважаешь, пидр.ты меня никогда не уважал, сука.
>>731173В дебаг режиме да. А при сборке на прод сборщик вырезает все лишние проверки.
>>731180То есть в рантайме типы не проверяете никогда?
>>731180Ну, в смысле на продакшене.
>>731178в б иди
>>731190typeof, за редким исключениям, признак говнокода.
>>731173Если например функция является обработчиком какого-то события (например, клик по элементу) и больше нигде не используется, то есть тип данных и то что они будут валидные заранее известно (скажем, генерятся вместе со страницей), то не проверяю вообще. Если там что-то сломается, то ежу понятно что проблема с генерацией страницы, и где искать проблему также понятно.Если же функция будет вызываться хуй знает где, хуй знает как и хуй знает что туда передадут, то ставлю соответствующие проверки. Ну то есть если ты скажем передашь null в функцию, где нужна непустая строка и которая в норме возвращает непустую строку, то она к примеру вернет либо пустую строку, либо null (по ситуации). И так на всех уровнях. Соответственно, везде, где при вызове функции ты не знаешь, что ты в нее передаешь, ставишь проверку возвращаемого значения. Да, для разработчика это не так удобно, как натыкать везде ассертов и молиться чтобы все работало, зато пользователю приятно - если что-то пошло не так, то вылезет аккуратное сообщение об ошибке и работа продолжится, и все не сломается к хуям.
>>731259А как надо? Ну-ка просвети.
>>731262Всё просто. Надо не писать вот такой код:>Если же функция будет вызываться хуй знает где, хуй знает как и хуй знает что туда передадут, то ставлю соответствующие проверкиИ в принципе не пользоваться в райтайме поломанными тайп чеками.
>>731268Данные от клиента ты не проверяешь, аутист?
>>731268Ты говоришь как не надо. А как надо, судя по всему, не знаешь. Нигилизм это хорошо, но он должен вести к решению проблемы, а не только к отрицанию всего и вся.
>>731268А что ты будешь делать с тем, что js runtime доступен пользователю в принципе?Я вот сейчас могу открыть консоль, и воротить объектами.То есть исключая всякого рода проверки, ты готов и на сервер принимать лишний раз всякую залупу?
>>731268И в случае встраиваемых библиотек, тебе тоже до фонаря всё, и >в документации все интерфейсы описаны и ниибёт?
У меня всё еще висит вопрос о рефлективном детекте класса объекта.Как имея на руках только лишь объект получить его конструктор, не полагаясь на поля самого объекта (потому что они могут быть перегружены)?Если такого варианта нет, то есть другой вопрос.Поле constructor, которое прописывается в прототипе автоматом, как в одну строчку сделать не перезаписываемым и неконфигурируемым для абсолютно всех объектов (уже созданных и тех, что будут созданы в будущем)?
зачем-то написал автобампалку с генератором случайных чиселhttp://pastebin.com/4E2T7z47
>>731354Я уж думал, ты написал свою реализацию Вихря Мерсена.
>>731357есть же RandomSource.getRandomValues()
>>731354while (randomTime < 60000) { randomTime = time Math.round(Math.random()100)/100;}Проиграл как ебанутый.
>>731373почему?
>>731383потому что если ты неудачник, то это будет бесконечный цикллучше если рандомтайм меньше минуты, то пусть будет равен этой минуте
Я вот начал читать jQuery in Action, Third Edition на ангельском и вот о чем подумал, а не излишне ли это?
>>731405На самом деле, ты прав. Зачем jQuery, когда можно написать на ванилле? Хотя, зачем вообще js, когда все прекрасно рендерится на php? С другой стороны, php - это оверинджиниринг, достаточно и html. И вот я чет сейчас подумал, а не излишне ли это? Можно же просто отдавать текстовый файл.
>>731420А действительно, зачем он в 2016 году? Я надеялся что насиловать трупы ископаемых ослов, даже самые отбитые перестали еще год назад.
>>731424Да, с тех пор как откопали и изнасиловали труп последнего ископаемого осла - твоего отца.
>>730915>>730920Сам себе отвечу, лол. Видимо тут в треде нет никого, кто может пояснить за TypeScript.Всё решилось очень просто:app.use((err: any, req, res, next) => { ... }); });
решил тут попрактиковаться в codewars, и вот выбрал себе задание. Если я правильно понял перевод, то в случаях когда первая буква в имени "R" или "r" должно выводиться сообщение. Короче вот мой код https://jsbin.com/juxihuzulo/edit?html,js,consoleОбъясните где ошибка, а то на codewars не принимается ответ. Думал, что надо типа prompt задать внутри функции, но вроде там это не надо. Учусь js двадцатый день.
>>731481забыл кинуть само задание
>>731481Надо не консоль лог делать, а ретурн
>>731483Вместо console.log напиши return name + "play.." в иф и элсе и попробуй, а то ты просто в конце функции возвращаешь параметр который ей передал и все.
>>731481да
Что посоветуете читнуть для вкатывания после других языков?
>>731566Eloquent Javascript.
>>731270Верификация данных и проверка типов - совершенно разные вещи, аутист.
>>731569Проверка типов включается в верификацию, ебан
>>731572Привет, нахуя?
>>731572Что ты несешь, дурень. Тип данных с формочки будешь проверять?
>>731574>>731573Хоть раз с базой данных работали?
>>731577Все, школьник, уебывай.
>>731577Ебать ты упоротый, пиздец.
>>731573>>731574>>731578>>731579Семён не заметен.
>>731581Чини детектор.
>>731579>>7315782 дня в жс, а уже семенит и доказывает ебанутую хуйню
>>731583Ты тоже данные от клиента прямиком в базу пишешь и пытаешься обезопасить себя проверками типов на клиенте?
>>731589А кто говорил про проверку типов на клиенте? Речь шла вообще про typeof
>>731589Сёма, плиз, не стыдно? Взрослый мужик ведь, а ведешь себя как девченка.
>>731591Быстро, пили, на какой тип данных (которые в джсоне тебе пришли) ты проверяешь инфу с клиента? Пиздоголовый, блядь.
>>731591Ахахах, блядь, это ты на сервер typeof делаешь?
>>731596>>731598Пизданутый. Ты даже не знаешь как интернет работает. Какой ещё жсон с клиента?
>>731600Все, иди на хуй.
>>731600Сука, ты троллишь что ли?
Кто смотрит обучающие видео? По ним вообще чему-то можно научится? Обычно там что-то уж слишком много воды и все как-то сумбурно, как будто лектор для себя рассказывает.Ну если я не прав и просто глупый ретроград, то может кто приведет примеры хороших лекций.
>>731618>По ним вообще чему-то можно научится?Тебе зачем?
>>731636Хуяк хуяк и в продакшн?
Посоны, есть у кого актуальная версия учебника learn.javascript.ru Кантора в PDF?Полторы тысячи не хочу отдавать, а оффлайн-версия нужна на неделю, ибо уезжаю в места, где ет интернетов.
>>731589Лол, а если это SPA и база на клиенте.
>>731747Это где таких специалистов готовят?
>>731755То есть про приложения работающие чисто на клиенте, ты не знаешь.Ясно.
>>731747>база на клиентеКакая нахуй база?
>>731734напиши парсер
>>731763Лолблядь. Откуда вы лезете такие.Иди изучай все заново.
>>731763данных
>>731769Показывай мне свою базу, мудило.
>>731783
>>731786Из всего этого под "базу данных" попадает только IndexedDB, и проверять типы там нахуй не упало, ибо это cookies на стероидах, а теперь уебывай.
>>731787Всё с тобою понятно.
>>731788Вот и иди на хуй, школьник.
>>731789Хуево тебе, да, от того, что школьник понимает больше тебя?
>>731791Иди типы проверяй у JSON.
>>731792Поверил, невалидные.
>>731794Живи теперь с этим.
>>731734его можно скачать с гитхаба и установить на свой сервак, там есть инструкция
>>731787>cookies на стероидахКукисы гоняются в http-хедерах, а indexedDB хранится у юзера. Принципиально разные вещи, хоть и выполняют схожие функции.
>>730911Та же самая хуйня. Хочу сделать что-то вроде базового набора редьюсеров (тот же CRUD), которым бы можно было передавать только пути объектов в стейте.
Спрошу у вас.Как сделать, чтобы оно импортировало все файлы стайлуса в main.styl, а затем компилировало его в main.css?Сейчас оно все файлы стайлуса, собирает прямо в main.css.gulp.task('stylus', function () {return gulp.src('app/stylus/main.styl').pipe(stylus({paths: ['app/stylus/blocks', 'app/css/'],import: ['header', 'footer', 'fonts.css'],'include css': true})).pipe(gulp.dest('app/css')).pipe(browserSync.reload({stream: true})); });
Правильно я ли понимаю, что alert(`${title} ${width} ${height}`); равносильно alert(title + ' ' + width + ' ' + heigth); ?
>>731980Да.можно даже так>alert `${title} ${width} ${height}`;
>>731981ес6, мамку твою транспилил :3
>>732005v8 уже давно умеет многие фичи.Так что нода и хром.Спешите видеть.
>>728534 (OP)Можно ли назначить хоткей для выполнения одного из действий стороннего плагина в Sublime text 3, например, задать сочетание клавиш для выполнения кода в NodeJS? Если да, то как?
>>732049да
>>732049
>>732082Это что, троллинг такой?
Кто-нить может пояснить за socket.io?
>>731938В репозитории по ссылке хорошее решение есть на тему акшенов: https://github.com/danjac/podbaby/blob/master/ui/actions/utils.js. Работает на все стандаотные акшены, если у тебя возвращается только TYPE + payload. Впрочем писанины всё равно море, я даже переформатировал проект в feature-based структуру, хуйлиарду акшенов\констант\редьюсеров становится очень тесно в своих фолдерах. Теперь у меня под каждый раздел приложения есть свой фолдер, со своей редакс инфраструктурой, вьюшками и стилями. Потом это всё джойнится на топ уровне.
>15 экшенов>хуилиардВот когда напишите что-нибудь, где 500 экшенов, тогда будете ныть, а пока вы даже не понимаете, что редакс гораздно удобней в большом приложении, чем что либо другое, и имеет гораздно меньше бойлерплейта.
>>732102Обертка для удобной работы с вебсокетами, что тут пояснять?
>>732119http://ideone.com/792NiHШаришь? Смотри, я пытаюсь навалякать что-то на основе туториала с чатом. Запилил никнеймы, при том, только несколько чуваков одним ником не могут пользоваться. Тут и проблема. Я сначала посылаю серверу ник и пытаюсь узнать, а свободен ли он. Затем на сервере при получении этот "эвента" я отсылаю free если свободен. Так вот, если нажать несколько раз на кнопку Send, то в участок кода под (if msg=="free") программа заходит ровно столько же раз! пофиксил это по-костыльному. Можешь объяснить почему так происходит?
>>732125> Можешь объяснить почему так происходит?Если я правильно понял, то сколько запросов событий ты инициировал, столько тебе и ответов приходит. 2 нажатия на кнопку -> 2 события на проверку ника -> 2 ответаЧтобы такого не было, нужно блокировать кнопку после нажатия и разблокировать после получения ответа
>>732134да, но типа если он не проходит проверку, то идёт нахуй сразу. почему после положительной проверки он несколько раз принимает положительный результат?
>>732134>>732125И у тебя ошибка в коде, не сразу заметил. Судя по всему, если у тебя там нет проверки, если отправить socket.emit('nickname', $('#nickname').val()); просто без проверки занятости ника, можно получить уже занятый ник.>>732137> почему после положительной проверки он несколько раз принимает положительный результат?После одной проверки несколько результатов?Тут уже, вероятно, у тебя на сервере что-то не так. Вообще у тебя странная логика приложения. Ты её на ходу пилишь, что ли? Распиши на листочке все события, а потом закодь их. И посмотри примеры чатов на socket.io на гитхабе
Может анончик поможет. Суть такая - хочу запилить ёба приложение с сокетами и джейсоном. Понятно, что джуквери и чистый джава тут не канает, нужно выбрать ёба фреймворк. И тут я попробовал разобраться в сортах говна фреймвоках:Ангуляр. Знакомился поверхностно год назад, с первой версией, но где-то слышал, что его используют одни пидары хипстеры.Реакт. Размером с ангуляр, роутинг не завезли (флекс-шлекс, сложна!), компонент в компоненте компонентом погоняет. Всё отлично, встал вопрос - как начать? Выскочил какой-то бабель ( script type="text/babel"), started-kit предложил рендерить приложение на сервере, и тут я такой - "эээ, вы чё ебанулись там сука нахуй?".Бекбон. Размер збс, делает тоже, что и реакт, роут завезли, но посмотрел примеры - это же ёбаный джеквери. Не для того я фреймворк подключаю, чтобы от библиотеки зависеть. Метеор. Почитал описание - мегаприложение, которое работает и на серваке и на клиенте. Ну збс.Короч, вопрос то в следующем: кто нибудь подскажет по хардкору: где какой фреймворк нужен и для чего. Какой брать и начать практиковать? Изучить все - не вариант, на один выученный появляется два невыученных.
>>732143>Ангуляр. Знакомился поверхностно год назад, с первой версией, но где-то слышал, что его используют одни пидары хипстеры.А я слышал что твою мать ебут за гаражами. Пиздец, вот так люди и живут, где-то хуйню прочитал и теперь у него слышал и хипстеры. Ебаному ангуляру уже 7 лет, он стал сраным корпоративным стандартом наряду с ExtJS, который пилят такие ХИПСТЕРСКИЕ СТАРТАПЫ как ГУГЛОФФ и его коллега ХИПСТЕР МАЙКРОСОФТСКИЙ, разрабатывая попутно ТАЙПСКРИПТ, это такой ХИПСТЕРСКИЙ ЯЗЫК чтобы ЫНТЕРПРАЙЗ моднявым хипстерам было легко с их хипстерских жабы, с++ и сишарпа перелезть на хипстерский жс, используя хипстерскую типизацию. Ваще ящитаю эти хипстеров пидарков надо запретить. И да, ленивый ты хуй, так сложно первую ссылку открыть по запросу js frameworks comparison?Там же всё расписано, ну. http://noeticforce.com/best-Javascript-frameworks-for-single-page-modern-web-applications
>>732082какие шревты?
>>732147Spasibo za ssilku, no ya ne umeyu v angelskii. Но всё равно почитаю, ибо для таких как я есть ёба-гугл-переводчик.> Пиздец, вот так люди и живут, где-то хуйню прочитал и теперь у него слышал и хипстеры. Ебаному ангуляру уже 7 лет, он стал сраным корпоративным стандартом наряду с ExtJS, который пилят такие ХИПСТЕРСКИЕ СТАРТАПЫ как ГУГЛОФФ и его коллега ХИПСТЕР МАЙКРОСОФТСКИЙ, разрабатывая попутно ТАЙПСКРИПТ, это такой ХИПСТЕРСКИЙ ЯЗЫК чтобы ЫНТЕРПРАЙЗ моднявым хипстерам было легко с их хипстерских жабы, с++ и сишарпа перелезть на хипстерский жс, используя хипстерскую типизацию. > Ваще ящитаю эти хипстеров пидарков надо запретить. Да похуй кто че пилит. Оперу, эксплорер и хром тоже не хуи с горы пилят, но все знают какой из этих браузеров зашквар.
>>732147гена пидр
>>732153Бери ангуляр, он у нас самый популярный. А так как 95% погримистов в СНГ это жаба и пхп макаки, все благополучно хотят перейти на тайпскрипт и ангуляр 2, так что с таким выбором не соснёшь точно.
>>732155че может ангуляр чего не может сокет ио?
>>732150Стандартные, не знаю. Я ничего с шрифтами не делал
>>732157Может в популярность и работу.
>>732157Что может трактор, чего не может вилка?
>>732155>все благополучно хотят перейти на тайпскрипт и ангуляр 2Тоже заметил. Хорошо что быдло пройдёт мимо моих няшных виртуальных домиков :з
>>732159как будто потом пересесть будет сложна>>732160выйдет ангуляр 2, который как говорят будет не похож на первый, и все соснут
>>732162>будет не похож на первыйДа! И это хорошо. Первый ангулар получился очень сложным для понимания, неоправданно сложным. Второй же, то, что представляет из себя сейчас, очень приятен. Я еще не совсем понял за соурсмаппинг, поэтому отладка кода пока еще не очень приятная.Еще, пользуясь случаем, хочу заявить, что обожаю промисы.
>>732165>обожаю промисыСкоро уж async/await, а ты все с промисами бегаешь.>соурсмаппингЧто там сложного?
>>732162>как будто потом пересесть будет сложнаКак будто есть смысл использовать изначально то, что менее популярно и с чего надо будет пересесть куда-то. Ну вот серьезно, я подхожу с максимально прагматичной позиции, и не вижу смысла использовать что-то менее популярное и успешное по неким очень субъективным причинам, иначе бы вообще кложурой в продакшене обмазывался. Так-то возможно он и лучше в чем-то, но сам понимаешь, я про рыночек онли тут.
>>732157Охуенный вопрос. Полностью показывают суть данного треда, лол.
Часто у вас тут такие охуительные обсуждения в тредах происходят?
>>732177Постоянно! Потом эти петушки ещё заявляют, что получают 150к в месяц.
>>73218195% посетителей програмача - безработные корзиночки, потому что настолько дебильных обсуждений я почти нигде не вижу, а я говорю про помойные телеграмочаты и прочее говно, даже там всё намного лучше.Бывают конечно треды уровня машин лернинга, но я только мельком его читал, но вроде всё намного лучше. Думаю мы даже хуже пхп треда стали.
>>732185>треды уровня машин лернингаДа пусть просто хуйню просто перестанут нести несусветную и нормальный тред будет. Angular vs Socket, вообще охуеть.
>>732168>Скоро уж async/await, а ты все с промисами бегаешь.А мне они нравятся, вызовы цепочками, это приятно. Серьезной разницы не вижу между async/await. Если приведешь преимущества, то переберусь на async/await, няша.>Что там сложного?Из коробки стартер-кита возвращает в консоль информацию про ошибку на строке 29942 или типо того.
>>732185>95% посетителей програмача - безработные корзиночкиУгадал на 100%Правда я ничего не обсуждаю. Молча пилю тупые задачки, поглядываю в тред и ничего не понимаю
>>732189>>732185>>732181>>732177>>732173А вы переставайте отвечать на очевидную толстоту и развивайте дележку опытом. Всегда приятно почитать доказательство, что я ничего не смыслю в javascript, приправленное полезной информацией.
>>732192>Всегда приятно почитать доказательство, что я ничего не смыслю в javascript, приправленное полезной информацией.Вот только это неприятно писать и ничего кроме раздражения и желания послать нахуй не вызывает, потому что гуглится первой же ссылкой если тупо скопипастить вопрос ничего не меняя даже.Я к тому, что уровень меганизкий, уровня интерполяции строк и сравнения несравнимого, что уж совсем пиздец.
>>732199Я не про сравнение теплого с мягким, я про то, что самые доходчивые ответы получал только после толстых вбросов, анон пишет что-нибудь вроде: "ТЫ ДАУН ЕБАНЫЙ, НА САМОМ ДЕЛЕ ВСЕ ТАК И ТАК", а если задать вопрос прямо, то ответа можно и не дождаться. Этот тред для того, чтобы делиться опытом, самоутверждаться можно во время работы или заработком денег.
>>732190>преимуществаКолбэков нет, как и планировалось>про ошибку на строкеА у меня работает hahaha
Редаксоны, в чем смысл хранить cостояние роутера (или как правильнее) в стейте? Только для тайм-травел и перемотки истории. Это все? В доках и описаниях только эти два примера.
>>732218>тайм-травел и перемотки историиблядь, че несу, это одно и тоже походу
>>732204>Этот тред для того, чтобы делиться опытомДелюсь я опытом с Абрамовым в телеграмме и пацанами с крутых конфочек, а тут я хуйней страдаю, потому что уровень треда пиздец низкий, нахуя анону тратить время на объяснение базовых вещей?Лучше бы погуглил и спрашивал рили умные вещи, получил бы ответ и другие бы узнали, а так очередной подскажите фреймворкенйм и нахуя нужен ваш жс.
>>732218>>732220Не совсем. Перемотка истори это дефолтный функционал реакт роутера, т.е. сам browserHistory, который позволяет тебе ходить вперед-назад по хистори пользуясь интерфейсом браузера.Таймтревел это возможность отката всего стейта, например в большом круд приложении ты можешь сейвить последнее состояние стейта и если уже после сабмита юзер вдруг понял, что он что-то нафакапил с эдитом, он может нажать волшебную кнопку ВЕРНУТЬ ВСЁ НАЗАД и ты просто инджектишь предыдущий стейт в текущий и сразу синхронизируешь его с бекендом.Если твой таймтревел состоит из нескольких шагов, которые включали в себя и навигацию на другой роут, ты для адекватного отката тебе нужно откатить и сам location(url), который ты можешь взять из сохранненого стейта, если ты там его хранишь.https://github.com/reactjs/react-router-redux вот тут можешь почитать и пользоваться.
>>732223Скинь какие-нибудь крутые конфочки, хотя бы? Кроме мертвой реактифлакс, если есть что интересное?
>>732225Думаю он это и имел в виду, ты что-то затупил, и зря всё это расписывал.
>>732223у него нет телеграма лалка
>>732227>блядь, че несу, это одно и тоже походу^ Ну хуй знает, не похоже.
>>732223Есть тег <webview>, на нем partition="persist:randomstring", есть ли возможность прописать proxy для каждого отдельного webview, а не для всего документа в целом?
>>732274и причём тут яваскрипт?
блять какого хуя сайт socket.io не работает ёбаный в рот
>>732278Наверное потому что webview часть chromium api?
>>732341На андроеде же
>>732343Chromium Embedded FrameworkNWJSElectron
>>732343А еще Chrome App
Бля пздц, как же тижило лезит ваш яваскрипт как первый язык, аж башка пухнет от этой хуйни и спать хочется.
>>732229Ну тебе конечно виднее, корзиноид безработный.
Ньюфаг вкатился, только начал учить. Где можно посмотреть список всех математических знаков и что они значать типа ! = += итп?
>>732411Скинь конфочек каких-нибудь крутых?
>>732412Загляни в шапку
>>732419Спасибо, нашел уже, лол. Почему то всегда, когда в треде вначале напишу, поиск становится быстрее.
>>732411Хаха, 26 сентября. Ещё что-нибудь поновей скинь, даун!
>>732431Целых полгода прошло, для JS-разработчиков это целая вечность, у них за это время 3 раза используемые стандарты, библиотеки и инструменты сменятся.
>>732442Ну так! Дэн теперь в ФБ работает и с ноунеймом с харкача бы общаться точно не стал, ахахах.
Добавьте в список литературы jQuery in Action 3rd edition, книга гораздо годнее Шарки с Каслдайном.
>>732274Бамп вопросу. >>732278Я же написал тег <webview>, а не компонент.Получилось разделить сессии, но не получается настроить отдельные прокси. Или я мб что-то не до конца понимаю.
>>732447Ты бы не стал, потому что ты пафосный пидор.
>>732491Добавь сам, это же гитхаб
>>732516Я скромно изучаю жс по книгам, в гитхабы еще не лез.
>>728534 (OP)Есть тут гуру angularjs?Пишу приложение, но никак не могу понять, как организовать работу с данными. Везде пишут, что ее лучше вынести в отдельный сервис, но как из него своевременно подтягивать изменения? Завязать все на событиях или выносить коллекции в рутскоп? Спасайте, анончики. Сроки поджимают, а городить очередной велосипед сил уже нет.
>>732532Регаешься@Жмешь сюда
>>732563> Завязать все на событиях This + вебсокеты
Аноны, самообучаюсь щас на скриптомакаку.Что лучше разобрать в первую очередь: canvas или svg? Вообще взаимозаменяемые ли это сущности?
П Е Р Е К О ТЕ https://2ch.hk/pr/res/732588.htmlР https://2ch.hk/pr/res/732588.htmlЕ https://2ch.hk/pr/res/732588.htmlК https://2ch.hk/pr/res/732588.htmlО https://2ch.hk/pr/res/732588.htmlТ https://2ch.hk/pr/res/732588.html
>>732563апхахпхахывхах сука, это за две строчки в socket.io делается, ангуляроблядок
>>732797Проиграно
>>730762Погоди-ка, а чем Sails не угодил? Я тут уже намылился их книжку покупать за $40, и ВНЕЗАПНО узнаю, что с этим фреймворком что-то не так. Что именно?
https://telegram.me/joinchat/BE8kJz5Ac82JhSOAbmerbwОбщетематический JS джихад.
>>733765Течет просто пиздец
Здрасьтеся. Я - полный ноль в программировании. Т.е. полный. 6 лет в мед.вузе, т.е. математикой занимался последний раз 5 лет назад, а инженером никогда не был. Начал изучать JS. Вроде язык понятен, но при решении задач, не могу правильно представить как должен выглядеть код. Просто не пойму. Вот, например:Последовательность чисел Фибоначчи имеет формулу Fn = Fn-1 + Fn-2. То есть, следующее число получается как сумма двух предыдущих.Первые два числа равны 1, затем 2(1+1), затем 3(1+2), 5(2+3) и так далее: 1, 1, 2, 3, 5, 8, 13, 21....Числа Фибоначчи тесно связаны с золотым сечением и множеством природных явлений вокруг нас.Напишите функцию fib(n), которая возвращает n-е число Фибоначчи. Пример работы:function fib(n) { / ваш код / }alert( fib(3) ); // 2alert( fib(7) ); // 13alert( fib(77)); // 5527939700884757Все запуски функций из примера выше должны срабатывать быстро.Но Я даже представить не могу как написать. Что нужно почитать, чтобы понять как писать код. Не про синтаксис и содержимое языка, а про то как писать код хотя бы не на языке программирования, а на обычном языке.
>>734284Ты знаешь что такое числа Фибоначчи? Знаешь как считать? Тогда расписание задачи на человеческом языке у тебя не должно вызывать трудностей.
>>732563Смотря как организовано. Если данные с сервера обновляются, то как писал вот этот аутитст, тебе поможет только socket.io, а если просто нужно делиться данными между контроллерами - сервис, возможно, использующий angular-resource