Ссылка на прошлый тред: >>871862 (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Конфа /pr/ в Slack:https://invite-me-to-2chpr.herokuapp.com/JS-конфа в телеграме:https://telegram.me/jsthreadНЕ КОПИРУЙ КОД ПРЯМО В ТРЕД! Воспользуйтесь https://jsfiddle.net/ для браузерного кода и https://ideone.com/ для серверного кода.
>>877341 (OP)Инстанцировался.
>>877347Ебанат.
>>877341 (OP)Освятил тред.
>>877326BUMP!
андрюшка-то к успеху пришел
Здравствуйте уважаемые. Занимался кто нибудь таким непотребством, как вывод графиков на сайте? Какими библиотеками пользовались, с какими подводными камнями столкнулись. Чего можете посоветовать по данной теме?
>>877482Рисовал на стороне сервера и присылал AJAX'ом.
Итак.Планктон, приходится быдлокодить простые скриптики на VBA для автоматизации рутины в MSOffice.Хочется выучить какой то язык более широкого назначения. Чтоб удобно было и веб подергать и сгенерировать один эксель фалик из другого и, возможно, не умереть с голоду когда шарашка меня выпиздит на мороз.C#/.Net было бы охуенно, но неохота.Мой взор пал сначала на Python, но с ним риск помереть с голоду в моем случае, кажется выше.А из-за спроса на фронтэндщиков JS выглядит привлекательней, бесплатные курсы посвюду, достаточно много знакомых его знают.Короче, есть ли жизнь в JS за пределами браузера и ноды?Можно ли, запуская все на десктопе, дергать БД/эксель/ворд, обрабатывать jpg тысячами и pdf десятками, имеются ли такие библиотеки?
>>877482Пользовался по совету анона для отрисовки реалтайм данных либой Highcharts заместо говнины Plot.ly. Результатом доволен.
>>877489Каждому я/п своя ниша, разве не так.
>>877489Я использовал ЖС в винде в качестве скриптового языка, когда лениво было питон устанавливать. Для простых задач вполне годится.Но на библиотеки не надейся — место шинды под шконарем. Экосистема развивается слишком стремительно, чтобы меинтейнеры заботились о недосистемах.
как я к успеху пришел
>>877531Для ноды всё есть под все платформы. Даже винапи, даже gpgpu, даже фреймворки для программирования прошивок чайников.
>>877341 (OP)Ребят, что посоветуете почитать или посмотреть, чтобы побыстрее разобраться в js, jquery, ajax?
>>877541boku no pico
>>877542Я что-то не так спросил?
>>877543Тут принято сначала поздороваться, представиться, сказать кто ты по жизни, а потом уже вопросы задавать.
>>877546> Представься, мразьЛадно, проехали. Прильну к первой же выдаче гугла.
>>877541Ты ОП-пост читал? https://github.com/xxxwww/js-thread/blob/master/Wiki/learn.md> побыстрее Нюхай фен.
>>877551Специально всегда выбирал формулировки, чтобы не задеть самых обидчивых. Но в этот раз оплошка: очевидно слово "быстрее" произвело деструктивный эффект, а ведь именно этого и хотелось меньше всего.
Резолва всем вашим промисам, скриптаны.Я к вам с вот каким вопросом:Есть табличка (на реакте). В ней перечисляются юзеры:10 | Маша | +7 (123) 456-78-905 | Авессалом | +7 (321) 098-76-54Можно как-то обрабатывать телефоны при помещении таблицы в буфер обмена через ctrl+c, приводя их к виду +71234567890?Нашел только onCopy, но оно Non-standard и хрен знает как с ним работать.Возможно ли это вообще?Вопрос больше теоретический, практическое применение побоку.
>>877558copy везде есть http://caniuse.com/#feat=clipboard. Можно при зажатие ctrl или "c" быстро менять текст в выделенных столбцах, но я бы просто использовал copy.
>>877570Можно наверное просто сделать кнопочку "скопировать в буфер" и там сделать красивые данные.
Ребята, я зверею. Как вы фиксите ошибки свои в коде и находите где именно она? Я про node и express в частности. 2 часа нахуй потратил чтобы найти костыль, который может убрать ошибку.
>>877613ну хуй его знает, я вот дебаггером пользуюсь
>>877482chart.js / d3
Аноны, можно ли как то дергать информацию с сервера использующего jsp. Там куча всяких папочек, менюшек, но мне нужна определенная опция. Нажимать в ручную ее долго и неудобно, дизайнеры да и те кто пилили сайт - пидоры криворукие. Я хочу просто брать нужную мне информацию и сохранять у себя на сервере. Подскажите пожалуйста как это сделать? Еще там такая штука что url который в командной строке не меняется, когда жмешь на менюшки. Соре если криво написал, ночь уже и я полусонный.
>>877683Зайди на тот сайт, нажми F12, зайди во вкладку Network, нажми на ту неудобную кнопку и смотри на последний запрос. Именно его тебе нужно эмулировать, чтобы сохранять данные.Можно его сразу скопировать для утилиты cURL правой кнопкой
>>877613Обработку ошибок делай, довн
Как отмечать тип аргумента константа в документации JSdoc?@param {const} ?
>>877613Я так и не научился использовать дебаггеры, поэтому обхожусь дисциплиной и консольным выводом.Делаешь правильную структуру проекта, используешь функциональный подход где возможно, во всех catch-блоках пишешь console.error(или комментарий, объясняющий, почему тут ожидается исключение), обмазываешься линтерами и flow — в результате ошибок в непонятных местах почти не бывает. Если возникла ошибка — смотрю в лог и сразу понятно, где косяк.
>>877686Подгружается 2 иконки и xhr в котором туева куча всего.
Котаны, вопрос скорее специфический, для тех, кто работал с Highcharts, или вообще с либами для визуализации данных.Требуется рендерить один график состоящий из 4х серий (кривых). Координаты для каждой серии обновляются с частотой равной 4-5 точек в секунду, при этом рендерить сам график вовсе не обязательно в реалтайме. Сейчас данные присылаются пачкой за раз через установленную периодичность, скажем, раз в 5 секунд, затем в setImmediate() происходит ререндер. Так-то все работает, но лаги все равно ощутимы и неприятны.Для Highcharts от разработчиков есть костыль - бустер, выручающий при рендеринге совсем уж монструозных графиков, состоящих из миллиона и более точек. Уместно ли будет использовать такую мокропиську в своем проекте, при условии, что обновление данных будет производиться не более часа, т.е. координатных точек будет в общем количестве около 50-60 тысяч? И интересно было бы узнать, как анон решает проблему с отрисовкой графиков в реалтайме с большим объемом данных.
>>877736Я бы решил задачу таким образом:1. В основном ивент лупе не делаем ничего тяжелого, только обычный гуй;2. Создаем вебворкер1, запрашивающий данные с нужной частотой.3. Создаем вебворкер2, отрисовывающий данные на канвас.4. Делаем очевидную цепочку вв1 -> вв2 -> основной луп.Я ни разу таким не занимался, но в теории получится нетормозящий интерфейс с частообновляемым графиком.
Господа, поясните:1) Востребован ли чистый фронтенд в 2016 (без похапе и прочей хуйни)?2) Стайлгайд https://github.com/airbnb/javascript#comparison-operators--equality таки самый используемый ирл?3) У вас работают няши типа https://www.youtube.com/watch?v=KTVv9e3NNxM, или это просто исключение?
>>877613Про дебагер и обмазывание console.log тебе уже написали. Я добавлю еще вполне очевидный TypeScript.>>8777451. Да, в ДС и ДС2 по-крайней мере.2. Да, еще standard довольно популярен. Переопределяют в них в основном только правила связанные с форматированием, то есть вкусовщину.3. Нет, если захочется няшек сходишь в отдел маркетинга.
Господа, поясните за гибридные мобильные приложения посредством web-view (cordova, phonegap, ionic):Каков потолок подобных технологий?Есть ли смысл в коммерческой разработке?
>>877741Спасибо тебе, анон, я про воркеры забыл совсем.Думаю, процес отрисовки всего UI оффлоадить через воркеры не получится ибо React, но переложить рендеринг конкретно Highcharts на отдельный воркер попробовать можно.>2. Создаем вебворкер1, запрашивающий данные с нужной частотой.Не думаю что этот пункт у меня блокирует event loop на продолжительное время - клиент по вебсокету слушает в пассивном режиме обновление данных.Погуглил сразу, что на эту тему пишут в интернетах, вышел на форум офсайта Highcharts и тут же проиграл:>Thu Sep 20, 2012 There are plans to use web-workers >Tue Sep 29, 2015 There are no official plans for implementing web workers into Highchartshttp://forum.highcharts.com/viewtopic.php?f=9&t=7673И советуют использовать мокропиську-бустер. Интересно, ниасилили или результат не слишком убедительный?Энивей, мне кажется, в прокаченных системах при визуализации массивных обновлений данных используется, выражаясь игровыми терминами, что-то вроде "field of view", то есть в памяти держится объем данных, необходимый только для отображения за определенный отрезок времени, а при масштабировании, когда требуется показать весь график с начала и до конца, данные аппроксимируются на серверной стороне и выдаются клиенту для построения кривой(-ых). Похожим образом работают картографические онлайн сервисы.
>>877772>процессСелффикс.
> оп> главному языку будущегоСейчас я на вас тонны говен выливать буду. Готовьтесь.Была идея создать теггер изображений и фоток (IPTC там, XMP и прочая хуйня, не суть), который параллельно бы мог писать теги спецформатом в именах файлов. Который был бы кроссплатформенным и мог бы выполняться в любом браузере на любом устройстве.Но вкопав эту тему, я узнаю, что этот ваш ебаный во все дыры жабаскрипт НЕ МОЖЕТ ЧИТАТЬ ФАЙЛЫ ЮЗЕРА!!!11 Блять, язык! программирования! не может! читать файлы, нахуй!!!1 В XXI веке, распидорась вас всех тридцатью тремя страпонами!! Где находится юзер - мы покажем, да. И сфотографируем все. И даже голос его запишем - держите! А вот, блять, пару файлов с диска считать и поработать с ними - нихуйаааа! Даже, блять, предупредив юзера что и где меняется!!Фуух, выдохнули.Короче, отстой этот ваш жабоскрипт. Отстой отстоев и пиздец пиздецов.мимокрок, думавший изучать это вот подобие яп
>>878058проиграл с дауна
>>878058Сук, в голосину просто!Орал как ебанутый.
>>878059>>878062Что, жрете это говно и не давитесь? Нуну, продолжайте, продолжайте. Язык программирования, не умеющий в простейшее чтение файлов - феерический отстой.
>>878068хорошо. а теперь уходи, толстяк
Посоны, есть тут профессиональные девопсы? Проблема у меня такая, есть поделка на nodejs, которая ходит по TCP, забирает здоровый JSON размером ~300мб раз в 10 сек, ищет в нем разницу с предыдущим запросом, и отправляет каждый найденный различающийся объект в AMQP и пишет в редис. Таких инстанса 4, работает все на хорошей тачке (32гб оперативы, ссд, 6 плотных интеловских ядер) но с древней осью (centos6), которую не можем сменить из-за СТАРЫХ ЗАВИСИМОСТЕЙ, которые написаны были только под нее, и нихуя нигде кроме нее не работают. Появилась проблема, что ноды кушают память, пока не съедят полностью, а когда процесс ноды убиваешь, то память тачки не освобождается и приходится ребутать машину раз в неделю. Помимо нод на железке работает праймари редиса и праймари RabbitMQ, но они памяти вообще почти не жрут. Запускал все тоже самое на виртуалке убунтовской (16) и под генту свежесобранную, все работает месяцами. Я уже заебался вставать ночью и поднимать эту ебанину. Куда блять смотреть??
>>878133найми js помидора за 300к/наносекунда, чтобы он сделал тебе кодревью и нашел где течот. кода походу немного, так что недороха тебе это встанет. самостоятельно, вангую, не справишься. утечки на ноде дело обычное и иногда пиздецки трудноизлечимое.
>>878134Я гонял ноду с профайлером, она не течет, просто почему-то на ебанной centos разрастается heap ноды, а когда ее киляешь, память не возвращается системе.
>>878137Вот график свободной памяти за 8 дней (зеленое === заебись). Выступы на графике - рестарты нодных инстансов и они соответствуют тому, сколько РЕАЛЬНО ноды потребляют.
>>878138Дамп не снять что ли?
>>878139А что мне это даст? Что я увижу кучу строк в обертках от V8?
>>878137ну если ты думаешь, что ничего не течет, а проблема в ОС, то очевидно надо проверить скрипт на другой ОС прежде, чем делать что-то еще.
>>878145> Запускал все тоже самое на виртуалке убунтовской (16) и под генту свежесобранную, все работает месяцамиЯ предположил, что кто-то сталкивался с подобным или разбирается в этом лучше меня. Ось не могу сменить, ну никак просто, а другой железки нет.
Есть смысл проект на node.js переписывать, если одновременных запросов на сервак немного? Максимум 3-4 одновременных. В проекте в основном сложные запросы к mysql происходят с кучей джойнов. Коллеги пиздят, что быстрее станет из-за асинхронности, но я что-то сомневаюсь, ведь нода все равно нихуя делать не будет во время этой асинхронности.
>>878058>Сейчас я на вас тонны говен выливать будуХотел на нас, а в итоге облился сам.Но я посмеялся над тобой, спасибо.
>>878058Прочитал твои пароли.txt с рабочего стола
>>878157> Есть смысл проект на node.js переписывать, если одновременных запросов на сервак немного? Максимум 3-4 одновременных. Нет> Коллеги пиздят, что быстрее станет из-за асинхронности, Да> но я что-то сомневаюсь, ведь нода все равно нихуя делать не будет во время этой асинхронности.Что значит нихуя не будет делать? Она отправит запросы в базу и будет дальше принимать реквесты, пока не придут ответы из базы.
>>878166Так реквестов всего 4, а mysql запросы долгие по 3-4 секунды, значит будет тупо ждать колбэков, и ничего не делать. Короче понял, если бы запросов были тысячи, наверное имело бы смысл, а так просто то же самое будет как в обычном серверном языке, только асинхронно.
>>878169> mysql запросы долгие по 3-4 секунды, значит будет тупо ждать колбэковНет же, в этом и отличие синхронности пыхи и асинхронности ноды. Нода в ожидании колбека будет делать что-то другое
>>878147С параметрами запуска ноды пробовал играться, не? Ну там выставить ключ --max-old-space-size например.https://twitter.com/tjholowaychuk/status/480753206301966336
>>878162Учитывая то, что кроме >>878165 никто ничего путного против не сказал да и то, детская отмаза, которую сейчас разобью ниже - все таки говно на вас.>>878165Раз. Я не храню такую информацию в незащищенных тхт-файлах, и уж тем более на рабочем столе.Два. Я не дал твоему коду доступ на чтение для этого файла и он поломался.Еще вопросы?
>>878208Маня, хватит позорится.Или узнай для себя, что ни один язык тебе не дает читать файлы. Это делает рантайм.Будь то либы ОС, или песочница виртуальной машины дергающая в итоге все те же либы ОС.Потом узнай, что у js сегодня есть как минимум два популярных рантайма. Нода и браузер.И там и там есть файл апи. И даже в браузерах, позволяющая читать только те файлы, которые разрешит пользователь.То что ты не умеешь, это не язык виноват.А генетика. Это не исправить.
>>877341 (OP)что нужно знать из js чтобы уже начать писать не реакте?
>>878232Что значит "из js"? Нормально писать на фреймворке ты будешь тольк тогда, когда будешь понимать как он работает
>>878233вопрос проще с какой главы учебника кантора можно переходить на реакт?
>>878238После прохождения основного курса. А ещё и желательно с этими двумя дополнительными разделами ознакомитьсяhttps://learn.javascript.ru/webcomponentshttps://learn.javascript.ru/ajax
>>878240спасибо няша
>>878176Да, выделено по 8 гигов (ЧТОБ НАВЕРНЯКА).
>>878244А с ключом "--expose-gc"?И по интервалу, скажем, раз в час заюзать global.gc() ?Чисто эксперимента ради, интересно узнать результат. Хотя ты уже делал, наверное.
>>878245По завершению обработки данных сборщик мусора запускается ручками (вешает луп на 1 сек, но в целом куча разрастается медленнее), уже пробовал. Я уже забил хуй и переписал на GO, хоть у меня нет никакой квалификации и нормального опыта написания на нем, работает чуть быстрее (только парсинг JSON занимает почти в 2 раза больше времени).
>>878244Алсоу, у самого нода на машинке с кентосом шестым и 2ГБ (или 3ГБ, не помню) оперы говносайтик автономный обслуживает. За 3 месяца слилась однажды, ЧСХ форевер не перезапустил инстанс озоза. В логах ничего не нашел, по всей видимости надъебнулась вместе с осью.
>>878247>забил хуй и переписал на GOСЛАБАК.На самом деле просто пиздец как интересно было бы разобраться в проблеме. Но по всей видимости в твоем случае трабла платформозависимая, раз под убунтой не течет.
>>878252Да я рад бы поковырять сам, только времени нихуя нету, все нужно БЫСТРЕЕ БЫСТРЕЕ. Но спасибо, советы были по делу.
>>878133Возможно нужно просто установить нормальное значение оперативки, при котором начинает работать GC, по умолчанию это два гига, попробуй для начала просто форсировать его в коде время от веремени.
аноны, нормально ли это иметь в проекте дохуя колбеков. Все работает, но я сегодня подумал что колбек в колбеке, который в колбеке это не оч хорошо. Как переписать код, чтобы без этого? Или для жс это норма?
Пойдет для первого языка?
>>878451Первый шаг - это изучить Promise, второй шаг async\await. Callback hell уже довольно давно в прошлом
прохожу курсы на codeacademy, купил платную подписку, всё правильно делаю? Всё кажется каким-то слишком простым.
Нет, ты долбоеб, которого развели на далары. Сайты интерактивного обучения, ой лол. Стыдно было бы даже регистрироваться на такой хуйне.
>>878473поясни, ибо чтение книжки слишком утомляет, да и опыта написания кода, форматирования не появится в процессе чтения, нежели в процессе выполнения заданий.
Привет, анон. Изучаю жквери и джанго, Засрал питон тред, теперь засру этот.http://pastebin.com/vC09HHCY есть скрипт. Саксесс проходит, но значение класса .total-likes/dislikes все равно меняется только после рефреша пейджа. хз, в чем проблема, гуголь не помогает.ссылки на хтмл и вьюху джанги http://pastebin.com/Jar8b5pe http://pastebin.com/hAdztNyt
>>878476*алерт саксесс проходит, т.е. еррор не кидает, и типа скрипт рабоатет. но все ранво ничего не обновляется.
>>878475Туда ли ты вкатился тогда, если тебя чтение книжки утомляет, а из всех источников примеров только такое вот поделие для выращивания быдлокодеров? Мхех.
>>878476Начнем с того что тебе руки надо оторвать за пихание нескольких элементов с одинаковым id на страницу
>>878479Странно, но я всегда считал, что есть несколько методов восприятия информации и каждый человек более предрасположен к одному из видов.Что-то по делу будет? Я изучил основной курс ресурса learn.javascript.ru и после решил закрепить практикой на другом ресурсе, какие проблемы? Что мои действия слишком рациональны? Не хотелось бы тебя огорчать, но твои посты схожи с "кококо, не читал, не познал ЯЗЫКА"Таки не плохой катализатор ты выдумал, что если не читал => быдлокодер, да вот только быдло сейчас ты.
>>878479да туда, хочу 300к/с
>>878482окей, уже исправил на классы.
>>878486Далее, я вообще не шарю в jq, но чет мне лично стремно за использование $(this) внутри $.ajax success. Как ты считаешь, контекст часом не потеряется?
Чому вы так негативно настроены? лол, это же харкачЯ ведь просто хочу научиться владеть данным ЯП, ЧЯДНТ? Не читаю? Вроде как уже 21 век, что за бред
>>878483>мои действия слишком рациональны?>теребить оптимизированные под даунов-аутистов примеры на сайте для сгребания бабла с дурачков с мышлением в духе >>878485Удачного обучения, сладкий. Многому научишься. 300К не за горами.
>>878487походу потеряется. я сам не знаю, второй день ковыряю жквери. вынеси this в варайблы за пределы саксес - дело сдвинулось с мертвой точки. спасибо.
>>878494Ну вот и славненько. А надо было всего лишь подумать (ну или js учить прежде чем на либах писать, ну это такое)
>>878498Да выучу еще. Мне просто надо для учебного проекта срочно подкрутить немного фронта. Зато теперь немного знаю, как работает аякс, и как с ним работать в связке жквери + джанго.
>>878491>теребить оптимизированные под даунов-аутистов примеры на сайте для сгребания бабла с дурачков с мышлением в духе >даунов-аутистовновичков?>сгребания бабла70% курса бесплатноХорошо, предложи альтернативу? Без чтения литературы, которую перевёл лингвистне программист, в которой полезной информации хотя бы 70%, а 30% воды, пускай.
>>878503>перевёл не лингвист, а программистсамофикс
>>878503просто читать доки, не? есть куча беесплатных курсов, сейчас на той же https://www.codeschool.com/ все бесплатно целую неделю.
>>878507https://www.codeschool.com/ так ведь это тоже интерактивный ресурс и да, там я уже всё выполнил.
>>878501Молоток. Я просто не люблю, когда не с той стороны заходят, ну ты понял.>>878503Зачем тебе после Кантора сдался codecadamy? Там же задачки для ньюфань, а если ты Кантора прорешал тебе и будет казаться все легким. Сиди пили свои проекты или чего-нибудь поглубже читни, вида YDKJS, либо про тот же es2015 (книгу Акселя - exploring es6), или про функциональщину (Professor's Frisby guide to functional programming/ JS Allonge). Или за фреймворки/либы/языки садись (react/angular/ember/cycle.......) Безграничный простор для самосовершенствования.
>>878503Жабаскрипт.ру/MDN (ну или даже MSDN)/StackOverflow для ответов на все охуительные вопросы ньюфага. Это комбо способно покрыть все потребности по изучению клиентского JS для новичка, даже читать-то не так много приходится. Потом экспериментируешь и изобретаешь велосипеды в порядке экспериментов, а не лениво примерчики листаешь, пользы явно будет больше, чем от сайтов, где чуваки с макбуками в видосах рассказывают, как они стали успешными и все телки им дают, после того как те показывают свой профиль на гитхабе или успешный стартап. МММ уровня /pr/.>>878507Еще один говно какое-то притащил, лол. Про доки согласен, в принципе.
>>878512Я думал разные форматы, вседела, поэтому и решил там порешать.Мне более интересен ООП, если честно
>>878515Ну, это не отменяет всего, что я перечислил.Так же есть канал на ютубчике прикольныйhttps://www.youtube.com/channel/UC8A0M0eDttdB11MHxX58vXQ/videosМожешь его еще глянуть.
Здесь есть кто из крупных офисов, яндекс/мейл/касперский например, расскажите как вам живется там с JS.Скиньте какой нибудь инсайт, или чего еще интересного.
>>878612Есть два знакомых с касперского. Какой тебе инсайд? Учишь ангуляр2 -> пилишь несколько проектов -> идешь устраиваться. Ангуляр2 почему то больше любят в больших компаниях, таких как эти. Реакт выбирают стартапы и конторы их обслуживающие.
Аноньи, что вы делаете после чтения док очередного фреймворка/лабы, чтобы уверенно писать на нем?
>>878641Под инсайтом я имел ввиду какую нибудь интересную непубличную инфу из работы отдела.Мне устраиваться туда не нужно, спасибо)>>878648Пишем на нем.
>>878649Ну понятно, что пишете,но конкретно что? Тудушки? Круды?
>>878649Так тебе inside или insight?Ппц как припекает от подобного
Долго вообще все эти ангуляры и ноуд джэй эсы учить надо будет?Скока примерно времени займёт у меня стать ФУЛ СТЫК дивилапирам, а?
>>878176халявщук?
>>878661Халявщик короче...
>>877745фспамахательный курс на сишарпЪhttps://youtu.be/uVvhxOXNGuA
>>878660Долго, год не меньше.
Как в js со созданием stand-alone приложений? Если он еще и это умеет, то перекатываюсь прямо сейчас
>>878739Что ты под этим понимаешь?Такая http://electron.atom.io/ штука есть.Какая разница же на язык при работе с десктопными гуями, это же больше про либы.
>>878741Ну примерно о том и речь, тот же pyqt требует наличие pyqt и питона у всех, кто попытается запустить мое приложение(pyinstaller и подобные ему не в счет, работают через жопу, у кого то все сразу заводится, а у кого то хуй, я попробовал на 6 разных компах и только на одном удалось собрать экзешник). У js есть вырианты на этот случай, или этот самый электрон должен быть у каждого конечного пользователя?
>>878746В экзешник електрона вшиваются все зависимости, вплоть до самой ноды и движка браузера.
Тут кто пользуется нетбинсом? Учу пхп, но паралельно немного и жс. Скачал набор для пхп, верстки и жс, но с последними двумя все таки плохо там. Кто-то обмазывал нетбинс под это дело? А то не хочется отдельно вебшторм еще держать.
>>878747Начинаю вкатываться в ваш язык богов.
>>878750Смотри не охуей от хэллоуворлда на Электроне в овер 100 мб весом
>>878754>В дверь стучит 2017>Задумываться о размере приложения
>>878754Ну, я начну пожалуй с синтаксиса самого js, а уж всякие электроны с ангуларами буду учить по мере дел. Ну и я так понимаю, что 100 мб это на либы, и это хуйня, особенно как писал >>878757, в 2016 уже норма когда приложения по 8 гб весят без плагинов (а у меня когда то была CDRW, я с ней к соседу несколько лет бегал, игори записывали, музыку, и еще место было)
>>878757Не плоди сущностей, сука. И вообще, с каких пор bloatware стало чем-то хорошим? Электрон хорош для каких-нибудь МУЛЬТИМЕДИА-РИЧ приложений, но вот утилитки на нем какие-нибудь делать - маразм.
>>878764Тратить время на маловажную хуиту, такую как оптимизация размера приложения — куда больший маразм.Сначала должен быть продукт. И только затем надо думать о его улучшении.
>>878763>Ну, я начну пожалуй с синтаксиса самого jsУвидел бы - пожал бы руку
>>878776Это сарказм, или среди тех кто начинает вкатываться в js принято сразу учить фреймворки?
>>878764>Не плоди сущностей, сука.Какая нахуй разница, ведь энтропия вселенной возрастает?
>>878779Да просто заебали те, которые толком не разобравшись в языке берутся за либы/фреймворки, потом закономерно всасывают и бегут задавать приметивнейшие вопросы, которых бы не возникло, если бы сначала удосужились язык поковырять.
>>878779>среди тех кто начинает вкатываться в js принято сразу учить фреймворки?Да, принято. В результате мы имеем толпу жс-макак, стандарта не читавших.
>>878783Хороший слоган для Электрона.
Электрон имеет возможность ловить поток аудио с драйверцов?
Тайпхинты не завезли? Как проверить что аргументом передается нужный класс?
>>878800Обмазаться Flow, например.
>>878798Электрон - это просто бандлер, как и NW.JS.Для всего остального есть mastercard нода.Для тяжелых случаев (может быть, как в твоем) есть Node + FFI.
Ребятушки, hidden элементы всегда подгружаются? Как лучше реализовать форму? Допустим, есть ряд комментариев. Мне через форм фактори засунуть хидден форму под каждый комментарий, или лучше просто клонировать 1 форму при каждом нажатии кнопки ответить?
Посоны, можно найти работу во фронтенде, если я знаю жс (писал на ноде), разобрался с реактом/редаксом, но нихуя не умею верстать и не знаю цсс?Не спрашивайте, как так получилось.
>>878892"Почти все начинают с HTML и CSS. Поверьте моему опыту — сейчас это не так важно. Если вас берут на позицию именно FrontEnd-разработчика, а не “верстальщика с жээсом (c)” — ваша задача показать, что вы умеете решать задачи. Тогда вам простят отсутствие владения “responsive дизайном”, незнание всех хаков для позиционирования элементов на странице и т.д."Frontend Dev: хороший, плохой, злой. Часть 3: Злой путь
Господа, вопрос опять про ненормальное программирование.Есть одно оффлайн приложение, написанное на ReactJS + MobX.Источником данных выступает нода, отправляя через определенный интервал времени пачку данных. Данные эти необходимы для рендеринга таблиц и построения графиков на протяжении всего времени работы приложения. Число пакетов с данными может исчисляться тысячами.Суть в том, что продолжительность работы приложения заранее точно неизвестна (клиент в режиме получения данных может висеть час, а может и более), посему вся эта каша с каждой новой пачкой данных начинает закономерно лагать все больше (в основном, из-за "observable" стейта MobX).Сейчас, пока приложение в девелопменте, через MobX React DevTools можно профилировать время рендеринга компонента после обновления данных в стейте, соответственно можно выкидывать на клиенте предупреждения вида "АСТАНАВИТЕСЬ!".Но что вы посоветуете использовать в продакшне? Допустимо ли оставлять профилировщики в финальном коде, для отлова фризов при рендеринге?
>>878677OK.Спасибо.
Анон, знаю что ультимейт платиновый вопрос, но не кидай говном. Короч, решил въехать в js. Опыта ноль. Есть средние познания в хтмл\ксс. Английский активно задрачиваю. Тут мне ирл поясняли что в жс не обязательно все изучать, а достаточно нод.жс, ангуляр и еще пару каких-то хуевин. А теперь разъясни на пальцах, что сейчас актуально, или в оп-шапке все доступно разжевано? Просто как начинал хтмл изучать, было там куча ненужной херни, на которую тратил время, а потом выяснилось что уже давно оно не используется.
>>878927Учи Dart. Гугол мудохался с TypeScript чтобы быть ближе к народу, но в итоге признал, что лучше Dart ничего не придумали. Все внутренние продукты делаются на нём. Скоро настанет его моментум.
>>878931>Скоро настанет его моментум.It's gettin' SO HOT.
Ребята есть такая замечательная UI библиотека Semantic UI. Есть React-биндинги к ней: http://react.semantic-ui.com/elements/containerЯ не понял, так реально щас пишут? Оно не будет тормозить, если я весь фронтенд напишу, используя эти компоненты с пререндером? Как кешировать? Бэкенд JSON-API.
>>878949Если не будет лагать, то просто аллилуя, я джва года ждал нормальных компонентов JS, как в каком-нибудь дотнете.
>>878892блять но зачем?
зачем нужны все ваши блядские фреймворки если есть жквери?
>>878976зачем нужны все ваши блядские жквери если есть нативный жс?
>>878972У меня из опыта разработки только ноджс, а она сейчас никому уже не нужна (почти). Плюс, я смотрю вакансии на удаленку и там много фронтендеров ищут всегда.
>>879007> можно найти работу во фронтенде, если я нихуя не умею верстать и не знаю цсс?>из опыта разработки только ноджс>сейчас никому уже не нужнаПрости, но ты какой-то очень пизданутый.
>>879007я хорошо знаю js. не помню, когда последний раз я устраивался в какую-то фирму, где использовался бы фреймворк с которым у меня был опыт работы(express, backbone, angular, ext). например, последнее собеседование закончилось словами чувака, который делал код-ревью тестового задания: этот парень явно первый раз писал сегодня под angular, но он хорошо знает ванильный жабаскрипт - берём.хуй знает, это же очевидная истина. если ты хорошо знаешь сам язык, этого достаточно для трудоустройства в фирму с любым стэком основанным на этом языке.про невостребованность ноды и остальное - просто без комментариев.блять, я как только в веб девелопменте начал работать, сразу захотел апнуться до кодера и забыть нахуй верстку, как страшный сон. а ты хочешь наоборот? ебанутый, ты не представляешь себе, какая это адская попаболь - верстать.
>>879012нет ты>>879017я не хочу и не умею верстать, потому и спрашиваю
>>879017> какая это адская попаболь - верстатьну в новых проетах на ие и 12 жоперу уже все хуй кладут
>>879033ну теперь надо взять всякую респонсив-верстку, цсс препроцессоры, мутить всякую анимацию с хтмл5.
>>879031тебе два человека говорят, что ты пизданутый. забудь про верстку.
>>879035Ну такое, на флексах очень легко теперь таки верстать. А в препроцессорах и анимациях нихуя сложного вообще нет. Даже даун за недели 2 разберется.
>>879038ну хуй знает, может быть. я-то не верстаю давно. сужу только по нытью тим-лида верстальщиков, который страстно желает перекатиться в кодинг. по-моему, тупо из-за большей зп и меньшего объема работы.
Пара вопросов, беглый поиск по которым не дал четкого ответа (с учетом того, что я никак не могу взять в толк, что такое front и что такое back end):Если коротко, какие области применения у наиболее популярных либ, таких как Jquery, Reac, node, angular?Можно писать на CoffeeScript с выше перечисленными либами? Или кофе меняет только синтаксис самого js?И главное, что бы запускать мои хелоуворды, мне ничего не остается, кроме как пихать их в html и запускать уже его?
>>879057ох уж эти мамины вкатывальщики
>>879061А что такое, боишься что один из мамкиных вкатывальщиков займет твое место? Ну так ты сразу чемоданы упакуй, и присесть будет на что, как только твои жопку выпнут на вопросы отвечай, пнятненько?
>>879067ответил тебе на ротеш, проверяй :3
>>879069Проверил, так и есть. правда, ясности это не прибавило
>>878949бамп
>>878833Нужно просто вставлять форму в нужное место. И причем тут hidden-элементы?
>>879083На ютубе так комменты сделаны, например.Мимо
>>879057Может тебе стоит начать с азов работы интернета? Потому что без понимания отличий бекенда от фронтенда далеко не уедешь
>>879084Сема.
>>878802>>878800Почему никто не посоветовал использовать функцию instanceof. Сидите тут и обмазываетесь своими ангулярами. Фу
>>879083ну, было бы просто сделать форму под каждый коммент на уровне бекенда, и просто прятать её.
>>878058Дристанул с этого гения.
>>877483Я так в универе на лабе делал. До сих пор стыдно.
Тут есть фрилансеры? У МЯ вопрос.
>>879463Почему стыдно? Отрисовка изображений на стороне сервера может быть вполне оправдана.Стыдно должно быть тем, кто занимается генерацией элементов на сервере. Блядский Java Server Feces, как можно было до этого дойти?
Вопрос по интерфейсам. Я хочу написать небольшое расширение для браузера, ui которого представляет из себя несколько таблиц, вкладок и прочего элементарного. Для этого нужно юзать какой нибудь фреймворк или хватит jquery? Просто был опыт использования жквери в построении приложения, но в на каком то этапе все превратилось в сложноорганизованную блядскую кашу, не хотелось бы это повторить. Какой фреймворк начать изучать и какие подводные камни?
пацаны что то не пойму в response отправляю пикдаже алерт не выполняется
заголовки на всякий случай
>>879488задавай
>>879542Опиши как работаешь. Я не прогромист, но мне нужно правдивую историю что я фриласнер, знаю джава скрипт.
Как же проигрываю с книг по жс, в одной в первой же главе дают пример кода на 300 строк, и предлагают по нему самим понять как работает жс, в другой объекты и функции изучаются до объявления переменных, в третьей про точку с запятой так и не написали. Такая каша в головах этих писак, как впрочем и у всех, для кого жс основной язык
Есть где-то наиболее полный справочник свойств и методов document'а?
>>879550https://developer.mozilla.org/en/docs/Web/API/Document
>>879539>>879541Решено
Хочу сделать приложение с пока несложными анимашками.Суть будет в том, чтобы показывать связи между ссылками, то есть в основном между текстовыми объектами.На чем лучше рисовать? SVG? Бывают вообще приложения полностью на SVG?Или на дивах все построить и прикрутить какую-нить либу?Я тут как-то спрашивал в утонувшем >>876146MindMeister зоветсяТам все на дивах. По крайней мере внешне. Не слишком ли это геморно?
>>879548Кантора почитай, например
>>879572интерфейс "на дивах", анимания canvas
>>879578> интерфейс "на дивах"расскажи, почему так лучше?> canvasне хочу канвас. он какой-то стремный.при том, как я буду те же дивы с текстом анимировать?
>>879584хуль спрашиваешь тогда? иди на хуй
>>879593
>>879548>в третьей про точку с запятой так и не написали.а что про нее писать, пару кейсов asi и норм
>>879543>>Я не прогромистя тоже, лол
>>879572Ананы, скажите, вот есть какой-то смысл ваять приложение полностью в SVG? Я не могу найти примеров. Какие могут быть подводные камни?А вот заюзать какой-нибудь SnapSVG, и заебись. Разве нет? SVG и CSS-ом можно стилизовать. И поддержка в браузерах есть. А анимацию один член яваскриптом делать.
>>879683Зачем нужен Canvas? Он же скучный. Пиксели одни.А SVG с домом дружит. Вроде как возможностей много из-за этого, не?
>>879684я бы тебе в рот насрал
В треде вообще есть погроммисты? Одни вкатывальщики же.
>>879715Я вон в фотошопе могу и в пэйнте тоже.Так что, наверное, я тоже в каком-то смысле программист.
>>8796843d графон выводить
пацаны, express-admin можно юзать ? Хули все не как в джанго
>>879783> пацаны, express-admin можно юзать ?Почему нет?> Хули все не как в джангоЭто абсолютно различные фреймворки. Джанго это хуяк-хуяк и в продакшн, экспресс совсем про другое. Если нужно что-то вроде джанго на ноде - смотри в сторону чего-то вроде keystonejs
>>879783Разрешаю.
>>879783>Хули все не как в джангоТы зачем экспресс схватил? Экспресс - это как фласк. Как джанго - это Sails.js или Adonis.js.
>>879807>>879812побоялся что не будет на чем то менее известном вспомогалок типа passport bcrypt и jwt всякихда я в курсе эт просто крик души был.алсо keystone попробую, но че то во всех названых админки искаропки не нашел мож не заметил бегло смотрел
>>879816Auto-generated Admin UIкаюсь, бес попутал
народ что я делаю не так?слева на пикрелейтед локальная версия, справа на хостинге.Код API находится в отдельном js файле.Если перенести код в html то все блять будет работать и на хостинге какого хуя вообще?
>>879841
>>879823Лол, у меня дежавю. Такое ощущение, будто я уже видел этот пост.
>>879846Ребята есть такая замечательная UI библиотека Semantic UI. Есть React-биндинги к ней: http://react.semantic-ui.com/elements/containerЯ не понял, так реально щас пишут? Оно не будет тормозить, если я весь фронтенд напишу, используя эти компоненты с пререндером? Как кешировать? Бэкенд JSON-API.
господа а какими средствами достоверно и быстро можно понять какие js-либы/фреймворки использует определенный сайт? понятно что в тривиальных случаях достаточно посмотреть в код, я тут наткнулся на вот такое говно http://andy-hook.co.uk/ интересно понять чем там реализован паралакс и прочие свистелки и перделки. под хром есть Library detector, но чот он ничего кроме jQuery там не увидел, а я вижу в минифицированном script.min.js упоминания modules/<всякая-хуйня> и все. если я правильно понял это нечто собранное бандлером типа вебпака или гульпа в один яваскрипт-файл, но инфы из чего собрано все равно нет.и попутно еще вопрос, там в самом низу есть ссылка "view my full cv" которая при наведении меняется на иконку, я прошелся по всем элементам в блоке и увидел в EventListeners девконсоли нихуя, так же как и в минифицированном файле стилей - как вот это все находить когда надо, а код не твой и при условии что поведение (анимация) может быть реализовано не яваскриптом а стилями?
>>879910Хуй знает, костыли это все. По сабжу - испектруй хтмл, много либ остаюсь свои следы там. Например, вью - директивы v- ; Ангуляр - ng- ;
>>879910Ебать он тормозит.
>>879910Странный ты. jQuery с плагинами там. Плюс самопись некоторая.jquery: "lib/jquery", modernizr: "lib/modernizr", easing: "plugins/easing", parallax: "plugins/parallax", smoothScroll: "plugins/smoothscroll", helpers: "modules/helpers", metrics: "modules/common-metrics"
Ребят, есть дивы как картинки, внутри которых есть как бы радио-инпуты. Если кликать на сами картинки, то радио-инпут чекается, а если на саму дырочку, то нет, что делать :?
>>880029>что делать :?Не тыкать в дырочку.
>>880030Но там интуитивно хочется тыкнуть именно в дырочку.
>>880025ага, спасиб братишка, я то поиском ".js" высматривал, а в paths ваще не глянул - тупанул.во, и как раз requirejs/almond все в бандл таки заворачиваетв общем выходит только сорц только хардкор, и повнимательнее высматривать чо где
>>879812> Как джанго - это Sails.js или Adonis.js.Вообще нет. Sails - это RoR, Adonis - Laravel. Они такие же джангоподобные, как и экспресс
>>879843Файл с кодом api не подгружается, очевидно же
>>879910https://chrome.google.com/webstore/detail/wappalyzer/gppongmhjkpfnbhagpmjfkannfbllamg
Жсаны, я чего-то непонимаю, как внутри Promise асинхронно обрабатывать данные? Допустим у меня бд возвращает промайс с массивом резльтатов. Как мне этот массив асинхронно обработать-то? Допустим я хочу в then произвести какие-то действия над массивом и отдать его дальше.Это что, мне надо городить внутри then, return new Promise, а внутри него еще async.each зафигачить чтоли? Нахуя они нужны тогда вообще, это как-то неэстетично получается. Тогда уж проще юзать async.waterfall + async.each. Или я вообще все неправильно понял?
>>880050Юзай promise-версию async'а. Там можно просто return async.each(...) делать и следующий .then получит данные из async'ahttps://www.npmjs.com/package/async-q
>>878916Господа, посоветуйте жи.Что юзать в продакшне для контроля скорости рендеринга реакт-компонентов?
>>878916В чем проблема чистить старые данные при получении новых?
Аноны, вы наследование пользуетесь вообще? Если да, то в каких случаях, желательно конкретные примеры, а не пасту из учебника. И каким способом пользуетесь, я так понимаю в js их 5.
>>880121Если чистить обсервируемые MobX переменные - среагируют обсервер-компоненты же и срендерят целое НИХУЯ.Проблема именно что в скорости ренденринга компонентов при разрастании массива данных. Хочу это детектить превентивно.
>>880126постоянно - экстенд реакт компоненты
С абсолютно долбоебским вопросом можно сюдаобратится, к лдава господам? Не сильно обосрёте? Вкатился относительно недавно в джаву и хтмл, есть один вопрос.
>>880132>в джавуне по адресу ты
>>880130через Object.create(prototype)? Мануал наверное можно глянуть по реакту?
>>880161>через Object.create(prototype)?Окстись, болезный, так никто уже не делает.
Есть в треде люди, причастные к разработке / эксплуатации OnlyOffice? Нужна внятная помощь по их API
>>880163extend, srlsy? А что насчет поддержки осла?
>>880189Осел поддерживает ES5, а большее и не требуется.
>>877489Бамп вопросу(я тоже интересуюсь с теми же самыми целями)Все возрастающие объёмы тупой работы,хочу начать все скриптовать,но не хочу оказаться с vba наедине когда меня выпнут на мороз.Вопрос -для меня тупенького-JS сможет в задачи быдлоскриптов вордов екселей пдф жпг вместо vba ,как надежда что в будущей профессии позволит кушать?
>>880211Лучше иди в энтерпрайз с# или яву. Слишком долго жс работу искать
>>880295Java8 - тоже умеет в JS, кстатиДелаю скрипты установки-настройки-деплоя в nashorn.
>>880189babel
Каждый раз, когда мне предстоит начать новый проект с применением жс, у меня начинается депрессия. Как у вас получается ебать им себя в жопу и жить нормально?мимо-фрилансер-300к-в-наносекунду
>>880503меня от жквери одного бомбит, я не представляю, какл юди заставляют себя обмазываться ангулярами и прочим дерьмом
Не нашел нужный бугурт тред.JSX HTML COMMENTJS REGEXP LOOKBEHIND
>>880503Ну, я просто привык и мне больше не больно.
Ребят, подскажите, где и для чего стоит применять jquery, актуальна ли эта библиотека в данным момент или имеет смысл учить какой нибудь фреймворк?
>>880552Нет каких-то рамок, что и на чем делать. Все можно делать на всем. Понимание что и почему лучше подходит приходит только с опытом и знание технологии.
>>880555Понял, спасибо за ответ.
>>877341 (OP)прив, пилю чатик на webRtc и ноде, накатил сейчас в облако релейт https://github.com/priologic/easyrtcвроде пашет, но похоже что-то со звуком, зайдите кто нибудь плиз для теста https://videochat.red/demos/demo_audio_video_simple.htmlпик рандом
>880690Антон, ну ты где?
>>880690бумп
>>880690смотрю сейчас это http://www.slideshare.net/CiscoRu/html5-webrtc-jabber-guestкекнул с релейта >пик2хуясебе, если сиська не траллит сколько сейчас индусов не впишется в рыночек
Объясните на пальцах как этот ваш WebRTC работает, почему возникает утечка IP, когда она возникает (tor, vpn, или например через роутер с подключением tor/vpn)?
>>880804как торрент, т.е. peer to peer, отсюда все плюсы и минусы
>>880782Я единственное чего не понимаю, хули WebRTC так заточен под сраные видеозвонки. Мне вот они нахуй не всрались, мне бы просто п2п коннект. Вообще какое-то время даже пытался писать п2п сеть, но обосрался с шифрованием, либ не было особо(2013) или плохо искал.Алсо чего я еще не понял, нахуй нужны какие-то токены, токен-серверы, пиздец блять, почему нельзя просто, по человечески, айпишник:порт. Неее бля, на токен сервер постучи, он тебе токен выдаст. Никакой децентрализации, ты че, охуел?
>>880853Кабы было так просто, то с помощью WebRTC можно было бы замутить дудос ботнет.
ХейРешил разобраться наконец-то с реактом-редуксом, есть сервер на ноде с вьюхами и отдельно апишка. Приложение средних размеров, логики много, и из туториалов я не все понял. У меня есть пара обьектов которые я забираю из апихи которые я бы хотел чтобы были доступны сразу во многих компонентах. Например, конфги от которых зависит леяут, или модель юзера. И я хз, мне кажется что делать для них отдельный реквест в каждом компоненте где они нужны как-то неправильно. В mvc есть хелперы которые доступны или глобально, или для какого-то контроллера, как можно запилить что-то подобное на редуксе?Сам думал над вариантом чтобы делать реквест в корневом компоненте, и передавать нужные обьекты ниже по дереву, но все равно сомневаюсь. И вообще мне кажется что там можно просто в стор запихнуть и оно будет везде доступно, но я хз как. Просветите короче чтобы не придумал говна в самом начале приложухи.
>>880855Я хз как в редуксе называется эта поебень, но в мобиксе есть провайдер и инжектор.В провайдер оборачивается материнский компонент и с помощью пропсов передаются необходимые стейты.Инжектор инжектит указанные тобой стейты в дочерние компоненты.Все очень просто.
>>880856Так вроде и react-redux предоставляет провайдера?мимо-новичек в реакте
>>880856Провайдер вроде есть и в редуксе, по крайней мере я видел как в него запихивали апп. Получается, забираю глобальную инфу для провайдера, и передаю куда надо типа user=this.props.user?
>>880858>>880859Наверное, все так и есть:https://github.com/reactjs/react-redux/blob/master/docs/api.mdТолько в отличие от MobX в редухе не инжект, а коннект.Что, впрочем, монопенисуально должно быть.Ан нет, в редуксе через провайдер можно передать только один стор, ибо унисторовая парадигма, да.
>>880853>заточенноуп. там есть и дата-ченель https://videochat.red/demos/demo_data_channel_filesharing.htmlвсе возможности https://videochat.red/demos/index.html
>>880853>почему нельзя просто, по человечески, айпишник:портможно https://github.com/cjb/serverless-webrtc
>>880889вот демо https://cjb.github.io/serverless-webrtc/serverless-webrtc.html
Сап, анон. Посоветуешь какие-нибудь годные гайды с примерами изоморфного/универсального javascript? Тред не читал.
>>880962> изоморфного/универсального javascriptЭто околомиф. Действительно изоморфным может быть процентов 15 проекта
>>880968Ожидал, что как раз 15% будет серверного когда, а все остальное можно будет сделать изоморфным. Ок. Не стоит заморачиваться, так я понимаю?
>>880974>кодаСамофикс.
>>880974> что как раз 15% будет серверного когда, а все остальное можно будет сделать изоморфным. Для такого делают специальные фреймворки, вроде https://www.meteor.com/
>>877341 (OP)Здравствуй, анон. Помоги с кодом.Как сделать так, чтобы алерт высвечивался рандомный?То есть у меня есть кнопка, написанная на хтмле с функцией, есть то, что должна делать эта функция в js. Вопрос: как сделать так, чтобы выпадал рандомный алерт из предложенных?
>>880985Случайное числоhttp://mblogm.ru/blog/randomness-in-js/#_randomУсловные операторыhttps://learn.javascript.ru/ifelse#несколько-условий-else-if
Как сделать всё черным, а не только форму для кода?WebStorm, если что.
>>880990пикча отклеилась
>>880988>>880985Случайный индекс из массива текстовок алерта можно еще ебануть
>>880992расскажи как, просто я даже не быдлокодер мимо 3 дня за js
>>880991Preferences -> Appearance -> Theme ?
>>880994вар массивТекстов = ['аааа',бббб','ццццц']алерт(массивТекстов [Math.floor(Math.random() * массивТекстов.length)])На рубяшке можно вызвать sample, а на жсе нужно городить рандом в флоре, но это все равно компактнее чем ебашить кондишены. Соответственно и работает только если нужн овыбрать какое-то значение, если нужно выполнить действие, тогда свич
>>880996а как это все привязать к кнопочке?ну есть кнопочка, и она должна выдавать рандомный вариантвот кнопочка <button onclick="призач()">Название кнопочки</button>
>>880979А. Ок. Думал бойлерплейт пилится на голом экспрессе за пол часа. Может потом еще гляну этот топик - звучит все равно интересно. Спасибо.
>>881000<script>фанкшон призач(){вар массивТекстов = ['аааа',бббб','ццццц']алерт(массивТекстов [Math.floor(Math.random() * массивТекстов.length)])}</script><button onclick="призач()">Название кнопочки</button>
>>881007ты такой хороший, спасибо большое
>>881010Хз что ты пилишь, но обмажьшся жиквери, не пожалеешь
>>881011а каким образом его на вебсторме поставить?
>>881014Скрипты импортятся в проект а не в идеешку, проще всего ебануть через гугловский cdn<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>зы жиквери кидай перед своими скриптамизы2 если жиквери код нихуя не сделает, его нужно запихнуть в реди хендлер для документа
>>881015Анончик, а ты ещё не знаешь, как реализовать что-то типа системы, которая добавляет n-ое число, в зависимости от того, что срандомило.То есть изначально копилка 0, и выпало 10, а, в следствии, эта копилка становится 10.
>>881043Одновременно с алертом или отдельно?
Господа, столкнулся с проблемой при работе с API, запрос со страницы возвращает <br /><b>Fatal error</b>: Call to undefined function blahblah() in <b>/blah/blah/blah/blah.php</b> on line <b>51</b><br />В то время как такой же запрос из Postman работает нормально. Какова вероятность того, что дело в php скрипте?
>>881047После алерта.
>>881050Емнип, очень большая, похоже на пехопешный еррор
>>881053Это и есть php ошибка, там расширение файла указано. Я просто не пойму, почему ajax работает криво, а в постмане всё норм.
>>881054Я б сначала прочекал реквест хедеры
>>881051По хорошему тебе код давать не стоит, но я готов на все лишь бы не работать. Что-то типа такого. Первый варик если совсем рандом, второй если пары текст-значение
>>881060(function(){ var kopilka = 0; function clickHandler(){ texts = ['t','t1','t2']; randomText = texts[Math.floor(Math.random() texts.length)]; randomNum = Math.ceil(Math.random() 100); // 1-100 alert(randomText); kopilka += randomNum; } function clickHandlerTwo(){ texts = [{text: 't', added_value: 1},{text: 't1', added_value: 2},{text: 't2', added_value: 3}]; randomResult = texts[Math.floor(Math.random() * texts.length)]; alert(randomResult.text); kopilka += randomResult.added_value; }})();
>>881060спасибо большое за потраченное на меня время.
>>881063На 5-6 строке там проебалось умножение из-за макабы. А вообще то я понимаю что мб у тебя курсач горит или нужно страничку выкатывать, но в будущем пытайся сначала с такими вещами разбираться сам.
>>881061Для кого в оп-посте дана ссылка на jsfiddle?
>>881065хорошо, постараюсь
>>881056Что именно нужно прочекать? Я посмотрел, какие используются во вкладке network, скопировал их оттуда в postman, он всё равно работает.
Какого хуя этот жс-код не работает? https://jsfiddle.net/48voj3Lo/
>>881258closest вверх идет.https://api.jquery.com/closest/
блять тут конечно есть дельные советы и даже чото помогают вон, но все же какие уебаны кто хуй кладет чото САМОСТОЯТЕЛЬНО погуглить/почитать - хули вы пиздец? чем спрашивать свои ответы лучше б задались вопросом нахуй вы ваще в /pr вкатываетесь говноеды?
Есть кто живой?Если инфа в экшене приходит, а в next state ее нету, я проебался в редусере?
>>881283>нахуй вы ваще в /pr вкатываетесь говноедыВакансии в моей мухосрани - это пхп, фронтэнд, питон и иногда мобильный устройства.Работы нет. Надо что-то с этим делать.Потому и вкатываюсь.
>>881318
>>881320Блять! Ты чего англ не знаешь мудак ? Есть же апворк! Свободно поднимаю 30$/h из своей мухосрани. За год квартиру купил.
Анон, посоветуй чтиво в духе oreilly по js. Просто думаю начинать осваивать программирование, основы я знаю, хотелось бы как у oreilly, чтобы предметно взяли задачу и начали её делать. На learn.javascript очень много базовой хуйни, но без примеров (хотя я только первые главы почитал, если дальше будет интересно - скажи).
>>881347Лол, фантазер, если бы ты заработал хотя бы 1/10 от стоимости квартиры, тебя бы уже налоговая схавала с говном.
Вы в своем коде проверяете аргументы функций на соответствие кол-ву и типам?
>>881397https://flowtype.org/
>>881397Жизнь слишком коротка чтобы проверять все, что только можно проверить.Просто не передавай функцию все дерьмо подряд.
>>877341 (OP)привет, есть какие-нибудь материалы по node версии 6 и 7? Я "сухой" референс/документацию вообще не могу впитать, а вот какие-нибудь чтиво с примерами/разбором с удовольствием впитал бы. На русский язык даже и не претендую, у нас до сих пор форcят видео туториалы по ноде нулевой версии :pandaredlol
>>881401Ну ты бы разобрался сначала чем отличается нода 6/7 от нулевых версий. В 6-ой добавили поддержку es-2015 и немного сахара. http://learn.javascript.ru/es-modernВ 7-ой async/await без babel.
MongoDB отдаёт в mongoose BSON или JSON?
>>881400>Жизнь слишком коротка чтобы проверять все, что только можно проверить.>Просто не передавай функцию все дерьмо подряд.Нужно сделать цитатник JS программистов.
>>881402так вот для "разобраться в отличиях" хотел обмазаться
Приветствую. Проблема неепического масштаба! НЕ могу разобраться с ajax, websocket и аналогами....просто не понимаю что и куда(Необходимо сделать так,чтобы в <b>таблице</b> на сайте данные были динамичны,т.е подгружались с другого ресурса и сама таблица бы выглядела с динамичным контентом
>>881402>>881402мб выше как-то не так выразился, но я имел ввиду не ES6/ES7, а именно Node.js стабильной 6.9.1 версии и новой 7.2.0
>>881541В том посте и написано про версии ноды
А jQuery умеет работать с input[type="number"]? Я вот чо сделал: https://jsfiddle.net/23p3ty1b/2/Две кнопки - одна "минус", вторая "плюс". Между ними input[type="number"], в котором я через css убрал стрелки. Мне бы теперь при помощи jQuery по нажатию на "минус" отнимать единицу, а при нажатии "плюс" - соответственно прибавлять единицу. Но вот будет ли понимать jQuery атрибуты min="0" max="9"? Если нет, то можно как-то обрабатывать нажатие на плюс или минус как нажатие на стрелки в input[type="number"]?
>>881530https://learn.javascript.ru/ajax
>>881563Зачем тебе там jquery, если браузер и так добавляет кнопки? А если хочешь сделать свои кнопки, то ставь type=text
>>881563Зачем тебе jQuery, про DOM почитай для начала.
>>881568>>881569>17:32:39>Зачем тебе там jquery>17:32:40 >Зачем тебе jQueryЧота лол. По существу:>если хочешь сделать свои кнопки, то ставь type=textЕсли делать type='text', то нужно будет на jQuery писать регулярку, запрещающую все символы, кроме цифр. Это же юзвери. Им обязательно захочется в это поле ебануть слово "хуй" или ещё чего. А мне это потом обрабатывать на php? Не, не горю желанием. А ещё придётся программно ограничивать диапазон чисел, от 0 до 9. type='number' решает эту задачу за меня. Мне нужно просто сделать прибавление/вычитание в type='number' при помощи jQuery таким образом, чтобы оно понимало атрибуты max и min. Пока писал пост - сообразил, что можно просто читать значение атрибутов на jquery.
>>881571> то нужно будет на jQuery писать регулярку, запрещающую все символы, кроме цифр...А чем HTML5 валидация не устраивает?Вот пример счётчика без jQuery: https://jsfiddle.net/dg35x1kg/Переменные-айдишники я юзал только для сокращения кода.
>>881571>А мне это потом обрабатывать на php?Ти дуряк. Мамкин хакер тебе прямым запросом этот "хуй" пришлет в твой php.Валидация на клиенте - это проверка на ошибки, не более.
>>881580Код хорош, не спорю. Но у меня всё на jQuery. Не хочу смешивать. Написал на jQuery и вроде бы всё работает, но если таких счётчиков будет несколько в ряд, то возникает проблемес: следующий инпут может иметь значение либо на 1 больше, либо на 1 меньше предыдущего. И почему это происходит?https://jsfiddle.net/gf89qa8m/5/>>881595Я это сказал в контексте type='text'. Текстовое поле для целочисленных значений это... Странно?
>>881606>И почему это происходит?Скорее всего у тебя все завязано там на первый инпут.Что-то типа такого может помочь https://jsfiddle.net/gf89qa8m/6/
>>881580Ты не мог бы пояснить за конструкт > +counter.valueили как гуглить?
>>881621Спасибо, анончик.
>>881624Об этом написано у Кантора где-то в "основах"> или как гуглить? Я бы на твоём месте гуглил "unary plus js"Первая же ссылка в гугле: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Unary_plus_()
>>881580>id's are saved to the windowВнезапно. Не знал. Спасибо анон.
>>881630СПАСИБО! Не знал, что он приводит к числовому виду.+'123'+'123.123'няшечки вы мои, мимимиparseInt, parseFloat, подойдите-ка, мои хорошие.Вот молодцы... А НУ ПОШЛИ НАХУЙ БЛЯДЬ ТВАРИ СРАНЫЕ КАК ЖЕ ВЫ ЗАЕБАЛИ.
Решил попробовать эмбер, делал все по гайду и их сайта, в итоге после команды ember new super-rentals он мне наспавнил 20к файлов весом где то на гиг. ????
>>881633> parseInt, parseFloat, подойдите-ка, мои хорошие.> Вот молодцы... А НУ ПОШЛИ НАХУЙ БЛЯДЬ ТВАРИ СРАНЫЕ КАК ЖЕ ВЫ ЗАЕБАЛИ.Я бы на твоем месте не был так категоричен+'123.45asd'parseFloat('123.45asd')
>>881653>parseFloat('123.45asd') Настолько редко надо, особенно когда есть регулярки...
>>880829Да это понятно, я спрашивал про STUN'ы всякие.
Анон, как можно сократить код, но не через использование рекурсии? Мне нравится, когда мой код предельно ясен.Алсо, мне это вообще надо, если я планирую заняться вебразработкой как js/jquerry + html/css +ruby on rails опционально макака с эволюцией в джуна итд вверх по ступеням эволюции? планирую выучить все в книжуле про js+jq и дальшеьсмотреть node.js, coffescript, параллельно приобретая базовые знания по рельсе. короче реквестую гайд что учить и как
Братишки, есть ли для JS такая библиотека, которая бы управляла шириной контейнера, основываясь на его содержимом.Например, я задаю, что такой-то контейнер содержит элементы с такими-то размерами и такими-то отступами и таких элементов должно быть не больше 3 в ряду. И Js мне подгоняет ширину контейнера, чтобы она была равна ширине 3 элементов + заданные отступы.Есть ли что-то вроде такого? Альтернативные решения тоже приветствуются.
>>881739Пока джун про алгоритмы могут поспрашивать чисто от нечего делать или посмотреть на твою соображалку. С большой долей вероятности ничего экстраординарного делать по работе не придется, это больше к бек энду, когда надо хитровыебанные штуки пилить. Но бывают и исключения.С мидлов и сениоров уже могут требовать знания алгоритмов даже при фронт энде.
>>881739Ангельский дрочи. Вот это реальный маст хев навык.
>>881740Вообще задача такая:Внешний контейнер выравнивает внутренний контейнер по центру, а внутренний контейнер выравнивает содержимое по левому краю. Внутренний контейнер не имеет строго заданной ширины в css, при этом в ряду должен отображать не больше n элементов.
>>881744имею сертификаты pet с отличием(99 баллов, это на уровень b2, вроде), и ilts, или как его, не полезу ночью искать. Короче, свободно базарю и пишу, особенно в техническое/химическое направление. химик-аспирант в треде, лол>>881743т.е стоит все эти дела знать на базовом уровне и дальше соскочить на реальные задачи? Был как то план влезть на фриланс, брать заказы и беспощадно обучаться прямо во время исполнения посредством гугления. Взлетит?
>>881740>>881745Открой для себя flexhttp://flexboxfroggy.com
>>881749okey
>>881749Может я что-то через жопу делал, но на флексе у меня вот примерно типа такого не получилось
>>881746Есть смысл пойти в хороший офис на годик-два, что будет проще, так как у тебя всё хорошо с английским. Там и на реальных проектах посидишь, и если повезет, привьют стремление писать качественный код, а также можешь получить опыт программирования в команде.
Вы ебанутые? Что вы тут делаете?
>>881759но в хороший без знаний/опыта не возьмут. Или тема с "нам нужен 25 летний специалист с 30и летним опытом работы в НАШЕЙ компании" тут не работает?
Надо, чтобы v8 была основой везде.И браузер пилить на нем.Чтобы и html\css\xml парсер был на jsИ рендеринг.Чтобы как можно меньше было низкоуровневого..Оставить в низу только виртуальную машину с джитом.
>>881752Но тебе же так и нужно?
>>881840Ну вообще да?Я наверное сделаю потом на sass + media queries. Наверное это ближе всего к тому, что я хочу.
>>881794Ну тебе и заказы может оказаться брать сложновато без опыта/знаний. Или успешно (чтобы отзывы по итогу работы были хорошие) выполнять.В офис на стажировку вполне могут взять. Главное хоть какой-то базис иметь. Почему хочешь писать на руби?
Прочитал всего кантора, что дальше по ваниле читать?
анончики, спасайте, нужна помощь js-знатока с решением тривиальной задачи для человека с опытом.с меня лучи добра!
>>881870https://shamansir.github.io/JavaScript-Garden/>>881871Спас
>>881870Ну а что-то писать пробовал? Или всю жизнь читать собираешьcя?
>>881875как можно с тобой связаться? Или лучше здесь описать свой вопрос?
>>881875Спасибо за ссылку, хотя это не совсем то, что я хотел. >>881877Много чего писал, от блога до игры 'жизнь'.
>>881881Не факт, что я знаю лучшее решение твоего вопроса. Или здесь задавай, или заходи к нам в телеграм.
>>881885сейчас залечу в телегу, спасибо
[code]qweqwe[/code]
<code>qwqwe</code>
var education = {"name":"Школы", "school":[{"numSchool":31, "nameSchool":"МБУ СОШ", "rayonId":2}]};var rayon = [{"rayonId":1, "rayonName":"ЮВАО"}];нужно вывести их в html в виде - заголовок - rayonName и если (rayon.rayonId === education.school.rayonId) тогда под этим заголовком вывести все школы из массива education. И так следуюший район и т.д.
>>881908>rayon>rayonId>rayonNameБудет лучше, если ты переименуешь переменную в district, ключи в districtId, districtName
>>881870>что дальше по ваниле читать?Знать синтаксис и особенности JS — только полдела может и меньше. Теперь пора практиковаться. Полезно смотреть код других разработчиков (хороших). Можешь изобретать велосипеды, в этом нет ничего плохого.
хорошо, а с решением может кто помочь?должно быть примерно такdistrict.forEach(district=> { document.getElementById('label'+i).onnerHTML=district.districtName; education.school.forEach(school => { if (district.districtId=== school.districtId) document.getElementById('school'+j)= school.nameSchool; })})
>>881924Записывай сначала все в переменную, потом вставляй
>>881954А поподробнее?
Здравствуйте.Вопрос (эстетики, читаемости) => поддерживаемости кода.Использую реакт и стейт менеджер.Где положено хранить логику приложения? Ну все эти фетчи-хуетчи, хендлеры и т.д. В сторах? Но это не комильфо жеж.Выносить отдельно в экшоны?
У меня есть много HTML объектов с классом Хуй. И есть функция вертеть. Я прописываю каждому объекту onclick="Вертеть(this)". Можно ли как-то в css класса Хуй забить этот onclick, чтоб не писать много раз в самом объекте?
>>881994document.querySelectorAll('.className').addEventListener('click', Vertet);
Есть одно тестовое задание:https://codepen.io/Laiff/pen/WGZWvj?editors=0010Если с п.1 все ясно и понятно, на строке 22handleClick = () => this.state.count += 1;исправить на handleClick = () => this.setState({count: this.state.count + 1});то п.2 загнал меня в ступор. Решение должно быть простое, потому что на все задание дается 3 минуты. Полагаю, что как-то связано с key.Помогите, реактобоги.
>>881847хм, звучит здраво твоя идея, спасибо большое. :)Руби нравится своим синтаксисом и магией рейлса. Буквально денек поковырялся и сделал себе минимальный сайт с функцией микропостов, создания/удаления юзеров и постов, логин/логофф скрин и пару страниц еще. Но я потом дропнул, потому что у меня по сто ошибок с нетипичным решением вываливалось при том, что я делал минимальные отступы от книжечки. При чем решения лютые, вплоть до введения в конфиги апплета-сайта совершенно иных гемов/связок/добавление новых не туда, куда надо, а наоборот куда не надо. А сейчас на жс я просто пишу себе прогу на каждую главу учебника. Прочитал вайлы и функции - создал себе считалку факториалов.Ну и т.к руби хоть как то понимаю и нравится больше питона, буду с ним копаться. Может, если устроюсь фуллстак-боярином, выучу еще дарт.
>>882072На 37 строке нужно поменять key={idx} на key={item.id}.А вообще лучше забей, csssr та еще клоака.
>>882079>csssr та еще клоака.Анон, а по-подробнее можно, а то хотел к ним попробовать, но так и не писал им. Расскажи че там, чтоб в будущем не вляпаться если че.мимо
>>882079>>882082P.S. только что зашел на сайт, лол а я и думаю откуда анон взял задание. Раньше у них висело по прикольнее.
аноны, что не так в моего говнокоде?https://jsfiddle.net/jagLbdxu/
>>882116как минимум nameSchool
>>882118но он вывел только 1 строку
как скопировать див, воткнуть в него новые данные, а потом зааппендить с новыми данными, причем чтобы все кнопочки и т.п. были активными? жквери
>>882116https://jsfiddle.net/mf8pzmvr/1/
>>882123ну я ведь и сказал как минимум. Дальше в индексах проблемма
>>882130анончик, ты мой Б-г! Благодарю!
>>882074> руби> дартНекромант в треде
>>882137ой, ну извини, хаскелл слишком нов для меня.
>>882139Крайности, конечно, куда круче, чем статистика
>>882141в ру комьюнити используется питон, в англоязычном - руби. Я посмотрел заказы на фрилансах и досках объявлений и сделал свой выбор.Если ты такой умный, ты мог бы посоветовать, а не вести себя как биомусор типичный обитатель /б/.
>>882146Что посоветовать? Чекать инфу, полученную от фантазеров, которые делают вывод об отрасли на основе двух своих галер?> не вести себя как биомусор типичный обитатель /б/Но ведь не я тут бросаюсь в крайности и фантазирую, а ты
>>882082Я не работал у них, но мне довелось работать в команде, которая пыталась делегировать им задачу psd -> верстка. Было это около года назад, так что некоторые детали я мог подзабыть, но основные проблемы постараюсь перечислить:Явно указали им, что нужна только поддержка ИЕ 10+ и что бы использовали активно верстку flex-ами, в итоге на несколько тысяч строк стилей display: flex встречалось раз 5, плюс костылы для старых ИЕ.Просили их написать все на sass, они написали все на stylus, да еще и с использованием какой-то библиотеки для адаптивности.Просили их использовать slim вместо html, тут они, к счастью, не обосрались и использовали slim, но мы просили их придерживать определенного стайлгайда в форматирование slim-a и тут, ну ты понял, они обосрались.Сами стили были написаны так себе, они явно используют какую-то утилиту для конвертации psd в разметку и то, что получилось уже допиливают руками. Из-за этого там встречаются такие охуительные трюки, как прописывание всему body font-size: 0 и последующие его переопределение почти для каждого элемента.Со сроками тоже обосрались, но не сильно.В итоге создалось впечатление, что там все очень поставлено на поток сомнительного качества, хотя инструменты они достаточно современные используют, насколько я смог увидеть. Возможно с клоакой я погорячился, но контора явно средненькая.
Что такое promise? Почему я все время вижу в коде где не обьявлен промис директиву .then к обычным функциям?
>>882157> Что такое promise? Колбеки для людейhttps://learn.javascript.ru/promise> Почему я все время вижу в коде где не обьявлен промис директиву .then к обычным функциям?С чего ты взял, что промис не объявлен и это обычная функция?
>>882152JS все равно популярней.
>>882074Я не спец по рельсам, но если ты что-то не туда совал, чтобы всё заработало, то ты возможно что-то делал не по философии рельс. А вообще скипай свои рельсы и иди кодить на питоне.
>>882153 Ну я видел у них стартовые шаблоны на стайлусе и паг, так что удивительно, что они паг выпилили раз препроцессор не тот и поддержку старья оставили. Про конвертацию конечно ппц. Ну то такое, было бы интересней узнать как там дела обстоят с тем же реактом, но все равно спасибо за ответ. Хотя это больше из любопытства спрашивал
>>882164или автор книги - конченный мудак, который использует версии гемов, устаревшие на 3 года. при редакции книги 2016 года.И таки нет, сейчас в практическом применении тех примеров используется все примерно так же, как я делал, чтоб решить трабл. Не знаю короче, ну его нафиг, я ЖС учу пока что и не хочу заморачиваться еще год как минимум.вот окажусь в уютном офисе, обрасту плесенью, отращу бородку и буду размышлять над проблемами языков, шипеть или майнить, или вообще учить си.
>>882210Хм. Ну тогда я рад, что обошел рельсы стороной. Когда кодил на питоне, никогда не приходилось городить костыли, все нормально и логично делалось.Я бы сказал на JS чаще приходится костыли впихивать, но так как JS сам по себе один большой костыль, то это норма.
>>877341 (OP)Что лучше выбрать для изучения Angular или React, что на рынке(российском) лучше котируется?
>>88223560/40 примерно. Без разницы
аноны, раскидайте за шаблонизацию что и как/куда?
Поясните, как в реакте добавлять / удалять компоненты. Передавать через props кэлбек из компонента-родителя в дочерний?
>>882235На втором Ангуляре есть божественный тайпскрипт
Анончики, есть 15 строк кода, как его шаблонизировать? Шаблонизатор не важен.
>>882360mustache
>>882360pandaa
>>882363
>>882360AngularJS
Господа, ответьте плес >>881984Посмотрел на жидхабе в различных проектах, контроллеры запихивают прямо в стор. Хендлеры хранят в родительском компоненте, передавая в дочерние ссылки на них через пропсы.Это и есть бестпрактиклз?
Смотрю уроки по JS от специалиста. У него спросили что читать, он сказал ничего не читать окромя справочника, пояснив это тем, что оно все каждую секунду меняется и пока книгу напишу, выпустят, пока вы ее прочитаете это будет неактуальной хуитой. Все правильно сказал?
>>882509Если сможешь осилить спеки жс - то да. В книгах обычно расписано человеческим языком
>>882509Читай драфты от ECMA, сможешь в уме запускать V8.
Чет - учу реактНечет - учу ануляр 2Дабл - курю алгоритмы, основы и пишу на чистом
>>882568Делай лучше демку алгоритмов с использованием чистого JS на (так как чет) реакте.
>>879409Потому, что не работает с примитивами.
>>878992Двачую адеквата.
>>879085Двачую.>>879057>популярных либ>node
>>879550Нахуя ты rems-то глобальной функцией сделал? Добавь в прототип строки же.
>>879684>>879683Вообще, да.Но SVG, как и всякий старый диалект XML, может иметь туеву хучу разных проблем в разных браузерах. Когда ради обучения пили либу для SVG - убедился в этом, хотя подробностей уже не помню - давно это было.Короче, самое сложное что тебе придётся делать в SVG - это <path> и я искренне желаю тебе удачи с этим дерьмом, ибо нормальных материалов на русском ты не найдёшь, это я тебе гарантирую.
>>880528>JS REGEXP LOOKBEHIND А что такого? Как по мне, годное предложение, если RegExp'ы не сильно лагать будут, надеюсь, примут. А вот предложение с переменными внутри RegExp'а - вот это пиздец.
>>880510Двачую адеквата.
>>881014Нет слушай этого долбоёба, пожалуйста.
>>879067> боишься что один из мамкиных вкатывальщиков займет твое место?Только если в качестве гей шлюхи ему понравится работёнка.
>>882509> Все правильно сказал? Абсолютно. По большому счету в этих книгах поясняют за циклы и классы для совсем уж дебилов.
>>882635Двачую этого.Как-то решил после Кантора прочесть "JavaScript: Шаблоны" и охуел от того, что в книге (я думал, что для новичков книги не пишут) подаются основы.В общем, онлайн-учебников именно по JS (исключая всякую классику про алгоритмы, что не касается конкретно языка) вполне хватает.
Пиздец, анон. Почему все вакансии по нативному JS находятся в соседних странах? Почему в моїй рідній хохляднії - только всякое говно типа Реакта/Ангуляра?
>>882637лмао, что ты хочешь на голом жс писать?
>>882638Фронт-энд же. Пишется ещё как - посмотри на ВК, например.
>>882640А ФБ на реакте, и че теперь?
>>882655>ФБ на реактеПотому что они его и сделали, лол.И я не говорил, что на Реакте не пишет никто. Я говорю, что на нативном JS тоже пишут, и ещё как пишут.
>>882656Но нахуя, лол?Ты же осознаешь, что не сможешь сделать лучше подсосников Марка?
>>882658>не сможешь сделать лучше подсосников Марка?Судя по ФБ, даже Макака сделает лучше. И в плане дизайна, и в плане функционала.
>>882658Фронт-энд - смогу, ещё как.А вот бэк-энд - не смогу, ибо хайлоад на PHP вообще не писал ещё.
>>882661Это да, но пока ты будешь выдрачивать дизайн и юзабилити, марк просто использует методологию scrum/agile хуяк-хуяк, и заберет твое бабло.
var a = ['jacob', 'liara', 'anastasia', 'zeyn'];var b = [];b = a.forEach(function(stringN) { if (stringN.length>4) { b.push(stringN); }});Пробовал так же через ретурн, но очевидно что не будет работать. Что сделать?
>>882920Все сделал, не надо анончики
>>882920>>882925>a.forEach>b.pushЛогичнее юзать map.
>>882950>Логичнее юзать map.filter+map, селффикс.
>>882951Без map.
Хей что бы заюзать для форм на реакте? Редакс форм по ебанутому декорирует, или я для нее тупой а формси выглядит подозрительно.
Сап джсач, вкатываюсь с энтерпрайз джава макакинга. Умею в ванильный js( и немного ангуляр), верстку. Что посоветуете почитать для вката в фулстек разработку на js(нода, фронт)?Что сейчас должен знать и уметь js мидл?Есть ли какие-нибудь топ видосики\книги, где разрабатывают йоба сложный сайт с нуля, но чтоб не для ньюфань?
>>883108Но зачем? Денег меньше (плюс из-за переката дополнительно временно просядешь), ебатни столько же или даже больше. Если ты уже в энтерпрайзе, то лучше, как мне кажется, добавлять какую-нибудь хорошо оплачиваемую специализацию, например, scala/spark, ебля с оракловской бд, ну ты понял.
>>883025redux-form однозначно. После версии 6.0 апи стал удобным. Вкупе с реселектом и иммутабл, даже огромные формы летают. К использованию надо просто чуть привыкнуть
>>877341 (OP)Хочу написать юзерскрипт для контактика. Код написал, но он вызывается только один раз, при загрузке страницы. Но подгрузка новых страниц происходит через аякс. Какое событие можно использовать что бы при переходе на другие страницы скрипт вызывался ещё раз?
>>883208Ну эээ. Ты же можешь просто вызвать свой код при успешной подгрузке новой страницы?
>>883215Ну и еще вот есть http://www.javascripture.com/XMLHttpRequestТам список эвентов.
>>883129Не скажи плюсов много Может денег и меньше>ты уже в энтерпрайзеВ самом начале галерного бодишопа, как вкатился так и выкатываюсь, нахуй мне это не нужно. Да и вообще изначально планировал в js вкладываться, просто подвернулась возможность на яве макакировать.Так что снова реквестирую advanced годноты
>>883217onreadystate срабатывает, спасибо.
Блядь, то ли я даун, то ли все эти зависимости в js это высер клинического идиота. Что блдяь не так?
>>883287. electron тоже не работает, в добавок npm наплодил папок в 15 разных местах, хуй знает где он лежит, где что. Анальная вакханалия, верните мне мои простые интуитивно понятныe lisp и с
Вот хуле мне делать? Ждать? Убивать процесс? Что блядь, происходит?
Ладно мне это удалось. Теперь мне кажется я знаю, куда уходят гигабайты, это фреймворки для js их жрут
>>883217Вешаю на document - срабатывает только один раз. Почитал, оказывается нужно вешать на объект. Но как это реализовать если объекты создаются динамически?
>>883315Как ты хочешь вообще запускать свой юзерскрипт для ВК? Я сначала подумал, что понял чего ты хочешь, но сейчас понял, что не понял лол.
>>883355И на странице вк, верно?
>>883137У меня там серьезный затуп с контекстом, форма как и коннект, возвращает свой обьект, и когда мне нужно в 1 вьюхе иметь доступ к двум экшенам, один забирает инфу, второй обрабатывает сабмит. Везде где смотрел, эти экшены вызывают через пропсы обьекта, у меня их там нету, вызов по имени работает но кажется что-то делаю не так.
>>883356В любом случае.Я немного поковырялся в исходниках vk, если бы я решал подобную твоей проблему, когда нужно внедрить свой код в чужую страницу, то делал бы это наверное как-то так: var x = ajax._receive.bind(ajax)ajax._receive = function(cont, html, js, bench, params) {x(cont, html, js, bench, params); console.log('truba shatal!!11')}Посмотри как в VK устроен объект ajax, в частности метод _reqпосмотри метод addEventListener, и объект XMLHttpRequest
>>883368Разобрался, сделал все красиво. Но бля, взяли меня сомнения. Если в двух словах, у меня был проект в котором было море интерфейсных костылей и все советовали перекатываться на реакт. Сейчас выкатили бету, соответственно у меня появилось время разбираться с реактом, но пока дошло до беты, интерфейс причесали и костылей почти нету, все что осталось я могу запилить и на обычных рельсах.Теперь вопрос, нужно ли гнаться за модой и нужно ли это вообще, если на рельсах я конечно буду все делать быстрее, зато реакт редукс это чень 2015 и все такое?
>>883408Ну, я юзал на текущем проекте стандартный jQuery + Cocoon. Но чето формочки разрослись, и стало вообще не в кайф. Переписываю сейчас на реакт. Думаю вообще вебпак заюзать, неудобно очень без import. Много бойлерплейта, но код чище. Бойлерплейт можно потом отрефакторить.
>>883408Короче, все зависит от сложности интерфейса. Если от тысячи строк кода и будет расти, думай о Reactе. У меня в принципе не очень сложный проект, без редукса обхожусь пока.
Cocoon и jQuery вообще выкинуть можно будет. Каеф.
Сап, почаны. Задача: нужно сделать динамическое наполнение заранее подготовленной страницы. Допустим, я хочу сделать описание всех аэропортов мира и я для этого сверстал шаблон страницы. Но я не хочу ручками заполнять каждую страницу, а хочу, чтобы система сама определяла, информацию о каком аэропорте запрашивает пользователь и в соответствии с его запросом наполняла страницу нужным пользователю контентом.Техническая сторона: допустим, у меня есть кнопка на главной странице <a href="#" data-airport="Sheremetyevo">Шереметьево</a> и есть страница example.com/airport. Я хочу, чтобы по нажатию на эту кнопку JS брал значение атрибута data-airport и:1. Отправлял пользователя на страницу example.com/airport?=Sheremetyevo2. Отправлял на эту страницу значение атрибута data-airport таким образом, чтобы я в последующем мог к нему обращаться. Ну или вывести куда-нибудь его. Вопрос: какой фреймворк поможет мне с реализацией этой магии? Спрашивал тута раньше и мне подсказали, что ReactJS умеет такое, но я искал в доке и толком ничего не нашёл. Ткните носом недотёпу.
анончики, как боретесь за выполнение правил линтера в коллективе?
>>883472Распечатываю лог варнингов линтера с чужого кода, и вешаю на входную дверь бюро с подписью "Так пишет Имярек".Базарю, действенно.
>>883456Становится стыдно, когда вижу такие вопросы.
>>883456вордпресс бля Любой фреймворк
>>882951а нахуя там map, одного фильтра хватит
Кто берет на оплачиваемую стажировку или какую-нибудь такую ебалу, где ты учишься и тебе платят (хоть немного), а потом нанимают в штат. Или какие-нибудь вакансии для джунов без опыта, перелопатил достаточно дофига, всем требуются с опыта от года.
Аноны, стайлгайд airbnb советует использовать Named Function Expression, типа такconst foo = function bar() {...};Обязательно ли использовать разные имена для функции и переменной? Если да, то что это дает? Есть ли недостатки в такой записи?const foo = function foo() {...};
https://jsfiddle.net/o3myk01z/Почему когда я ввожу отрицательное значение пишет not defined
>>883545user_asw = parseInt
>>883545>user_asw = parseIntИ вообще ты мудак и точки с запятой не ставишь.
>>883548Если уберу -- будет тоже самое, ни ноль, ни отрицательные он не воспринимает.
>>883550Просто напиши нормально его
сорри, я еблан.
>>883550>aser_asw
>>883536Просто я ебанутый, никогда не читаю пост до конца, прежде, чем ответить. Думал, у него там какая-то логика выполняется после выборки значений массива.
>>883472Добавили вызов линтера по проекту в прекоммит.
>>883577>никогда не читаю пост до конца, прежде, чем ответитьАлсо, очень стыдно от этого. Но щито поделать, здесь подтирать посты за собой нельзя.
Господа, чем сделать покадровый горизонтальный скролл на mouseover? Как на порнушных сайтах. Я так посмотрел, они там показывают один большой стрип целым файлом, а потом клипают разные его части через style.
>>883583css свойство background-positionhttp://www.w3schools.com/css/css_image_sprites.asp
>>883599Спасибо, братишка, а то я все не в ту сторону гуглил.
>>883507Странный ты. Мне жить давно стыдно.Невыносимо осознавать тот факт, что я особь этого никчемного вида, как человечество.
>>883541const foo = (bar) => {...};
>>883579не ругаются мол "НУ ЕТО ЖИ РИКАМИНДАЦИИ А НЕ ПРАВИЛА НУ ГОВНОКОД УДОБНИЕ НАХУЯ ВЫ ЕТО ПРИДЕЛОЛИ"?
>>883541Ты не понимаешь, зачем функции нужны имена?
>>883474>>883579Серьёзно? Вот я включил себе линтер в IDE, а он начал ругаться, что я использую var для каждой переменной на новой строчке, вместо того, чтобы писать кашу изvar a = 1,b = 2,и так далее. Это же неудобно, удалил верхнюю переменную - нужно дописывать var, ещё брейкпоинты в отладчике на такие переменные по отдельности поставить нельзя.Предлагаете отключать такие проверки в конфиге?
>>883625Внезапно, линтер можно настроить.
>>883625Настрой наконец свою IDE, чтобы можно было использовать последовательность цэ, таб => const, если тебе так важно жкномить время при вводе лишнего символа.И какбэ времена ES6 уже наступили, можно же через деструктор ебаную кучу переменных захерачить, как то тебе нравится.
>>883617Нет. Вообще никаких проблем. Может это связано с тем, что мы и так более-менее придерживались стайлгайда. Я особо и не помню ошибок, кроме длинных строк и инконсистентных отступов проект на кофе. Ну или может у нас просто конфиг очень добрый.
>>883619> Например для рекурсии или для передачи ее в другую переменную.Вопрос в том, является ли антипаттерном вторая запись?
>>883537Сам пиши конторам, что ты вот такой-то такой хуй с горы и хочешь набраться опыта, любишь учиться и кидаешь им своё портфолио со словами, что готов работать за творог с залупы помощника вебмастера.
Прошел уже практически год, как я в сфере фронта. Научился верстать, верстать адаптивно, быдлофронтить. Тимлид поставил такую задачу, превратить набор говнокода моего хоуми прожект, из списка функций и переменных в полотно вида:https://jsfiddle.net/Leqsjqah/ Я писал на реакте одно время, и там подобного вида модульность мне казалась более логичной + технически обоснованной (не знал почему). Тут же я вообще не понимаю. Допустим зачем нам инициализировать window.app = new App(); ? Что это даст? Вообще не против дать фейкопочту, дабы мне кто-то пояснил за ООП архитектуру жс приложений.
>>883819>Что это даст? Ну какбэ экземпляр класса. Не?
>>883837Ок. Но зачем это нужно? Для глобальности самой высшей абстракции - приложения?
>>883845Ну это же просто пример, нужно смотреть реальный код.
>>883819>>883845Читни про паттерны в JS.Скотч хорошо пояснили за эту тему: https://scotch.io/bar-talk/4-javascript-design-patterns-you-should-know
Аноны, хочу вкатиться в жс. Мельком читал про html/css, но это было реально мельком на уровне dom. Стоит ли углубляться в css или сразу изучение жс можно начинать?
>>883864>углубляться в css Во что ты там углубляться собрался?
>>883862Благодарю.
>>883456Vue и vue-roter к нему
Бля, есть какая-нибудь книга не для начинающих? Везде просто тонны воды. Пишу на жабе, хочу навернуть говна что-нибудь по js, прежде чем лезть в node.js и прочее.
>>883867флексы и прочее, я знаю там много всего просто нужно ли это жс разработчику
>>883930https://www.ecma-international.org/publications/standards/Ecma-262.htm
>>883935Спасибо, но я бы и сам справился, если бы мне захотелось поебать глаза об спеку.
>>883930http://exploringjs.com/
>>883943Спасибо, похоже на искомое.
>>883736нет, не является
>>883943>http://exploringjs.com/>Dr. Axel RauschmayerНорм мужик. Много полезной информации по JS публикует на своем ресурсе ②ality.
>>883932Как станешь жс разработчиком (через n*1999 лет), так разберешься.
>>884099Правильно писать "через NaN лет"
Доброго дня, вкатываюсь в свой первый язык.https://jsfiddle.net/0avy4gwf/2/Тут два инпута, забиваем в оба по числу, складываем, получаем ответ. Если в значении инпута не число, выкидывает р с ошибкой.Проблема в том, что я никак не могу понять как сделать так, чтобы в случае нечислового значения у обоих инпутов выдало по ошибке каждому. (По одному все, вроде работатет). Спаси-помоги, Анон
>>884105>>884099Сами то синьоры с 200к/с? Или пиздаболы диванные коих 90% в этом треде?)
Как правильно в nodejs сделать туеву хучу insert-ов или update-ов в postgresql базу асинхронно? Дохуя - то есть база на несколько ГБ и ее нужно заполнить или обновить всю.Если делать через pg-promise - можно сделать, допустим, 10 одновременных запросов по 10к строк за раз (типа пул). Когда один из запросов завершится, посылать следующие 10к строк. Это хорощая идея?
>>884211Ты один и тот же элемент <p> дважды вставляешь. Создавай по <p> на каждый инпут
Сап, аномач. Вопрос к анонам, которые работают с ангуляром. Как там логин/регистрацию/доамшняя/404 правильно сделать? Есть ли какие-нибудь super simple example авторизации для ui-router? А то пиздец какой-то. Что ни найду - на 150+ строк в каждом файле с методами и контроллерами - один охуительней другого.Хочу на что-то очень простое посмотреть, а потом зарисовать схемку, чтобы окончательно разобраться уже - что куда и откуда идёт.
П Е Р Е К О ТЕ https://2ch.hk/pr/res/884383.htmlР https://2ch.hk/pr/res/884383.htmlЕ https://2ch.hk/pr/res/884383.htmlК https://2ch.hk/pr/res/884383.htmlО https://2ch.hk/pr/res/884383.htmlТ https://2ch.hk/pr/res/884383.html
>>884318Точно, спасибо