М.Двач / Программирование

Этого треда уже нет.
Это копия, сохраненная 2 февраля 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

21 Кб, 400x400

427 Кб, 500x576

JavaScript #26 24 Дек, 17:41 #611422 В конец треда | Веб

Ссылка на прошлый тред: >>[ссылка]

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

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД! Воспользуйтесь https://jsbin.com/ для браузерного кода и https://ideone.com/ для серверного кода.

Краткий FAQ:
1. Что это за язык такой? - Мультипарадигменный язык, изначально создавался для использования в браузерах как язык сценариев для придания интерактивности веб-страницам, однако в процессе своего развития преодолел этот этап и сейчас может использоваться для любых целей ввиду своей неограниченной гибкости и удивительно удобного синтаксиса. Сочетает в себе особенности объектно-ориентированного, функционального, событийно-ориентированного и императивного программирования.

2. Какие возможные направления для разработки существуют? - Фронт-энд (Vanilla, jQuery, Angular, Backbone, React, Meteor), бэк-энд (Node.js, Express, Sails), геймдев (Phaser, Cocos, Pixi), 3D графика (Three.js, Babylon.js), мобильная разработка (NativeScript, Phonegap, Ionic), десктопная разработка (NW.js, WinJS).

3. Можно выучить только jQuery и всё писать на нём? - Не стоит, лучше начать писать на jQuery, когда освоишь ванильный JS, дабы не испортить себе восприятие языка, и в будущем не испытывать трудностей с изучением сложных фреймворков.

4. Существуют ли стайл-гайды для JavaScript? - Да, вот: https://github.com/felixge/node-style-guide

5. Какие новые возможности добавил ES6? - Вот здесь можно почитать на русском: https://learn.javascript.ru/es-modern

6. Ну ладно, с чего начать изучение то? - Дальше я приложу список материалов для изучения.

Чистый JS:
Книги: Дэвид Фленеган - "JavaScript: Подробное руководство"

Дуглас Крокфорд "JavaScript: сильные стороны"

Стефанов С. - "JavaScript. Шаблоны"

Джон Резиг - "Секреты JavaScript ниндзя"

Николас Закас - "JavaScript. Оптимизация производительности"

Node.js
М. Кантелон , М. Хартер - "Node.js в действии"

Кирилл Сухов - "Node.js. Путеводитель по технологии"

Дэвид Хэррон - Node.js. Разработка серверных веб-приложений

Front-end
Эдди Османи - "Разработка Backbone.js приложений"

Эрл Каслдайн, Крэйг Шарки - "Изучаем JQuery"

Читать онлайн

Dr. Axel Rauschmayer - "Speaking JavaScript: An In-Depth Guide for Programmers" - Одна из лучших книг по JS. Пока только на английском. http://speakingjs.com/

Marijn Haverbeke - "Eloquent Javascript" - Вводная книга по JavaScript и программирование в целом. Перевод на хабре: http://habrahabr.ru/post/240219/ На английском :http://eloquentjavascript.net/

http://ru.discovermeteor.com/ - Книга по Meteor.js - одному из самых лёгких и функциональных фреймворков. Полностью на русском.

Онлайн сообщества:
http://learn.javascript.ru/ - оно одно, единственное. Начинать учить язык советую отсюда, потом переходить уже к книгам.

http://www.jstherightway.org/ - Огромный гайд составленный буржуями. Есть книги, статьи и всё-всё-всё.

http://nodeguide.ru - Огромное количество переведённых статей по Node.js

http://node-center.ru - собрание информации по Node.js. Особенно интересен раздел со ссылками и книгами.

Бложики и новостные ленты:
http://dailyjs.com/ - DailyJS

http://weblog.bocoup.com/ - Bocoup Weblog

http://perfectionkills.com/ - Perfection Kills

http://www.reddit.com/r/javascript - subreddit на reddit.com

http://toddmotto.com/ - Todd Motto, Lead front-end @appsbroker. Developer Expert @google.

Онлайн курсы:
Как же можно учить язык, только читая книжки? Нужна практика, и только так изучаемое усваивается, не иначе.

CodeSchool - http://codeschool.com/ Отличный ресурс для изучения языка, очень много курсов по всем передовым технологиям.

CodeAcademy - http://www.codecademy.com/ Уже не такой сильный, но все еще интересный проект, так же маст хев для набивания скилла.

Udacity - https://www.udacity.com/course/ud015 Дает хорошее представление о замыканиях.

Выучил основы, написал свою пузырьковую сортировку и змейку? Не знаешь как двигаться дальше?

Почитай теперь это - https://shamansir.github.io/JavaScript-Garden/

А потом? Я и так уже гений!!!

Выбери себе направление. Может, ты хочешь игори делать? Тогда вперед на гитхаб, и ищи Phaser, Pixi и другое, выбор не маленький. Хочешь на сервер сайд? Копай в сторону Node.js, Express, Socket.io. Хочешь писать MVC логику? Angular, Backbone, React, да множество их. Нельзя забывать про NW.js и WinJS, позволяющие создавать десктопные приложения.

24 Дек, 17:41 #2 #611423

Шапка http://pastebin.com/5S5UrPAi

24 Дек, 17:43 #3 #611427

JS - язык петухов и опущенцев.

24 Кб, 834x542

24 Дек, 17:52 #4 #611432

Собственно вот та же херь вообще без функций. А так да, логичнее сам ввод контролить функцией.

52 Кб, 704x400

24 Дек, 18:34 #5 #611453

Два наркомана сидят курят, о фреймворках разговаривают.
— Вот Ангуляр...
— О-о, Ангуляр, да, да...
— Или Реакт...
— О-о, Реакт, да, да...
Первый, смотрит второму на сигарету: "пепел сбей".
— Пепелсбей ваще крутой фреймворк

Ответы: >>611473, >>611490

24 Дек, 18:52 #6 #611473

>>611453
не понял

Ответы: >>611491

24 Дек, 19:02 #7 #611482

Читаю JavaScript. The Good Parts.

>Here is an example: Suppose we are parsing a language such as JavaScript or TEX in which a pair of curly braces indicates a scope.

Что этот код https://jsfiddle.net/9qby57u1/ делает? Что за функция advanced, которая нигде не определена, нахуя она применяется сначала к '{', потом к '{'. parse?

Ответы: >>611559

24 Дек, 19:11 #8 #611490

>>611453
>Пепелсбей
Про этого петуха шутка? http://pepelsbey.net

24 Дек, 19:12 #9 #611491

>>611473
Намек на избыток фреймворков.

Ответы: >>611495

24 Дек, 19:15 #10 #611495

>>611491
Нет фреймворков кроме ванилы и v8 пророк его.

24 Дек, 20:09 #11 #611542

Нужно ли вебезьяне высшее образование?

Ответы: >>611547

24 Дек, 20:16 #12 #611547

>>611542
1. Приходишь на собеседование и говоришь, что у тебя диплом, но нихуя сделать не можешь. Не берут
2. Приходишь без вышки, но можешь все сделать. Берут
3. Приходишь без вышки все делаешь но есть еще такой же который все сделал и с вышкой, тебя не берут.
Все. Больше не спрашивай. Главное умение, а не бумажка, если речь не про электриков, врачей и т.д.

24 Дек, 20:30 #13 #611559

>>611482
Смысл то тут в Object.create и как свойства у объектов ищутся по прототипной цепочке. Считай что advance сдвигает каретку парсера, parse - заполняет scope - переменными.

Ответы: >>611564, >>611582

18 Кб, 344x357

24 Дек, 20:37 #14 #611564

>>611559
>сдвигает каретку парсера

24 Дек, 21:00 #15 #611582

>>611559
Падажи, еба-на, то как ищутся свойства я знаю: если у объекта нет такого, то оно ищется у прототипа и так далее по цепи. Делегирование, хуе-моё. Object.create создает новый объект с указанным прототипом. Но что за каретка парсера, и как ты узнал, что делает parse? Что-то совсем не пойму смысл происходящего

Ответы: >>611588

24 Дек, 21:09 #16 #611588

>>611582
Так он и говорит, что если бы мы парсили язык с нормальными скопами, а потом обращались к переменным, то переменные искались бы так же, как и в жс-ных объектах. Считай что это псевдо-код был.

Ответы: >>611612

77 Кб, 412x351

24 Дек, 21:34 #17 #611612

>>611588
>нормальными скопами
Типа в жс нету блочной области видимости, поэтому скопы ненормальные?

Автор предлагает представить, что мы парсим язык такой как JS, но с «нормальными скопами»: элементы, находящиеся в скопе, не видны снаружи.
>In a sense, an inner scope inherits from its outer scope
>то переменные искались бы так же, как и в жс-ных объектах
То есть, если в скопе нет чего-то, то недостающий элемент ищется снаружи?

Дальше что? Пиздец, вообще нихуя не понимаю.

Ответы: >>611613, >>611644, >>611747

24 Дек, 21:35 #18 #611613

>>611612
>элементы, находящиеся в скопе
>в скопе
между фигурными скобками

fix

552 Кб, 746x793

24 Дек, 21:53 #19 #611644

>>611612
>То есть, если в скопе нет чего-то, то недостающий элемент ищется снаружи?
Это.

Автор хотел на примере аналогии показать, как работает прототипное наследование. Ты понял как оно работает, но не понял аналогию, либо теперь не понимаешь нахуя она здесь, ведь и так все понятно. Move on.

Ответы: >>611648

24 Дек, 21:55 #20 #611648

>>611644
Спасибо.

24 Дек, 23:12 #21 #611721

>>611340
Стор делают для всего приложения, а не для отдельных компонентов.
Тем более для такого маленького компонента из 3х инпутов он не нужен, храни всё в самом стейте компонента.

25 Дек, 00:00 #22 #611747

>>611612
Наебни-ка лучше ydkjs, там заебись все поясняется. Ну нахуй этого старого пердуна.

Ответы: >>611753

25 Дек, 00:07 #23 #611753

>>611747
Спасибо за совет. Но на переправе коней не меняют, дочитаю уже.

>старого пердуна
Я думал, что Крокфорд очень авторитетен. Вообще мне нравится его идея отбросить всё лишнее.

Судя по наличию его выступлений с названием Better Parts, Good Parts уже немного устарели.

Ответы: >>611754, >>611755

25 Дек, 00:09 #24 #611754

>>611753
Он уже больше половины не использует из гуд партс

Ответы: >>611815

25 Дек, 00:10 #25 #611755

>>611753
Советую забить на книгу и посмотреть презентацию, а потом почитать что-то более современное, иначе ты наоборот плохую практику подхватишь скорее всего

25 Дек, 00:36 #26 #611789

Двачую, братцы. Старый пердун хорош, стандарты писал и все такое, но на данный момент... все немного иначе. Крокфордца наворачивать нубам рекомендую по остаточному принципу (он правда очень крутые штуки рассказывает, просто утекло с тех пор некисло), ну или если хочется писать чистый непорочный ванильный js, таки да, для пуристов за последние 5 лет ничего не изменилось.

Ответы: >>611800

25 Дек, 00:45 #27 #611800

>>611789
Почитал я комментарии людей под видео лекции с Пердуном. Такое ощущение, что у комментаторов баттхерт от осознания, что все их техники устарели и они пишут плохой код. «Вы всё врёти! Старик обезумел, ему пора на покой»

Ответы: >>611826

25 Дек, 01:03 #28 #611815

>>611754
Например, в The Better Parts можно увидеть пример функции, производящей объекты.
function constructor(spec) {
let { member } = spec,
{ other } = other_constructor(spec),
method = function() {
// member, other, methid, spec
};

return Object.freeze({
method,
other
});
}

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

25 Дек, 01:32 #29 #611826

>>611800
со старой школой вообще странные отношения нынче, мало того, что все слишком быстро развивается с момента появления хрома и устаревают 'классические' расклады, нынче читаешь охуенный туториал какой-нибудь на ангельском, смотришь, а там пацан 20 лет, которого у нас бы в распоследнюю програмировачную не взяли бы цмски поддерживать из-за отсутствия военного билета и распиздяйства. и вот тут-то и начинается бугурт и появляется острое желание следить за всеми новинками. ибо какого хуя, тут у нас и равняться не на кого, к прискорбию.

25 Дек, 01:43 #30 #611832

Интересные у вас тут рассуждения пошли.
Посоветуйте тогда, что же из списка в ОП-посте по чистому джс еще актуально для полного ньюфага вроде меня ??learn.javascript доучиваю

А то я как раз думал за "старого пердуна" браться, когда с кантором закончу.

Ответы: >>611838, >>611847

25 Дек, 01:56 #31 #611838

>>611832
Good Parts. Потому что книжка тонкая, быстро прочтешь и хуже тебе не станет. При просмотре актуальных лекций от Крокфорда, будешь в теме. Инфа вообще в книге правильная, устарел сам список хороших частей языка.

Ответы: >>611847, >>611853

25 Дек, 02:13 #32 #611847

>>611832
Тут неприятный прикол а том, что на чистом уже не пишут, а знать все равно надо. Анон >>611838 с одной стороны верно говорит, про годные куски не повредит почитать. Но когда за деньги будешь писать, возможно, важнее будет знать про всевозможные паттерны, es6, всю экосистему (из сборщиков, пре/пост-процессоров, шаблонизаторов, фреймворков и прочей хуерги). Что сейчас в первую очередь надо задрачивать, уже хз, чтобы шарить, надо шарить во всем. с одной стороны хорошо (за то нам и платят), с другой, может и хардкорненько вкатываться нынче.

Ответы: >>611913

25 Дек, 02:50 #33 #611853

>>611838
>хуже тебе не станет
Cпорно. Пердун слишком навязчив, это вредно для ньюфажека.

221 Кб, 1000x982

реквестач 25 Дек, 03:09 #34 #611854

Сап двощ. Хочу сделать другу подарок: бумажную книгу по js, но это должна быть:
- продвинутая книга, для уже опытного и слегка искушённого годами кодера
- книга достаточно объёмная и вместительная, чтобы за неё можно было браться вновь и внось, обращаться у нужным моментам, заглядывать в неё, как справочник, а заодно вспоминать, какой я хороший друг, раз подарил её.
Сам книг читал не так много: полный справочник понравился, но хотел бы что-то более углублённое, и связанное с опытом флагманов области: good parts, методы по производительности и прочему.
Чем занимается друг: парсеры и прочие серверные скрипты на Node.js, а в скором будущем Meteor и React.
ОП-пост прочёл, но подборок хороших js книг полно, а выбрать лучшую не получается.

Ответы: >>611874, >>611939, >>612562

25 Дек, 06:53 #35 #611874

>>611854

Не совсем JS, но бохато и оценит - Совершенный код, рефакторинг М. Фаулера

В твердом переплете офк

25 Дек, 09:50 #36 #611913

>>611847
Ничего ультрахардкорного в этом не вижу. Надо только знать направление, а материалов в инете вагон.
Спасибо за ответ, думаю, с книгой крокфорда все же ознакомлюсь. Не помешает. Хочу сначала в пьюр джс разобраться норм, а тогда и с фреймворками любыми попроще будет.

Ответы: >>611932

25 Дек, 10:37 #37 #611932

>>611913

Крокфорд норм чувак, те вещи что он описывает тоже актуальные и сейчас по большей мере.
Я бы начал с you dont know js серии, благо она бесплатная и очень по делу.

71 Кб, 640x640

25 Дек, 10:54 #38 #611939

>>611854
>Хочу сделать другу подарок
Единственные подарки, которые получал я, это носки и труселя от мамы

Ответы: >>613469

25 Дек, 11:06 #39 #611941

>>611422 (OP)
Програмцы, тут есть одна галлерейка на чистом хтмл и надо её проапгрейдить. Условно, есть n*m табличка с пикчами: хуи, сиськи, пёзды. Надо зоделать сверху три иконки: хуй, пизда, сиська, при нажатии которых нерилейтед пикчи несколько блюрились бы.
В этот ваш JS не умею, фрейморки какие-то.
Что почитать, чтоб быстро въехать и зоделать желаемое?
Не бейте, можете обоссать, просто я умею только в скрипты на пистоне для минимальной автоматизации.

Ответы: >>611951

25 Дек, 11:16 #40 #611951

>>611941
В любой непонятной ситуации - jquery.

25 Дек, 11:17 #41 #611953

Дайте совет ньюфагу, как изучать технологии?
Типа React, Redux, Webpack, React-router, Material-UI и проч.
Почитываю документацию и что дальше? Когда пытаюсь сделать вместе, получается какая-то хуйня.
Или просто на все это нужно тратить месяцы и годы?
JS знаю на базовом уровне, но решил сразу начать изучать реакты, дабы по-пути изучать именно то, что нужно.

Ответы: >>612034, >>612039, >>612402

3107 Кб, 359x202

25 Дек, 14:16 #42 #612034

>>611953
Какая хуйня получается?

25 Дек, 14:29 #43 #612039

>>611953
начни с принципа реактивного программирования

Ответы: >>612313

193 Кб, 831x793

25 Дек, 20:07 #44 #612313

>>612039
Во, гляди, всё же просто, ёпт

Ответы: >>612347, >>612546

25 Дек, 21:17 #45 #612347

>>612313
А в чем профит писать классы через ES6, а не через React.createClass?

Ответы: >>612349

25 Дек, 21:18 #46 #612349

>>612347
Синтаксис приятнее.

Ответы: >>612355

25 Дек, 21:30 #47 #612355

>>612349
По мне так нихуя. Алсо, что с ридуксом нихуя не понял. Поясните тупому.

Ответы: >>612376, >>612555

25 Дек, 21:54 #48 #612376

>>612355
Pufff... its magic!

25 Дек, 22:21 #49 #612402

>>611953
>JS знаю на базовом уровне
в этом и проблема

25 Дек, 22:26 #50 #612407

Што за муфинтрап в шапке? Гугл гд-пидора выдаёт, поделитесь травой.

26 Дек, 00:46 #51 #612546

>>612313
Грустно от пикчи стало

Ответы: >>612552

26 Дек, 01:05 #52 #612552

>>612546
охуенно же, ну. какая выразительная моща. я бы дефаулт экспорт засунул под декоратор

26 Дек, 01:11 #53 #612555

>>612355
-весь стейт в одном месте.
-стейт мутейтится функциональным способом (чтоб кодеманка делала это в одном месте и очевидным образом, а не обмазывалась говном с ног до головы)

sage 26 Дек, 01:20 #54 #612560

JS - язык петухов и опущенцев, к сожалению.

Ответы: >>612564

4232 Кб, 2105x3005

26 Дек, 01:22 #55 #612562

>>611854

26 Дек, 01:26 #56 #612564

>>612560
опустил тебе за щеку, петух, не благодари

26 Дек, 08:28 #57 #612678

>>611422 (OP)
Webpack React аноны. Делюсь годнотой.

Итак, переходим на CSS Modules

1. import CSSModules from 'react-css-modules';
2. каждый компонент - свой файлик стилей, я кладу в отдельные папки
3. import styles from './index.styl' импортим стили. Я испьзую стилус с лоадером, так же делаем и с css
4. В компоненте ставим className={styles.header|wrapper|content u name it}
5. В конце компонента добавляем декоратор

export default CSSModules(Input, styles);
вместо export default Input

В вебпаке добавляем к css_loder ?modules
так же и с препроцессорами, вот мой пример

loader: "style-loader!css-loader?modules!postcss-loader!stylus-loader"

Можно добавить .gcss лоадер без этой фигни, для глобальных стилей.

сгенерированные имена стилей с хешами доступны в массиве this.props.styles["имя стиля"]
если например надо передать в другой компонент

Ответы: >>612847, >>612865

26 Дек, 15:21 #58 #612847

>>612678
Я не понял нахуя тебе декоратор какой-то.
styles.header|wrapper|content - это уже готовые для использования имена классов.

26 Дек, 15:45 #59 #612865

>>612678
И в чем профит?
Допустим есть у меня некий инпут и стили для него, я его использую два раза, получится 2 раза стили будут дублироваться с разным хешем. В чем прикол?

Ответы: >>612926

26 Дек, 15:50 #60 #612868

func.apply(this, handler.parameter || [event]);

1. handler.parameter или [event]
2. handler.parameter или handler[event]

Что подразумевается?

Ответы: >>612883

26 Дек, 16:15 #61 #612883

>>612868
Конечно первое.

26 Дек, 16:48 #62 #612926

>>612865
Бля ты хотя бы описание прочитай того что вообще такое css-модули, какое дублирование, какие разные хэши, че ты несешь вообще.

Ответы: >>612969

26 Дек, 17:10 #63 #612956

JSаны, есть ли возможность писать на кофе, и при этом транслировать его в es6, и иметь все его плюшки? Не хочется отказыватся от няшного синтаксиса, но пользоваться ES6 уже надо.

Ответы: >>612966, >>612998

9 Кб, 184x184

26 Дек, 17:18 #64 #612962

Приветствую. Модифицируйте пожалуйста скрипт http://pastebin.com/AqhG8rt2 для сайта csgodouble.com
Этот скрипт ставит по типу красное-черное, и удваивает при проигрыше. Мне нужно, чтобы он ставил на зеленое умножая предыдущую ставку на 1.08 .
Требуется наличие аккаунта стим для входа на сайт.

26 Дек, 17:21 #65 #612966

>>612956
Код между ` и ` помещай.
На Рельсах (и на sprockets в целом) тебе надо поместить coffee перед 6to5 и называть файлы .js.es6.coffee (или можно настроить и без таких названий, хз)

26 Дек, 17:27 #66 #612969

>>612926
Я знаю, что такое css модули.
Объясни в чем сути того, что ты написал, у тебя разве не будет дублирования стилей?
Пример, опять же:
2 инпута, юзаем в разных местах, стили для них одинаковые. В обоих случаях мы импортим стили, но хэши создаются разные, условно будет "input_class_khj123" и "input_class_uio321". В чем профит?

Ответы: >>613085

26 Дек, 17:28 #67 #612970

Посоветуйте хороший гайд по Redux, никак не могу въехать.

Ответы: >>612971

26 Дек, 17:32 #68 #612971

>>612970
Доки почитай, атм куча примеров, всё расписано очень подробно, одни из самых лучших доков, которые я видел.

26 Дек, 18:29 #69 #612998

>>612956
Yo dawg

26 Дек, 20:29 #70 #613085

>>612969

Как вообще происходит сборка css-файла:

Когда он проходит через style-loader он превращается в js-модуль,
который ничего не экспортирует, просто добавляет стили на страницу.

Css-модули просто добавляют еще один этап обработки - стили переименовываются и js-модуль теперь возвращает объект с именами классов.

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

Ответы: >>613165

26 Дек, 22:09 #71 #613165

>>613085
Если нет дублирования, тогда вообще какой смысл?
Иначе я бы в первом компоненте импортнул стандартные стили, тут же на ходу поменял условно какой-нибудь стиль, типо color: red вместо color: green, и мне создались стили с хешем, где класс "xyu" имеет красный цвет.
При этом во втором компоненте я бы импортнул те же самые стили, но цвет бы там остался прежним, при всём прочем, и стили не пересекались бы, т.к. хэш уже другой.
Если у тебя они не дублируются, то это не модули, а какое-то говно непонятно зачем нужное.
Зачем ты вообще это юзаешь? Как они тебе помогают?

Ответы: >>613350, >>613354

26 Дек, 23:56 #72 #613230

Господа, что скажете за KnockoutJs? Делал на нём курсовую, решил дальше изучать. Есть ли смысл?

Ответы: >>613263

27 Дек, 00:32 #73 #613263

>>613230
Не надоело скобочки ставить?

Ответы: >>613787

27 Дек, 04:54 #74 #613350

>>613165

>>613165
Смысл css модулей в том чтобы одинаковые имена классов в разных файлах переименовывать в разные имена, чтобы они между собой не конфликтовали.
Нельзя никак блядь на ходу при импорте менять color:red на green, это обычный css, я вобще не понимаю что это значит.

Ответы: >>613354, >>613450

27 Дек, 04:57 #75 #613354

>>613350
>>613165

Более того, даже в javacript модулях, если ты импортируешь модуль и что-то в нем поменяешь, то в другом месте где этот модуль импортируется, модуль тоже будет измененный

Ответы: >>613450

27 Дек, 10:25 #76 #613400

Поцоны, какого хуя так медленно то бля? Есть страничка, которая "генерит" 32х32 таких блоков:
<img src="/http://i.imgur.com/48VIfoa.png?1" title="${tile}" />
Так вот, она загружается где-то секунд пять. Как ускорить?

Ответы: >>613403

27 Дек, 11:10 #77 #613403

Как сделать капчу, если у меня авторизация без хранения состояния (на jwt)?

>>613400
А как она их генерит? На чем? Мы об этом сами должны догадаться?

Ответы: >>613406

27 Дек, 11:25 #78 #613406

>>613403
Проблема не в том, как она генерит. Генерит она с помощью FreeMarker Template Language. С текстом все збс работает, а вот с изображениями...

Ответы: >>613412

27 Дек, 11:36 #79 #613412

>>613406
Изображения в разметке это тоже текст. В изображения текст превращает браузер

Ответы: >>613414

27 Дек, 11:40 #80 #613414

>>613412
может он долго превращает?

Ответы: >>613422

118 Кб, 1417x794

27 Дек, 11:50 #81 #613422

>>613414
>>613414
Может
Открой вкладку нетворк в отладчике браузера и смотри что тормозит

27 Дек, 13:26 #82 #613450

>>613350
>>613354

Смотря как импортируешь, если я импортирую фабрику, то всё будет ок. Если я импортирую просто объект, а потом делаю его копию, то всё будет ок, и т.д.
А менять стили на ходу легко, забавно, что ты этого не юзаешь, это главная фишка ксс модулей. Тебе доступен объект со стилями, и так же как ты обращаешься к классу, ты можешь обратиться к конкретному стилю и изменить его.
Короче, перед тем, как юзать, советую разобраться, нужно ли тебе это вообще, т.к. по-ходу ты вообще бессмысленно их используешь и у тебя больше гемора с разносом на кучу файлов и импорт в каждом компоненте нужного файла.
И вообще, в большом проекте ксс модули неюзабельны, особенно где верстку делает один человек, а логику другой. Т.к. верстала может где-то изенить имя класса, и всё нахер поедет, придется по всем компонентам проходиться, искать где используется этот модуль с измененными стилями. А т.к. у обычного жса нету статического анализатора (мы пишем на тс, поэтому тут немного проще), то ты заебешься это делать.

Ответы: >>613578

27 Дек, 13:48 #83 #613469

>>611939
Заведи друга на двачах, и делайте друг другу подарки.

27 Дек, 16:34 #84 #613578

>>613450
>>613450
Сука, ты троллишь или у тебя степень умственной отсталости. Я даже объяснять не буду где ты хуйню несешь, потому что ты везде хуйню несешь, просто хуйню в квадрате.

Ответы: >>613589

27 Дек, 16:46 #85 #613589

>>613578
Если ты не знал, что можно менять стили находу после импорта - это не моя проблема, видимо ты не дорос ещё, что не удивительно, ведь прочитав говностатью на хабре, и начав использовать непонятную хуйню непонятно для чего, многого не поймешь.

Ответы: >>614029

27 Дек, 17:30 #86 #613604

Есть ли годные редакторы для windows mobile 8.1?

Ответы: >>613611

27 Дек, 17:48 #87 #613611

>>613604
Код на мобиле будешь писать, поехавший?

Ответы: >>613634, >>613730

27 Дек, 18:20 #88 #613634

>>613611
черновички же

Ответы: >>613676

27 Дек, 19:22 #89 #613676

>>613634
Что за черновички? Заметки?

27 Дек, 20:38 #90 #613730

>>613611
Вспомнил, как в 2007 писал на своем сименсе на Mobile Basic/Mobile Pascal/JCC приложеньки, потому что компа не было, вот это времена были.

27 Дек, 21:59 #91 #613787

>>613263
есть такое

Ответы: >>613789

27 Дек, 22:01 #92 #613789

>>613787
А еще он медленней в синтетических тестах, чем реактоангуляры.

27 Дек, 23:23 #93 #613827

Посоны, поясните за новый стандарт ecmascript 6. Его уже используют? А то я посмотрел и охуел: какие-то letы и constы вместо ламповых varиков... Кто-то уже освоил? Или говно без задач?

Ответы: >>613830, >>613863

27 Дек, 23:29 #94 #613830

>>613827
Все используют уже, у нас в компании месяцев 10 уже используется, с начала года по сути.

28 Дек, 00:13 #95 #613863

>>613827
ES6 охуенен, я использую.

28 Дек, 00:30 #96 #613879

Анон, вот скажи. Решил я тут проектом для личных нужд обмазаться. Проэкт не большой и больше ориентирован на серверную сторону (там Django, кстати), много AJAXа. Но на клиенте будет что-то вроде текстового редактора, может быть какие-то подобия авторизаций/комнат и тд.

Вот думаю какой фреймворк выбрать, не хочу ванилить. Более менее знаю JQuery. Есть ли что-то более годное ? React ? Angular ?

Ответы: >>613881

28 Дек, 00:31 #97 #613881

>>613879
Я сейчас в своем проекте React использую, годная штука. Однако в следующем хотел бы попробовать Angular. Хз, выбери что-то из этого.

Ответы: >>613883, >>613887

28 Дек, 00:34 #98 #613883

>>613881
кстати, я тут вспомнил что у меня есть самописнй модуль для JQuery, который мне лень переписывать. Они сработаются вместе с реактом (всмысле jq и react) ?

Ответы: >>613887

28 Дек, 00:39 #99 #613887

>>613881
>>613883

видимо это мой путь, тут http://habrahabr.ru/post/229629/ сказано, что react спокойно может использовать jq для аякса, что мне в принципе подходит

Ответы: >>613917, >>613927

28 Дек, 01:28 #100 #613917

>>613887
Ну можно, но вообще React принято использовать с Flux архитектурой

Ответы: >>613927, >>613975

28 Дек, 01:43 #101 #613927

>>613917
Каким боком ты связал флакс и жквери? ебать..
>>613887
Юзай реакт, это на данный момент самый гибкий фреймворк, жквери спокойно там можно прицепить и вообще всё что угодно.

Ответы: >>613929, >>613956, >>613975

28 Дек, 01:48 #102 #613929

>>613927
В глаза ебешься? Я связал React и Flux, а не jQuery и Flux.
>реакт
>самый гибкий фреймворк
Одна история охуеннее другой. Реакт это не фреймворк вообще.

Ответы: >>613932, >>613956, >>613975, >>614526

28 Дек, 01:55 #103 #613932

>>613929
Чо-чо не redux?

Ответы: >>613956

28 Дек, 02:30 #104 #613956

>>613927
А что тебе мешает связать Флакс и Жквери? Или ты из тех кто думает что Флакс это либа? Пиздец.

>>613929
>Одна история охуеннее другой. Реакт это не фреймворк вообще.

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

>>613932
?

Ответы: >>613975

28 Дек, 03:53 #105 #613975

>>613956
>>613929
>>613927
>>613917

Спасибо Аноны, выбрал реакт. Был небольшой опыт с подобным, так что норм зашло

28 Дек, 09:51 #106 #614029

>>613589
Продолжай дальше пребывать в мире своего шизофренического бреда, я тебе ничем помочь не могу.

28 Дек, 10:07 #107 #614039

Реакт - говнина
Ангуляр - заебись

28 Дек, 13:41 #108 #614126

Насколько просто будет устроиться в дс фронтэндером с минимальным опытом?

Ответы: >>614279

28 Дек, 15:24 #109 #614188

почему load is not a function? http://pastebin.com/TABZAYc3

Ответы: >>614205

28 Дек, 15:51 #110 #614205

>>614188
потому что this.load ты прявязал к анонимной ф-ции, а не к mvc

Ответы: >>614209

28 Дек, 15:57 #111 #614209

>>614205
>>614205
я же присваиваю ее к sbc?? почему я не могу потом у sbc вызвать load?

Ответы: >>614227, >>614239

28 Дек, 16:32 #112 #614225

Господаъ, возникла проблема. Допустим, мне нужно вытащить данные из респонсов с нескольких параллельных ajax-вызовов, скомпоновать их и юзать дальше. Как проще всего это сделать? Нюфак и в асинк не особо умею.

Ответы: >>614269

28 Дек, 16:32 #113 #614227

>>614209
ты ее присваиваешь в глобальный неймспейс window.

сделай console.log(window.load)

28 Дек, 16:43 #114 #614239

>>614209
Или добавляй в прототайп или делай в конструкторе при вызове new

28 Дек, 17:17 #115 #614269

>>614225
А на чем ты это пишешь? На ванилле?

Ответы: >>614278

28 Дек, 17:25 #116 #614278

>>614269
Вопрос решен уже.

28 Дек, 17:25 #117 #614279

>>614126
На 10%

371 Кб, 1610x1716

465 Кб, 1000x1458

28 Дек, 18:04 #118 #614302

Супец, ананас.

Я тут пишу приложение на ангуляре, что не так уже и важно на самом деле, так как вопрос заключается в основах JS.
Дело в том что у меня есть сервис (пикрилейтед) Month, в котором можно добавлять какие то события. Если событие отмечено как ежемесячное — мне нужно продублировать его во все экземпляры этого сервиса (создаются через new Month).

Вопрос заключается в следующем: как мне это сделать? Доступа к прототипу нет, или это я тупой и не смог найти способ. В общем, помогай.

Ответы: >>614381, >>614386

28 Дек, 18:17 #119 #614305

Здравствуй, Двач! Нужна помощь в написание дипломной работы.
Дано: Релейно-контактная схема, с парочкой конденсаторов для замедления времени размыкания фронтовых контактов. Пульт для задания режима работы этой схемы.
Требуется: Написать программу эмитирующую работу этой схемы, для обучения студентоты принципам её работы. В этой программе должно быть:
1. Пульт управление со всеми кнопочками и индикаторами.
2. Собственно схема, в которой будут подсвечиваться замкнутые контура, и будут менять своё состояние контакты реле.
Важной частью является возможность пошагового пролистывания событий. Например - нажал кнопку "А", в схеме от полюса П до тылового контакта реле "А1" подсветилась нить, далее она идёт через фронтовой контакт реле "Б2", далее включает реле "В" и т.д.
Не могу пока допереть до алгоритма реализации этой схемы и графического отображения процесса её работы. Может у кого есть идеи? Фреймворки, которые помогут реализовать прогу?

Ответы: >>614354, >>614446

28 Дек, 19:04 #120 #614354

>>614305
Схема то одна и та же будет графичски рисоваться? Или тебе еще и редактор схем надо?

Ответы: >>614433

28 Дек, 19:33 #121 #614381

>>614302
Angular services are singletons

Что тебе не понятно в этой строчке доки?

Ответы: >>614413

28 Дек, 19:36 #122 #614386

>>614302
Использовать new хорошо или плохо?

нюфаня

Ответы: >>614397, >>614436

28 Дек, 19:43 #123 #614397

>>614386
1 раз

560 Кб, 643x900

28 Дек, 19:53 #124 #614413

>>614381
Что использовать то тогда? Фабрика — тоже синглтон, хотя по идее должна плодить объекты.

Ответы: >>614431

28 Дек, 20:22 #125 #614431

>>614413
каждый сервис возвращается фабрикой (которая тоже синглтон) в количестве 1 штуки.

Плодить их с new плохо, так пидоры делают.

28 Дек, 20:29 #126 #614433

>>614354
Схема будет одна.

28 Дек, 20:35 #127 #614436

>>614386
Использовать оператор + хорошо или плохо?

Ответы: >>614440

28 Дек, 20:39 #128 #614440

>>614436
главное знать что делаешь.

28 Дек, 20:50 #129 #614446

>>614305
Рисуешь все в векторном редакторе, инлайнишь свг и подсвечиваешь дорожки по нужным событиям (прямо на нарисованные кнопки вешаешь events). Любыми удобными тебе способами/фреймворками/whatever.

Ответы: >>614467

28 Дек, 21:18 #130 #614467

>>614446
Так и поступлю. И чего я до свг не додумался сразу? Спасибо.

Ответы: >>614562

28 Дек, 22:07 #131 #614526

>>613929
>В глаза ебешься? Я связал React и Flux, а не jQuery и Flux.

Ты ебанутый?
Был пост:
>react спокойно может использовать jq для аякса, что мне в принципе подходит
Ты ответил на него какого-то хуя вот
>Ну можно, но вообще React принято использовать с Flux архитектурой
Из чего я делаю вывод, что ты долбоёб.

>Реакт это не фреймворк вообще.
Хахаха бля
Да, ты прав, реакт это не фреймворк.
Реакт это огромная экосистема, которая уже больше любого фреймворка.

28 Дек, 22:56 #132 #614562

>>614467
Проиграл с аутиста. Какая разница, чем отрисовывать?

29 Дек, 15:04 #133 #614950

Как через ангуляр добавить класс элементу, если сайт открыт на мобильном устройстве?

Ответы: >>615174

sage 29 Дек, 21:27 #134 #615174

>>614950
<div ng-class="{hui: isMobile()}"></div>

Ответы: >>615254

29 Дек, 23:15 #135 #615254

>>615174
Спасибо!

30 Дек, 09:13 #136 #615479

Какой стек технологий использовать, если я хочу стать богом ангулар?

Ответы: >>615484

30 Дек, 09:31 #137 #615484

>>615479
MEAN

30 Дек, 09:42 #138 #615486

writeln

30 Дек, 09:43 #139 #615489

Что за хуйня, сообщение, что какое-то слово из спам-листа.

30 Дек, 10:15 #140 #615498

Пацаны, порекомендуйте ресурсы/книги для изучения react и flux

Ответы: >>615994

30 Дек, 10:30 #141 #615509

А что думаете насчёт Twitter Flight?
По моему годня штука для не синглпейджей, хочу вот попробовать.

Ответы: >>615519

30 Дек, 10:51 #142 #615519

>>615509
> 2016
> не синглпейдж

Ответы: >>615523

30 Дек, 10:59 #143 #615523

>>615519
В жизни так бывает.

Ответы: >>615525

30 Дек, 11:03 #144 #615525

>>615523
Все ребята уже давно синглпейджи делают, один ты как этот..

Ответы: >>615528

30 Дек, 11:11 #145 #615528

>>615525

Хуйня в том, что в моей конторе никто не заинтересован в использовании того же ангуляра. Все пхп макаки пишут свои jquery-велосипеды для обработки роутов и вызовов модальных окон, на кой хрен не понятно. А я по большей степени верстаю.

Ответы: >>615538

30 Дек, 11:27 #146 #615538

>>615528
Скорее всего, они про него просто не знают. Или не знают зачем он нужен.
Просвяти их, сделай доброе дело

Ответы: >>615545

30 Дек, 11:36 #147 #615545

>>615538
> Или не знают зачем он нужен.
>Просвяти их, сделай доброе дело

Да всё они знают, просто им проще писать на jquery чем изучать что-то новое

Ответы: >>615552

30 Дек, 11:47 #148 #615549

Хочу в довесок к жаве освоить жаваскрипт серверный, под ноду например. Дайте литературу годную, если есть лучше на языке загнивающего запада(английский/немецкий).

Ответы: >>615552

30 Дек, 11:52 #149 #615552

>>615545
Но ведь намного проще писать на ангуляре. Поэтому мне и кажется, что они не знают ничего

>>615549
http://nodeguide.com/

Ответы: >>615586

30 Дек, 12:43 #150 #615586

>>615552
Спасибо.

30 Дек, 13:58 #151 #615614

>>611422 (OP)
Учу жабу, решил написать змейку, раньше реализовывал наследование без использования "this." в конструкторах, а создавал в "конструкторе" главного родителя объект self, с которым работает весь конструктор и в конце возвращается функцией. Сейчас стал использовать, как мне показали на codeacademy.com, "this." и у меня получается какая-то хуйня при попытке оверлоаднуть метод родителя.
Значит у родителя Entity есть метод update без параметров который просто вызывает свой же метод draw.
У ребенка Head в родителях Entity и его метод update который наследуется у родителя работает и вызывает draw который так же наследуется и всё рисуется как и должно.
Но стоит мне прописать у ребенка:
var superUpdate = this.update;
this.update = function() {
superUpdate();
}
, как начинается хуйня, при чем метод он нормально запоминает в superUpdate и его вызывает, но при выполнении говорит что нет метода this.draw. Какого хуя? Гугл не помог.

Ответы: >>615616, >>615795

30 Дек, 14:00 #152 #615616

>>615614
ты просто хуесос и быдлокодер. Учи матчасть

Ответы: >>615617

30 Дек, 14:02 #153 #615617

>>615616
Точно, меня подвёл var. Спасибо, Антон, я джва часа понять не мог, а ты пришел и сразу всё понял!

30 Дек, 17:04 #154 #615686

Есть в треде redux эксперты? Есть пара вопросов.

Ответы: >>615689

30 Дек, 17:07 #155 #615689

>>615686
Задавай

Ответы: >>615692

30 Дек, 17:11 #156 #615692

>>615689
Не могу догнать, что оборачивать в connect. Сто раз уже прочел тутор, но нет понимания. Это я пытаюсь совместить редукс с реактом. Я обернул основной компонент в провайадер, и передал ему стор редукс. Объясни пожалуйста, как правильно сделать все это.

Ответы: >>615838, >>616160

30 Дек, 17:18 #157 #615696

Борцухи, хули в gulp'е не работает setTimeout?

Допустим есть функция fn внутри которой setTimeout, она возвращает строку с текущей датой. Есть плагин gulp-zip, который принимает имя (результат вызова fn) и объект с настройками. Короче, gulp-zip не дожидаясь выполнения fn завершает работу с ошибкой: filename required.

нюфаня

Ответы: >>615755

30 Дек, 19:07 #158 #615742

двач-двач, помоги дегенерату
есть обработчик события onkeypress, как сделать так чтобы событие обрабатывалось не чаще чем в заданный период времени

Ответы: >>615750

30 Дек, 19:17 #159 #615750

>>615742
дегенерат разобрался сам, можете не отвечать

30 Дек, 19:29 #160 #615755

>>615696
setTimeout выходит из потока и срабатывает уже после того как твоя функция выполнилась.
Зачем ты используешь setTimeout в синхронном коде?

30 Дек, 20:33 #161 #615795

>>615614
Вместо superUpdate();
superUpdate.call(this);

Чем там var мешал?

Ответы: >>622036

30 Дек, 21:29 #162 #615838

>>615692
Забей, вещи вроде реакта и редакса могут лишь одолеть люди с iq от 180.

30 Дек, 23:24 #163 #615994

>>615498
Там есть маленькая проблема, что книги толковые еще не написали, статьи пишут люди, которые на реакте сами два с половиной проекта успели замутить и побежали хвалиться и рассказывать остальным как надо, а документация довольно психоделическая. Лично я хороших ресурсов пока не видел и документацию считаю недружелюбной для новичков (и когда говорил тут об этом, меня хуями покрыли в несколько голосов, так что давайте посмотрим, что благородные доны предложат), но в первую очередь имеет смысл походить по ссылкам в awesome листах:
https://github.com/enaqx/awesome-react
https://github.com/bcbcb/awesome-react

Ответы: >>616003, >>616006, >>616007

30 Дек, 23:31 #164 #616003

>>615994
>last commit 6 months ago
>last commit 1 year ago
lol

Ответы: >>616044

30 Дек, 23:34 #165 #616006

>>615994
http://shop.oreilly.com/product/0636920047438.do?green=7DEA7D3F-1570-5308-0349-C3F3E8009C4B&intcmp=af-mybuy-0636920047438.IP
http://shop.oreilly.com/product/9781783551620.do?green=7DEA7D3F-1570-5308-0349-C3F3E8009C4B&intcmp=af-mybuy-9781783551620.IP

30 Дек, 23:35 #166 #616007

>>615994
>и когда говорил тут об этом, меня хуями покрыли в несколько голосов
Обоссыкиваю тебя ещё раз.

31 Дек, 00:02 #167 #616044

>>616003
один лист старый, второй живой:
>README.md > 3 days ago

59 Кб, 960x640

31 Дек, 01:21 #168 #616100

>>611422 (OP)
Есть ли такая же штука но по JS?
http://archive-ipq-co.narod.ru/

Ответы: >>616103

31 Дек, 01:33 #169 #616103

>>616100
learn.javascript.ru

31 Дек, 09:31 #170 #616160

>>615692
>>615692
стор не надо передавать.
Передавай компонент
connect()(comp)

Ответы: >>616171, >>616551

31 Дек, 10:06 #171 #616171

>>616160
тебе станут в пропс компонента доступны state и dispatch

31 Дек, 23:49 #172 #616537

Beginning January 12, 2016, only the most current version of Internet Explorer available for a supported operating system will receive technical support and security updates.

Анон, как быстро это вычеркнет из требований заказчиков поддержку старых IE?

Ответы: >>616539

Аноним 31 Дек, 23:54 #173 #616539

>>616537
Будет зависить от того как быстро пользователи перейдут на новые версии ИЕ из-за то что старыми они не могут получить technical support и установить security updates.

01 Янв, 01:08 #174 #616551

>>616160
Декоратор! Возьми этот декоратор с полки, и выпей чаю.

01 Янв, 03:16 #175 #616562

Посоны, начал писать свой йоба-проект, какие фреймворки нонче в тренде? Что взять для проекта побаловаться, за что потом деньги будут платить?
Можно на ангуляре, на котором на работе пишу, но хочется расширить кругозор, восприятие, и как-то чтоб в плане поисков работы в будущем пригодилось

Ответы: >>616600

01 Янв, 11:22 #176 #616600

>>616562
angular2

Ответы: >>616614

01 Янв, 13:15 #177 #616614

>>616600
Он разве уже релизнулся?
И откуда инфа, что хомячье будет им пользоваться так же активно как первым?

Ответы: >>616738

01 Янв, 19:25 #178 #616738

>>616614
Бешеный пиар гугла, сейчас все с реактом наиграются и на второй перелезут.

01 Янв, 23:31 #179 #616806

Можно ли использовать mongoid как айди пользователя? Это безопасно?
Нормально ли будет, если будут ссылки вроде
http://2ch.ru/user/f4091876df6a5d39e6690b7395a95399 (М) ?

Ответы: >>616850

02 Янв, 00:11 #180 #616831

Парни дайте гайдов по реализации jsonwebtoken авторизации с помощью mean стака (на английском или русском).
Заранее спасибо.

Ответы: >>616835, >>616851

02 Янв, 00:19 #181 #616835

>>616831
Я на sailsjs и waterlock запилил. Токен отдается.
А что с ангуляром делать не знаю, не могу подходящий модуль нагуглить, а самому влом писать

02 Янв, 00:48 #182 #616850

>>616806
Да. Да. Решай сам.

02 Янв, 00:49 #183 #616851

>>616831
Покури этот бложик - https://stormpath.com/blog/ , там дохуя по этой теме.

02 Янв, 01:58 #184 #616861

Ебать, какой хардкорный angular 2 после первого
На первом, если разобраться, любая макака может писать, а от второго у меня пока АХУЙ
Особенно от typeScript этого

90 Кб, 585x791

02 Янв, 13:17 #185 #616956

Палю быдлу годноту:
http://nodeguide.ru/doc/

Ответы: >>616965

02 Янв, 13:55 #186 #616965

>>616956
>.ru
>годнота

02 Янв, 14:27 #187 #616979

Необходимо выполнять математические операции введенные клиентом. Например есть три поля: X, мат. операция, Y.
Делаю так:

// забираем данные из инпутов
...
// делаем числа числами
x = parseInt(x);
y = parseInt(y);
// обработка ошибок если числа — не числа
...
// результат
var result = eval(x+op+y)

Какие подводные камни использования eval в данном случае? учитывая что op - результат select, а не рандомная хуйня, которую напишет юзер.

Ответы: >>616986, >>616990

02 Янв, 14:35 #188 #616986

>>616979
>выполнять математические операции введенные клиентом
>математические операции
>Laba2.rar
>клиентом

Ответы: >>616997

02 Янв, 14:44 #189 #616990

>>616979
Напиши фабрику абстрактных операторов и провайдер сервисов вычислений, дальше все просто.

Ответы: >>616997

02 Янв, 14:59 #190 #616997

>>616986
Таки это часть тестового задания, которое я провалил в начале осени.
>>616990
Но нахуя?

Ответы: >>617004

02 Янв, 15:11 #191 #617004

>>616997
>Но нахуя?
Ну вот надо тебе сделать возведение в степень через ^, твои действия? inb4 ждем es7 и используем

02 Янв, 15:12 #192 #617005

Привет анончик, мне нужна помощь. У меня вопрос, js умеет заменять слова? Допустим петушок сосачер пишет "кек", а мой скрипт это видит, и заменяет на "Я дегенерат". Давно хочу воплотить такое в жизнь, но в кодописании не разбираюсь. Как это сделать на JS? Куда копать? Это сложно?

Ответы: >>617006

02 Янв, 15:13 #193 #617006

>>617005
Да, тут надо минимум jquery использовать.

Ответы: >>617008

02 Янв, 15:20 #194 #617008

>>617006
Замечательно. А можешь объяснить как примерно это делается? Я что-то подобное на сишечке или не на ней, хуй знает видел, там было просто, что-то вроде этого
(заменяемое слово) (команда замены) (замена)
То есть одной командой, ну и переменные выше. Тут иначе?

Ответы: >>617014

02 Янв, 15:34 #195 #617014

>>617008
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace

Ответы: >>617033

02 Янв, 16:13 #196 #617033

>>617014
Как это делать я разобрался
var re = /заменяемое слово/gi;
var str = тут надо заставить скрипт сканировать или посты, или всю страницу;
var newstr = str.replace(re, 'замена');
Но моих знаний немного не хватает, я не могу понять как мне искать посты где скрипт будет делать замену. Пытался еще найти как заставить скрипт проверять всю страницу на наличие заменяемого слова, но тоже не нашел, слишком сложно. Выручайте, анончики, не осиливаю.

Ответы: >>617270

02 Янв, 21:27 #197 #617270

>>617033
Скачай куклоскрипт и посмотри, как там сделано.

Можно, например,
var posts = document.getElementsByClassName('post-message');
for (i=0; i<posts.length; i++){
posts.innerHTML = posts.innerHTML.replace('класс', 'сахар');
}

Ответы: >>617271

02 Янв, 21:28 #198 #617271

>>617270
Макаба индексы у posts в лупе съела.

Ответы: >>617285

02 Янв, 21:42 #199 #617285

>>617271
Что съела? Немного не понял, я вообще js не знаю.

А на счёт куклы - там 20 тыщ строк кода, слишком сложно. Кстати из за этого она жутко тупит, но без того же вордлиста читать сосач - нельзя, хоть переписывай под себя. Надо бы выучить этот ваш js, который похоронил веб.

Ответы: >>617569, >>617589, >>618307

02 Янв, 22:08 #200 #617302

Аноны, посоветуйте годных гайдов по первому ангуляру, а если есть для второго, то и по второму.

Ответы: >>617570

03 Янв, 01:19 #201 #617459

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

Ответы: >>617465

03 Янв, 01:28 #202 #617461

nw.js

03 Янв, 01:35 #203 #617465

>>617459
webworker, Люк

03 Янв, 02:17 #204 #617489

Анон, объясни задачи и нишу для node.js

Ответы: >>617571

41 Кб, 800x450

03 Янв, 09:07 #205 #617553

>>611422 (OP)
нахуя на бэкенде прописывать роутинги, если можно в ангуляре разные вьюхи подсовывать?

Ответы: >>617572

03 Янв, 10:50 #206 #617569

>>617285
> Кстати из за этого она жутко тупит
Че блять?
> Надо бы выучить этот ваш js, который похоронил веб.
Чеее блять?

Ответы: >>617589

03 Янв, 10:52 #207 #617570

>>617302
Ну на офф сайте же всё есть
http://angular.codeschool.com/

03 Янв, 10:52 #208 #617571

>>617489
Хайлоад, рестапи

Ответы: >>617616

03 Янв, 10:53 #209 #617572

>>617553
Для апи тоже нужны роуты

03 Янв, 11:49 #210 #617589

>>617569
Чеее?

>>617285
Бамп, я не понял, что там макаба съела, скрипт не работает.

Ответы: >>618307

03 Янв, 12:34 #211 #617616

>>617571
Еще даже недочитал онлайн-учебник по JS из шапки, задам вопрос наперед.
Скажем, я написал простенький таск-треккер на node, в нем можно зарегистрироваться, создать аля группу/компанию/отдел и т.д; добавить туда других пользователей и публиковать таски.
Со временем в эту херню понадобилось добавить пару десятков видов организаций, пару десятков видов пользователей, пару десятков видов тасков. Много наследования, у каждого вида свои реализации интерфейсов. Еще со временем
надо считать заработанное бабло за выполненные таски - вот это все...
Анон, в какой момент следует смотреть на жабы/сисярпы итд? Пишут ли на ноде приложения с кучей сущностей?

Ответы: >>617637

03 Янв, 12:51 #212 #617628

https://www.manning.com/books/functional-programming-in-javascript
Кому-нибудь попадалась такая книга? Может на каком-нибудь трекере...

Ответы: >>617630

03 Янв, 12:55 #213 #617630

>>617628
>Publication in February 2016 (estimated)
Почитай пока другие.

Ответы: >>617633

03 Янв, 12:58 #214 #617633

>>617630
:'-(

03 Янв, 13:05 #215 #617637

>>617616
> Анон, в какой момент следует смотреть на жабы/сисярпы итд? Пишут ли на ноде приложения с кучей сущностей?
Не понимаю в чем проблема. Почему ты думаешь, что сисярпы и джавы лучше справляются с большим количеством сущностей?
На ноде вполне можно писать в тырпрайз-стиле

> Скажем, я написал простенький таск-треккер на node, в нем можно зарегистрироваться, создать аля группу/компанию/отдел и т.д; добавить туда других пользователей и публиковать таски.
> Со временем в эту херню понадобилось добавить пару десятков видов организаций, пару десятков видов пользователей, пару десятков видов тасков. Много наследования, у каждого вида свои реализации интерфейсов. Еще со временем
Ну. Делай рест-апи с нужными сущностями, оно без проблем масштабируется

Ответы: >>618631

03 Янв, 20:30 #216 #617966

Короче, решил поучить кофискрипт (не знаю зачем)
Вопрос следующий:

В чём разница между:

1)
arg = ['a', 'b', 'c', 'd'];
a = arg.slice(2);

2)
__slice = [].slice;
arg = ['a', 'b', 'c', 'd'];
a = __slice.call(arg, 2);

Второй вариант из описания кофискрипта. Первый вариант написал сам.
Зачем так изъёбываться, как во втором варианте? Какие этому оправдания?

Ответы: >>618022

52 Кб, 641x412

03 Янв, 21:35 #217 #618016

Парни, а вот посмотрите как какой-то древний редизайн хабра похерил всю разметку например тут: http://habrahabr.ru/post/88972/
как бы это из этого дерьма или убрать хтмл теги совсем, или юзерскриптом перепиздячить что бы оно их отображало по-человечески.
я так понимаю jQuery(html).text() как раз и чистит от такого говнища, но как его запустить внутри страницы? раньше была вроде штука писать что-то в адресной строке, но я уже не помню что именно и совсем не уверен что туда можно вписать жиквери

03 Янв, 21:40 #218 #618022

>>617966
Чтобы показать какой кофескрипт лаконичный язык
Второй как бы более универсальный, работает не только с массивами, но и со всем, что выглядит как массив. Можешь почитать тут

http://stackoverflow.com/questions/2125714/explanation-of-slice-call-in-javascript

Ответы: >>618331

04 Янв, 04:25 #219 #618307

>>617285
>>617589
Так ты один из тех пидоров, кто приходит в тред и просто готового решения хочет? Сказал бы сразу, я б и не помогал.

var posts = document.getElementsByClassName('post-message');
for (n=0; n<posts.length; n++){
posts[n].innerHTML = posts[n].innerHTML.replace('класс', 'сахар');
}

Ответы: >>618313

04 Янв, 04:44 #220 #618313

>>618307
Ну собственно да, за этим я и пришел. Изучать язык у меня желания нет, я просто искал помощи. Куда еще обратится - я не знаю.

За скрипт огромное спасибо, работает, добра.

Ответы: >>618320

04 Янв, 05:08 #221 #618320

>>618313
Имей в виду, что оно банально заменяет текст всего html'а, поэтому если ты заменишь слова span, class, spoiler или ещё что-нибудь, то что-то (или всё) может немного (или совсем) по пизде пойти.

А в кукле действительно всё запутано, через миллион функций проходит, и без единого комметария.

Ответы: >>618321

04 Янв, 05:16 #222 #618321

>>618320
Пока тестирую, работает, такого заменять не планирую. Но вот мне нужно сделать так, что бы оно игнорировало регистр, что бы если находило определённое слово - нахуй его заменяло в любом виде. Почитал документацию - вроде понятно, но на деле не работает. Вот эта строка:
posts[n].innerHTML = posts[n].innerHTML.replace('класс', 'сахар' [, i]);

и еще много её менее аутичных вариаций у меня регист не игнорирует, просто ломается. Выхлопа 0. ЧЯНТД? Не могу я в ваш js, не могу.

Ответы: >>618325

04 Янв, 05:28 #223 #618325

>>618321
регулярные выражения читай/смотри.
>"AAAaaaBBBbbb".replace(/a/gi, 'z')
>zzzzzzBBBbbb

Ответы: >>618326

04 Янв, 05:51 #224 #618326

>>618325
Хорошо, с этим я тоже разобрался.

И последний вопрос, после которого я съебу из треда. Как мне сделать так, что бы скрипт смотрел в блок post-message каждого нового поста, полученного при помощи той же куклы? В юзерскрипте софтача для появления иконок os такое реализовано, обычный текст удачно заменяется на иконки в каждом новом посте, но я в силу своей неопытности не могу понять как это сделано, пусть там и 300 строк кода. Оче сложно?

Ответы: >>618329

93 Кб, 588x595

04 Янв, 06:21 #225 #618328

анонсы, у меня такой вопрос
не важно ангуляр там или реакт и вообще…

у меня есть массив объектов типа [{name: ‘Blip’}, {name: ‘Blopp’} итд]
если две вьюхи:
первая базово отрисовывает список
вторая - это форма с одним инпутом
вот я типа кликаю на элементе списка во вьюхе со списком
и в форме можно отредактировать name объекта соответствующего кликнутому по списку

так вот вопрос про биндинговую парашу: когда я в инпуте меняю текст, должен ли он меняться в списке у соответствующего итема?

Ответы: >>618349

04 Янв, 06:51 #226 #618329

>>618326
А я не знаю, как и когда именно эти посты появляются, как за ними кукла следит, и есть ли какие-то человеческие ивенты, но можно вот с MutationObserver'ом накостылять: http://pastebin.com/cgkiZt8n

Наверняка это можно сделать красивше, без идиотской проверки на наличие getElementsByClassName (так как там и #text добавляется), да и без тройного вложения, но я пытался сделать наиболее очевидно.
В теории, конечно, в функцию dealWithMutation можно банально запихнуть все тре три строчки, что я раньше написал, но будет как-то не клёво при одном новом посте снова пробегаться по всему треду.

target можно сделать posts-form, как в закомменченной строке, тогда он будет по всем видимым тредам идти, насколько я понимаю, судя по вложенному div'у с номером треда. Но он там всегда один (с кучей лишних постов, правда) и можно ли видеть одновременно несколько тредов - не знаю. Так что можно не париться особо.

Ответы: >>618330

04 Янв, 07:06 #227 #618330

>>618329
В очередной раз огромное тебе спасибо, работает как часы. Наконец-то я смогу нормально читать сосач!

04 Янв, 07:24 #228 #618331

>>618022
Ясно. Спасибо за объяснение!

04 Янв, 10:09 #229 #618349

>>618328
> когда я в инпуте меняю текст, должен ли он меняться в списке у соответствующего итема?
В каком смысле должен?
В ангуляре, например, если инпут и текст в списке привязаны к одной модели в одном контроллере - будет меняться.

Ответы: >>618410

04 Янв, 12:44 #230 #618410

>>618349
м, ок
ща я потуплю и уточню...

04 Янв, 12:58 #231 #618423

Аноны, учу верстку и использую джс. Так получилось, что в index.html при нажатие кнопки вылетает форма, как мне и нужно. А вот в другом хтмл файле при нажатие кнопки почему-то скролит страницу в самый вверх и форма не выходит. Скажите из-за чего это может быть? Перепроверил футер, думал что-то не доскопировал, но все полностью одинаково.

Ответы: >>618424

04 Янв, 13:10 #232 #618424

>>618423
Мы ванговать должны? Залей код на jsfiddle

Ответы: >>618444

04 Янв, 13:54 #233 #618444

>>618424
https://jsfiddle.net/q80fo2ym/

Ответы: >>618459

04 Янв, 14:32 #234 #618459

>>618444
Ну у тебя там и жопа в коде пиздец.
Но я разобрался, у тебя нету формы в хтмле, поэтому строка, где ищется форма кидает ошибку и дальше код не выполняется. Поэтому на ссылку не вешается обработчик, а т.к. на ней стоит якорь "#", то тебя просто кидает вверх страницы.

Ответы: >>618475

04 Янв, 14:46 #235 #618471

Анон, мне нужно запилить интерактивный одностраничник с современными ништяками и карту гугл к которой будут привязываться с сервера координаты и соотвественно отмечаться. За спиной кодакадеми баззовые курсы хтмл/ксс и джс/джквери. Что почитать поглубже чтобы я смог это качественно запилить в течении месяца/полтора?

Ответы: >>618532

04 Янв, 14:49 #236 #618475

>>618459
что-то не понял где ошибка. Мне надо форму перед майн поставить?

Ответы: >>618490

04 Янв, 15:12 #237 #618490

>>618475
Я же сказал, у тебя формы нету в хтмле почему-то, лень разбираться почему, т.к. там полная жесть. Посмотри в дев тулзах, на месте формы тупо нету ничего, нету самого тега даже.

Ответы: >>618502

04 Янв, 15:32 #238 #618502

>>618490
кажется я тебя наконец-то понял. Действительно в инструменте разработчика почему-то не показывает форму. Только дивы показывает. В индекс файле все прекрасно показывает. Буду разбираться.

04 Янв, 16:12 #239 #618532

>>618471
> качественно
api гуглокарт кури. И "современные ништяки" видимо, телепаты в отпуске. Без практики все равно jq-лапшичка получится, имхо лучше сразу садиться и начинать писать, по мере возникновения проблем поймешь, где пробелы.

04 Янв, 16:36 #240 #618545

https://youtu.be/BMUiFMZr7vk?list=PL0zVEGEvSaeEd9hlmCXrk5yUyqUag-n84
Делюсь годными видосиками на тему функционального программирования на js.

Ответы: >>618580, >>618587

04 Янв, 17:23 #241 #618580

>>618545
Спасибо, антош, как тебе инвайт на лепру передать?

04 Янв, 17:26 #242 #618587

>>618545
Как меня выбешивает манера речи этого лысого пидора.

4 Кб, 120x90

04 Янв, 17:58 #243 #618613

Анончики, заглушка на сайт с музычкой по типу согодняшнего спящего нульча делается на js?

Ответы: >>618643

04 Янв, 18:16 #244 #618631

>>617637
Спасибо, Антош

>>Не понимаю в чем проблема. Почему ты думаешь, что сисярпы и джавы лучше справляются с большим количеством сущностей?

От недостатка кругозора. Начинал с Java, ООП-нациста.

Ответы: >>618662

04 Янв, 18:29 #245 #618643

>>618613
Da.

04 Янв, 19:11 #246 #618662

>>618631
Погляди loopback

109 Кб, 1226x597

04 Янв, 21:17 #247 #618752

Пацаны, а нахуя в такой ситуации нужен this в геттере/сеттере? Их же все равно к другому объекту нельзя будет подконнектить.

Пикрелейтед.

Ответы: >>618754

04 Янв, 21:20 #248 #618754

>>618752
Причем тут другие объекты?

Через this ты просто обращаешься к свойству этого объекта, в данном случае _age, как ты ещё к нему собрался обратиться?

Ответы: >>618757

04 Янв, 21:24 #249 #618757

>>618754
А просто return _age не сработает?
return person.age точно должно сработать.

Ну вообще да - логичнее писать this чем название объекта.

Ответы: >>618758, >>618761

04 Янв, 21:25 #250 #618758

>>618757
>return person._age точно должно сработать.

>пофиксил

04 Янв, 21:29 #251 #618761

>>618757
>А просто return _age не сработает?
Нет, т.к. _age это не переменная, а свойство, а в таком виде интерпритатор будет искать переменную и не найдет её.

>Ну вообще да - логичнее писать this чем название объекта.
Ага, т.к. если ты вдруг захочешь его изменить, то тебе не придется по всему объекту менять обращения к свойствам.

Ответы: >>618765

04 Янв, 21:35 #252 #618765

>>618761
Все ясно. Спасибо что пояснил.

04 Янв, 21:36 #253 #618767

Хочу во фриланс. Не фуллстек. Стоит сейчас вкатываться или индусы везде?

Ответы: >>618769

04 Янв, 21:38 #254 #618769

>>618767
Всегда стоит, если не говноед.

Ответы: >>618771

04 Янв, 21:43 #255 #618771

>>618769
А если полуговноед? Так сказать говноед-полукровка.

29 Кб, 656x512

05 Янв, 01:50 #256 #618898

>>611422 (OP)
Поцоны, к вам в блатхату ковыляет стремящийся жава-арестант. Что посоветуете бывалому, чтобы просто и быстро въехать в js и html без всяких раздумий о великом? Хочу написать пару html страниц, где js будет обращаться к веб-сервису. В js ни разу не нырял. Знаю только что выполняется на клиенте и может сократить часть нагрузки на сервер, выполняя всякие проверки прямо в браузере.

Ответы: >>618900

05 Янв, 01:54 #257 #618900

>>618898
В ангельский мош?

Ответы: >>618901

20 Кб, 282x424

05 Янв, 01:57 #258 #618901

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

Ответы: >>618903

05 Янв, 01:59 #259 #618903

>>618901
Так ты мош или ты мош, но нужно париться и включать мозги на самом деле ето значет, что ты не мош?

05 Янв, 14:21 #260 #619125

Парни хочу начать учить препроцессоры, что выбрать SCSS или LESS?? а то чето не могу определится

Ответы: >>619131, >>619163

05 Янв, 14:29 #261 #619131

>>619125
Одна хуйня, там разница минимальная.

05 Янв, 15:02 #262 #619155

Добрый вечер.

Пишу небольшую поделку браузерную, в нем у меня есть прогресс бар бутстраповский, который изначально выглядит вот так:
http://ideone.com/H1wU24

Далее в моем скрипте, я этот прогресс бар так сказать оживляю вот такой вот строчкой:
document.querySelector('#rankedBar').style = 'width:' + game.progress + '%';

В переменной game.progress соответственно лежит разное значение в разные моменты времени, и при выполнении этой строчки кода мой прогресс бар должен двигаться.

Суть в том, что в лисе всё работает хорошо, а в хроме полосочка не двигается. Не можете подсказать в чем проблема?

Ответы: >>619260

05 Янв, 15:13 #263 #619163

>>619125
PostCSS

Ответы: >>619175

05 Янв, 15:24 #264 #619175

>>619163
Объясни, я старый уже? По работе использую Angular 1.x, gulp, bower, npm, less и nodejs для бэка. Этого не круто, может не очень удобно, но минимально необходимо. В свое время я попробовал раби с сасс и мне казалось это очень удобным. Единственный путь, я тогда нахуярил проектик за выходные не зная ничего. Что сейчас? Как лучше? Bower не нужен? Webpack? NPM и browserify? LESS стар? Постцсс? Цсснекст? Реакт? Реакт еще норм? TypeScript? ES6? AMD? Ладно, заебись Yeoman же есть, сейчас извлеку себе весь стек? Да? React+babel+webpack+nodejs+ebolaPack+hyitaTranspiler? Блядь вы ноулайферы? Вы хотите просто жить? Делать простые вещи? Как ньюбасу войти в ваш водоворот? Или это и есть то заграждение? IDE редакторы? Вроде саблайм пару лет назад был модный, забросили? Что там? Атом? Почему так хуево? Почему он не поддерживает нихуя еще неделю выбирать плагины? Вы ебанулись там падлы? Я полгода уже пытаюсь заскочить в этот поезд. Сейчас новые уебаны запилят ЕБАРЕАКТ в котором будет разметка, логика ее, логика стилей, ведь это все одно целое!

Ответы: >>619183, >>619208

05 Янв, 15:27 #265 #619183

>>619175 Что это блядь?

/ custom properties /
:root {
--fontSize: 1rem;
--mainColor: #12345678;
--highlightColor: hwb(190, 35%, 20%);
}

Рогатые твари, ебать?

var TodoApp = React.createClass({
getInitialState: function() {
return {items: [], text: ''};
},
onChange: function(e) {
this.setState({text: e.target.value});
},
handleSubmit: function(e) {
e.preventDefault();
var nextItems = this.state.items.concat([{text: this.state.text, id: Date.now()}]);
var nextText = '';
this.setState({items: nextItems, text: nextText});
},
render: function() {
return (
<div>
<h3>TODO</h3>
<TodoList items={this.state.items} />
<form onSubmit={this.handleSubmit}>
<input onChange={this.onChange} value={this.state.text} />
<button>{'Add #' + (this.state.items.length + 1)}</button>
</form>
</div>
);
}
});

Эти секут, говорят норм пацаны, сейчас пофиксим:

<todo>

<!-- шаблон -->
<h3>{ opts.title }</h3>

<ul>
<li each={ item, i in items }>{ item }</li>
</ul>

<form onsubmit={ add }>
<input>
<button>Add #{ items.length + 1 }</button>
</form>

<!-- стили -->
<style scoped>
h3 {
font-size: 14px;
}
</style>

<!-- логика -->
<script>
this.items = []

add(e) {
var input = e.target[0]
this.items.push(input.value)
input.value = ''
}
</script>

</todo>

Ебать!

Ответы: >>619208

05 Янв, 15:54 #266 #619208

>>619175
>>619183
В голос. Все, в общем-то, так и есть

Лучше не бегать за трендами, а учить то, что чем-то обусловлено.
Ангуляр или реакт маст лерн. Они не умрут до тех пор, пока живы гугел и фб, или им на смену не придёт что-то новое от этих же корпораций.
Сборщики - вкусовщина. Они все примерно на одном уровне недоразвитости.
Цсс-препроцессор нужно учить тот, на котором бутстрап. 4-5 будет на постцсс.

Ответы: >>619224

05 Янв, 16:07 #267 #619224

>>619208
4ый уже на сассе
Постксс это не препроцессор, так что соси

Ответы: >>619235, >>619262

05 Янв, 16:23 #268 #619235

>>619224
https://github.com/twbs/bootstrap/issues/16366 - скорее всего будет порт
https://twitter.com/mdo/status/591364406816079873 - пятый точно на посте

Ответы: >>619243

05 Янв, 16:29 #269 #619243

>>619235
Взлольнул с тебя
Когда начнут думать о пятом бутстрапе, то о постксс уже все забудут

05 Янв, 16:45 #270 #619260

>>619155
В общем разобрался сам, я думал тут люди сидят которые шарят, а вы только на технологии новомодные дрочите, и выебываетесь друг перед другом, удачки вам в новом году, мои хипстопетушки.

Ответы: >>619264

05 Янв, 16:47 #271 #619262

>>619224
Ну вот, о чем я и говорил. Одни хоронили весь год SASS, другие пилят. И с TypeScript. И теперь PostCSS. Как же я хочу времена, когда хипстеры писали на Ruby + Rails + CoffeeScript + SASS. Короче мне деваться некуда. Я C# макака, которая полгода как перекатилась во фронт по случайности. И мне похуй, я хочу выучить что-то кроме ангуляра. Но я не хочу ебаться с каждым пакетиком.

Ответы: >>619548

05 Янв, 16:49 #272 #619264

>>619260
Ну и в чем была проблема?

Ответы: >>619265

05 Янв, 16:56 #273 #619265

>>619264
document.querySelector('#rankedBar').style.width = game.progress + '%';

05 Янв, 18:00 #274 #619334

короче посоны, пытаююсья эмулировать оператор new

function new_new (Constructor) {

var objPrototype = Object.create(Constructor.prototype);
var instance = Constructor.apply(objPrototype);
return instance;
}

function Person (name) {
this.name = name;
}
Person.prototype.sayHi = function () {
return 'Hi, I am ' + this.name;
};
var guy = nouveau(Person);
console.log(guy); ---> undefined

Ответы: >>619372, >>619549

05 Янв, 18:46 #275 #619372

>>619334
return instance === undefined ? objPrototype : instance;

05 Янв, 20:49 #276 #619478

Вкатываюсь в программирование посредство JS. Как это сделать правильно без стрельбы в ноги?

Ответы: >>619516, >>619564

05 Янв, 21:30 #277 #619516

>>619478
Ствол перед собой держи

Ответы: >>619540

05 Янв, 21:44 #278 #619530

Как можно реализовать валидацию данных из формы средствами простигоспади жабаскрипта?

Ответы: >>619541

05 Янв, 21:49 #279 #619540

>>619516
И пусть мушку спилит

05 Янв, 21:49 #280 #619541

>>619530
За валидацию данных только на фронте Б-г накажет.
Ну а на беке какая разница на чем, бери и валидируй.

Ответы: >>619550, >>619565

05 Янв, 22:03 #281 #619548

>>619262
> И мне похуй, я хочу выучить что-то кроме ангуляра.
Зачем?

Ответы: >>619912

05 Янв, 22:03 #282 #619549

>>619334
Вот нахуя вы таким занимаетесь, поехавшие? Вы действительно думаете, что чем-то подобным будете заниматься на работке?

05 Янв, 22:04 #283 #619550

>>619541
Благодаря валидации данных на фронте можно сократить количество запросов на бэк

Ответы: >>619551

05 Янв, 22:10 #284 #619551

>>619550
>Благодаря валидации данных на фронте можно сократить количество запросов на бэк
Поэтому и написал
>За валидацию данных только на фронте
А так вроде бы есть несколько сценариев.
Предвалидация на клиенте, предвалидация на клиенте с обращением к стороннему сервису, предвалидация на клиенте с обращением к собственному бэку. Вроде проблем ни с каким вариантом быть не должно, а остальное по обстоятельствам.

Ответы: >>619552

05 Янв, 22:12 #285 #619552

>>619551
> предвалидация на клиенте с обращением к собственному бэку
Что это за предвалидация такая?

Ответы: >>619560

05 Янв, 22:19 #286 #619560

>>619552
Это просто чтобы подчеркнуть, что происходит предпроверка поля до сабмита формы, во время которой происходит обращение к собственному бэкенду. Это когда логика проверки достаточно сложна и требует обращения к данным хранящимся на бэкенде, например.
Это чисто "декоративная" фича пользовательского интерфейса, облегчающая пользователю ввод, она может предупредить об ошибке до того, как пользователь отправил форму. После отправки формы, конечно, данные все равно валидируются на сервере.

05 Янв, 22:22 #287 #619564

>>619478
Линтеры / Умные ИДЕ / Трансплиттеры

05 Янв, 22:26 #288 #619565

>>619541
Просят и на стороне клиента и на стороне сервера.

05 Янв, 22:29 #289 #619567

Как не проебаться в валидации данных?

Ответы: >>619597

05 Янв, 22:58 #290 #619588

Валидация данных посредством алерта конечно выглядит убого до крайности. Еще один повод указать жс-питушкам на их убогость.

Ответы: >>619596, >>619601

05 Янв, 23:03 #291 #619596

>>619588
Алертами валидируют только ньюфаги, в реальных проектах никогда такого не встречал

05 Янв, 23:04 #292 #619597

>>619567
посмотри как в джанге сделано

05 Янв, 23:10 #293 #619601

>>619588
Как именно связана валидация и алерты?

05 Янв, 23:43 #294 #619646

Веб-приложения на JavaScript (2012) Маккоу А. Годная книга?

06 Янв, 00:03 #295 #619657

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

Ответы: >>619660, >>619675

06 Янв, 00:05 #296 #619660

>>619657
Да, сейчас валидация на жс не актуальна. Можно полностью валидировать на хтмл

Ответы: >>619675

06 Янв, 00:22 #297 #619675

>>619657
>не понимаю, зачем проверять жабаскриптом, не пустые ли поля, если это можно сделать поставив required инпуту
Дезигн, обратная совместимость, кастомное сообщение?
>нет, конечно, кто-нибудь может пофиксить хтмл через консоль, но зачем
На стороне клиента можно сделать что угодно. Если поле обязательно для ввода, его наличие все равно должно проверяться на стороне сервера, чтобы обеспечить целостность данных.
>>619660
>Можно полностью валидировать на хтмл
Ну отвалидируй на html ИНН, например, или БИК.

Ответы: >>619687, >>619688

06 Янв, 00:27 #298 #619687

>>619675
Валидация в хтмл поддерживает регулярки если чо.

мимокрок

06 Янв, 00:29 #299 #619688

>>619675
> Ну отвалидируй на html ИНН, например, или БИК.
Да хоть номер паспорта
http://htmlbook.ru/html/input/pattern

Ответы: >>619703

06 Янв, 00:43 #300 #619703

>>619688
>Да хоть номер паспорта
В ИНН или в ОГРН, например, есть контрольное число, они вычисляются на основе основного кода и паттерном ты его никак не провалидируешь.
В БИКе мне казалось тоже есть контрольное число, но сейчас перепроверил, его там нет, так что можно будет написать регулярку, делающую проверку правильности формата, но проверять реальность существования БИКа, все равно не получится.

06 Янв, 01:04 #301 #619729

Нет, ну правда, зачем тратить силы и время и дублировать код на бэкенде и клиенте? Зачем выделываться и пытаться измерить размер и расширение файла при валидации js, если уже знаешь, как это сделать на серверном языке??

Ответы: >>619771

06 Янв, 01:43 #302 #619771

>>619729
Пиздец, тебе уже сказали 10 раз, чтобы сразу дать пользователю алерт, если он что-то очевидно неправильное вводит, что нужно.

06 Янв, 11:23 #303 #619911

Поясните за хайп вокруг Dart.

Ответы: >>619913, >>619962

06 Янв, 11:26 #304 #619912

>>619548
Вот в том то и дело. Итог вчерашнего дня. Решил запилить каталог с годнотой 2015-го, со всякими риалтайм группировками, сортировками. Взял ноду, реакт, браузерифай и прочую парашу. Выбрал CSS фреймворк, basscss, есть более-менее популярный пакет для реакта rebass. Заебись, но он поддерживает только jsx. Я хочу что бы все рендерилось из ноды с экспрессом. И тут я проиграл. Давай еще устанавливтаь реактифай и тут у меня уже охуевший список в package.json, хуеты о которой я прочитал по минутке ридми для аутистов, которые забывают поддерживать свое говно. Кое что я даже форкнул и поправил. Итог? За три дня имею основу, в которой нет нихуя. Ну что это такое? До этого день еще потрачен на петушение с йоманом. Хотя сейчас может это и актуально, после того как изучил, извлечь чистую структурку проекта. А так толка никакого, один хуй надо на все пики сесть прежде чем даже думать о выборе.

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

Ответы: >>619953

06 Янв, 11:27 #305 #619913

>>619911
В 2016 Dart мертв, теперь TypeScript, который был мертв несколько лет, но микрософт захайпил поновой.

06 Янв, 12:49 #306 #619947

Вопрос про типизацию (например тот же тайпскрипт). Я ньюфаня, поэтому не гнобите.
В универе писали на плюсах немного.
Так вот когда сел смотреть js, мне наоборот понравилось что не надо объявлять типы, да пусть это может привести к преобразованию там и т.д. но все-равно в этом был какой-то шарм что ли. Правда я ниче сложного не писал пока и фреймворки не юзал (только js/jq)
А потом читаю что мол решили делать типизацию. Неужели это настолько важно, что ее надо было сделать, таким образом приблизив в какой-то мере js к другим языкам? Может я когда наберусь больше опыта тоже буду считать что статическая типизация это круто?

Ответы: >>619955

06 Янв, 13:01 #307 #619953

>>619912
> Нахуй нужно вот это все? И ведь во всех вакансиях требуют.
Ты же знаешь как ашэр-девочки вакансии составляют?
Не понимаю нахуя ты этим занимаешься. Вроде ж опыт есть, должен понимать, что нужно, а что не нужно.

Ответы: >>620063

06 Янв, 13:03 #308 #619955

>>619947
Статическая типизация нужна в больших проектах, в маленьких она только мешает, имхо
Ну и раньше ничего крупного на жс не писали, а сейчас бэкенды и фреймворки на десятки тысяч строк пишут, поэтому и запилили

06 Янв, 13:16 #309 #619962

>>619911
Гугл среться с оракл и склорее всего переведет разработку под андрод на дарт.

Ответы: >>619987

06 Янв, 13:57 #310 #619987

>>619962
Ох уж этот манямир.

06 Янв, 14:13 #311 #619998

Мужики, как с помощью вашего грандиозного языка нарисовать 3D ёлочную игрушку?

Ответы: >>620003

06 Янв, 14:23 #312 #620003

>>619998
three.js

Ответы: >>620044

20 Кб, 554x332

06 Янв, 14:28 #313 #620008

Анони, подскажите, как в ES6 у дочерного объекта расширить конструктор.
Т.е. чтоб класс Dog принимал дополнительные параметры конструктора, помимо наследуемого от Animal - name.

И давайте, пожалуйста, без "аааа классоблядь, праваливай".

Ответы: >>620019, >>621708

06 Янв, 14:48 #314 #620019

>>620008
Также конструктор ему сделай, или в чем проблема?

Ответы: >>620024

25 Кб, 687x400

06 Янв, 14:54 #315 #620024

>>620019

Ошибка: Uncaught ReferenceError: this is not defined, 12 строка

Так что ли?
Просто тупо переписывать конструктор от Animal и добавлять свое?

Ответы: >>620026, >>620033, >>620047

06 Янв, 14:54 #316 #620026

>>620024
13 строка*

06 Янв, 14:58 #317 #620033

>>620024
> Uncaught ReferenceError: this is not defined
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/super

Ответы: >>620042

06 Янв, 15:02 #318 #620042

>>620033
Понял. Большое спасибо с:

06 Янв, 15:03 #319 #620044

>>620003
Подскажи, пожалуйста, годный тутотриал. Чтобы шарпоблядь могла стремительно вкатиться.

Ответы: >>620048

06 Янв, 15:04 #320 #620047

>>620024
Вот такой конструктор нужен
constructor(name, color) {
super(name);
this.color = color;
}

06 Янв, 15:05 #321 #620048

>>620044
Да там доки охуенные, в общем-то. И туториалы не нужны
http://threejs.org/docs/#Reference/Extras.Geometries/SphereGeometry
Для твоей задачи нужно только геометрию за 8 класс знать

06 Янв, 15:45 #322 #620063

>>619953
Не знаю, я поехал за последние полгода. Стабильненько себе сидел, а потом решил сменить работу. Вроде как ближе к фронту обещали, а оказалось сильно близко. А теперь хочу в офис хороший, где (в моем манямирке) будет развитие. А крутые пацаны с гитхабами сейчас, а он мне не нужен был. Вот сейчас пытаюсь понять и понимаю. Понимаю что раскрыл ящик Пандоры какой-то. Как с этими хайпами разобраться и обрести спокойствие? Писать на том что знаю?

06 Янв, 16:30 #323 #620086

Парни, посоветуйте почитать что-нибудь про REST. Читаю уже третью рандомную статью из Инета - нихрена не понятно.

Ответы: >>620094

06 Янв, 16:35 #324 #620094

>>620086
Что там читать?
Есть ресурс, через http-заголовки идет с ним взаимодействие. Всё.

Ответы: >>620262

06 Янв, 18:04 #325 #620155

Анончики, есть в js возможность создать сразу заполненный чем-то массив?
Я хочу создать массив из 50 нулей например, не писать же мне
var arr = [0, 0, 0, ... 0, 0];

Ответы: >>620156, >>620158, >>620160, >>620220, >>620866

06 Янв, 18:07 #326 #620156

>>620155
цикл?

Ответы: >>620163

06 Янв, 18:08 #327 #620158

>>620155
Мапом можешь сделать или библиотечку заюзать типа андерскора.

Ответы: >>620160, >>620163

06 Янв, 18:11 #328 #620160

>>620158
И как тут мап поможет, если у него нет массива, кек?

>>620155
Просто цикл, как выше сказать, от 0 до 50 => array.push(0)

Ответы: >>620161, >>620163, >>620166

06 Янв, 18:12 #329 #620161

>>620160
>как выше сказали
фикс

06 Янв, 18:14 #330 #620163

>>620156
>>620158
>>620160
Спасибо, сделал вот так в итоге.
var cards = Array.apply(null, Array(46)).map(Number.prototype.valueOf,0);

Ответы: >>620165, >>620181

06 Янв, 18:16 #331 #620165

>>620163
Это дикая не читаемая параша из говна, тебе же сказали сделать циклом, нет, нагородил пиздеца

Ответы: >>620172, >>620179

06 Янв, 18:16 #332 #620166

>>620160
Array.apply(null, Array(5)).map( () => {return 0} );

кукнул тебе за щеку.

06 Янв, 18:19 #333 #620172

>>620165
Какой уже тред быдлокодеры рвутся от функциональщины?

Ответы: >>620192

06 Янв, 18:20 #334 #620179

>>620165
Я просто погуглил, так как в специализированном треде, спрашивая вещи касающиеся языка, не могу получить во второй раз внятный ответ. никакого баттхерта, я уже понял что тут не программисты сидят, а прост люди по интересам, которым прост нужно общение, вот они и общаются о всяких фреймворках и прочих вещах, а не задротят Циклом блядь они мне сказали массив заполнять, кекнул с них. Я пришел спрашивать не как программировать, а как делать что-то с помощью конкретного языка, ты чувствуешь в этом разницу?
Вот почитай, мб тоже интересно будет:
http://stackoverflow.com/questions/1295584/most-efficient-way-to-create-a-zero-filled-javascript-array#1295584

Ответы: >>620192

06 Янв, 18:21 #335 #620181

>>620163
Реально ужасно вышло.
Если тебе прям вот чтоб одной строкой надо, то напиши отдельную функцию которая создает в себе массив, заполняет его передаваемым в функцию парамертом и возращает массив.

Если уж часто приходится создавать пустые, заполненые массивы в разных местах кода, то это самый лучший вариант.
В итоге тебе вместо того говна, надо будет просто вызвать функцию createArray(0) и всё.
Что может быть лучше?

Ответы: >>620184

06 Янв, 18:23 #336 #620184

>>620181
Я уже изучил топик на оверфлоу, и выбрал из цикла, функции и "нечетабильной хуйни" именно её. Жаль что в языке нету из коробки этой самой
>createArray(25, 0) и всё.

Ответы: >>620187, >>620192

06 Янв, 18:27 #337 #620187

>>620184
> Жаль что в языке нету из коробки этой самой
> >createArray(25, 0) и всё.
Хочешь из жс пыху сделать, ирод?

Ответы: >>620189, >>620190

06 Янв, 18:29 #338 #620189

>>620187
Он хочет питон.

06 Янв, 18:30 #339 #620190

>>620187
Лол, нет. Хочу что бы это за меня сделали сами разработчики JS. А самому каждый раз писать кучу говен в виде
function makeArrayOf(value, length) {
var arr = [], i = length;
while (i--) {
arr = value;
}
return arr;
}
Или таскать всё это в библиотеках повсюду, как-то не хочется.

Ответы: >>620194

06 Янв, 18:32 #340 #620192

>>620172
>написал хуйня с мапом
>функциональщина
Мой тим лид тебе бы ебало разбил за такую "функциональщину"
Пиздец, люди считают, что использовав мап они "функциональное программирование" юзают. лол

>>620179
Ты троллишь или тупой? Тебе первым ответом сказали сделай цикл, хули ты плачешь теперь
>не могу получить во второй раз внятный ответ
Слепой нытик

>>620184
Вообще-то она есть, только ты даже на СО не смог дочитать до места, где говорят как сделать это нативно, даун

Ответы: >>620197

06 Янв, 18:35 #341 #620194

>>620190
Функций на всех не напасешься. Всё равно кому-то чего-то будет нехватать. Потом из-за этого будет куча легаси. Путь пыхи, в общем.
Поэтому и решили, что либы наше всё. Каждый берет и делает то, что ему нужно.

Ответы: >>620201

06 Янв, 18:37 #342 #620197

>>620192
>Мой тим лид тебе бы ебало разбил за такую "функциональщину"
Такая беспалевная попытка сразу придать себе весу, ладно.
>Слепой нытик
мммм
>Вообще-то она есть, только ты даже на СО не смог дочитать до места, где говорят как сделать это нативно, даун
Ну так ткнул бы пальцем в это, вместо этого высера и попыток тут самоутверждаться.

Ответы: >>620208

06 Янв, 18:41 #343 #620201

>>620194
Тоже здравая мысль, плюс те в кармочку.

06 Янв, 18:54 #344 #620208

>>620197
>Такая беспалевная попытка сразу придать себе весу, ладно.
Кек, т.е. для тебя иметь тим лида это уже весомо? Ты ебанашка? Работал хоть раз в жизни-то?
>Ну так ткнул бы пальцем в это, вместо этого высера и попыток тут самоутверждаться.
Высер - это всё что ты пишешь.
Ткнуть пальцем я теперь тебе только в глаз могу, правда у тебя их уже нету скорее всего, т.к. меньше ебаться надо в глазенки свои.

Ответы: >>620217

06 Янв, 19:06 #345 #620217

>>620208
Тебе тут не рады, уёба. Полтреда засрал своим бугуртом

Ответы: >>620221

06 Янв, 19:08 #346 #620220

>>620155
new Array(50).fill(0)

Ответы: >>620223

06 Янв, 19:08 #347 #620221

>>620217
Нахуй иди, мразь, я тут чуть-ли не с первого треда сижу и всем помогаю, а такие мудаки как ты, которые не могу создать пустой массив через цикл, и не умеют на СО читать дальше ответа с галочкой, вот такие тут точно не нужны. Ещё и выебывается, после того, как ему сказали, что он парашу написал, вот лол

Ответы: >>620232

06 Янв, 19:11 #348 #620223

>>620220
Только это нельзя использовать без бабелей-хуябелей/нод-хуенод.

Ответы: >>620226

3 Кб, 501x79

06 Янв, 19:12 #349 #620226

>>620223
Орили?

Скрин - консоль хрома

Ответы: >>620227

06 Янв, 19:12 #350 #620227

>>620226
Мань, плес.

Ответы: >>620228

06 Янв, 19:13 #351 #620228

>>620227
Обоссался - обтекай

Ответы: >>620230

06 Янв, 19:15 #352 #620230

>>620228
Про другие браузеры в курсе? Про мобильные браузеры в курсе? Про то, что бывают непоследние версии в курсе? В ёбич прописать?

Ответы: >>620244

06 Янв, 19:19 #353 #620232

>>620221
Я вообще только зашёл, увидел твои бугуртопосты и решил написать, что ты хуила, который только шитпостит. С таким настроем в б пиздуй.

06 Янв, 19:23 #354 #620235

Теперь я понимаю, почему нормальные люди тут не сидят.

06 Янв, 19:28 #355 #620238

Хороший, годный тред, ни пидорасов-анимешников, ни школьников с порнухой.

Ответы: >>620240

87 Кб, 604x423

85 Кб, 800x450

06 Янв, 19:32 #356 #620240

>>620238

06 Янв, 19:34 #357 #620244

>>620230
Какие другие епта? Опера тот же хром, а в лисе это есть еще с 31 версии.

Ответы: >>620250

06 Янв, 19:36 #358 #620250

>>620244
Смотрите, необучаемый долбоёб в жс-треде. Ой, а в жс-треде же все такие.

Ответы: >>620254, >>620255

142 Кб, 512x512

06 Янв, 19:41 #359 #620254

>>620250
По себе других не судят

06 Янв, 19:41 #360 #620255

>>620250
Самокритично

06 Янв, 19:44 #361 #620262

>>620094
Вся суть архитектуры приложения? В чём её кайф тогда?

Ответы: >>620264

06 Янв, 19:47 #362 #620264

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

06 Янв, 20:39 #363 #620291

Один из авторов реакта поясняет как подходить к изучению реакта

https://github.com/petehunt/react-howto

Ответы: >>620292

06 Янв, 20:40 #364 #620292

>>620291
> petuhunt

06 Янв, 21:07 #365 #620303

JS'аны, в вашем языке есть операторы диапазона? после синтаксиса руби я баттхерчу каждую минуту от js =_=

Ответы: >>620361

37 Кб, 540x305

06 Янв, 21:55 #366 #620356

ананасы, у меня такой странный вопрос. Делают ли на клиенте restful-web-приложения? В spa к примеру на ангуляре есть роутинг. Кликая на news мы видим новости по адресу site.ru/#/news А как реализовать веб-приложение с restful api на клиенте? Так чтобы получался адрес site.ru/section/page/items/51 (данные при этом могут хранится в localstorage) Делают ли так вообще? И если да то как? По каким запросам гуглить?

Ответы: >>620508, >>620861

06 Янв, 22:03 #367 #620361

>>620303
Нет. Зачем он вообще нужен?
Есть в либе math.js

07 Янв, 00:39 #368 #620508

>>620356
делают, это изоморфность называется.
полезно тем, что можно поделиться / сохранить в закладки ссылку именно на item 51, а не клацать каждый раз в SPA в его поисках.

07 Янв, 01:09 #369 #620547

аноны, а вообще норм изучать фреймворки не изучая нативный ЖС?

Знаю Jquery, знаю немного синтаксис Javascript'а и че там как делается, но писать не умею, да и не хочу.

Ответы: >>620554, >>620560

07 Янв, 01:18 #370 #620554

>>620547
Как вообще можно понять что ты знаешь ванильный JS и начать переходить к фреймворкам?

Другой анон

Ответы: >>620558

07 Янв, 01:25 #371 #620558

>>620554
ты хуле линкуешь мой вопрос пидор?
Что тебе нужно у меня дома?

Ответы: >>620560

07 Янв, 01:28 #372 #620560

>>620558
>>620547
Как ты собрался писать на жс, не зная жс, аутист?
Ебучая зашквери вас с пути сбивает. Миллионы людей думают, что если они умеют вызывать функции, так они жс знают.

Ответы: >>620588

07 Янв, 01:44 #373 #620588

>>620560
> думают, что если они умеют вызывать функции, так они жс знают.
Может существует какой - нибудь список must know вещей зная которые можешь переходить к фреймворкам?

Ответы: >>620594, >>620596

07 Янв, 01:47 #374 #620594

>>620588
Это всё очень индивидуально. По идее ты это сам должен понять просто "пробуя" фреймворк. Можешь работать - прекрасно, не можешь - ищи пробелы в знаниях.

07 Янв, 01:48 #375 #620596

>>620588
https://github.com/getify/You-Dont-Know-JS#titles
Прочитай сколько сможешь, потом переходи.

07 Янв, 16:04 #376 #620861

>>620356
Это тот же самый роутинг как бы

07 Янв, 16:24 #377 #620866

>>620155
Держи:
https://jsfiddle.net/7mu8nf8a/

Ответы: >>620869, >>620870

07 Янв, 16:30 #378 #620869

>>620866
Пример я скопировал из книги, в контексте которой, нужная тебе функция является методом Array.

Ответы: >>620870

07 Янв, 16:33 #379 #620870

>>620866
>>620869
Какой смысл эту функцию прикреплять к массиву?

Ответы: >>620894, >>620896

07 Янв, 17:19 #380 #620894

>>620870
>JavaScript should have provided some form of an Array.dim method to do this, but
we can easily correct this oversight:
>should have provided
Контекст такой. Какая разница? Пусть будет function huy(dim, init) {...} или var ya_tupoi = function (d, i) {...}

Ответы: >>620943

07 Янв, 17:25 #381 #620896

>>620870
Вот, посмотри, еще можно пилить матрицы с исходными значениями

https://jsfiddle.net/9j9h73rn/

Это всё из JavaScript The Good Parts.

Ответы: >>620943

07 Янв, 18:00 #382 #620916

Где можно найти не обязательно интересные, но закрепляющие определенную тему? Прошел, я, к примеру, массивы, и хочу найти по ним задачи. На learn.javascript.ru их маловато.

Ответы: >>620938, >>623201

43 Кб, 590x281

07 Янв, 18:19 #383 #620926

Прям только-только начал изучать js. Почему выходит такая ошибка? До этого в коде есть тот же addEventListener и всё окей. Не гоните сцаными тряпками.
https://jsbin.com/levudaniqu/edit?html,js,console,output

Ответы: >>620927, >>620932

07 Янв, 18:23 #384 #620927

>>620926
>только-только
>знает больше, чем я выучил за два месяца

Ответы: >>620929

07 Янв, 18:24 #385 #620929

>>620927
Ну я учился на программиста, но там дальше паскаля, да делфи не уходило. У каждого свои возможности.

Ответы: >>620930

07 Янв, 18:25 #386 #620930

>>620929
А где учишь js?

Ответы: >>620933

07 Янв, 18:29 #387 #620932

>>620926
Я дочитываю первую книгу по JS и программированию вцелом. Смею предположить, что document.querySelectorAll возвращает массив или массивоподобный объект, короче, список элементов. В этом вся суть

Ответы: >>620933

07 Янв, 18:30 #388 #620933

>>620930
Я вообще из треда верстки, там есть интенсивы в одном из которых чутка объясняют про js. Вот пока оттуда и беру знания. Ну и гугель.
>>620932
Спасибо. Я кстати тоже догадался прямо сейчас.

Ответы: >>620934, >>620938

07 Янв, 18:34 #389 #620934

>>620933
https://developer.mozilla.org/ru/docs/Web/API/NodeList

07 Янв, 18:39 #390 #620938

>>620933
Не знаешь, где задачки можно найти?
Это мой пост>>620916

Ответы: >>620940

07 Янв, 18:43 #391 #620940

>>620938
Понятия не имею, извини.

07 Янв, 18:53 #392 #620943

>>620894
>>620896
Ты понимаешь, что это хуйня какая-то? Ты также можешь сделать Number.dim() или String.dim(), нету смысла такую функцию прикреплять к какому-то объекту, если она не воздействует на объект.
Алсо, советую перестать читать the good parts, книга уже давно морально устарела

Ответы: >>620956, >>620965, >>620980

07 Янв, 19:12 #393 #620956

>>620943
Ты что отбитый нахуй?

Ответы: >>620978

07 Янв, 19:18 #394 #620965

>>620943
Скажи, разве это не то, что тебе нужно?
https://jsfiddle.net/3cbsrjrj/

>Я хочу создать массив
✔
>сразу заполненный нулями
✔
>не писать же мне 50 нулей
✔

Ответы: >>620978

07 Янв, 19:54 #395 #620978

>>620956
Нахуй иди , пидор ебаный

>>620965
Мне вообще ничего не нужно, я говорю про то, что твой пример с привязывание функции к притотипу массива - это ненужное говно. Хуле ты споришь?

Ответы: >>621025

07 Янв, 19:58 #396 #620980

>>620943
Двачую.

Ответы: >>620982

07 Янв, 20:00 #397 #620982

>>620980
Сем, хватит

Ответы: >>620983

07 Янв, 20:01 #398 #620983

>>620982
Обосрали - обтекай

Ответы: >>620984

07 Янв, 20:02 #399 #620984

>>620983
Ок я вообще левый :c

07 Янв, 20:03 #400 #620986

Семён разбушевался.

Ответы: >>620989, >>621001, >>621004, >>621006

07 Янв, 20:04 #401 #620989

>>620986
Вот-вот, двачую

Ответы: >>621006

07 Янв, 20:08 #402 #621001

>>620986
Дело говоришь.

Ответы: >>621006

07 Янв, 20:09 #403 #621004

>>620986
Заебали уже зеленые

Ответы: >>621006

684 Кб, 700x600

07 Янв, 20:10 #404 #621006

>>620986
>>621004
>>621001
>>620989

07 Янв, 20:43 #405 #621025

>>620978
Я же тебе написал, что скопировал из книги.
Массив можно создать, например, просто с помощью литерала массива:

var ar = [ 'a', 'b' ];

или вот так:
var arr = Array('a', 'b') // результат аналогичный

Автор грит, что искаропки нехватает какого-нибудь метода типа Array.dim, который бы принимал два аргумента количество элементов и исходное значение для них. И предлагает реализацию. Просто, блять, размышления на тему, что не так?

И что там устарело-то? Окей, ну уменьшился его список Сильных сторон к 2016 году, я в курсе, от этого что в книге какая-то хуйня написана?

Ответы: >>621039

07 Янв, 20:59 #406 #621039

>>621025
Ладно, забей, может потом поймешь о чем речь.

Ответы: >>621059

07 Янв, 21:15 #407 #621059

>>621039
Ты хочешь что-то сказать про this и про method invocation pattern?

Типа есть Object.prototype.method = function (name) { this.name = name }; и при вызове метода, например, так:
peka.method('yoba') this связывается c объектом, в котором этот метод содержится? peka

И, поскольку, dim просто создает массив, заполняет его числами и возвращает результат, никак не взаимодействуя с объектом Array, методом которого он является, это все бессмысленно и тупо?

>нету смысла такую функцию прикреплять к какому-то объекту, если она не воздействует на объект

Ответы: >>621083

07 Янв, 21:44 #408 #621083

>>621059
Именно.

Ответы: >>621096

07 Янв, 21:55 #409 #621096

>>621083
Так делать, как в книге, это быдло код? Можно ли объект использовать просто как хранилище? В Array хранить, потому что метод создает массивы.

синтаксис пока подучил, а приемы программирования — нет.

Ответы: >>621103

1125 Кб, 2480x3508

07 Янв, 21:59 #410 #621101

Привет. Такой вопрос. Изучаю JavaScript и в поисках литературы наткнулся на интересный экземпляр "Выразительный JavaScript" пикрелейтед. Кто-то читал? Стоит ли начинающему? Хочу ее совмещать с http://learn.javascript.ru/ Добра.

Ответы: >>621103, >>621104, >>621155, >>621158

07 Янв, 22:03 #411 #621103

>>621096
Да, так делать это быдло код.
И хранить там тоже не следует, т.к. привязывая функцию к глобальному объекту, ты всем объектам её даёшь в пользование, а она им вообще не нужна, т.к. на них не действует.

>>621101
По началу книга легкая и интересная, но потом сильно сложнее становится, новичку будет трудно. Попробуй почитать первые глав 7-10 там норм.

07 Янв, 22:04 #412 #621104

>>621101
Правда от так называемых project'ов ты там точно охуеешь, можешь даже не заморачиваться с ними.

Ответы: >>621119

07 Янв, 22:19 #413 #621119

>>621104
Они хуевые/ненужные или просто слишком сложные для новичка? Пердолинг меня не пугает

другой-нюфаня

Ответы: >>621127

07 Янв, 22:32 #414 #621127

>>621119
Слишком сложные, очень большой уровень абстракции.

07 Янв, 23:08 #415 #621155

>>621101
Когда читал первое издание засыпал от скучности/сухости этой книги и судя по форчонгу и реддиту не мне одному так казалось. Даже автору это говорили кажись кек. Надо будет второе издание пролистать.

Ответы: >>621174

07 Янв, 23:12 #416 #621158

>>621101
Лучше отдельно пройди learn.javascript, а потом уже к этой можешь подходить. Книга ближе к середине становится сложноватой, без понимания, как там все внутри работает, что-то действительно уяснить ньюфагу сложно.
Сам пробовал, но дропнул. Кантор основы лучше поясняет.

Ответы: >>621159

07 Янв, 23:14 #417 #621159

>>621158
> Кантор основы лучше поясняет.
Что за Кантор? Можно ссылочку?

Ответы: >>621160

07 Янв, 23:15 #418 #621160

>>621159
Илья Кантор - автор учебника learn.javascript.ru

07 Янв, 23:27 #419 #621174

>>621155
Лол, вот что то, а написана она очень интересно

08 Янв, 00:15 #420 #621217

https://jsfiddle.net/g91an8Lr/6/

решаю упражнения отсюда
http://dkab.github.io/jasmine-tests/?spec=6

скажите мне, я уебан кривой или решение и должно таким быть?

Ответы: >>621296

08 Янв, 01:16 #421 #621261

Можно как-то разрабатывать приложение в бандле?
Вот есть у меня бэкенд на ноде и фронт на ангуляре. Нжиникса и монги ещё нет. Как можно настроить это всё в каком-то бандле, чтоб удобно на сервере развернуть?

1482 Кб, 400x228

08 Янв, 02:19 #422 #621291

Котаны, у меня такой вопрос. Вкатываюсь в JS, всё нравки, но как понять важную вещь - насколько мой код говнокод?
Вот у ребят с пхп-треда есть ОП который делает кодревью, у меня же такого нет и я всё делаю сам.
Насколько вообще важен кодревью?

Ну, допустим, я собираюсь сейчас засесть за крупный проект по моим меркам - бложек на ноде и реакте, аналог еверноута только с заточкой под погромистов.
Сделаю я правильную архитектуру в целом, продумаю структуру проекта, напишу код и покрою тестами, всё выполню по стандартам и всяким там airbnb гайд лайнам.
Но... вдруг мой код лютое говно и за такое убивают нахуй? Где-то реально получить кодревью? Или всё это нормально и главное, что я могу решать поставленные задачи, покрывать их тестами и писать вразумительный код придерживаясь определённых стандартов без лютых пиздецом?

Ответы: >>621306

08 Янв, 02:23 #423 #621296

>>621217

Улучшил твой код: http://pastebin.com/aXkgAkPv

Вот замечания:
Давай понятные имена переменным, вместо arrArgs, result и arr - memoizedArgs, callArgs и resultArgs
Вместо того чтобы делать array.reverse() и потом вызывать pop(), можно использовать shift()
Проверяй длину массива без сравнения с 0, не так: if (arr.length !== 0), а так: if (arr.length)
Вместо сложного условия цикла можно было в теле написать if(!callArgs.length) break

Ответы: >>621824

08 Янв, 02:36 #424 #621306

>>621291

Просто следовать всяким гайдам - это не поможет если ты не понимаешь, зачем это всё нужно. Это ведь нужно не для того чтобы "тебя за такое говно не убивали нахуй". Люди придумывают какие-то стандарты и правила написания кода не просто так, а по объективным причинам - потому что код написанный по-другому работает плохо. Код вообще зачем пишут? Чтобы он работал как надо, решал поставленную задачу. Поэтому делай всё более сложные задачи и понимай на своём опыте, почему нужно писать код определённым образом.

1002 Кб, 2880x1800

08 Янв, 10:46 #425 #621484

посоны

вот нам рассказывают ниибаца доклады про правильные архитектуры, подходы, МВЦ блять, истории ахуеных реализаций… ну кароче

открываю я такой в дэв тулз твиттор
и вижу пикрилэйтэд

хтмл в дата атрибутах, у которого тоже есть дата-атрибуты в которых хранятся данные

в дата-атрибутах хтмл, Карл

Ответы: >>621489, >>621490

08 Янв, 11:05 #426 #621489

>>621484
Я у Яндекса видел json в дата-атрибутах. Это что-то плохое?
нюфаня

Ответы: >>621504

08 Янв, 11:06 #427 #621490

>>621484
Фронтенд не хотел @ бэкэенд не старался

08 Янв, 12:02 #428 #621504

>>621489

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

но на своих конференциях они, как и все, толкают типа про чистые слои,
про отделение данных от представления и все такое,
а на самом деле такие вот лицемеры и хранят json в дата-атрибутах

разве что, чтобы не тянуть их еще раз аяксом,
они их вставляют в хтмл отправленный прямо с сервера

Ответы: >>621539

08 Янв, 13:22 #429 #621539

>>621504
>а на самом деле такие вот лицемеры
Просто громче всех кричат о соблюдении чистых принципов те, у которых от их отсутствия больше всего болит.
У кого с архитектуркой и стандартами норм, тем громко кричать не нужно. У них даже не знающий человек пришедший с улицы быстро всему научится, хотя бы глядя на то, как делают другие.
Ну а у те, у кого изначально бардак, будут корчить из себя дохрена проповедников чистого стиля. Такой вид компенсации, короче.

Ответы: >>621542

114 Кб, 1252x1252

08 Янв, 13:26 #430 #621542

>>621539
Узнал себя.

08 Янв, 15:06 #431 #621589

Reduxаны, не могу никак стянуть json в initial state с бекенда. Вызываю запрос, но он всегда происходит позже, чем инициализация стора, как бы я не старался. Подскажите, как вы это делаете?

Ответы: >>621594

08 Янв, 15:13 #432 #621594

>>621589
Делаешь запрос на бек, в коллбеке при успехе создаешь стор с пришедшими данными.
Ты вообще с асинхронностью не работал никогда?

Ответы: >>621597

08 Янв, 15:15 #433 #621597

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

Ответы: >>621600, >>621601, >>621604

08 Янв, 15:17 #434 #621600

>>621597
Окей, вот тебе псевдо код:

ajax('url', function(data) {
createStore(xyu, data);
});

08 Янв, 15:17 #435 #621601

>>621597
Гуглил эту проблему, проблема известная, и вот в оф гайде вот такое предлагается.
// Grab the state from a global injected into server-generated HTML
const initialState = window.__INITIAL_STATE__

// Create Redux store with initial state
const store = createStore(counterApp, initialState)

Вот только тоже не получается засунуть данные в __INITIAL_STATE__
Алсо, запросы делаю через axios, может в ней проблема?

Ответы: >>621606

08 Янв, 15:18 #436 #621603

Как в waterlock изменить стандартные урлы?
С /auth/login на api/v1/auth/login, например

08 Янв, 15:19 #437 #621604

>>621597
Или если ты прям по хардкору какие-то невъебенные промисы пилишь, то будет скорее всего так

ajax('url').then(function(data) { createStore(xyu, data); }).catch(function(error) {throw error;})

Ответы: >>621610

08 Янв, 15:20 #438 #621606

>>621601
Блять ахаха, какая известная проблема, если вы не умеете с асинхронностью работать?

Ответы: >>621612

08 Янв, 15:20 #439 #621610

>>621604
> {throw error;

Ответы: >>621611

08 Янв, 15:23 #440 #621611

>>621610
И? К чему этот грин текст?

Ответы: >>621613

08 Янв, 15:24 #441 #621612

>>621606
Что конкретно прочитать по промисам, асинхронности?

Ответы: >>621615

08 Янв, 15:24 #442 #621613

>>621611
Так делают пидоры

Ответы: >>621616

08 Янв, 15:26 #443 #621615

>>621612
То, что я выше написал, больше там тупо ничего нету.
Посылаешь запрос, если он разрешиться успешно, то будет исполнять then функция или её аналог, если придёт ошибка, то выкинет ошибку, всё.
Код не блокирующий, поэтому операции которые надо сделать после промиса надо именно в коллбеках писать, если ты напишешь их друг за другом, то промис отправится, но результат не придет, и естественно твой стор не создается, если ты так делаешь.

Ответы: >>621623

08 Янв, 15:26 #444 #621616

>>621613
Ты пидорахен? Я же сказал это псевдокод, я что тут должен блять расписывать как хендлить ошибки ещё, если я даже не знаю, что там за ошибка может быть? Иди нахуй, уёбок.

Ответы: >>621617

08 Янв, 15:29 #445 #621617

>>621616
Пидор порвался

Ответы: >>621618

08 Янв, 15:30 #446 #621618

>>621617
>МАААМК СМАТРИ Я ТАМ ЗАТРАЛЛИЛ ВСЕХ СВОЕЙ ТУПОСТЬЮ!!1

Ответы: >>621619

08 Янв, 15:33 #447 #621619

>>621618
Но ведь ты никого не затралел

08 Янв, 15:35 #448 #621623

>>621615
http://pastebin.com/ZdY4Szr3
Не пойму, как сразу создать стор и послать ему данные, разве что два раза преодпределять, но в итоге там все равно пусто.

Ответы: >>621626

08 Янв, 15:39 #449 #621626

>>621623
Ещё раз объясняю.
1) Промисы и все аналогичные штуки не блокирующие
2) Ты посылаешь просим
3) Потом пишешь консоль лог
Это штуки исполняются почти мгновенно друг за другом, но промису чтобы получить ответ нужно время, поэтому он ещё не успел создать стор, когда ты написал консоль лог.

Ответы: >>621627

08 Янв, 15:40 #450 #621627

>>621626
>просим
Промис, конечно же
фикс

08 Янв, 15:49 #451 #621630

Пацаны, где скачать учебник Кантора бесплатно без смс и регистрации?

Ответы: >>621645

17 Кб, 413x143

08 Янв, 15:55 #452 #621636

Опять 25. Придется прочесть десяток туторов по промисам. Возвращает не дату, как запрашиваю, а саму себя.

Ответы: >>621646

08 Янв, 16:02 #453 #621645

>>621630
купил и читаешь бесплатно

Ответы: >>621647

08 Янв, 16:02 #454 #621646

>>621636
Промис всегда возвращает другой промис, поэтому если ты делаешь что-то типо того:
var ololo = ajax('xyu').then((data) => doStuff(data));
То в ololo у тебя будет сам промис, а не данные, но в коде выше ты вроде всё верно делаешь, на первый взгляд, кроме того, что консоль лог должен быть внутри коллбека.

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

08 Янв, 16:03 #455 #621647

>>621645
На торрентах можно купить?

08 Янв, 16:05 #456 #621649

Ааа, бля, лол, ты в коде тоже не так написал, я почему-то этого не заметил.
Конечно же тебе нужно ПРЯМО в коллбеке присваивать стор, а у тебя получается функция get(Store() вообще нихуя не делает, т.е. она во первых никуда не присваивает возвращаемое значение, а во-вторых даже если бы присваивала, то у тебя там лежал бы промис. Делай всё в коллбеке.

Ответы: >>621659

08 Янв, 16:22 #457 #621659

>>621649
Создаю стор внутри колбека, но не могу присвоить ее в переменную стор чтоб экспортировать. пиздец, я со вчерашнего дня сижу, и не лягу спать пока не сделаю это.

Ответы: >>621672

08 Янв, 16:40 #458 #621672

>>621659
Сам-то стор нормально создается теперь?

Почему не экспортируется?
Может проблема в константе, их же нельзя переопределять.
Или всё таки как я выше сказал, проблема в импорте, в ес6 нельзя динамические импорты делать, может с этим что-то связано.
В общем хз что там дальше, но по-крайней мере, я думаю, ты в промисах немного разобрался, лол, и если внутри промиса стор есть, значит проблема уже в другом месте.

Ответы: >>621680

08 Янв, 16:44 #459 #621680

>>621672
Стор создается внутри колбека, вот только вытащить его за пределы колбека не удается, но, это хоть какой то прогресс, спасибо.

sage 08 Янв, 17:02 #460 #621708

>>620008
>тестовое задание про АБАНА

Там зарплаты по 200$. Ты че ебанутый?

08 Янв, 17:05 #461 #621712

Ребят, как в js сделать паузу в скрипте? Чет не вижу никакого sleep или delay :(

Ответы: >>621714, >>621715

08 Янв, 17:08 #462 #621714

>>621712
setTimeout

Ответы: >>621715

08 Янв, 17:11 #463 #621715

>>621714
>>621712
Но вообще в жс не должно быть никаких пауз. Это неправильно.

Ответы: >>621783

08 Янв, 19:23 #464 #621783

>>621715
setTimeout это не пауза.

Ответы: >>621788

08 Янв, 19:27 #465 #621788

>>621783
Но судя по тому, что он спрашивал sleep или delay, ему нужна именно пауза.
И setTimeout можно использовать как паузу, если обернуть большое количество кода.

08 Янв, 19:35 #466 #621795

Что не так?

Ответы: >>621797, >>621801

31 Кб, 1037x615

08 Янв, 19:36 #467 #621797

>>621795
Отклеилось

Ответы: >>621801, >>621806

08 Янв, 19:41 #468 #621801

>>621797
>>621795
Пиздец, ты поехавший? Ты понимаешь что ты делаешь?
Залей код куда-нибудь, чтоб я поправить его мог

Ответы: >>621803

14 Кб, 324x213

08 Янв, 19:44 #469 #621803

>>621801
[CODE]var nameString = function (name) {
\treturn "Hi, I am" + " " + name
\tconsole.log(nameString);
};
nameString("Le");[/CODE]
Просто скажи мне, where i did go wrong

Ответы: >>621805

08 Янв, 19:49 #470 #621805

>>621803
var nameString = function (name) {
return "Hi, I am" + " " + name
};
console.log(nameString("Le"));

Ответы: >>621808

08 Янв, 19:51 #471 #621806

>>621797
>Пока
>Нормально
>Как дела?
>Привет
вот так твой код читается

Ответы: >>621808

12 Кб, 200x200

08 Янв, 19:53 #472 #621808

>>621806 >>621805
Благодарю, антодасы, я понял свою жалкую ошибку

08 Янв, 20:15 #473 #621824

>>621296

спасибо за поправки, Антош
только не понял, почему ты используешь for(.. in.. ), а не простой цикл

6 Кб, 441x129

09 Янв, 02:51 #474 #622001

Почему не работает
td.innerHTML = 'TEXT';
Хоть в дебагере все как надо, но на странице строка не отображается внутри клетки

Ответы: >>622011

09 Янв, 03:12 #475 #622011

>>622001
Разобрался
В элементах полученных с помощью жеквери innerHTML не работает
Нужно использовать функцию html()

Ответы: >>622020

09 Янв, 03:35 #476 #622020

>>622011
Зачем писать на ванилле, если у тебя жквери подключена?

Ответы: >>622022

09 Янв, 03:47 #477 #622022

>>622020
Потому что не может ни в ванилу ни в жиквери

09 Янв, 04:06 #478 #622025

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

Суть: страница с перечнем товаров. Три колонки, название, количество, цена, добавить/убрать. Поиск на странице. Что нужно: сортировать по названию и цене, чтобы менялся вид кнопки при сортировке. Добавлять и удалять товар (на строке данные-название, колво, цена, как в шапке). Изменять товар и после изменения помещать его в конец таблицы. И разные требования к фильтрации, но это понятно.

Шаги (как я думаю). Создать асс. массив, в нем подмассивы, Товар 1, Товар 2 и тд. В каждом из этих подмассивов свои данные (название: товар кастрюля; количество: 3; цена: 666). Соответственно во втором подмассиве будет (название: товар вилка; количество: 8; цена: 777) и тд, верно? Далее, функция для проверки данных. Чтобы в колонке цена только цифры, в названии-буквы. Но как это прописать-я не знаю. Так же вроде ясно, что в таблицу добавляются и удаляются строки методом push. Так добавлю новый подмассив Товар 4, допустим. Но как его заполнить? или он уже пустой будет? И все это дело должно быть обернуто в таблицу.
Я так понимаю, ее отдельно сверстать в хтмл, а в ячейках как-то прописывать отображение элементов массива. Но я не знаю, как это сделать.

Заранее спасибо за любые комментарии, понимаю, что все это слишком даунски описано и такие вопросы не задают, а гуглят. Но руки опускаются и не знаю, с чего начинать вообще. Конкретики в голове по языку нет. Правда, спасибо хоть за какое-то объяснение и направление. С курсами пока точно ничего не светит, но язык хочу понять. Про лернджаваскрипт знаю

Ответы: >>622027

09 Янв, 04:07 #479 #622026

аноны, подскажите, где почитать про понятную валидацию на джиквери на русском

Ответы: >>622027

09 Янв, 04:09 #480 #622027

>>622025
Юзай ангуляр и не сходи с ума

>>622026
https://translate.google.com/translate?hl=ru&sl=en&u=http://jqueryvalidation.org/

23 Кб, 622x621

09 Янв, 06:24 #481 #622036

>>615795
Незачем было запоминать метод в глобальной переменной, надо было его в свойство кидать
>this.superUpdate = this.update;
В глобальных ему делать нечего, хотя с call, как я понимаю, он бы тоже работал.
Алсо змейку неделю назад закончил, оказалось легче чем я думал.

Ответы: >>622042, >>622218

09 Янв, 07:07 #482 #622042

>>622036
Ебана, я хуйню сказал похоже. Оно не было глобальной переменной, а локальной конструктора, верно? Я еще не дошел до теории работы функций-конструкторов. У меня голова трещать начала. Есть ли разница между объявлением локальной переменной в конструкторе и там же свойства через this?

09 Янв, 13:26 #483 #622118

Пацаны, а как вы делаете сайты на ангуляре сео-френдли?

Ответы: >>622119, >>622199

09 Янв, 13:27 #484 #622119

>>622118
> spa
> сео-френдли

Ответы: >>622124

09 Янв, 13:30 #485 #622124

>>622119
А есть какой-то аналог MEAN, но чтобы с пуговицами перламутровыми сео можно было пердолить?

Ответы: >>622130, >>622199

09 Янв, 13:35 #486 #622130

>>622124
Зачем тебе сео в приложениях? Сумасшедший?
Или ты визитки на ангуляре пишешь?

Ответы: >>622134

09 Янв, 13:40 #487 #622133

Хочу адаптировать под ФФ js юзер-скрипт, изначально написанный под Хром (Tampermonkey).
Или вообще - адаптировать под все основные браузеры (Опера, Сафари, ФФ, Хром).

Какие ньюансы нужно учитывать?
Не могу нагуглить ничего, изкоробки в ФФ не заработало.

Ответы: >>622142

09 Янв, 13:41 #488 #622134

>>622130
Ну а как их продвигать-то? Хотеть траффик с поиска.
А на чем визитки писать, если я воннабихипстор фуллстек js-макака?

Ответы: >>622136, >>622139

09 Янв, 13:42 #489 #622136

>>622134
Визитки с регистрацией и прочей хурмой. То есть без сервера не обойдешься.

09 Янв, 13:44 #490 #622139

>>622134
> Ну а как их продвигать-то?
Делаешь главную страницу полулендингом с сео-текстами. Я так делаю, работает.

> А на чем визитки писать, если я воннабихипстор фуллстек js-макака?
Зачем вообще делать визитки на ноде? По-моему ты неправильно инструмент выбрал.
Понимаешь, что тебе придется держать инстанс ноды, который жрет 300 мб из-за сотни человек в день?

Ответы: >>622145

09 Янв, 13:47 #491 #622142

>>622133
Смотришь в консоль
@
Исправляешь
@
...

Тащемта, ничего сложного

09 Янв, 13:49 #492 #622145

>>622139
>Делаешь главную страницу полулендингом с сео-текстами. Я так делаю, работает.
Хуево это конечно, но понятно.
>Зачем вообще делать визитки на ноде?
А на чем их делать, чтобы модно-молодежно было?

Ответы: >>622154

09 Янв, 13:55 #493 #622154

>>622145
> Хуево это конечно, но понятно.
Почему хуёво?
У меня в приложении просто нечего индексировать. Вот есть страница авторизации, дальше гуглу нельзя. Ну и чтоб гугл понял о чем сайт, отдаю ему сео-тексты.
Можно, конечно, использовать инструменты вроде https://prerender.io/ , если так уж хочется визитку на ангуляре. Но мне кажется, что всё это как-то странно.

> А на чем их делать, чтобы модно-молодежно было?
Тебе нужно модно-молодежно или правильно и удобно? По-моему ничего лучше пыхи для визиток не придумали.

Ответы: >>622166, >>623208

09 Янв, 14:14 #494 #622166

>>622154
>Почему хуёво?
Потому что в одну страницу напихать много текстов не получится. И с конкурентами на сео-поприще бороться не выйдет особо.
>https://prerender.io/
Вот это нормально уже.

>По-моему ничего лучше пыхи для визиток не придумали.
Окей, надо будет попробовать как-нибудь.

Спасибо за консультацию.

09 Янв, 14:52 #495 #622199

>>622118
>>622124
Да, называется реакт

09 Янв, 15:32 #496 #622218

>>622036
Скинь код посмотреть змейки

Ответы: >>622236, >>622602

09 Янв, 15:33 #497 #622220

>>611422 (OP)
Анончики, а есть какие-то лучшие практики использования web-сокетов? Например, имеет ли смысл делать несколько соединений в одну страницу страницу или все данные передавать по одному? Как анализировать эти данные, это json с параметрами или можно что-то другое с ним вытворять?

09 Янв, 15:43 #498 #622236

>>622218
плюсую, тоже хочется глянуть.

Ответы: >>622602

09 Янв, 16:06 #499 #622252

П Е Р Е К О Т
Е http://2ch.hk/pr/res/622250.html (М)
Р http://2ch.hk/pr/res/622250.html (М)
Е http://2ch.hk/pr/res/622250.html (М)
К http://2ch.hk/pr/res/622250.html (М)
О http://2ch.hk/pr/res/622250.html (М)
Т http://2ch.hk/pr/res/622250.html (М)

09 Янв, 23:55 #500 #622602

>>622218
>>622236
http://rghost.ru/7wQz9thJ8
Но там черт ногу сломит, а некоторый код работает по неизвестным мне причинам и получен опытным путем.

49 Кб, 493x604

10 Янв, 12:03 #501 #622848

Ананасы очень нужна ссылка. Google игнорит мои реквесты.
В общем, мне нужен перечень всех частоиспользуемых слов при программировании на JS чтобы можно было скопипастить одним файликом, ну или просто ресурс, где это не долго копировать будет. Просто поднатаскиваю слепую печать на "Клавагонках" и хочу себе создать отдельный словарик для того, чтобы практиковать автоматическую печать всяких там 'var', 'prototype', 'let' и т.д. Был бы очень признателен за ссыль на словарик еще и с определениями. С меня... ну короче сейчас на Udemy распродажа новогодняя, будет еще день точно. Это сайт с обучающими курсами. Все буржуйские курсы сейчас стали доступны по 10 баксов. Я себе 3 купил.
Короче аноны выручайте нужен словарь. Хочу и русский и английский еще и с определениями было бы круто.
P.S: Google === pidor // true.

Ответы: >>622850

10 Янв, 12:07 #502 #622850

>>622848
Вот нашел - http://www.w3schools.com/js/js_reserved.asp. Анон есть подобно под матрацом ?

10 Янв, 21:24 #503 #623201

>>620916
>>620916
зачем они тебе? на олимпиаду собрался?

10 Янв, 21:32 #504 #623208

>>622154
Учить пыху ради визитки?

11 Янв, 18:46 #505 #623425

В this находится div
$(this).prop("class") возвращает класс элемента this
Добавляю атрибут data-name="1"
Делаю $(this).prop("data-name"); возвращает undefined
Где может собака зарыта?

Ответы: >>625784

13 Янв, 20:39 #506 #625001

Пацаны. Смотрите. Есть код на сайте:
getEmail: function(firmId, type){
\t\tvar objArgs = new Object();
\t\tobjArgs['firmId'] = firmId;
\t\tobjArgs['type'] = type;
\t\tcall('WebTraffic/getEmail', objArgs, '', false);
Как узнать куда он запрос отправляет?

Ответы: >>625778

14 Янв, 23:03 #507 #625778

>>625001
Вкладка Network в девтулах браузера ловит все запросы, подсмотри.

Ответы: >>625780

14 Кб, 565x328

14 Янв, 23:04 #508 #625780

>>625778

14 Янв, 23:05 #509 #625784

>>623425
> .prop("data-name")
Зачем, когда есть http://api.jquery.com/data/ ?

15 Янв, 01:11 #510 #625871

А я с нубовопросами. Я всякую херню на jquery делал, а мне захотело ванильный жаваскрипт посмотреть.
А в нём я чтот вообще нуб и даже не знаю как его гуглить, чтобы что-то было, лол.

Вот допустим, я хочу штук 30 картинок вывести в браузер через цикл.
Я знаю, что надо сделать цикл, который будет листать каждую картинку из папки с картинками и её же выводить на экран. Но я не знаю как это написать и как загуглить.
Я даже не знаю как добавить добавить картинку без html и jquery.
А у меня таких ебанутых вопросов дохера еще.
Так... где гуглить совершенно банальные вещи? ИЛи это надо всё перепроходить от самых азов?

16 Кб, 403x403

15 Янв, 14:25 #511 #626135

Недавно начал учить js, поэтому совершенно нубский вопрос:
Вот я открываю developer tools в хроме, там есть вкладка sources в которой можно редактировать код прямо в хроме, без регистрации без смс. Однако это ни на что не влияет: код не выполняется. Если нажимаю ctrl+s, он сохраняется во временную копию, которая опять же не выполняется. Если обновить страницу, то там снова будет первоначальный код. Как сделать чтобы можно было редактировать код в хроме и сразу же в нем видеть результаты?

Morand !P9tQs1tbeg 16 Янв, 08:40 #512 #626558

Скиньте, кто-нибудь, видео, где человек пишет какой-нибудь проект, на ходу комментируя его. С меня тонны regexp'ов

Ответы: >>626753

16 Янв, 14:44 #513 #626753

>>626558
На английском сойдет?

17 Янв, 01:26 #514 #627224

Это, наверное, платиновый вопрос. Как мне сделать

Ответы: >>627225

17 Янв, 01:28 #515 #627225

>>627224
Черт, отлепилось. Как мне сделать появляющееся при наведении на ссылку окно, внутри которого данные из mysql-базы? По окну можно водить мышкой и что-то выбирать, при убирании мышки окно исчезает

17 Янв, 18:18 #516 #627634

Вкачусь с платиной:
Подскажите как заставить работать на яблоке
$(document).on('click', "input#submit2", function ()
При нажатии на кнопку все переменные копируются в адресную строку и обновляется страница.
То есть работает со второго раза, если ничего не трогать.
Удаление параметров из адресной строки откатывает весь процесс к пункту 0.

Ответы: >>628856

10 Кб, 200x200

19 Янв, 03:09 #517 #628856

>>627634
$(document).on('click', 'input#submit2', function (event) {
event.preventDefault();
...
});

21 Янв, 12:04 #518 #630898

Всегда знал, что бэкенд на жс делают только наркоманы.
https://kev.inburke.com/kevin/dont-use-sails-or-waterline/

Ответы: >>635323

21 Янв, 15:17 #519 #631028

Я нуб. Поясните, может ли js работать с базами данных?

22 Янв, 15:13 #520 #631951

я уверен, что вопрос был задан сотни раз, но спрошу еще раз
С чего начать изучение? Если из опыта только паскаль в школе?
Скачал видеоуроки Гавриленко, говорят годно, стоит начинать? Что еще можно прочесть/посмотреть для полного нуба?

26 Янв, 23:04 #521 #635323

>>630898
ты че балбес?
Обсырай себе фреймворк.
Причем тут тот же NodeJS (штука для написания сервеной части, если что, говорю примитивно для тебя) в целом к примеру? Может еще V8 обосрешь от Google? Его уже в Facebook и YouTube используют.

28 Янв, 06:56 #522 #636548

Sup. Подкиньте инфы как к такому коду допилить setCustomValidation
гугл не помог.

https://jsbin.com/wanayozoge/edit?html,js,output

30 Янв, 15:54 #523 #638463

Почему alert для каждой вкладки выводит tab6?

for(var i = 0; i < 7; i++) {
var tab = document.getElementById("tab" + i);
tab.onclick = function() {test(tab);};
}

function test(tab) {
alert(tab.id);
}

НЕ БЕЙТЕ НЬЮФАГА 01 Фев, 12:33 #524 #640085

Обссыкать тоже не стоит, я уже сам себя обоссал, сука, нихуя не понимаю, в чем проблема. Прохожу курс на codecademy, мой код:

var text = "All that does is tell the console to stop worrying about our use of backslash Bobby characters for wrapping long lines of text.";

var myName = "Bobby";

var hits = [];

for (var i = 0; i < text.length; i++) {
if (text === 'B') {
for(var j = i; (j < myName.length + 1); j++) {
hits.push(text[j]);
}
}
}
if (hits.length === 0) {
console.log("Your name was not found");
}
else {
console.log(hits);
}

В результате получаю: Your name was not found. Но сука блять, этого быть не должно. Хэлп!

Ответы: >>640599, >>640845

01 Фев, 21:51 #525 #640599

>>640085
> 6 строка
попробуй для начала лишние скобки убрать.

02 Фев, 01:37 #526 #640845

>>640085

if (text === 'B')
судя по этому условию у тебя строка text должна быть эквивалентна символу "В" а это нихуя не так, соответственно, дальнейшие ебациклы ни разу не срабатывают

Ответы: >>641001

02 Фев, 12:54 #527 #641001

>>640845
Благодарю, действительно ебусь в глаза.

Тред утонул или удален.
Это копия, сохраненная 2 февраля 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion