Этот тред посвящён главному языку будущего - JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает его отличным выбором для решения любых задач - от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком. На каждом сайте есть браузерный JavaScript, а JavaScript на сервере используется такими крупными корпорациями, как Amazon, Yahoo, HP, NASA, Walmart и многие другие.
>>753696 В первом случае some_function более гибкая чем во втором с захардкоженным консоль.лог. Первую можешь использовать где угодно и как угодно, вторую придется копипастить и менять.
>>753720 Каким примерам? У апи ноды есть ещё синхронные функции, вот как тут >>753725, но они морозят весь луп, и, например, все пользователи сайта будут ждать загрузки этого файла, если использовать такую функцию
>>753349 Да дело в том, что бумажные издания лучше усваиваются, легче вспомнить материал, приятнее читать и тд. Но да, платить по 1500руб. я пока ещё не готов.
Ребят, у меня нет мотивации, но мне кажется я знаю как ее достать. Я бы хотел запилить игру на подобии дендивского "чипа и дейла", что мне поможет? По JS прочитаны секреты ниндзя, паттерны и флэнэган, верстку знаю хорошо, рисовать более-менее умею. Что можете порекомендовать?
Поясните за сокеты, как это нагружает сервер? Что лучше, отправлять запрос каждые пять секунд на сервер или держать сокет в плане нагрузки? Что не нагружает на сервер, много запросов или много сокетов? Сокет нагружает сервер только в момент события или на всем времени вашего существования?
>>753918 В системе есть ограничение на количество соединений (включая сокеты). Сокеты значительно дешевле, чем отправлять запрос каждые пять секунд. Зависит от задачи, но в общем случае, лучше использовать сокеты.
Суп, антоны. Есть такое дело: хочу запилить сервис/приложеньку для визуализации данных, ну, там, графики, диаграммы и пр. Желание такое возникло потому как не устраивают аналоги, уж очень кастрированныееще и с вотермарками, да и просто для себя, интересно как оно в вебе. Сам то я вебе 0, недавно вот JS начал учить, опять же из интереса. Вот и прошу совета: чего покурить, какой фреймворк юзать, чтоб хватило и чтоб не сильно углубляться.
Аноны, вобщем я заебался в универе жопу просиживать. Диплом бакалавра на руках, работал там сям в всяких конторах. Свои проекты есть. Уже лет 5-6 в этом гавне. Не скажу, что прямо вообще пиздец дохуя знаю, но нормально так, редко бывают задачи или проекты, где я бы тупил.
Вобщем хочу в крутую контору года на 2-3 заскочить, чтобы было охуенно, нормальные бабки, охуенные задачи, нормальные люди, опыт, чтобы я прямо сказал - да, это моё.
Дак вот как убедить этих людей, что меня надо брать, что я заебись, что я лучшее что они могут найти? Есть варианты? И как думаете смотрят ли они в репозиторий?
>>753940 А что насчет long polling? Клиент подключается к серверу и ждет, пока не появятся новые данные. Сильная нагрузка будет на сервер, если придется держать много живых подключений?
Что вы используете в своих приложениях для тех случаев, когда все пиздец сломалось и надо срочно бежать и чинить даже посреди ночи прямо из-под теплой тяночки?
Ищу что-нибудь подобное, в идеале чтобы звонило мне на телефон и трезвонило, пока сам не сброшу.
Сап, программач. Вопрос таков: как в JS работать ну с ОЧЕНЬ большими целыми числами? Перелопатил весь stackoverflow, весь интернет, даже небо, кроме как заполнения нулями ничего больше не советуют. Например, нужно прибавить 2 числа: 712569312664357328695151392' и '8100824045303269669937, и в результате получить '712577413488402631964821329' вместо '7.125774134884027e+26'. Если что, задание с codewars.
>>754180 Если строка длиннее 20 символов, то преобразовать ее в массив, пройтись по нему, и прибавлять по 1 элементу из каждого массива и результат вносить в новый? Я правильно тебя понял?
>>754185 >Есть ещё где нужно 30-значное число возвести в степень такого же числа, лол. По-моему, тут жёсткого диска не хватит, чтобы вписать его без отрезания низших порядков.
>>754364 40vw или как-то так. vw и vh это проценты от ширины и высоты экрана соответственно. 40vh это 40% от высоты экрана. Можно ставить больше чем сто, тогда появится скролбар.
Если какие-нибудь гризманки, то юзерскрипт запускается каждый раз при открытии страницы. Вот загружается страница, запускается твой скрипт, который ждёт 10 секунд, перезагружается страница, запускается твой юзерскрипт, который ждёт 10 секунд и... нутыпонел.
>>754418 Чувак из парашки. Котируется как неплохо знающий джс. Накатал учебник на сайте learn.javascript.ru. В основном сей ресурс известен как справочник для начинающих, потому как на рузком язике, для неспособных в инглиш самое то. Однако учебник на деле весьма посредственный, многие важные моменты на рассматриваются, выучиться чисто по нему не выйдет. Но если совсем нуб, то пойдет для подскока.
>>754452 Из 6-й спецификации мало что есть, шадовы, дедзоны етц. Поясняешь хуево, сухо, без деталей, для человека несведущего в джс многие моменты остаются недопонятыми. В общем, садись и переписывай. мимо-Резиг
Раз уж пошли разговоры про Кантора. Кто-то может глянуть мое поделие? Обычная каруселька. Только он в видосе сказал, что надо делать не так, как у него на сайте, а через прототипы.
>>754499 Юзай на карусели делегирование вместо двух обработчиков на кнопках. Вынеси логику переключение слайда в отдельную функцию. Пусть она принимает на вход число и в завимости от него включает нужный слайд. Соответственно, ты просто будешь вызывать по клику на prev, к примеру, changeSlide( activeSlide - 1), а на next changeSlide( activeSlide + 1)
>>754503 Хочу выучиться на фронт-енд. Более менее задрочил ванильные основы, прочитал книгу по жкверям, думаю начать разбираться в каком-нибудь фреймворке, но отпугивает во всяких видеоуроках на тот же реакт автор тут же использует десятки каких-то плагинов, бабелей, тайпскриптов. Как быть, что учить и по каких материалам?
>>754510 Сделай перетаскивание с помощью swipe (как на мобильниках перетаскивают пальцем). Сделай гибкую настройку количества прокручиваемых элементов при инициализации.
>>754526 бля, это задание из раздела основы работы с событиями, там еще даже делегирование не упоминалось (но слава Богу и так знаю че это, так что смогу подправить).
>>754482 Хм, ну я в джс после пы хи вкатился, мне норм зашел. >>754493 Потому что он для нуба заебись, потому и в шапке. Дальше You Dont Know, Javascript javascript allonge, eloquent javascript, secrets of js ninja
>>754562 Охуенная простыня, в которой Сассман пытается скрыть свое "заебало читать студентам SICP" за нелепыми причинами, можешь выкинуть целиком и полностью.
Есть json вида {id: '1', name: 'daw'}. И есть класс с такими же свойствами, но еще и с методами. Как из json'а сделать объект класса, не передавая каждый параметр в конструктор?
прога компилируется нормально, но когда открывается клиентская часть - на ней ничего нет. в коде страницы следующая ошибка: "Uncaught TypeError: Cannot read property 'isBufferedStore' of undefined" кто может посоветовать по этому поводу что-то?
>>754611 ок, добавлю в список на доработку, все-равно думаю вернуться когда до конца пройду учебник и запилить более-менее сносную карусель. Заодно можно будет в собственную библиотеку компонентов это гавно потом добавить, лол)
>>754759 Я бы сказал, что практической пользы(в плане полученных знаний) особой нет, хотя от курса, конечно, зависит, но в основном нет, а вот психологическая есть, по крайней мере для меня. Это как бы создание некоего ритма, когда ты в свободное время учишь хорошие книги. а потом на курсах применяешь, ну или узнаешь эти же вопросы с другой стороны, то есть более комплексно, плюс там стараются структурировать материал и подавать его в рамках поступательного обучения, без разбрасывания на сторонние или несущественные вопросы. В общем, я был на одних курсах и мне нравилось, дало хороший скачок в кодинге(потому как по крайней мере 4 часа в день я был обязан заниматься на курсах и еще пару часов дорабатывать дома, что для таких лентяев как я круто). Главное платные курсы хуесосить, потому как там говно в основном, а на бесплатные по конкурсу врываться, там часто предпрод, чтобы штат джунами пополнить, соотвественно затачивают норм под задачи фирмы, но это с моего личного опыта.
>>754762 Во-первых, давай прямую ссылку на файл, никто не будет среди кучи говна искать твой файл. Во-вторых, даже те идиоты, которые-таки поищут его, точно не будут разбираться в двух мегабайтах обфусцированного дерьма.
>>754530 Есть у тебя на экране кусочек дерьма. Вдруг в это дерьмо кто-то наступил и оно сильно завоняло. Вот как тут без мутабельности? Заменить дерьмецо новым, сильно пахнущим, вместо изменения его состояния?
JSаны, как в angular.js внести изменения в DOM шаблона директивы после того, как она скомпилируется. В шаблоне используются другие директивы, в link попадает только сам тэг. В консоли браузера изменения делаются нормально.
>>754736 Это самому за пару недель можно освоить методом тыка, если жс знаешь. Даже не знаю кому нужен этот курс Почти такой же курс у кантора, который он бесплатно выкладывал. Он протух, правда, но общие принципы понять можно
>>754836 >Донбасс верни сначала >серьезно, пацаны, заебало уже под санкциями жить. Ты чего ебнутый? Верни тот маленький кусочек луганской и донецкой областей и будет вам счастье. А у тебя в голове какие-то ВП. пиздец.
>>754979 Согласен, название даунское. Сделали криво, должна была только let быть, но с функциональностью. const. Но, это уже всё утверждено в стандарте, и в данный момент твой код говорит о том, что переменные будут переназначены, что скорей всего не так. Тупо семантически твой код - говно.
Я начинаю игрться с node и у меня сразу вопрос: вот я пишу чтобы при запросе главной страницы експрес выдавал index.html, а если я хочу сделать это же для кучи файлов, как мне это всë сделать проще?
>>754999 ну что это за хуйня? у меня друг такой как ты - пишет хуйню не думая, надеясь что все магически выйдет. да пройдись по каждой строчке кода в уме и представь что в каждый момент на ней происходит.
Анон, поясни за неймспейсинг, на примере ангуляра.
вот хуярим мы по бэст практис все файлы (каждый контроллер, сервис, хуйня-муйня) в IIFE (function() {... тут вся малафь...}());, чтоб не засорять глобалскоуп. При прогрузке скриптов эти функции вызовут себя, всё норм, но как потом браузер знает откуда ему брать какой контроллер, если с глобал скоупа не видно что там внутри функции.
>>755036 У ангуляра под капотом типо встроенная система модулей (DI), за счёт неё он все знает, и все обновления (так называемый байндинг, или двойной байндинг), тоже за счёт этого говна происходят.
onSaveBook: function (button) { var me = this; var bookModel = Ext.create('BookShelf.model.BookShelfModel'); bookModel.set(this.getAddBookFormView().down('form').getValues()); bookModel.save({ success: function (operation, response) { var objAjax = operation.data; Ext.getStore('BookShelf.model.BookShelfModel').add(objAjax);
me.getAddBookFormView().close(); }, failure: function (dummy, result) { Ext.MessageBox.show({ title: 'Дубликат!', msg: 'Такая книга с этим автором уже добавлена', buttons: Ext.Msg.OK, icon: Ext.Msg.ERROR }); }
}); }
ошибка в строчке me.getAddBookFormView().close(); сама IDE подсвечивает метод гет как нерешаемый если написать прямо через this никаких угроз нет но проблема остается
а проблема в следующем: при нажатии кнопки сохранить никакой реакции не происходит если нажать еще раз при тех же введенных данных выскакивает ошибка дубликата но окно с добавлением информации в БД остается. кто что может подсказать?
>>755182 Это хипстерские стартапы типа гугла, майкрософта и фейсбука. Ну знаешь, эти ноунейм стартапы с их хипстерскими технологиями в продакшене, всякими тайпскриптами, ангулярами и реактами, заебали уже.
>>755238 я функцию для генерации элементов форм пишу, если id не введен но label = true сгенерирует лейбл и инпут поместит в него, если нет то у label генерирует аттрибут for
>>755241 Может тогда ещё и бэкенд phpшный на node.js перенести? Меня заказчик выебет за лишние библиотеки, я на jquery до этого всё делал, счас решил ванильным js писать
function range(x, y, z) { var a = []; if (z == undefined) { z = 1 } if (z < 0) { for (var i = y;i>=x;i +=z) { a.push(i) } } else { for (var i = 0; x + i <= y; i += z) { a.push(x + i); } } return a; }
function sum(a) { var s = 0; for (var i = 0; i < a.length; i++) { s += a; } return s; }
console.log(range(1, 100, -5))
Программа составляет массив принимая нижний порог и верхний, так же есть третий аргумент шаг. Я по-моему написал костыль для отрицательного аргумента, как написать элегантно и правильно.
>>755356 https://ideone.com/bg4scE Программа составляет массив принимая нижний порог и верхний, так же есть третий аргумент шаг. Я по-моему написал костыль для отрицательного аргумента, как написать элегантно и правильно.
https://ideone.com/bg4scE Программа составляет массив принимая нижний порог и верхний, так же есть третий аргумент шаг. Я по-моему написал костыль для отрицательного аргумента, как написать элегантно и правильно.
Анон, чому у меня не работает? Хотеть: удваивает var, верхняя планка = 1000, если есть четное - выводит его в консоль, в конце выдает кол-во четных чисел за весь цикл. var div = 0; for (var num=1; num<1000; num *= 2) { if (num%2) { div=div+1; console.log(num); } } alert(div);
>>755464 С этим разобрался, как заставить читать prompt ответы в lowercase?
switch (prompt("Red, blue, or green?")){ case "red": alert("red"); break; case "blue": alert("blue"); break; case "green": alert("green"); break; default:alert("wtf"); break; } Без костыля с var a = prompt() a= a.toLowerCase
>>755479 И еще вопрос хотя всем похуй: хотеть сделать калькулятор (3 переменных, одна из которых - знак операции) Т.е. prompt может /,*,+ и скушает, но как нужно записать строку с ответом? alert( a (тут знак операции) b)
>>755486 Спасибо 2) у меня спрашивается сначала 1 число, затем второе, а затем - операцию, которую с ними нужно провернуть. В переменную вообще можно записать знаки типа -,,/ и тд?
var a=prompt("a:"); var b=prompt("b:"); var c=prompt("Знак арифметической операции:"); alert(a c b ); / т.е. между а и б стоит знак математической операции, пример: a = 5, b = 6, c = / вывести должно ответ - 30 /
>>755884 В общем, через хэш-таблицу решается в два счёта. Если ты не знаешь, что такое хэш-таблица, то советую вместо решения этих говно задачек почитать теорию. Сам так начинал, думал, вот круто, буду решать задачки и учиться, на самом деле это всё хуйня, решения ты будешь забывать через пару дней уже.
>>755900 Чего блять, может отсосать ещё, лол? Нахуй иди, пидор. Пусть сам решает и думает, такие решения с пояснениями хуйня на постном масле, которое опять через пару дней забудется, потому что базовых наний нету (если их нету конечно, скорей всего так и есть)
>>753689 (OP) Я правильно понимаю что модули, которые экспортили через export default, обычным require-ом прийдется делать require('module').default ? Что это за хуйня?
>>755910 Эта хуйня называется разные стандарты. Ты также не сможешь сделать вот так // некий модуль test module.exports = 5;
// теперь импортим import Name from 'test';
Т.е. ес6 модули не считают единственный экспорт модуля из коммона дефолтным Но бабель за тебя такую херь провернет, и так можно будет сделать, но это не по стандарту. Тайпскрипт, например, не разрешит, придется делать вот так
В сhrome devtools как-нибудь можно сохранить папку с файлами на диск? Может есть какие другие варианты как это сделать? Тупо сохранить и все, а не ебаться с воркспейсками и ручным сохранением каждого файла. Гугл только про воркспейсы выдает. Пикрил, например, сохранить папку resources cо всеми файлами и т.п., ну ты понел
>>756010 Всё, кто используют регулярки - пидорасы ебаные. Алсо, писал парсер на регулярках, уже побольше тебя знаю. А решение ты подсмотрел, ставлю свой анус.
Думал быстренько пробегусь по джс и начну пилить что-нибудь из фронтенд штук, а тут оказалось не все так просто. Когда же уже начнется, то зачем я пришел? Не хочу как-то влезать в джеквери из-за хуевых последствий в будущем.
Аноны, я несколько месяцев назад начал учить свой первый серьезный яп - js. Потом попробовал nodejs и сейчас учу только ее забив на браузеры. Смогу ли я найти работу джуниора связанную только с нодой или в любом случае надо сначала идти во фронтенд? Так же имеются знания серверных ос и технологий, сейчас работаю в хостинге саппорт макакой.
>>756040 >Не хочу как-то влезать в джеквери из-за хуевых последствий в будущем Да, братюнь, лучше не надо. Особенно если это твой первый серьезный ЯП. Забьешь голову не тем и там будет оче мало места для полезных вещей. На собеседовании таких сразу валят. Спалишься случайным знанием jQ и все, дорога в ИТ закрыта. Не говоря уже о том что переучиваться на что-то другое будет тяжело, даже если ты умный.
Анончики, есть у мен такая просьбма. Я ньюфаг и учу html и CSS. Захотелось вот мне сделать первый говнопроект. И вот проблема - поскольку я не дизайнер ни разу, выглядит все как говно. А точнее, например, хочу центральный блок для странички авторизации сделать желтеньким, а фон странички синеньким. В голое выглдит красиво, а на деле говно, какойбы цвет по хексограмме не выбирал. Есть ли статья, или сайт с основами дизайна, что бы я оттуда мог взять простенькие решения для таких задач?
>>756041 > Смогу ли я найти работу джуниора связанную только с нодой или в любом случае надо сначала идти во фронтенд? В рашкоконторах -- практически нереально. Только если это большой аутсорс
>>756053 Конечно нет! Все та же тормозящая помойка из прошлого века, что и jQuery. Скоро уже в каждом браузере WebAssembly будет и все, DOM забудут как страшный сон, в ту же минуту.
>>756060 тогда я вообще запутался, как это я вкачусь во фронтенд без всего этого? Через месяц заканчиваю универ, после которого надо бы найти работу, чтобы не помереть с голоду. Сижу за джс по 10 часов в день, могу и по 20 часов, но тогда каша будет полной. Помню в ноябре прошлого года в моей мухосране искали человека знающего html и css, и были согласны обучить его джс и устроить на работу через месяц обучения. Зря я тогда зассал, думал что с учебой проблемы будут.
>>756075 Ну ничего, скоро проснутся, поймут что нужно срочно переписать на тайпскрипте со втором ангуларом, ну или на реакте на крайний случай. А то как-то не серьёзно, в самом деле.
пацаны, вот в ангуляре сервисы это синглтоны. если в сервисе изменить что-то, оно там останеться, и их можна юзать для обмена инфы между контроллерами.
но как с билт-ин сервисами? тот-же $timeout например. можна же одновременно несколько тайм-аутов запустить. как так, если они синглтоны?
>>756136 Одна другому не мешает. Они конечно синглтоны, но при этом они ещё и фабрики. Эти фабрики и отдают тебе утилити функции разные, которые никак уже не связаны с "телом" сервиса.
А мне наоборот, я js говорил только учу а тестовое дали client side single page application с авторизацией и подтягиванием даты по api.
Интересно конечно, но такого еще не делал. С подтягиванием по api разобрался, теперь как SPA организовать изучаю. Как я понял это практически всегда подразумевает фреймворки, но я думал не бежать впереди паровоза пока не буду чувствовать себя комфортно с ванильным js.
Посоветуйте пожалуйста, чего-то годного, гайдики, видосы там, может так на словах. Я так понял это через hashchange делается, а отображение через темплейты? Там всего несколько страниц может без фреймворка легче будет, хз.
>>756211 > Angular 2 This, Angular в принципе более востребован > Это вообще организуемо без сервера? Да, у тебя на выходе может быть один html-файлик, и всё будет работать
В блок #sample вносится переменная из базы данных. С помощью JS хочу прочитать, что именно за текст попал в этот блок. Но alert выдаёт undefined. Как можно считать текст из блока #sample при помощи JS ?
>>756489 Это всё конечно хорошо, но на практике ещё стейт менеджеры подтянуть надо, флаксы-хуяксы, редаксы-флумоксы. Роутер покурить плотно, да и все мелкие ui фишки, который исконно через дом строились, теперь по другому писать надо. Вполне себе специфическим образом. Конечно можно утверждать, что мол реакт не монополизирует виртуальный дом и кококо, но на практике так и есть. И в конце дня, всё, на что влияет изучение реакта или ангулара, это быть трудоустроенным в команду, где пишут на одном из этих фраемворков.
>>756491 >да и все мелкие ui фишки, который исконно через дом строились А можно учить реакт не вникая в то как они изначально строились? Или и то и то знать надо?
Объясните, как это в гугл мэпсах удается программе узнать про уровень пробок? Хочу попробовать сделать, что-то похожее в будущем, но не знаю что надо знать для этого.
>>756646 >>756643 >Яндекс собирает информацию о средней скорости со смартфонов водителей, у которых запущен Яндекс.Навигатор или мобильные Яндекс.Карты со включённым режимом «Сообщать о пробках»
Какой ебанутый язык этот JS. Баги в самом языке. Я только начинаю вкуривать его, и фейспалмом отдавил лицо. Оператор равенства == приводит данные к общему типу, числа можно складывать со строкой. По сути изучение языка сводится к изучению граблей языка. В пайтоне все прозрачнее.
>>756664 да язык конченный, я пытался на борде из него игру сделать. я просто ахуел, лучше изучу кресты, на которых оригинальная библиотека с гайдами написана, ну или на жаве сделаю, если там гайды норм. жиес - это пиздец, что-то сложнее фронта на нем только говноеды делают.
Кто-нибудь уже щупал этот mobx? Как оно? Жс маньки уже начали везде его форсить. Кококо "пачиму я переписываю с редакса на мобикс" всем похуй, "пачиму мобикс луше редакса" всем похуй, "мобикс заменяет редакс как стандартный стейтменеджер" всем похуй и по 100500 аналогичных постов. Типичное жс сообщество хуле.
А есть примеры регулярного выражения для смены слов в введённом тексте с "Слово1, Слово2, Слово3" всё вводится за один инпут на "Слово2 Слово1 - Слово3"? Что-то нагуглить не могу. мимоньюфаг
>import _ from 'lodash'; >import { reject } from 'lodash'; >import reject from 'lodash/reject'; Котанчики, поясните за тонкость. Толковые люди пишут, что последний способ импорта самый эффективный в плане съедаемых ресурсов, второй менее эффективный и последний самый не эффективный. Интересует вопрос, будет ли это вообще ощущаться и если будет, то через когда? У меня вот файлов 200 уже в проекте и в почти в каждом я тащу лодаш и активно его пользую, и меня ебёт идти наверх и дописывать нужный мне импорт. Да и поздно уже начинать, пол дня потрачу на рефакторинг. В конце я собираю всё вебпаком, со всеми плагинами на оптимизацию, дропом неиспользованного когда и так далее. Помогает ли это сглаживать эффекты от ленивого _ импорта?
>>757163 Если вебпаком с шатанием дерева собираешь, то да, всё будет круто, как бы ты не импортил, так что можешь забить. А иначе у тебя весь лодаш импортится, если ты не используешь последний способ.
Ребят, есть див, на который повешен onclick, так же в этом диве есть текст на который повешен onclick, но при нажатии на текст срабатывает и onclick дива-родителя. Как пофиксить?
>>757176 Я вообще не понимаю, зачем их ввели? Потому что для Java/C#/C++ быдла прототипное ООП слишком сложно? В интерпретируемом динамическом языке, где объекты можно создавать и полностью изменять во время выполнения классы нужны как собаке пятая лапа. А там, где нужны возможности именно классов, можно использовать паттерн Factory.
>>757384 блядь, да вам же не поменяли суть ООП, это и дальше прототипное наслеование, со всеми всплывающими. Вам просто сделали немного syntax sugar, чтоб хоть выглядело как у людей. Хотите ебаться дальше в сракотаны Yoba.prototype.vzorvatPookan так ебитесь, кто вам не дает?
Боцоны, пытаюсь в веб-игру и возник вопрос по phaser. У меня есть фазер для клиента и для сервера, которые я собираюсь связать сокетами. Так можно? Может фазер быть не клиентом или клиентом-сервером, а просто сервером? При этом собираюсь делать не одну комнату
>>753689 (OP) замес: есть статичная страничка - есть ли способ отправлять с неё информацию записанную в переменную с помощью джаваскрипт либо в другой файл, либо еще как либо. Главное это передача информации без использования sql и php со статичной страницы
>>757579 ты блядь не разобрался а кукарекаешь, это я говорю что 5 и объяснил почему. а в тесте правильный ответ у Кантора 4. Мне тут никто ничего не сказал внятного только спрашивали почему я считаю, что 5, а не 4
>>757607 Ну это всё равно что-то кривое будет. Как, например, найти действие какого-то пользователя за 5 марта 2016? Парсить целый чанк логов? Это ж пиздос задержка будет Я сейчас думаю просто в монгу добавлять документы, что-то вроде такого: Log.create({ user : req.session.user.id, action : "Update page #42" }); Но как-то это по-васянски
проект на js, поэтому альтернативы этому языку не видится, но с датафреймами работать это просто пиздец + т.к. запросы асинхронные, то это либо в файл записывать, либо в промисах все делать а потом пересылать на html страницу и прочее.
Есть ли какой-то простой способ работы с dataframe в js для такой темы? Конкретнее.
Построить график x - дата y - количество чего то , x и у храняться как датафрейм.
>>753689 (OP) Cап аноны. Как в js имитировать нажатие клавиши? Например есть input, мне нужно имитировать введение символа в этот input. При чем необходима именно имитация нажатия клавиши, т.е .val('someval') и подобные способы не подойдут.
>>757396 Ты во всех местах обосрался. Этот ебучий синтаксический сахар непозволяет дефанйить поля через свой же сахар, онли методы. А конструктор, нельзя использовать в качестве обычной функции без new.
>>757781 Да хоть data -> user ## create! Что изменится от этого? У меня синтаксис от подобных замечаний. Всё равно что спорить, кто был важнее в процессе зарождения такого дауна как ты - папа или мама.
ООП на фронте - оверкилл. Фронт оперирует только выводом ограниченного количества данных и обработкой пользовательских событий. Ему почти не нужно заботиться о том, откуда данные берутся и как ими качественно управлять, чтобы не проебать. Принципиально ООП только в этом выигрывает.
>>757845 Замени слова реакт/ангуляр в этой пасте на бэкбон/нокаут и ничего не изменится. Зачем фронт вообще существует я даже не собирался обсуждать. Ты назови конкретно зачем их на замену старым фреймворкам придумали.
>>757856 Опять же, ответ из прошлого треда: >>753049 Современные фреймворки делают больший упор на компонентрость, организацию кода. Про нокаут не знаю, но большие приложения на бэкбон - это концентрированная боль
xhr ответ VK.Api._callbacks[6975603]({"response":[{"uid":1,"first_name":"Павел","last_name":"Дуров"}]}); , опять же думаю проблема в асинхронности, но хз.
>>757860 Опять мимо. Это всё побочные эффекты. Суть реакта/ангуляра - дата-байндинг. Больше не нужно трахаться вручную с синхронизацией данных с их отображением. По сути и на бэкбоне такие же компоненты были, почему компонентность не стала популярной раньше? Я думаю, это никому не было нужно. DOM был слишком тормозной, чтобы была видна разница в подходах. А с идеей дата-байндинга надо было как-то решать проблему скорости рендера, поэтому придумали Virtual-DOM => частичное обновление => чем меньше, тем лучше => как-то по-другому, кроме как маленькими компонентами, с ним работать просто бессмысленно. Отсюда и упор.
>>757898 Да, но котлеты у меня будут отдельно, а мухи отдельно, и я не буду насильно запихивать в один контейнер данные с функциями, и извращаться, придумывая название какому-нибудь IProxyAbstractFactoryable
>>757908 >IProxyAbstractFactoryable Это никакого отношения к ООП не имеет. Алсо, то о чем ты говоришь - всего-лишь синтаксис твоего яп. В итоге у тебя так и так мухи и котлеты отдельно. А запилить синтаксис можно любой, и транслируй его потом куда нужно. В чем проблема?
>>757916 Да никаких проблем, просто нахера заморачиваться со всей этой поеботой когда она нинужна? Вон в Лиспе можно писать ООП, есть КЛОС, вот только никто им не пользуется, потому что он нахуй не упал. Я понимаю в какой-нибудь жабе где тебе ООП в горло суют, и без него никуда, но в ЖСе это говно зачем? Тем более типов тут нет.
Вот смотри, есть юзеры, у них есть возраст, надо сосчитать средний возраст. Я бы сделал это так:
var sum = (a, b) => a + b var pluck = field => obj => obj[field] var avgField = field => arr => arr.map(pluck(field)).reduce(sum) / arr.length export var avgAge = avgField('age')
А еще я это flow-ом сдобрю, или тайпскриптом, и вообще будет лепота. ООП макака же станет писать класс для юзера, с геттерами, сеттерами и гардами, а потом какой-нибудь UserList, с методом добавления/удаления/правки юзверя и тем самым методом подсчитывания среднего возраста.
А потом манагер такой приходит и говорит, а сосчитайте мне средний возраст, ну скажем, собачек. Чтобы не было так уж просто, скажем у собачки возраст в ключе "dogAge", а не "age". "Ок" говорю я:
export var dogAvgAge = avgField('dogAge')
Макаке же придется придумывать на лету какой-нибудь абстрактный класс AvgAgeable, Human < AvgAgeable, Dog < AvgAgeable, да еще и какой-нибудь AvgAgeableList
А теперь вопросы на засыпку: какое решение читаемее? какое решение проще тестировать? какое решение гибче? у какого решения будет больший code reuse? ну и т.д.
Сейчас ты скажешь что я утрирую, но я блядь 100500 раз видел ИРЛ именно это, для задачи "У Вани одно яблоко, Маша дала ему 2 яблока, сколько яблок у Вани?" ооп-макака тут же кидается писать классы для Вани, Маши и яблок. Может, я просто с неправильными ооп-шниками работал?
>>757933 Ты вообще разные вещи описал Ты пишешь какие-то прослойки к базе, они менее гибкие, но быстрее пишутся Попробуй, например, сделать выборку ещё и для определенного места жительства пользователя
>>757933 Я тебе о том, что ооп это абстракция. Абстракция она нематериальна априори. То, что язык тебе предоставляет синтаксис для этой абстракции, а поверх этого синтаксиса ебашут паттерны проектирования и все такое прочее - это нюансы.
Ядро линукс выполнено чисто в объектном стиле, например. А написано на си.
То, что ты пишешь о макаке - это не вопрос парадигмы\подхода\стиля. Это вопрос головы разработчика. Если тебе надо сложить два числа, разумеется тебе не надо пилить кучу абстракций поверх этого. Но если у тебя в системе очень много сущностей, то ооп подход помогает в дальнейшем поддерживать эту систему и расширять. СИНТАКСИЧЕСКОЕ ООП помогает лишь для отображения архитектуры, понимаешь?
Если ты будешь писать в процедурном стиле еба-системы с милионнами сущностей, у тебя будет тоже самое. А чтобы тысячи раз, не копипастить, ты начнешь вводить макросы. Писать фабрики и вот это всё.
>>757948 Ой все. По твоему выходит что и Фортран ООП. Да хуле там, машкод тоже. Ну да, на перфокарте регистры и стеки, но у тебя-то в голове чикотило в розовой пижаме!
>>757947 Ну вот и соснул твой способ Чем свалка из функций лучше свалки из классов? У классов хотя бы наследование есть, какая-то структура-иераихия, а тут вообще пиздец будет на большом проекте
>>757956 > Гибкость С тем же успехом можно пилить по классу на каждое поле. Гибко же! Зато структуры и иерархии нет от слова вообще > Тестирование Не понял в чем тут преимущество, какая разница что дергать?
>>757933 Ты охуеешь потом разбираться как ведёт себя вся система. Люди думают образами, т.е. абстракциями. А ты предлагаешь принципиально теперь отбросить этот метод и переходить на метод "прохождения лабиринта", когда нужно что-то узнать.
Через обычную форму (пикрелейдтед) нужно сделать подсвечивание и переход по словам на странице. Тоже самое как в стандартной функции браузера через F3, только на самой странице. Есть ли у кого-нибудь подобный скрипт?
Такая проблема. На родительском элементе висит href а в нем дочерний крестик которым я этот элемент удаляю. Вот только при клике на дочерний элемент его onclick срабатывает одновременно с родительским переходом по ссылке href. Как мне отменить переход по ссылке в родительском href?
Этот тред посвящён главному языку будущего - 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/ для серверного кода.