Сохранен 527
https://2ch.hk/pr/res/611422.html
Прошлые домены больше не функционируют, используйте адрес ARHIVACH.HK.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

JavaScript #26

 Аноним 24/12/15 Чтв 17:41:38 #1 №611422 
14509680980820.png
14509680980831.png
Ссылка на прошлый тред: >>[ссылка]

Этот тред посвящён главному языку будущего - 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/12/15 Чтв 17:41:57 #2 №611423 
Шапка http://pastebin.com/5S5UrPAi
Аноним 24/12/15 Чтв 17:43:33 #3 №611427 
JS - язык петухов и опущенцев.
Аноним 24/12/15 Чтв 17:52:15 #4 №611432 
14509687358880.png
Собственно вот та же херь вообще без функций. А так да, логичнее сам ввод контролить функцией.
Аноним 24/12/15 Чтв 18:34:43 #5 №611453 
14509712839320.png
Два наркомана сидят курят, о фреймворках разговаривают.
— Вот Ангуляр...
— О-о, Ангуляр, да, да...
— Или Реакт...
— О-о, Реакт, да, да...
Первый, смотрит второму на сигарету: "пепел сбей".
— Пепелсбей ваще крутой фреймворк
Аноним 24/12/15 Чтв 18:52:22 #6 №611473 
>>611453
не понял
Аноним 24/12/15 Чтв 19:02:49 #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?
Аноним 24/12/15 Чтв 19:11:45 #8 №611490 
>>611453
>Пепелсбей
Про этого петуха шутка? http://pepelsbey.net
Аноним 24/12/15 Чтв 19:12:43 #9 №611491 
>>611473
Намек на избыток фреймворков.
Аноним 24/12/15 Чтв 19:15:17 #10 №611495 
>>611491
Нет фреймворков кроме ванилы и v8 пророк его.
Аноним 24/12/15 Чтв 20:09:48 #11 №611542 
Нужно ли вебезьяне высшее образование?
Аноним 24/12/15 Чтв 20:16:57 #12 №611547 
>>611542
1. Приходишь на собеседование и говоришь, что у тебя диплом, но нихуя сделать не можешь. Не берут
2. Приходишь без вышки, но можешь все сделать. Берут
3. Приходишь без вышки все делаешь но есть еще такой же который все сделал и с вышкой, тебя не берут.
Все. Больше не спрашивай. Главное умение, а не бумажка, если речь не про электриков, врачей и т.д.
Аноним 24/12/15 Чтв 20:30:58 #13 №611559 
>>611482
Смысл то тут в Object.create и как свойства у объектов ищутся по прототипной цепочке. Считай что advance сдвигает каретку парсера, parse - заполняет scope - переменными.
Аноним 24/12/15 Чтв 20:37:55 #14 №611564 
14509786751500.png
>>611559
>сдвигает каретку парсера
Аноним 24/12/15 Чтв 21:00:57 #15 №611582 
>>611559
Падажи, еба-на, то как ищутся свойства я знаю: если у объекта нет такого, то оно ищется у прототипа и так далее по цепи. Делегирование, хуе-моё. Object.create создает новый объект с указанным прототипом. Но что за каретка парсера, и как ты узнал, что делает parse? Что-то совсем не пойму смысл происходящего
Аноним 24/12/15 Чтв 21:09:36 #16 №611588 
>>611582
Так он и говорит, что если бы мы парсили язык с нормальными скопами, а потом обращались к переменным, то переменные искались бы так же, как и в жс-ных объектах. Считай что это псевдо-код был.
Аноним 24/12/15 Чтв 21:34:37 #17 №611612 
14509820777990.png
>>611588
>нормальными скопами
Типа в жс нету блочной области видимости, поэтому скопы ненормальные?

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

Дальше что? Пиздец, вообще нихуя не понимаю.
Аноним 24/12/15 Чтв 21:35:20 #18 №611613 
>>611612
>элементы, находящиеся в скопе
>в скопе
между фигурными скобками

fix
Аноним 24/12/15 Чтв 21:53:10 #19 №611644 
14509831903800.jpg
>>611612
>То есть, если в скопе нет чего-то, то недостающий элемент ищется снаружи?
Это.

Автор хотел на примере аналогии показать, как работает прототипное наследование. Ты понял как оно работает, но не понял аналогию, либо теперь не понимаешь нахуя она здесь, ведь и так все понятно. Move on.
Аноним 24/12/15 Чтв 21:55:40 #20 №611648 
>>611644
Спасибо.
Аноним 24/12/15 Чтв 23:12:55 #21 №611721 
>>611340
Стор делают для всего приложения, а не для отдельных компонентов.
Тем более для такого маленького компонента из 3х инпутов он не нужен, храни всё в самом стейте компонента.
Аноним 25/12/15 Птн 00:00:39 #22 №611747 
>>611612
Наебни-ка лучше ydkjs, там заебись все поясняется. Ну нахуй этого старого пердуна.
Аноним 25/12/15 Птн 00:07:06 #23 №611753 
>>611747
Спасибо за совет. Но на переправе коней не меняют, дочитаю уже.

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

Судя по наличию его выступлений с названием Better Parts, Good Parts уже немного устарели.
Аноним 25/12/15 Птн 00:09:24 #24 №611754 
>>611753
Он уже больше половины не использует из гуд партс
Аноним 25/12/15 Птн 00:10:00 #25 №611755 
>>611753
Советую забить на книгу и посмотреть презентацию, а потом почитать что-то более современное, иначе ты наоборот плохую практику подхватишь скорее всего
Аноним 25/12/15 Птн 00:36:12 #26 №611789 
Двачую, братцы. Старый пердун хорош, стандарты писал и все такое, но на данный момент... все немного иначе. Крокфордца наворачивать нубам рекомендую по остаточному принципу (он правда очень крутые штуки рассказывает, просто утекло с тех пор некисло), ну или если хочется писать чистый непорочный ванильный js, таки да, для пуристов за последние 5 лет ничего не изменилось.
Аноним 25/12/15 Птн 00:45:54 #27 №611800 
>>611789
Почитал я комментарии людей под видео лекции с Пердуном. Такое ощущение, что у комментаторов баттхерт от осознания, что все их техники устарели и они пишут плохой код. «Вы всё врёти! Старик обезумел, ему пора на покой»
Аноним 25/12/15 Птн 01:03:34 #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/12/15 Птн 01:32:01 #29 №611826 
>>611800
со старой школой вообще странные отношения нынче, мало того, что все слишком быстро развивается с момента появления хрома и устаревают 'классические' расклады, нынче читаешь охуенный туториал какой-нибудь на ангельском, смотришь, а там пацан 20 лет, которого у нас бы в распоследнюю програмировачную не взяли бы цмски поддерживать из-за отсутствия военного билета и распиздяйства. и вот тут-то и начинается бугурт и появляется острое желание следить за всеми новинками. ибо какого хуя, тут у нас и равняться не на кого, к прискорбию.
Аноним 25/12/15 Птн 01:43:17 #30 №611832 
Интересные у вас тут рассуждения пошли.
Посоветуйте тогда, что же из списка в ОП-посте по чистому джс еще актуально для полного ньюфага вроде меня ??learn.javascript доучиваю

А то я как раз думал за "старого пердуна" браться, когда с кантором закончу.
Аноним 25/12/15 Птн 01:56:06 #31 №611838 
>>611832
Good Parts. Потому что книжка тонкая, быстро прочтешь и хуже тебе не станет. При просмотре актуальных лекций от Крокфорда, будешь в теме. Инфа вообще в книге правильная, устарел сам список хороших частей языка.
Аноним 25/12/15 Птн 02:13:53 #32 №611847 
>>611832
Тут неприятный прикол а том, что на чистом уже не пишут, а знать все равно надо. Анон >>611838 с одной стороны верно говорит, про годные куски не повредит почитать. Но когда за деньги будешь писать, возможно, важнее будет знать про всевозможные паттерны, es6, всю экосистему (из сборщиков, пре/пост-процессоров, шаблонизаторов, фреймворков и прочей хуерги). Что сейчас в первую очередь надо задрачивать, уже хз, чтобы шарить, надо шарить во всем. с одной стороны хорошо (за то нам и платят), с другой, может и хардкорненько вкатываться нынче.
Аноним 25/12/15 Птн 02:50:58 #33 №611853 
>>611838
>хуже тебе не станет
Cпорно. Пердун слишком навязчив, это вредно для ньюфажека.
реквестач Аноним 25/12/15 Птн 03:09:12 #34 №611854 
14510021524590.jpg
Сап двощ. Хочу сделать другу подарок: бумажную книгу по js, но это должна быть:
- продвинутая книга, для уже опытного и слегка искушённого годами кодера
- книга достаточно объёмная и вместительная, чтобы за неё можно было браться вновь и внось, обращаться у нужным моментам, заглядывать в неё, как справочник, а заодно вспоминать, какой я хороший друг, раз подарил её.
Сам книг читал не так много: полный справочник понравился, но хотел бы что-то более углублённое, и связанное с опытом флагманов области: good parts, методы по производительности и прочему.
Чем занимается друг: парсеры и прочие серверные скрипты на Node.js, а в скором будущем Meteor и React.
ОП-пост прочёл, но подборок хороших js книг полно, а выбрать лучшую не получается.
Аноним 25/12/15 Птн 06:53:54 #35 №611874 
>>611854

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

В твердом переплете офк
Аноним 25/12/15 Птн 09:50:40 #36 №611913 
>>611847
Ничего ультрахардкорного в этом не вижу. Надо только знать направление, а материалов в инете вагон.
Спасибо за ответ, думаю, с книгой крокфорда все же ознакомлюсь. Не помешает. Хочу сначала в пьюр джс разобраться норм, а тогда и с фреймворками любыми попроще будет.
Аноним 25/12/15 Птн 10:37:03 #37 №611932 
>>611913

Крокфорд норм чувак, те вещи что он описывает тоже актуальные и сейчас по большей мере.
Я бы начал с you dont know js серии, благо она бесплатная и очень по делу.
Аноним 25/12/15 Птн 10:54:15 #38 №611939 
14510300554360.png
>>611854
>Хочу сделать другу подарок
Единственные подарки, которые получал я, это носки и труселя от мамы
Аноним 25/12/15 Птн 11:06:10 #39 №611941 
>>611422 (OP)
Програмцы, тут есть одна галлерейка на чистом хтмл и надо её проапгрейдить. Условно, есть n*m табличка с пикчами: хуи, сиськи, пёзды. Надо зоделать сверху три иконки: хуй, пизда, сиська, при нажатии которых нерилейтед пикчи несколько блюрились бы.
В этот ваш JS не умею, фрейморки какие-то.
Что почитать, чтоб быстро въехать и зоделать желаемое?
Не бейте, можете обоссать, просто я умею только в скрипты на пистоне для минимальной автоматизации.
Аноним 25/12/15 Птн 11:16:56 #40 №611951 
>>611941
В любой непонятной ситуации - jquery.
Аноним 25/12/15 Птн 11:17:30 #41 №611953 
Дайте совет ньюфагу, как изучать технологии?
Типа React, Redux, Webpack, React-router, Material-UI и проч.
Почитываю документацию и что дальше? Когда пытаюсь сделать вместе, получается какая-то хуйня.
Или просто на все это нужно тратить месяцы и годы?
JS знаю на базовом уровне, но решил сразу начать изучать реакты, дабы по-пути изучать именно то, что нужно.
Аноним 25/12/15 Птн 14:16:19 #42 №612034 
14510421798970.gif
>>611953
Какая хуйня получается?
Аноним 25/12/15 Птн 14:29:27 #43 №612039 
>>611953
начни с принципа реактивного программирования
Аноним 25/12/15 Птн 20:07:23 #44 №612313 
14510632440130.png
>>612039
Во, гляди, всё же просто, ёпт
Аноним 25/12/15 Птн 21:17:20 #45 №612347 
>>612313
А в чем профит писать классы через ES6, а не через React.createClass?
Аноним 25/12/15 Птн 21:18:05 #46 №612349 
>>612347
Синтаксис приятнее.
Аноним 25/12/15 Птн 21:30:20 #47 №612355 
>>612349
По мне так нихуя. Алсо, что с ридуксом нихуя не понял. Поясните тупому.
Аноним 25/12/15 Птн 21:54:08 #48 №612376 
>>612355
Pufff... its magic!
Аноним 25/12/15 Птн 22:21:43 #49 №612402 
>>611953
>JS знаю на базовом уровне
в этом и проблема
Аноним 25/12/15 Птн 22:26:08 #50 №612407 
Што за муфинтрап в шапке? Гугл гд-пидора выдаёт, поделитесь травой.
Аноним 26/12/15 Суб 00:46:35 #51 №612546 
>>612313
Грустно от пикчи стало
Аноним 26/12/15 Суб 01:05:05 #52 №612552 
>>612546
охуенно же, ну. какая выразительная моща. я бы дефаулт экспорт засунул под декоратор
Аноним 26/12/15 Суб 01:11:12 #53 №612555 
>>612355
-весь стейт в одном месте.
-стейт мутейтится функциональным способом (чтоб кодеманка делала это в одном месте и очевидным образом, а не обмазывалась говном с ног до головы)
sageАноним 26/12/15 Суб 01:20:46 #54 №612560 
JS - язык петухов и опущенцев, к сожалению.
Аноним 26/12/15 Суб 01:22:08 #55 №612562 
14510821284270.jpg
>>611854
Аноним 26/12/15 Суб 01:26:29 #56 №612564 
>>612560
опустил тебе за щеку, петух, не благодари
Аноним 26/12/15 Суб 08:28:14 #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["имя стиля"]
если например надо передать в другой компонент
Аноним 26/12/15 Суб 15:21:22 #58 №612847 
>>612678
Я не понял нахуя тебе декоратор какой-то.
styles.header|wrapper|content - это уже готовые для использования имена классов.
Аноним 26/12/15 Суб 15:45:37 #59 №612865 
>>612678
И в чем профит?
Допустим есть у меня некий инпут и стили для него, я его использую два раза, получится 2 раза стили будут дублироваться с разным хешем. В чем прикол?
Аноним 26/12/15 Суб 15:50:30 #60 №612868 
func.apply(this, handler.parameter || [event]);

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

Что подразумевается?
Аноним 26/12/15 Суб 16:15:17 #61 №612883 
>>612868
Конечно первое.
Аноним 26/12/15 Суб 16:48:17 #62 №612926 
>>612865
Бля ты хотя бы описание прочитай того что вообще такое css-модули, какое дублирование, какие разные хэши, че ты несешь вообще.
Аноним 26/12/15 Суб 17:10:19 #63 №612956 
JSаны, есть ли возможность писать на кофе, и при этом транслировать его в es6, и иметь все его плюшки? Не хочется отказыватся от няшного синтаксиса, но пользоваться ES6 уже надо.
Аноним 26/12/15 Суб 17:18:05 #64 №612962 
14511394856790.png
Приветствую. Модифицируйте пожалуйста скрипт http://pastebin.com/AqhG8rt2 для сайта csgodouble.com
Этот скрипт ставит по типу красное-черное, и удваивает при проигрыше. Мне нужно, чтобы он ставил на зеленое умножая предыдущую ставку на 1.08 .
Требуется наличие аккаунта стим для входа на сайт.
Аноним 26/12/15 Суб 17:21:24 #65 №612966 
>>612956
Код между ` и ` помещай.
На Рельсах (и на sprockets в целом) тебе надо поместить coffee перед 6to5 и называть файлы .js.es6.coffee (или можно настроить и без таких названий, хз)
Аноним 26/12/15 Суб 17:27:38 #66 №612969 
>>612926
Я знаю, что такое css модули.
Объясни в чем сути того, что ты написал, у тебя разве не будет дублирования стилей?
Пример, опять же:
2 инпута, юзаем в разных местах, стили для них одинаковые. В обоих случаях мы импортим стили, но хэши создаются разные, условно будет "input_class_khj123" и "input_class_uio321". В чем профит?
Аноним 26/12/15 Суб 17:28:53 #67 №612970 
Посоветуйте хороший гайд по Redux, никак не могу въехать.
Аноним 26/12/15 Суб 17:32:47 #68 №612971 
>>612970
Доки почитай, атм куча примеров, всё расписано очень подробно, одни из самых лучших доков, которые я видел.
Аноним 26/12/15 Суб 18:29:05 #69 №612998 
>>612956
Yo dawg
Аноним 26/12/15 Суб 20:29:39 #70 №613085 
>>612969

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

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

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

Нет никакого дублирования, хэши ведь не в момент импорта создаются, не в рантайме, они при сборке создаются, один раз. Я вообще не понимаю как к такой мысли вообще можно прийти.
Аноним 26/12/15 Суб 22:09:28 #71 №613165 
>>613085
Если нет дублирования, тогда вообще какой смысл?
Иначе я бы в первом компоненте импортнул стандартные стили, тут же на ходу поменял условно какой-нибудь стиль, типо color: red вместо color: green, и мне создались стили с хешем, где класс "xyu" имеет красный цвет.
При этом во втором компоненте я бы импортнул те же самые стили, но цвет бы там остался прежним, при всём прочем, и стили не пересекались бы, т.к. хэш уже другой.
Если у тебя они не дублируются, то это не модули, а какое-то говно непонятно зачем нужное.
Зачем ты вообще это юзаешь? Как они тебе помогают?
Аноним 26/12/15 Суб 23:56:14 #72 №613230 
Господа, что скажете за KnockoutJs? Делал на нём курсовую, решил дальше изучать. Есть ли смысл?
Аноним 27/12/15 Вск 00:32:10 #73 №613263 
>>613230
Не надоело скобочки ставить?
Аноним 27/12/15 Вск 04:54:11 #74 №613350 
>>613165

>>613165
Смысл css модулей в том чтобы одинаковые имена классов в разных файлах переименовывать в разные имена, чтобы они между собой не конфликтовали.
Нельзя никак блядь на ходу при импорте менять color:red на green, это обычный css, я вобще не понимаю что это значит.
Аноним 27/12/15 Вск 04:57:47 #75 №613354 
>>613350
>>613165

Более того, даже в javacript модулях, если ты импортируешь модуль и что-то в нем поменяешь, то в другом месте где этот модуль импортируется, модуль тоже будет измененный
Аноним 27/12/15 Вск 10:25:56 #76 №613400 
Поцоны, какого хуя так медленно то бля? Есть страничка, которая "генерит" 32х32 таких блоков:
<img src="http://i.imgur.com/48VIfoa.png?1" title="${tile}" />
Так вот, она загружается где-то секунд пять. Как ускорить?
Аноним 27/12/15 Вск 11:10:25 #77 №613403 
Как сделать капчу, если у меня авторизация без хранения состояния (на jwt)?

>>613400
А как она их генерит? На чем? Мы об этом сами должны догадаться?
Аноним 27/12/15 Вск 11:25:45 #78 №613406 
>>613403
Проблема не в том, как она генерит. Генерит она с помощью FreeMarker Template Language. С текстом все збс работает, а вот с изображениями...
Аноним 27/12/15 Вск 11:36:54 #79 №613412 
>>613406
Изображения в разметке это тоже текст. В изображения текст превращает браузер
Аноним 27/12/15 Вск 11:40:11 #80 №613414 
>>613412
может он долго превращает?
Аноним 27/12/15 Вск 11:50:58 #81 №613422 
14512062582770.png
>>613414
>>613414
Может
Открой вкладку нетворк в отладчике браузера и смотри что тормозит
Аноним 27/12/15 Вск 13:26:25 #82 №613450 
>>613350
>>613354

Смотря как импортируешь, если я импортирую фабрику, то всё будет ок. Если я импортирую просто объект, а потом делаю его копию, то всё будет ок, и т.д.
А менять стили на ходу легко, забавно, что ты этого не юзаешь, это главная фишка ксс модулей. Тебе доступен объект со стилями, и так же как ты обращаешься к классу, ты можешь обратиться к конкретному стилю и изменить его.
Короче, перед тем, как юзать, советую разобраться, нужно ли тебе это вообще, т.к. по-ходу ты вообще бессмысленно их используешь и у тебя больше гемора с разносом на кучу файлов и импорт в каждом компоненте нужного файла.
И вообще, в большом проекте ксс модули неюзабельны, особенно где верстку делает один человек, а логику другой. Т.к. верстала может где-то изенить имя класса, и всё нахер поедет, придется по всем компонентам проходиться, искать где используется этот модуль с измененными стилями. А т.к. у обычного жса нету статического анализатора (мы пишем на тс, поэтому тут немного проще), то ты заебешься это делать.
Аноним 27/12/15 Вск 13:48:07 #83 №613469 
>>611939
Заведи друга на двачах, и делайте друг другу подарки.
Аноним 27/12/15 Вск 16:34:14 #84 №613578 
>>613450
>>613450
Сука, ты троллишь или у тебя степень умственной отсталости. Я даже объяснять не буду где ты хуйню несешь, потому что ты везде хуйню несешь, просто хуйню в квадрате.
Аноним 27/12/15 Вск 16:46:00 #85 №613589 
>>613578
Если ты не знал, что можно менять стили находу после импорта - это не моя проблема, видимо ты не дорос ещё, что не удивительно, ведь прочитав говностатью на хабре, и начав использовать непонятную хуйню непонятно для чего, многого не поймешь.
Аноним 27/12/15 Вск 17:30:54 #86 №613604 
Есть ли годные редакторы для windows mobile 8.1?
Аноним 27/12/15 Вск 17:48:32 #87 №613611 
>>613604
Код на мобиле будешь писать, поехавший?
Аноним 27/12/15 Вск 18:20:24 #88 №613634 
>>613611
черновички же
Аноним 27/12/15 Вск 19:22:25 #89 №613676 
>>613634
Что за черновички? Заметки?
Аноним 27/12/15 Вск 20:38:46 #90 №613730 
>>613611
Вспомнил, как в 2007 писал на своем сименсе на Mobile Basic/Mobile Pascal/JCC приложеньки, потому что компа не было, вот это времена были.
Аноним 27/12/15 Вск 21:59:36 #91 №613787 
>>613263
есть такое
Аноним 27/12/15 Вск 22:01:50 #92 №613789 
>>613787
А еще он медленней в синтетических тестах, чем реактоангуляры.
Аноним 27/12/15 Вск 23:23:54 #93 №613827 
Посоны, поясните за новый стандарт ecmascript 6. Его уже используют? А то я посмотрел и охуел: какие-то letы и constы вместо ламповых varиков... Кто-то уже освоил? Или говно без задач?
Аноним 27/12/15 Вск 23:29:18 #94 №613830 
>>613827
Все используют уже, у нас в компании месяцев 10 уже используется, с начала года по сути.
Аноним 28/12/15 Пнд 00:13:32 #95 №613863 
>>613827
ES6 охуенен, я использую.
Аноним 28/12/15 Пнд 00:30:09 #96 №613879 
Анон, вот скажи. Решил я тут проектом для личных нужд обмазаться. Проэкт не большой и больше ориентирован на серверную сторону (там Django, кстати), много AJAXа. Но на клиенте будет что-то вроде текстового редактора, может быть какие-то подобия авторизаций/комнат и тд.

Вот думаю какой фреймворк выбрать, не хочу ванилить. Более менее знаю JQuery. Есть ли что-то более годное ? React ? Angular ?
Аноним 28/12/15 Пнд 00:31:38 #97 №613881 
>>613879
Я сейчас в своем проекте React использую, годная штука. Однако в следующем хотел бы попробовать Angular. Хз, выбери что-то из этого.
Аноним 28/12/15 Пнд 00:34:27 #98 №613883 
>>613881
кстати, я тут вспомнил что у меня есть самописнй модуль для JQuery, который мне лень переписывать. Они сработаются вместе с реактом (всмысле jq и react) ?
Аноним 28/12/15 Пнд 00:39:46 #99 №613887 
>>613881
>>613883

видимо это мой путь, тут http://habrahabr.ru/post/229629/ сказано, что react спокойно может использовать jq для аякса, что мне в принципе подходит
Аноним 28/12/15 Пнд 01:28:46 #100 №613917 
>>613887
Ну можно, но вообще React принято использовать с Flux архитектурой
Аноним 28/12/15 Пнд 01:43:23 #101 №613927 
>>613917
Каким боком ты связал флакс и жквери? ебать..
>>613887
Юзай реакт, это на данный момент самый гибкий фреймворк, жквери спокойно там можно прицепить и вообще всё что угодно.
Аноним 28/12/15 Пнд 01:48:13 #102 №613929 
>>613927
В глаза ебешься? Я связал React и Flux, а не jQuery и Flux.
>реакт
>самый гибкий фреймворк
Одна история охуеннее другой. Реакт это не фреймворк вообще.
Аноним 28/12/15 Пнд 01:55:56 #103 №613932 
>>613929
Чо-чо не redux?
Аноним 28/12/15 Пнд 02:30:39 #104 №613956 
>>613927
А что тебе мешает связать Флакс и Жквери? Или ты из тех кто думает что Флакс это либа? Пиздец.

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

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

>>613932
?
Аноним 28/12/15 Пнд 03:53:48 #105 №613975 
>>613956
>>613929
>>613927
>>613917

Спасибо Аноны, выбрал реакт. Был небольшой опыт с подобным, так что норм зашло
Аноним 28/12/15 Пнд 09:51:07 #106 №614029 
>>613589
Продолжай дальше пребывать в мире своего шизофренического бреда, я тебе ничем помочь не могу.
Аноним 28/12/15 Пнд 10:07:52 #107 №614039 
Реакт - говнина
Ангуляр - заебись
Аноним 28/12/15 Пнд 13:41:40 #108 №614126 
Насколько просто будет устроиться в дс фронтэндером с минимальным опытом?
Аноним 28/12/15 Пнд 15:24:18 #109 №614188 
почему load is not a function? http://pastebin.com/TABZAYc3
Аноним 28/12/15 Пнд 15:51:06 #110 №614205 
>>614188
потому что this.load ты прявязал к анонимной ф-ции, а не к mvc
Аноним 28/12/15 Пнд 15:57:34 #111 №614209 
>>614205
>>614205
я же присваиваю ее к sbc?? почему я не могу потом у sbc вызвать load?
Аноним 28/12/15 Пнд 16:32:24 #112 №614225 
Господаъ, возникла проблема. Допустим, мне нужно вытащить данные из респонсов с нескольких параллельных ajax-вызовов, скомпоновать их и юзать дальше. Как проще всего это сделать? Нюфак и в асинк не особо умею.
Аноним 28/12/15 Пнд 16:32:56 #113 №614227 
>>614209
ты ее присваиваешь в глобальный неймспейс window.

сделай console.log(window.load)
Аноним 28/12/15 Пнд 16:43:34 #114 №614239 
>>614209
Или добавляй в прототайп или делай в конструкторе при вызове new
Аноним 28/12/15 Пнд 17:17:57 #115 №614269 
>>614225
А на чем ты это пишешь? На ванилле?
Аноним 28/12/15 Пнд 17:25:34 #116 №614278 
>>614269
Вопрос решен уже.
Аноним 28/12/15 Пнд 17:25:41 #117 №614279 
>>614126
На 10%
Аноним 28/12/15 Пнд 18:04:31 #118 №614302 
14513150715460.png
14513150715531.png
Супец, ананас.

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

Вопрос заключается в следующем: как мне это сделать? Доступа к прототипу нет, или это я тупой и не смог найти способ. В общем, помогай.
Аноним 28/12/15 Пнд 18:17:23 #119 №614305 
Здравствуй, Двач! Нужна помощь в написание дипломной работы.
Дано: Релейно-контактная схема, с парочкой конденсаторов для замедления времени размыкания фронтовых контактов. Пульт для задания режима работы этой схемы.
Требуется: Написать программу эмитирующую работу этой схемы, для обучения студентоты принципам её работы. В этой программе должно быть:
1. Пульт управление со всеми кнопочками и индикаторами.
2. Собственно схема, в которой будут подсвечиваться замкнутые контура, и будут менять своё состояние контакты реле.
Важной частью является возможность пошагового пролистывания событий. Например - нажал кнопку "А", в схеме от полюса П до тылового контакта реле "А1" подсветилась нить, далее она идёт через фронтовой контакт реле "Б2", далее включает реле "В" и т.д.
Не могу пока допереть до алгоритма реализации этой схемы и графического отображения процесса её работы. Может у кого есть идеи? Фреймворки, которые помогут реализовать прогу?
Аноним 28/12/15 Пнд 19:04:30 #120 №614354 
>>614305
Схема то одна и та же будет графичски рисоваться? Или тебе еще и редактор схем надо?
Аноним 28/12/15 Пнд 19:33:22 #121 №614381 
>>614302
Angular services are singletons

Что тебе не понятно в этой строчке доки?
Аноним 28/12/15 Пнд 19:36:01 #122 №614386 
>>614302
Использовать new хорошо или плохо?

нюфаня
Аноним 28/12/15 Пнд 19:43:27 #123 №614397 
>>614386
1 раз
Аноним 28/12/15 Пнд 19:53:35 #124 №614413 
14513216159340.jpg
>>614381
Что использовать то тогда? Фабрика — тоже синглтон, хотя по идее должна плодить объекты.
Аноним 28/12/15 Пнд 20:22:32 #125 №614431 
>>614413
каждый сервис возвращается фабрикой (которая тоже синглтон) в количестве 1 штуки.

Плодить их с new плохо, так пидоры делают.
Аноним 28/12/15 Пнд 20:29:49 #126 №614433 
>>614354
Схема будет одна.
Аноним 28/12/15 Пнд 20:35:22 #127 №614436 
>>614386
Использовать оператор + хорошо или плохо?
Аноним 28/12/15 Пнд 20:39:49 #128 №614440 
>>614436
главное знать что делаешь.
Аноним 28/12/15 Пнд 20:50:04 #129 №614446 
>>614305
Рисуешь все в векторном редакторе, инлайнишь свг и подсвечиваешь дорожки по нужным событиям (прямо на нарисованные кнопки вешаешь events). Любыми удобными тебе способами/фреймворками/whatever.
Аноним 28/12/15 Пнд 21:18:43 #130 №614467 
>>614446
Так и поступлю. И чего я до свг не додумался сразу? Спасибо.
Аноним 28/12/15 Пнд 22:07:47 #131 №614526 
>>613929
>В глаза ебешься? Я связал React и Flux, а не jQuery и Flux.

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

>Реакт это не фреймворк вообще.
Хахаха бля
Да, ты прав, реакт это не фреймворк.
Реакт это огромная экосистема, которая уже больше любого фреймворка.
Аноним 28/12/15 Пнд 22:56:16 #132 №614562 
>>614467
Проиграл с аутиста. Какая разница, чем отрисовывать?
Аноним 29/12/15 Втр 15:04:32 #133 №614950 
Как через ангуляр добавить класс элементу, если сайт открыт на мобильном устройстве?
sageАноним 29/12/15 Втр 21:27:36 #134 №615174 
>>614950
<div ng-class="{hui: isMobile()}"></div>
Аноним 29/12/15 Втр 23:15:00 #135 №615254 
>>615174
Спасибо!
Аноним 30/12/15 Срд 09:13:36 #136 №615479 
Какой стек технологий использовать, если я хочу стать богом ангулар?
Аноним 30/12/15 Срд 09:31:37 #137 №615484 
>>615479
MEAN
Аноним 30/12/15 Срд 09:42:00 #138 №615486 
writeln
Аноним 30/12/15 Срд 09:43:37 #139 №615489 
Что за хуйня, сообщение, что какое-то слово из спам-листа.
Аноним 30/12/15 Срд 10:15:30 #140 №615498 
Пацаны, порекомендуйте ресурсы/книги для изучения react и flux
Аноним 30/12/15 Срд 10:30:18 #141 №615509 
А что думаете насчёт Twitter Flight?
По моему годня штука для не синглпейджей, хочу вот попробовать.
Аноним 30/12/15 Срд 10:51:54 #142 №615519 
>>615509
> 2016
> не синглпейдж
Аноним 30/12/15 Срд 10:59:08 #143 №615523 
>>615519
В жизни так бывает.
Аноним 30/12/15 Срд 11:03:22 #144 №615525 
>>615523
Все ребята уже давно синглпейджи делают, один ты как этот..
Аноним 30/12/15 Срд 11:11:19 #145 №615528 
>>615525

Хуйня в том, что в моей конторе никто не заинтересован в использовании того же ангуляра. Все пхп макаки пишут свои jquery-велосипеды для обработки роутов и вызовов модальных окон, на кой хрен не понятно. А я по большей степени верстаю.
Аноним 30/12/15 Срд 11:27:54 #146 №615538 
>>615528
Скорее всего, они про него просто не знают. Или не знают зачем он нужен.
Просвяти их, сделай доброе дело
Аноним 30/12/15 Срд 11:36:26 #147 №615545 
>>615538
> Или не знают зачем он нужен.
>Просвяти их, сделай доброе дело

Да всё они знают, просто им проще писать на jquery чем изучать что-то новое
Аноним 30/12/15 Срд 11:47:13 #148 №615549 
Хочу в довесок к жаве освоить жаваскрипт серверный, под ноду например. Дайте литературу годную, если есть лучше на языке загнивающего запада(английский/немецкий).
Аноним 30/12/15 Срд 11:52:36 #149 №615552 
>>615545
Но ведь намного проще писать на ангуляре. Поэтому мне и кажется, что они не знают ничего

>>615549
http://nodeguide.com/
Аноним 30/12/15 Срд 12:43:16 #150 №615586 
>>615552
Спасибо.
Аноним 30/12/15 Срд 13:58:49 #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. Какого хуя? Гугл не помог.
Аноним 30/12/15 Срд 14:00:54 #152 №615616 
>>615614
ты просто хуесос и быдлокодер. Учи матчасть
Аноним 30/12/15 Срд 14:02:39 #153 №615617 
>>615616
Точно, меня подвёл var. Спасибо, Антон, я джва часа понять не мог, а ты пришел и сразу всё понял!
Аноним 30/12/15 Срд 17:04:02 #154 №615686 
Есть в треде redux эксперты? Есть пара вопросов.
Аноним 30/12/15 Срд 17:07:25 #155 №615689 
>>615686
Задавай
Аноним 30/12/15 Срд 17:11:52 #156 №615692 
>>615689
Не могу догнать, что оборачивать в connect. Сто раз уже прочел тутор, но нет понимания. Это я пытаюсь совместить редукс с реактом. Я обернул основной компонент в провайадер, и передал ему стор редукс. Объясни пожалуйста, как правильно сделать все это.
Аноним 30/12/15 Срд 17:18:23 #157 №615696 
Борцухи, хули в gulp'е не работает setTimeout?

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

нюфаня
Аноним 30/12/15 Срд 19:07:15 #158 №615742 
двач-двач, помоги дегенерату
есть обработчик события onkeypress, как сделать так чтобы событие обрабатывалось не чаще чем в заданный период времени
Аноним 30/12/15 Срд 19:17:30 #159 №615750 
>>615742
дегенерат разобрался сам, можете не отвечать
Аноним 30/12/15 Срд 19:29:56 #160 №615755 
>>615696
setTimeout выходит из потока и срабатывает уже после того как твоя функция выполнилась.
Зачем ты используешь setTimeout в синхронном коде?
Аноним 30/12/15 Срд 20:33:05 #161 №615795 
>>615614
Вместо superUpdate();
superUpdate.call(this);

Чем там var мешал?
Аноним 30/12/15 Срд 21:29:58 #162 №615838 
>>615692
Забей, вещи вроде реакта и редакса могут лишь одолеть люди с iq от 180.
Аноним 30/12/15 Срд 23:24:34 #163 №615994 
>>615498
Там есть маленькая проблема, что книги толковые еще не написали, статьи пишут люди, которые на реакте сами два с половиной проекта успели замутить и побежали хвалиться и рассказывать остальным как надо, а документация довольно психоделическая. Лично я хороших ресурсов пока не видел и документацию считаю недружелюбной для новичков (и когда говорил тут об этом, меня хуями покрыли в несколько голосов, так что давайте посмотрим, что благородные доны предложат), но в первую очередь имеет смысл походить по ссылкам в awesome листах:
https://github.com/enaqx/awesome-react
https://github.com/bcbcb/awesome-react
Аноним 30/12/15 Срд 23:31:23 #164 №616003 
>>615994
>last commit 6 months ago
>last commit 1 year ago
lol
Аноним 30/12/15 Срд 23:34:26 #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/12/15 Срд 23:35:26 #166 №616007 
>>615994
>и когда говорил тут об этом, меня хуями покрыли в несколько голосов
Обоссыкиваю тебя ещё раз.
Аноним 31/12/15 Чтв 00:02:17 #167 №616044 
>>616003
один лист старый, второй живой:
>README.md > 3 days ago
Аноним 31/12/15 Чтв 01:21:00 #168 №616100 
14515140606880.jpg
>>611422 (OP)
Есть ли такая же штука но по JS?
http://archive-ipq-co.narod.ru/
Аноним 31/12/15 Чтв 01:33:11 #169 №616103 
>>616100
learn.javascript.ru
Аноним 31/12/15 Чтв 09:31:38 #170 №616160 
>>615692
>>615692
стор не надо передавать.
Передавай компонент
connect()(comp)
Аноним 31/12/15 Чтв 10:06:41 #171 №616171 
>>616160
тебе станут в пропс компонента доступны state и dispatch
Аноним 31/12/15 Чтв 23:49:57 #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?
[‮‮] Аноним 31/12/15 Чтв 23:54:56 #173 №616539 
>>616537
Будет зависить от того как быстро пользователи перейдут на новые версии ИЕ из-за то что старыми они не могут получить technical support и установить security updates.
Аноним 01/01/16 Птн 01:08:55 #174 №616551 
>>616160
Декоратор! Возьми этот декоратор с полки, и выпей чаю.
Аноним 01/01/16 Птн 03:16:52 #175 №616562 
Посоны, начал писать свой йоба-проект, какие фреймворки нонче в тренде? Что взять для проекта побаловаться, за что потом деньги будут платить?
Можно на ангуляре, на котором на работе пишу, но хочется расширить кругозор, восприятие, и как-то чтоб в плане поисков работы в будущем пригодилось
Аноним 01/01/16 Птн 11:22:21 #176 №616600 
>>616562
angular2
Аноним 01/01/16 Птн 13:15:50 #177 №616614 
>>616600
Он разве уже релизнулся?
И откуда инфа, что хомячье будет им пользоваться так же активно как первым?
Аноним 01/01/16 Птн 19:25:37 #178 №616738 
>>616614
Бешеный пиар гугла, сейчас все с реактом наиграются и на второй перелезут.
Аноним 01/01/16 Птн 23:31:20 #179 №616806 
Можно ли использовать mongoid как айди пользователя? Это безопасно?
Нормально ли будет, если будут ссылки вроде
http://2ch.ru/user/f4091876df6a5d39e6690b7395a95399 ?
Аноним 02/01/16 Суб 00:11:35 #180 №616831 
Парни дайте гайдов по реализации jsonwebtoken авторизации с помощью mean стака (на английском или русском).
Заранее спасибо.
Аноним 02/01/16 Суб 00:19:01 #181 №616835 
>>616831
Я на sailsjs и waterlock запилил. Токен отдается.
А что с ангуляром делать не знаю, не могу подходящий модуль нагуглить, а самому влом писать
Аноним 02/01/16 Суб 00:48:55 #182 №616850 
>>616806
Да. Да. Решай сам.
Аноним 02/01/16 Суб 00:49:33 #183 №616851 
>>616831
Покури этот бложик - https://stormpath.com/blog/ , там дохуя по этой теме.
Аноним 02/01/16 Суб 01:58:01 #184 №616861 
Ебать, какой хардкорный angular 2 после первого
На первом, если разобраться, любая макака может писать, а от второго у меня пока АХУЙ
Особенно от typeScript этого
Аноним 02/01/16 Суб 13:17:03 #185 №616956 
14517298237250.png
Палю быдлу годноту:
http://nodeguide.ru/doc/
Аноним 02/01/16 Суб 13:55:36 #186 №616965 
>>616956
>.ru
>годнота
Аноним 02/01/16 Суб 14:27:47 #187 №616979 
Необходимо выполнять математические операции введенные клиентом. Например есть три поля: X, мат. операция, Y.
Делаю так:

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

Какие подводные камни использования eval в данном случае? учитывая что op - результат select, а не рандомная хуйня, которую напишет юзер.
Аноним 02/01/16 Суб 14:35:35 #188 №616986 
>>616979
>выполнять математические операции введенные клиентом
>математические операции
>Laba2.rar
>клиентом
Аноним 02/01/16 Суб 14:44:57 #189 №616990 
>>616979
Напиши фабрику абстрактных операторов и провайдер сервисов вычислений, дальше все просто.
Аноним 02/01/16 Суб 14:59:40 #190 №616997 
>>616986
Таки это часть тестового задания, которое я провалил в начале осени.
>>616990
Но нахуя?
Аноним 02/01/16 Суб 15:11:58 #191 №617004 
>>616997
>Но нахуя?
Ну вот надо тебе сделать возведение в степень через ^, твои действия? inb4 ждем es7 и используем
Аноним 02/01/16 Суб 15:12:37 #192 №617005 
Привет анончик, мне нужна помощь. У меня вопрос, js умеет заменять слова? Допустим петушок сосачер пишет "кек", а мой скрипт это видит, и заменяет на "Я дегенерат". Давно хочу воплотить такое в жизнь, но в кодописании не разбираюсь. Как это сделать на JS? Куда копать? Это сложно?
Аноним 02/01/16 Суб 15:13:43 #193 №617006 
>>617005
Да, тут надо минимум jquery использовать.
Аноним 02/01/16 Суб 15:20:13 #194 №617008 
>>617006
Замечательно. А можешь объяснить как примерно это делается? Я что-то подобное на сишечке или не на ней, хуй знает видел, там было просто, что-то вроде этого
(заменяемое слово) (команда замены) (замена)
То есть одной командой, ну и переменные выше. Тут иначе?
Аноним 02/01/16 Суб 15:34:21 #195 №617014 
>>617008
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace
Аноним 02/01/16 Суб 16:13:58 #196 №617033 
>>617014
Как это делать я разобрался
var re = /заменяемое слово/gi;
var str = тут надо заставить скрипт сканировать или посты, или всю страницу;
var newstr = str.replace(re, 'замена');

Но моих знаний немного не хватает, я не могу понять как мне искать посты где скрипт будет делать замену. Пытался еще найти как заставить скрипт проверять всю страницу на наличие заменяемого слова, но тоже не нашел, слишком сложно. Выручайте, анончики, не осиливаю.
Аноним 02/01/16 Суб 21:27:35 #197 №617270 
>>617033
Скачай куклоскрипт и посмотри, как там сделано.

Можно, например,
var posts = document.getElementsByClassName('post-message');
for (i=0; i<posts.length; i++){
posts.innerHTML = posts.innerHTML.replace('класс', 'сахар');
}
Аноним 02/01/16 Суб 21:28:31 #198 №617271 
>>617270
Макаба индексы у posts в лупе съела.
Аноним 02/01/16 Суб 21:42:37 #199 №617285 
>>617271
Что съела? Немного не понял, я вообще js не знаю.

А на счёт куклы - там 20 тыщ строк кода, слишком сложно. Кстати из за этого она жутко тупит, но без того же вордлиста читать сосач - нельзя, хоть переписывай под себя. Надо бы выучить этот ваш js, который похоронил веб.
Аноним 02/01/16 Суб 22:08:17 #200 №617302 
Аноны, посоветуйте годных гайдов по первому ангуляру, а если есть для второго, то и по второму.
Аноним 03/01/16 Вск 01:19:27 #201 №617459 
Анон, как сделать чатик на сокетах и ноджс, чтобы он висел отдельным окошком, не перезагружаясь вместе основным окном браузера?
Аноним 03/01/16 Вск 01:28:10 #202 №617461 
nw.js
Аноним 03/01/16 Вск 01:35:41 #203 №617465 
>>617459
webworker, Люк
Аноним 03/01/16 Вск 02:17:58 #204 №617489 
Анон, объясни задачи и нишу для node.js
Аноним 03/01/16 Вск 09:07:35 #205 №617553 
14518012554200.png
>>611422 (OP)
нахуя на бэкенде прописывать роутинги, если можно в ангуляре разные вьюхи подсовывать?
Аноним 03/01/16 Вск 10:50:33 #206 №617569 
>>617285
> Кстати из за этого она жутко тупит
Че блять?
> Надо бы выучить этот ваш js, который похоронил веб.
Чеее блять?
Аноним 03/01/16 Вск 10:52:25 #207 №617570 
>>617302
Ну на офф сайте же всё есть
http://angular.codeschool.com/
Аноним 03/01/16 Вск 10:52:50 #208 №617571 
>>617489
Хайлоад, рестапи
Аноним 03/01/16 Вск 10:53:28 #209 №617572 
>>617553
Для апи тоже нужны роуты
Аноним 03/01/16 Вск 11:49:09 #210 №617589 
>>617569
Чеее?

>>617285
Бамп, я не понял, что там макаба съела, скрипт не работает.
Аноним 03/01/16 Вск 12:34:45 #211 №617616 
>>617571
Еще даже недочитал онлайн-учебник по JS из шапки, задам вопрос наперед.
Скажем, я написал простенький таск-треккер на node, в нем можно зарегистрироваться, создать аля группу/компанию/отдел и т.д; добавить туда других пользователей и публиковать таски.
Со временем в эту херню понадобилось добавить пару десятков видов организаций, пару десятков видов пользователей, пару десятков видов тасков. Много наследования, у каждого вида свои реализации интерфейсов. Еще со временем
надо считать заработанное бабло за выполненные таски - вот это все...
Анон, в какой момент следует смотреть на жабы/сисярпы итд? Пишут ли на ноде приложения с кучей сущностей?
Аноним 03/01/16 Вск 12:51:43 #212 №617628 
https://www.manning.com/books/functional-programming-in-javascript
Кому-нибудь попадалась такая книга? Может на каком-нибудь трекере...
Аноним 03/01/16 Вск 12:55:46 #213 №617630 
>>617628
>Publication in February 2016 (estimated)
Почитай пока другие.
Аноним 03/01/16 Вск 12:58:03 #214 №617633 
>>617630
:'-(
Аноним 03/01/16 Вск 13:05:15 #215 №617637 
>>617616
> Анон, в какой момент следует смотреть на жабы/сисярпы итд? Пишут ли на ноде приложения с кучей сущностей?
Не понимаю в чем проблема. Почему ты думаешь, что сисярпы и джавы лучше справляются с большим количеством сущностей?
На ноде вполне можно писать в тырпрайз-стиле

> Скажем, я написал простенький таск-треккер на node, в нем можно зарегистрироваться, создать аля группу/компанию/отдел и т.д; добавить туда других пользователей и публиковать таски.
> Со временем в эту херню понадобилось добавить пару десятков видов организаций, пару десятков видов пользователей, пару десятков видов тасков. Много наследования, у каждого вида свои реализации интерфейсов. Еще со временем
Ну. Делай рест-апи с нужными сущностями, оно без проблем масштабируется
Аноним 03/01/16 Вск 20:30:53 #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);


Второй вариант из описания кофискрипта. Первый вариант написал сам.
Зачем так изъёбываться, как во втором варианте? Какие этому оправдания?
Аноним 03/01/16 Вск 21:35:23 #217 №618016 
14518461236290.png
Парни, а вот посмотрите как какой-то древний редизайн хабра похерил всю разметку например тут: http://habrahabr.ru/post/88972/
как бы это из этого дерьма или убрать хтмл теги совсем, или юзерскриптом перепиздячить что бы оно их отображало по-человечески.
я так понимаю jQuery(html).text() как раз и чистит от такого говнища, но как его запустить внутри страницы? раньше была вроде штука писать что-то в адресной строке, но я уже не помню что именно и совсем не уверен что туда можно вписать жиквери

Аноним 03/01/16 Вск 21:40:39 #218 №618022 
>>617966
Чтобы показать какой кофескрипт лаконичный язык
Второй как бы более универсальный, работает не только с массивами, но и со всем, что выглядит как массив. Можешь почитать тут

http://stackoverflow.com/questions/2125714/explanation-of-slice-call-in-javascript
Аноним 04/01/16 Пнд 04:25:15 #219 №618307 
>>617285
>>617589
Так ты один из тех пидоров, кто приходит в тред и просто готового решения хочет? Сказал бы сразу, я б и не помогал.

var posts = document.getElementsByClassName('post-message');
for (n=0; n<posts.length; n++){
posts[n].innerHTML = posts[n].innerHTML.replace('класс', 'сахар');
}
Аноним 04/01/16 Пнд 04:44:59 #220 №618313 
>>618307
Ну собственно да, за этим я и пришел. Изучать язык у меня желания нет, я просто искал помощи. Куда еще обратится - я не знаю.

За скрипт огромное спасибо, работает, добра.
Аноним 04/01/16 Пнд 05:08:38 #221 №618320 
>>618313
Имей в виду, что оно банально заменяет текст всего html'а, поэтому если ты заменишь слова span, class, spoiler или ещё что-нибудь, то что-то (или всё) может немного (или совсем) по пизде пойти.

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

и еще много её менее аутичных вариаций у меня регист не игнорирует, просто ломается. Выхлопа 0. ЧЯНТД? Не могу я в ваш js, не могу.
Аноним 04/01/16 Пнд 05:28:26 #223 №618325 
>>618321
регулярные выражения читай/смотри.
>"AAAaaaBBBbbb".replace(/a/gi, 'z')
>zzzzzzBBBbbb
Аноним 04/01/16 Пнд 05:51:17 #224 №618326 
>>618325
Хорошо, с этим я тоже разобрался.

И последний вопрос, после которого я съебу из треда. Как мне сделать так, что бы скрипт смотрел в блок post-message каждого нового поста, полученного при помощи той же куклы? В юзерскрипте софтача для появления иконок os такое реализовано, обычный текст удачно заменяется на иконки в каждом новом посте, но я в силу своей неопытности не могу понять как это сделано, пусть там и 300 строк кода. Оче сложно?
Аноним 04/01/16 Пнд 06:21:15 #225 №618328 
14518776755610.png
анонсы, у меня такой вопрос
не важно ангуляр там или реакт и вообще…

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

так вот вопрос про биндинговую парашу: когда я в инпуте меняю текст, должен ли он меняться в списке у соответствующего итема?
Аноним 04/01/16 Пнд 06:51:13 #226 №618329 
>>618326
А я не знаю, как и когда именно эти посты появляются, как за ними кукла следит, и есть ли какие-то человеческие ивенты, но можно вот с MutationObserver'ом накостылять: http://pastebin.com/cgkiZt8n

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

target можно сделать posts-form, как в закомменченной строке, тогда он будет по всем видимым тредам идти, насколько я понимаю, судя по вложенному div'у с номером треда. Но он там всегда один (с кучей лишних постов, правда) и можно ли видеть одновременно несколько тредов - не знаю. Так что можно не париться особо.
Аноним 04/01/16 Пнд 07:06:42 #227 №618330 
>>618329
В очередной раз огромное тебе спасибо, работает как часы. Наконец-то я смогу нормально читать сосач!
Аноним 04/01/16 Пнд 07:24:54 #228 №618331 
>>618022
Ясно. Спасибо за объяснение!
Аноним 04/01/16 Пнд 10:09:08 #229 №618349 
>>618328
> когда я в инпуте меняю текст, должен ли он меняться в списке у соответствующего итема?
В каком смысле должен?
В ангуляре, например, если инпут и текст в списке привязаны к одной модели в одном контроллере - будет меняться.
Аноним 04/01/16 Пнд 12:44:09 #230 №618410 
>>618349
м, ок
ща я потуплю и уточню...
Аноним 04/01/16 Пнд 12:58:26 #231 №618423 
Аноны, учу верстку и использую джс. Так получилось, что в index.html при нажатие кнопки вылетает форма, как мне и нужно. А вот в другом хтмл файле при нажатие кнопки почему-то скролит страницу в самый вверх и форма не выходит. Скажите из-за чего это может быть? Перепроверил футер, думал что-то не доскопировал, но все полностью одинаково.
Аноним 04/01/16 Пнд 13:10:03 #232 №618424 
>>618423
Мы ванговать должны? Залей код на jsfiddle
Аноним 04/01/16 Пнд 13:54:34 #233 №618444 
>>618424
https://jsfiddle.net/q80fo2ym/
Аноним 04/01/16 Пнд 14:32:17 #234 №618459 
>>618444
Ну у тебя там и жопа в коде пиздец.
Но я разобрался, у тебя нету формы в хтмле, поэтому строка, где ищется форма кидает ошибку и дальше код не выполняется. Поэтому на ссылку не вешается обработчик, а т.к. на ней стоит якорь "#", то тебя просто кидает вверх страницы.
Аноним 04/01/16 Пнд 14:46:54 #235 №618471 
Анон, мне нужно запилить интерактивный одностраничник с современными ништяками и карту гугл к которой будут привязываться с сервера координаты и соотвественно отмечаться. За спиной кодакадеми баззовые курсы хтмл/ксс и джс/джквери. Что почитать поглубже чтобы я смог это качественно запилить в течении месяца/полтора?
Аноним 04/01/16 Пнд 14:49:46 #236 №618475 
>>618459
что-то не понял где ошибка. Мне надо форму перед майн поставить?
Аноним 04/01/16 Пнд 15:12:33 #237 №618490 
>>618475
Я же сказал, у тебя формы нету в хтмле почему-то, лень разбираться почему, т.к. там полная жесть. Посмотри в дев тулзах, на месте формы тупо нету ничего, нету самого тега даже.
Аноним 04/01/16 Пнд 15:32:33 #238 №618502 
>>618490
кажется я тебя наконец-то понял. Действительно в инструменте разработчика почему-то не показывает форму. Только дивы показывает. В индекс файле все прекрасно показывает. Буду разбираться.
Аноним 04/01/16 Пнд 16:12:36 #239 №618532 
>>618471
> качественно
api гуглокарт кури. И "современные ништяки" видимо, телепаты в отпуске. Без практики все равно jq-лапшичка получится, имхо лучше сразу садиться и начинать писать, по мере возникновения проблем поймешь, где пробелы.
Аноним 04/01/16 Пнд 16:36:49 #240 №618545 
https://youtu.be/BMUiFMZr7vk?list=PL0zVEGEvSaeEd9hlmCXrk5yUyqUag-n84
Делюсь годными видосиками на тему функционального программирования на js.
Аноним 04/01/16 Пнд 17:23:26 #241 №618580 
>>618545
Спасибо, антош, как тебе инвайт на лепру передать?
Аноним 04/01/16 Пнд 17:26:24 #242 №618587 
>>618545
Как меня выбешивает манера речи этого лысого пидора.
Аноним 04/01/16 Пнд 17:58:52 #243 №618613 
14519195325150.jpg
Анончики, заглушка на сайт с музычкой по типу согодняшнего спящего нульча делается на js?
Аноним 04/01/16 Пнд 18:16:12 #244 №618631 
>>617637
Спасибо, Антош

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

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

Аноним 04/01/16 Пнд 18:29:23 #245 №618643 
>>618613
Da.
Аноним 04/01/16 Пнд 19:11:02 #246 №618662 
>>618631
Погляди loopback
Аноним 04/01/16 Пнд 21:17:47 #247 №618752 
14519314675660.png
Пацаны, а нахуя в такой ситуации нужен this в геттере/сеттере? Их же все равно к другому объекту нельзя будет подконнектить.

Пикрелейтед.
Аноним 04/01/16 Пнд 21:20:06 #248 №618754 
>>618752
Причем тут другие объекты?

Через this ты просто обращаешься к свойству этого объекта, в данном случае _age, как ты ещё к нему собрался обратиться?
Аноним 04/01/16 Пнд 21:24:59 #249 №618757 
>>618754
А просто return _age не сработает?
return person.age точно должно сработать.


Ну вообще да - логичнее писать this чем название объекта.
Аноним 04/01/16 Пнд 21:25:43 #250 №618758 
>>618757
>return person._age точно должно сработать.

>пофиксил
Аноним 04/01/16 Пнд 21:29:55 #251 №618761 
>>618757
>А просто return _age не сработает?
Нет, т.к. _age это не переменная, а свойство, а в таком виде интерпритатор будет искать переменную и не найдет её.

>Ну вообще да - логичнее писать this чем название объекта.
Ага, т.к. если ты вдруг захочешь его изменить, то тебе не придется по всему объекту менять обращения к свойствам.
Аноним 04/01/16 Пнд 21:35:42 #252 №618765 
>>618761
Все ясно. Спасибо что пояснил.
Аноним 04/01/16 Пнд 21:36:53 #253 №618767 
Хочу во фриланс. Не фуллстек. Стоит сейчас вкатываться или индусы везде?
Аноним 04/01/16 Пнд 21:38:01 #254 №618769 
>>618767
Всегда стоит, если не говноед.
Аноним 04/01/16 Пнд 21:43:40 #255 №618771 
>>618769
А если полуговноед? Так сказать говноед-полукровка.
Аноним 05/01/16 Втр 01:50:17 #256 №618898 
14519478176580.png
>>611422 (OP)
Поцоны, к вам в блатхату ковыляет стремящийся жава-арестант. Что посоветуете бывалому, чтобы просто и быстро въехать в js и html без всяких раздумий о великом? Хочу написать пару html страниц, где js будет обращаться к веб-сервису. В js ни разу не нырял. Знаю только что выполняется на клиенте и может сократить часть нагрузки на сервер, выполняя всякие проверки прямо в браузере.
Аноним 05/01/16 Втр 01:54:50 #257 №618900 
>>618898
В ангельский мош?
Аноним 05/01/16 Втр 01:57:41 #258 №618901 
14519482612940.jpg
>>618900
могу, но париться и включать мозги, чтобы понять жс не хочу
Аноним 05/01/16 Втр 01:59:07 #259 №618903 
>>618901
Так ты мош или ты мош, но нужно париться и включать мозги на самом деле ето значет, что ты не мош?
Аноним 05/01/16 Втр 14:21:16 #260 №619125 
Парни хочу начать учить препроцессоры, что выбрать SCSS или LESS?? а то чето не могу определится
Аноним 05/01/16 Втр 14:29:12 #261 №619131 
>>619125
Одна хуйня, там разница минимальная.
Аноним 05/01/16 Втр 15:02:38 #262 №619155 
Добрый вечер.

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

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

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

Суть в том, что в лисе всё работает хорошо, а в хроме полосочка не двигается. Не можете подсказать в чем проблема?
Аноним 05/01/16 Втр 15:13:34 #263 №619163 
>>619125
PostCSS
Аноним 05/01/16 Втр 15:24:16 #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 редакторы? Вроде саблайм пару лет назад был модный, забросили? Что там? Атом? Почему так хуево? Почему он не поддерживает нихуя еще неделю выбирать плагины? Вы ебанулись там падлы? Я полгода уже пытаюсь заскочить в этот поезд. Сейчас новые уебаны запилят ЕБАРЕАКТ в котором будет разметка, логика ее, логика стилей, ведь это все одно целое!
Аноним 05/01/16 Втр 15:27:06 #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>


Ебать!
Аноним 05/01/16 Втр 15:54:31 #266 №619208 
>>619175
>>619183
В голос. Все, в общем-то, так и есть

Лучше не бегать за трендами, а учить то, что чем-то обусловлено.
Ангуляр или реакт маст лерн. Они не умрут до тех пор, пока живы гугел и фб, или им на смену не придёт что-то новое от этих же корпораций.
Сборщики - вкусовщина. Они все примерно на одном уровне недоразвитости.
Цсс-препроцессор нужно учить тот, на котором бутстрап. 4-5 будет на постцсс.
Аноним 05/01/16 Втр 16:07:50 #267 №619224 
>>619208
4ый уже на сассе
Постксс это не препроцессор, так что соси
Аноним 05/01/16 Втр 16:23:06 #268 №619235 
>>619224
https://github.com/twbs/bootstrap/issues/16366 - скорее всего будет порт
https://twitter.com/mdo/status/591364406816079873 - пятый точно на посте
Аноним 05/01/16 Втр 16:29:55 #269 №619243 
>>619235
Взлольнул с тебя
Когда начнут думать о пятом бутстрапе, то о постксс уже все забудут
Аноним 05/01/16 Втр 16:45:18 #270 №619260 
>>619155
В общем разобрался сам, я думал тут люди сидят которые шарят, а вы только на технологии новомодные дрочите, и выебываетесь друг перед другом, удачки вам в новом году, мои хипстопетушки.
Аноним 05/01/16 Втр 16:47:01 #271 №619262 
>>619224
Ну вот, о чем я и говорил. Одни хоронили весь год SASS, другие пилят. И с TypeScript. И теперь PostCSS. Как же я хочу времена, когда хипстеры писали на Ruby + Rails + CoffeeScript + SASS. Короче мне деваться некуда. Я C# макака, которая полгода как перекатилась во фронт по случайности. И мне похуй, я хочу выучить что-то кроме ангуляра. Но я не хочу ебаться с каждым пакетиком.
Аноним 05/01/16 Втр 16:49:11 #272 №619264 
>>619260
Ну и в чем была проблема?
Аноним 05/01/16 Втр 16:56:32 #273 №619265 
>>619264
document.querySelector('#rankedBar').style.width = game.progress + '%';
Аноним 05/01/16 Втр 18:00:30 #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
Аноним 05/01/16 Втр 18:46:26 #275 №619372 
>>619334
return instance === undefined ? objPrototype : instance;
Аноним 05/01/16 Втр 20:49:06 #276 №619478 
Вкатываюсь в программирование посредство JS. Как это сделать правильно без стрельбы в ноги?
Аноним 05/01/16 Втр 21:30:57 #277 №619516 
>>619478
Ствол перед собой держи
Аноним 05/01/16 Втр 21:44:25 #278 №619530 
Как можно реализовать валидацию данных из формы средствами простигоспади жабаскрипта?
Аноним 05/01/16 Втр 21:49:39 #279 №619540 
>>619516
И пусть мушку спилит
Аноним 05/01/16 Втр 21:49:42 #280 №619541 
>>619530
За валидацию данных только на фронте Б-г накажет.
Ну а на беке какая разница на чем, бери и валидируй.
Аноним 05/01/16 Втр 22:03:13 #281 №619548 
>>619262
> И мне похуй, я хочу выучить что-то кроме ангуляра.
Зачем?
Аноним 05/01/16 Втр 22:03:49 #282 №619549 
>>619334
Вот нахуя вы таким занимаетесь, поехавшие? Вы действительно думаете, что чем-то подобным будете заниматься на работке?
Аноним 05/01/16 Втр 22:04:38 #283 №619550 
>>619541
Благодаря валидации данных на фронте можно сократить количество запросов на бэк
Аноним 05/01/16 Втр 22:10:19 #284 №619551 
>>619550
>Благодаря валидации данных на фронте можно сократить количество запросов на бэк
Поэтому и написал
>За валидацию данных только на фронте
А так вроде бы есть несколько сценариев.
Предвалидация на клиенте, предвалидация на клиенте с обращением к стороннему сервису, предвалидация на клиенте с обращением к собственному бэку. Вроде проблем ни с каким вариантом быть не должно, а остальное по обстоятельствам.
Аноним 05/01/16 Втр 22:12:20 #285 №619552 
>>619551
> предвалидация на клиенте с обращением к собственному бэку
Что это за предвалидация такая?
Аноним 05/01/16 Втр 22:19:20 #286 №619560 
>>619552
Это просто чтобы подчеркнуть, что происходит предпроверка поля до сабмита формы, во время которой происходит обращение к собственному бэкенду. Это когда логика проверки достаточно сложна и требует обращения к данным хранящимся на бэкенде, например.
Это чисто "декоративная" фича пользовательского интерфейса, облегчающая пользователю ввод, она может предупредить об ошибке до того, как пользователь отправил форму. После отправки формы, конечно, данные все равно валидируются на сервере.
Аноним 05/01/16 Втр 22:22:55 #287 №619564 
>>619478
Линтеры / Умные ИДЕ / Трансплиттеры
Аноним 05/01/16 Втр 22:26:22 #288 №619565 
>>619541
Просят и на стороне клиента и на стороне сервера.
Аноним 05/01/16 Втр 22:29:13 #289 №619567 
Как не проебаться в валидации данных?
Аноним 05/01/16 Втр 22:58:57 #290 №619588 
Валидация данных посредством алерта конечно выглядит убого до крайности. Еще один повод указать жс-питушкам на их убогость.
Аноним 05/01/16 Втр 23:03:51 #291 №619596 
>>619588
Алертами валидируют только ньюфаги, в реальных проектах никогда такого не встречал
Аноним 05/01/16 Втр 23:04:13 #292 №619597 
>>619567
посмотри как в джанге сделано
Аноним 05/01/16 Втр 23:10:20 #293 №619601 
>>619588
Как именно связана валидация и алерты?
Аноним 05/01/16 Втр 23:43:37 #294 №619646 
Веб-приложения на JavaScript (2012) Маккоу А. Годная книга?
Аноним 06/01/16 Срд 00:03:47 #295 №619657 
не понимаю, зачем проверять жабаскриптом, не пустые ли поля, если это можно сделать поставив required инпуту (нет, конечно, кто-нибудь может пофиксить хтмл через консоль, но зачем).
Аноним 06/01/16 Срд 00:05:45 #296 №619660 
>>619657
Да, сейчас валидация на жс не актуальна. Можно полностью валидировать на хтмл
Аноним 06/01/16 Срд 00:22:39 #297 №619675 
>>619657
>не понимаю, зачем проверять жабаскриптом, не пустые ли поля, если это можно сделать поставив required инпуту
Дезигн, обратная совместимость, кастомное сообщение?
>нет, конечно, кто-нибудь может пофиксить хтмл через консоль, но зачем
На стороне клиента можно сделать что угодно. Если поле обязательно для ввода, его наличие все равно должно проверяться на стороне сервера, чтобы обеспечить целостность данных.
>>619660
>Можно полностью валидировать на хтмл
Ну отвалидируй на html ИНН, например, или БИК.
Аноним 06/01/16 Срд 00:27:34 #298 №619687 
>>619675
Валидация в хтмл поддерживает регулярки если чо.

мимокрок
Аноним 06/01/16 Срд 00:29:01 #299 №619688 
>>619675
> Ну отвалидируй на html ИНН, например, или БИК.
Да хоть номер паспорта
http://htmlbook.ru/html/input/pattern
Аноним 06/01/16 Срд 00:43:09 #300 №619703 
>>619688
>Да хоть номер паспорта
В ИНН или в ОГРН, например, есть контрольное число, они вычисляются на основе основного кода и паттерном ты его никак не провалидируешь.
В БИКе мне казалось тоже есть контрольное число, но сейчас перепроверил, его там нет, так что можно будет написать регулярку, делающую проверку правильности формата, но проверять реальность существования БИКа, все равно не получится.
Аноним 06/01/16 Срд 01:04:44 #301 №619729 
Нет, ну правда, зачем тратить силы и время и дублировать код на бэкенде и клиенте? Зачем выделываться и пытаться измерить размер и расширение файла при валидации js, если уже знаешь, как это сделать на серверном языке??
Аноним 06/01/16 Срд 01:43:34 #302 №619771 
>>619729
Пиздец, тебе уже сказали 10 раз, чтобы сразу дать пользователю алерт, если он что-то очевидно неправильное вводит, что нужно.
Аноним 06/01/16 Срд 11:23:40 #303 №619911 
Поясните за хайп вокруг Dart.
Аноним 06/01/16 Срд 11:26:38 #304 №619912 
>>619548
Вот в том то и дело. Итог вчерашнего дня. Решил запилить каталог с годнотой 2015-го, со всякими риалтайм группировками, сортировками. Взял ноду, реакт, браузерифай и прочую парашу. Выбрал CSS фреймворк, basscss, есть более-менее популярный пакет для реакта rebass. Заебись, но он поддерживает только jsx. Я хочу что бы все рендерилось из ноды с экспрессом. И тут я проиграл. Давай еще устанавливтаь реактифай и тут у меня уже охуевший список в package.json, хуеты о которой я прочитал по минутке ридми для аутистов, которые забывают поддерживать свое говно. Кое что я даже форкнул и поправил. Итог? За три дня имею основу, в которой нет нихуя. Ну что это такое? До этого день еще потрачен на петушение с йоманом. Хотя сейчас может это и актуально, после того как изучил, извлечь чистую структурку проекта. А так толка никакого, один хуй надо на все пики сесть прежде чем даже думать о выборе.

Ну пацаны, ахуеть, я же на любых технологиях до 2013 за 10 минут сделал все что мне нужно? Нахуй так жить? На ангуляре первом директивки наклепал, ахуенно, чистенько, сервисы выделил. Нахуй нужно вот это все? И ведь во всех вакансиях требуют.
Аноним 06/01/16 Срд 11:27:50 #305 №619913 
>>619911
В 2016 Dart мертв, теперь TypeScript, который был мертв несколько лет, но микрософт захайпил поновой.
Аноним 06/01/16 Срд 12:49:39 #306 №619947 
Вопрос про типизацию (например тот же тайпскрипт). Я ньюфаня, поэтому не гнобите.
В универе писали на плюсах немного.
Так вот когда сел смотреть js, мне наоборот понравилось что не надо объявлять типы, да пусть это может привести к преобразованию там и т.д. но все-равно в этом был какой-то шарм что ли. Правда я ниче сложного не писал пока и фреймворки не юзал (только js/jq)
А потом читаю что мол решили делать типизацию. Неужели это настолько важно, что ее надо было сделать, таким образом приблизив в какой-то мере js к другим языкам? Может я когда наберусь больше опыта тоже буду считать что статическая типизация это круто?
Аноним 06/01/16 Срд 13:01:07 #307 №619953 
>>619912
> Нахуй нужно вот это все? И ведь во всех вакансиях требуют.
Ты же знаешь как ашэр-девочки вакансии составляют?
Не понимаю нахуя ты этим занимаешься. Вроде ж опыт есть, должен понимать, что нужно, а что не нужно.
Аноним 06/01/16 Срд 13:03:33 #308 №619955 
>>619947
Статическая типизация нужна в больших проектах, в маленьких она только мешает, имхо
Ну и раньше ничего крупного на жс не писали, а сейчас бэкенды и фреймворки на десятки тысяч строк пишут, поэтому и запилили
Аноним 06/01/16 Срд 13:16:55 #309 №619962 
>>619911
Гугл среться с оракл и склорее всего переведет разработку под андрод на дарт.
Аноним 06/01/16 Срд 13:57:53 #310 №619987 
>>619962
Ох уж этот манямир.
Аноним 06/01/16 Срд 14:13:16 #311 №619998 
Мужики, как с помощью вашего грандиозного языка нарисовать 3D ёлочную игрушку?
Аноним 06/01/16 Срд 14:23:12 #312 №620003 
>>619998
three.js
Аноним 06/01/16 Срд 14:28:37 #313 №620008 
14520797175950.png
Анони, подскажите, как в ES6 у дочерного объекта расширить конструктор.
Т.е. чтоб класс Dog принимал дополнительные параметры конструктора, помимо наследуемого от Animal - name.

И давайте, пожалуйста, без "аааа классоблядь, праваливай".
Аноним 06/01/16 Срд 14:48:21 #314 №620019 
>>620008
Также конструктор ему сделай, или в чем проблема?
Аноним 06/01/16 Срд 14:54:07 #315 №620024 
14520812471820.png
>>620019

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

Так что ли?
Просто тупо переписывать конструктор от Animal и добавлять свое?
Аноним 06/01/16 Срд 14:54:52 #316 №620026 
>>620024
13 строка*
Аноним 06/01/16 Срд 14:58:15 #317 №620033 
>>620024
> Uncaught ReferenceError: this is not defined
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/super
Аноним 06/01/16 Срд 15:02:37 #318 №620042 
>>620033
Понял. Большое спасибо с:
Аноним 06/01/16 Срд 15:03:13 #319 №620044 
>>620003
Подскажи, пожалуйста, годный тутотриал. Чтобы шарпоблядь могла стремительно вкатиться.
Аноним 06/01/16 Срд 15:04:52 #320 №620047 
>>620024
Вот такой конструктор нужен
constructor(name, color) {
super(name);
this.color = color;
}
Аноним 06/01/16 Срд 15:05:39 #321 №620048 
>>620044
Да там доки охуенные, в общем-то. И туториалы не нужны
http://threejs.org/docs/#Reference/Extras.Geometries/SphereGeometry
Для твоей задачи нужно только геометрию за 8 класс знать
Аноним 06/01/16 Срд 15:45:43 #322 №620063 
>>619953
Не знаю, я поехал за последние полгода. Стабильненько себе сидел, а потом решил сменить работу. Вроде как ближе к фронту обещали, а оказалось сильно близко. А теперь хочу в офис хороший, где (в моем манямирке) будет развитие. А крутые пацаны с гитхабами сейчас, а он мне не нужен был. Вот сейчас пытаюсь понять и понимаю. Понимаю что раскрыл ящик Пандоры какой-то. Как с этими хайпами разобраться и обрести спокойствие? Писать на том что знаю?
Аноним 06/01/16 Срд 16:30:24 #323 №620086 
Парни, посоветуйте почитать что-нибудь про REST. Читаю уже третью рандомную статью из Инета - нихрена не понятно.
Аноним 06/01/16 Срд 16:35:01 #324 №620094 
>>620086
Что там читать?
Есть ресурс, через http-заголовки идет с ним взаимодействие. Всё.
Аноним 06/01/16 Срд 18:04:23 #325 №620155 
Анончики, есть в js возможность создать сразу заполненный чем-то массив?
Я хочу создать массив из 50 нулей например, не писать же мне
var arr = [0, 0, 0, ... 0, 0];
Аноним 06/01/16 Срд 18:07:05 #326 №620156 
>>620155
цикл?
Аноним 06/01/16 Срд 18:08:31 #327 №620158 
>>620155
Мапом можешь сделать или библиотечку заюзать типа андерскора.
Аноним 06/01/16 Срд 18:11:59 #328 №620160 
>>620158
И как тут мап поможет, если у него нет массива, кек?

>>620155
Просто цикл, как выше сказать, от 0 до 50 => array.push(0)
Аноним 06/01/16 Срд 18:12:20 #329 №620161 
>>620160
>как выше сказали
фикс
Аноним 06/01/16 Срд 18:14:36 #330 №620163 
>>620156
>>620158
>>620160
Спасибо, сделал вот так в итоге.
var cards = Array.apply(null, Array(46)).map(Number.prototype.valueOf,0);
Аноним 06/01/16 Срд 18:16:04 #331 №620165 
>>620163
Это дикая не читаемая параша из говна, тебе же сказали сделать циклом, нет, нагородил пиздеца
Аноним 06/01/16 Срд 18:16:46 #332 №620166 
>>620160
Array.apply(null, Array(5)).map( () => {return 0} );

кукнул тебе за щеку.
Аноним 06/01/16 Срд 18:19:42 #333 №620172 
>>620165
Какой уже тред быдлокодеры рвутся от функциональщины?
Аноним 06/01/16 Срд 18:20:59 #334 №620179 
>>620165
Я просто погуглил, так как в специализированном треде, спрашивая вещи касающиеся языка, не могу получить во второй раз внятный ответ. никакого баттхерта, я уже понял что тут не программисты сидят, а прост люди по интересам, которым прост нужно общение, вот они и общаются о всяких фреймворках и прочих вещах, а не задротят Циклом блядь они мне сказали массив заполнять, кекнул с них. Я пришел спрашивать не как программировать, а как делать что-то с помощью конкретного языка, ты чувствуешь в этом разницу?
Вот почитай, мб тоже интересно будет:
http://stackoverflow.com/questions/1295584/most-efficient-way-to-create-a-zero-filled-javascript-array#1295584
Аноним 06/01/16 Срд 18:21:14 #335 №620181 
>>620163
Реально ужасно вышло.
Если тебе прям вот чтоб одной строкой надо, то напиши отдельную функцию которая создает в себе массив, заполняет его передаваемым в функцию парамертом и возращает массив.

Если уж часто приходится создавать пустые, заполненые массивы в разных местах кода, то это самый лучший вариант.
В итоге тебе вместо того говна, надо будет просто вызвать функцию createArray(0) и всё.
Что может быть лучше?
Аноним 06/01/16 Срд 18:23:51 #336 №620184 
>>620181
Я уже изучил топик на оверфлоу, и выбрал из цикла, функции и "нечетабильной хуйни" именно её. Жаль что в языке нету из коробки этой самой
>createArray(25, 0) и всё.
Аноним 06/01/16 Срд 18:27:56 #337 №620187 
>>620184
> Жаль что в языке нету из коробки этой самой
> >createArray(25, 0) и всё.
Хочешь из жс пыху сделать, ирод?
Аноним 06/01/16 Срд 18:29:58 #338 №620189 
>>620187
Он хочет питон.
Аноним 06/01/16 Срд 18:30:37 #339 №620190 
>>620187
Лол, нет. Хочу что бы это за меня сделали сами разработчики JS. А самому каждый раз писать кучу говен в виде
function makeArrayOf(value, length) {
var arr = [], i = length;
while (i--) {
arr = value;
}
return arr;
}
Или таскать всё это в библиотеках повсюду, как-то не хочется.
Аноним 06/01/16 Срд 18:32:07 #340 №620192 
>>620172
>написал хуйня с мапом
>функциональщина
Мой тим лид тебе бы ебало разбил за такую "функциональщину"
Пиздец, люди считают, что использовав мап они "функциональное программирование" юзают. лол

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

>>620184
Вообще-то она есть, только ты даже на СО не смог дочитать до места, где говорят как сделать это нативно, даун
Аноним 06/01/16 Срд 18:35:36 #341 №620194 
>>620190
Функций на всех не напасешься. Всё равно кому-то чего-то будет нехватать. Потом из-за этого будет куча легаси. Путь пыхи, в общем.
Поэтому и решили, что либы наше всё. Каждый берет и делает то, что ему нужно.
Аноним 06/01/16 Срд 18:37:17 #342 №620197 
>>620192
>Мой тим лид тебе бы ебало разбил за такую "функциональщину"
Такая беспалевная попытка сразу придать себе весу, ладно.
>Слепой нытик
мммм
>Вообще-то она есть, только ты даже на СО не смог дочитать до места, где говорят как сделать это нативно, даун
Ну так ткнул бы пальцем в это, вместо этого высера и попыток тут самоутверждаться.
Аноним 06/01/16 Срд 18:41:52 #343 №620201 
>>620194
Тоже здравая мысль, плюс те в кармочку.
Аноним 06/01/16 Срд 18:54:24 #344 №620208 
>>620197
>Такая беспалевная попытка сразу придать себе весу, ладно.
Кек, т.е. для тебя иметь тим лида это уже весомо? Ты ебанашка? Работал хоть раз в жизни-то?
>Ну так ткнул бы пальцем в это, вместо этого высера и попыток тут самоутверждаться.
Высер - это всё что ты пишешь.
Ткнуть пальцем я теперь тебе только в глаз могу, правда у тебя их уже нету скорее всего, т.к. меньше ебаться надо в глазенки свои.
Аноним 06/01/16 Срд 19:06:35 #345 №620217 
>>620208
Тебе тут не рады, уёба. Полтреда засрал своим бугуртом
Аноним 06/01/16 Срд 19:08:30 #346 №620220 
>>620155
new Array(50).fill(0)
Аноним 06/01/16 Срд 19:08:39 #347 №620221 
>>620217
Нахуй иди, мразь, я тут чуть-ли не с первого треда сижу и всем помогаю, а такие мудаки как ты, которые не могу создать пустой массив через цикл, и не умеют на СО читать дальше ответа с галочкой, вот такие тут точно не нужны. Ещё и выебывается, после того, как ему сказали, что он парашу написал, вот лол
Аноним 06/01/16 Срд 19:11:09 #348 №620223 
>>620220
Только это нельзя использовать без бабелей-хуябелей/нод-хуенод.
Аноним 06/01/16 Срд 19:12:33 #349 №620226 
14520967536860.png
>>620223
Орили?

Скрин - консоль хрома
Аноним 06/01/16 Срд 19:12:52 #350 №620227 
>>620226
Мань, плес.
Аноним 06/01/16 Срд 19:13:07 #351 №620228 
>>620227
Обоссался - обтекай
Аноним 06/01/16 Срд 19:15:25 #352 №620230 
>>620228
Про другие браузеры в курсе? Про мобильные браузеры в курсе? Про то, что бывают непоследние версии в курсе? В ёбич прописать?
Аноним 06/01/16 Срд 19:19:51 #353 №620232 
>>620221
Я вообще только зашёл, увидел твои бугуртопосты и решил написать, что ты хуила, который только шитпостит. С таким настроем в б пиздуй.
Аноним 06/01/16 Срд 19:23:52 #354 №620235 
Теперь я понимаю, почему нормальные люди тут не сидят.
Аноним 06/01/16 Срд 19:28:37 #355 №620238 
Хороший, годный тред, ни пидорасов-анимешников, ни школьников с порнухой.
Аноним 06/01/16 Срд 19:32:05 #356 №620240 
14520979253030.jpg
14520979253041.png
>>620238
Аноним 06/01/16 Срд 19:34:06 #357 №620244 
>>620230
Какие другие епта? Опера тот же хром, а в лисе это есть еще с 31 версии.
Аноним 06/01/16 Срд 19:36:28 #358 №620250 
>>620244
Смотрите, необучаемый долбоёб в жс-треде. Ой, а в жс-треде же все такие.
Аноним 06/01/16 Срд 19:41:00 #359 №620254 
14520984605350.png
>>620250
По себе других не судят
Аноним 06/01/16 Срд 19:41:54 #360 №620255 
>>620250
Самокритично
Аноним 06/01/16 Срд 19:44:47 #361 №620262 
>>620094
Вся суть архитектуры приложения? В чём её кайф тогда?
Аноним 06/01/16 Срд 19:47:28 #362 №620264 
>>620262
В том, что у тебя сервер и данные живут отдельно от интерфейса.
Ты можешь использовать один и тот же сервер для общение и с клиентами на пеках, и на мобильных приложениях, при этом ничего не меняя в архитектуре.
Аноним 06/01/16 Срд 20:39:36 #363 №620291 
Один из авторов реакта поясняет как подходить к изучению реакта

https://github.com/petehunt/react-howto
Аноним 06/01/16 Срд 20:40:41 #364 №620292 
>>620291
> petuhunt
Аноним 06/01/16 Срд 21:07:46 #365 №620303 
JS'аны, в вашем языке есть операторы диапазона? после синтаксиса руби я баттхерчу каждую минуту от js =_=
Аноним 06/01/16 Срд 21:55:56 #366 №620356 
14521065570150.jpg
ананасы, у меня такой странный вопрос. Делают ли на клиенте restful-web-приложения? В spa к примеру на ангуляре есть роутинг. Кликая на news мы видим новости по адресу site.ru/#/news А как реализовать веб-приложение с restful api на клиенте? Так чтобы получался адрес site.ru/section/page/items/51 (данные при этом могут хранится в localstorage) Делают ли так вообще? И если да то как? По каким запросам гуглить?
Аноним 06/01/16 Срд 22:03:11 #367 №620361 
>>620303
Нет. Зачем он вообще нужен?
Есть в либе math.js
Аноним 07/01/16 Чтв 00:39:17 #368 №620508 
>>620356
делают, это изоморфность называется.
полезно тем, что можно поделиться / сохранить в закладки ссылку именно на item 51, а не клацать каждый раз в SPA в его поисках.
Аноним 07/01/16 Чтв 01:09:57 #369 №620547 
аноны, а вообще норм изучать фреймворки не изучая нативный ЖС?

Знаю Jquery, знаю немного синтаксис Javascript'а и че там как делается, но писать не умею, да и не хочу.
Аноним 07/01/16 Чтв 01:18:03 #370 №620554 
>>620547
Как вообще можно понять что ты знаешь ванильный JS и начать переходить к фреймворкам?

Другой анон
Аноним 07/01/16 Чтв 01:25:11 #371 №620558 
>>620554
ты хуле линкуешь мой вопрос пидор?
Что тебе нужно у меня дома?
Аноним 07/01/16 Чтв 01:28:12 #372 №620560 
>>620558
>>620547
Как ты собрался писать на жс, не зная жс, аутист?
Ебучая зашквери вас с пути сбивает. Миллионы людей думают, что если они умеют вызывать функции, так они жс знают.
Аноним 07/01/16 Чтв 01:44:23 #373 №620588 
>>620560
> думают, что если они умеют вызывать функции, так они жс знают.
Может существует какой - нибудь список must know вещей зная которые можешь переходить к фреймворкам?
Аноним 07/01/16 Чтв 01:47:14 #374 №620594 
>>620588
Это всё очень индивидуально. По идее ты это сам должен понять просто "пробуя" фреймворк. Можешь работать - прекрасно, не можешь - ищи пробелы в знаниях.
Аноним 07/01/16 Чтв 01:48:37 #375 №620596 
>>620588
https://github.com/getify/You-Dont-Know-JS#titles
Прочитай сколько сможешь, потом переходи.
Аноним 07/01/16 Чтв 16:04:40 #376 №620861 
>>620356
Это тот же самый роутинг как бы
Аноним 07/01/16 Чтв 16:24:25 #377 №620866 
>>620155
Держи:
https://jsfiddle.net/7mu8nf8a/
Аноним 07/01/16 Чтв 16:30:43 #378 №620869 
>>620866
Пример я скопировал из книги, в контексте которой, нужная тебе функция является методом Array.
Аноним 07/01/16 Чтв 16:33:12 #379 №620870 
>>620866
>>620869
Какой смысл эту функцию прикреплять к массиву?
Аноним 07/01/16 Чтв 17:19:51 #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) {...}
Аноним 07/01/16 Чтв 17:25:40 #381 №620896 
>>620870
Вот, посмотри, еще можно пилить матрицы с исходными значениями

https://jsfiddle.net/9j9h73rn/

Это всё из JavaScript The Good Parts.
Аноним 07/01/16 Чтв 18:00:21 #382 №620916 
Где можно найти не обязательно интересные, но закрепляющие определенную тему? Прошел, я, к примеру, массивы, и хочу найти по ним задачи. На learn.javascript.ru их маловато.
Аноним 07/01/16 Чтв 18:19:36 #383 №620926 
14521799761050.png
Прям только-только начал изучать js. Почему выходит такая ошибка? До этого в коде есть тот же addEventListener и всё окей. Не гоните сцаными тряпками.
https://jsbin.com/levudaniqu/edit?html,js,console,output
Аноним 07/01/16 Чтв 18:23:15 #384 №620927 
>>620926
>только-только
>знает больше, чем я выучил за два месяца
Аноним 07/01/16 Чтв 18:24:14 #385 №620929 
>>620927
Ну я учился на программиста, но там дальше паскаля, да делфи не уходило. У каждого свои возможности.
Аноним 07/01/16 Чтв 18:25:45 #386 №620930 
>>620929
А где учишь js?
Аноним 07/01/16 Чтв 18:29:02 #387 №620932 
>>620926
Я дочитываю первую книгу по JS и программированию вцелом. Смею предположить, что document.querySelectorAll возвращает массив или массивоподобный объект, короче, список элементов. В этом вся суть
Аноним 07/01/16 Чтв 18:30:11 #388 №620933 
>>620930
Я вообще из треда верстки, там есть интенсивы в одном из которых чутка объясняют про js. Вот пока оттуда и беру знания. Ну и гугель.
>>620932
Спасибо. Я кстати тоже догадался прямо сейчас.
Аноним 07/01/16 Чтв 18:34:35 #389 №620934 
>>620933
https://developer.mozilla.org/ru/docs/Web/API/NodeList
Аноним 07/01/16 Чтв 18:39:53 #390 №620938 
>>620933
Не знаешь, где задачки можно найти?
Это мой пост>>620916
Аноним 07/01/16 Чтв 18:43:54 #391 №620940 
>>620938
Понятия не имею, извини.
Аноним 07/01/16 Чтв 18:53:44 #392 №620943 
>>620894
>>620896
Ты понимаешь, что это хуйня какая-то? Ты также можешь сделать Number.dim() или String.dim(), нету смысла такую функцию прикреплять к какому-то объекту, если она не воздействует на объект.
Алсо, советую перестать читать the good parts, книга уже давно морально устарела
Аноним 07/01/16 Чтв 19:12:10 #393 №620956 
>>620943
Ты что отбитый нахуй?
Аноним 07/01/16 Чтв 19:18:29 #394 №620965 
>>620943
Скажи, разве это не то, что тебе нужно?
https://jsfiddle.net/3cbsrjrj/

>Я хочу создать массив

>сразу заполненный нулями

>не писать же мне 50 нулей
Аноним 07/01/16 Чтв 19:54:55 #395 №620978 
>>620956
Нахуй иди , пидор ебаный

>>620965
Мне вообще ничего не нужно, я говорю про то, что твой пример с привязывание функции к притотипу массива - это ненужное говно. Хуле ты споришь?
Аноним 07/01/16 Чтв 19:58:28 #396 №620980 
>>620943
Двачую.
Аноним 07/01/16 Чтв 20:00:14 #397 №620982 
>>620980
Сем, хватит
Аноним 07/01/16 Чтв 20:01:17 #398 №620983 
>>620982
Обосрали - обтекай
Аноним 07/01/16 Чтв 20:02:09 #399 №620984 
>>620983
Ок я вообще левый :c
Аноним 07/01/16 Чтв 20:03:18 #400 №620986 
Семён разбушевался.
Аноним 07/01/16 Чтв 20:04:37 #401 №620989 
>>620986
Вот-вот, двачую
Аноним 07/01/16 Чтв 20:08:21 #402 №621001 
>>620986
Дело говоришь.
Аноним 07/01/16 Чтв 20:09:02 #403 №621004 
>>620986
Заебали уже зеленые
Аноним 07/01/16 Чтв 20:10:04 #404 №621006 
14521866043620.png
>>620986
>>621004
>>621001
>>620989
Аноним 07/01/16 Чтв 20:43:05 #405 №621025 
>>620978
Я же тебе написал, что скопировал из книги.
Массив можно создать, например, просто с помощью литерала массива:

var ar = [ 'a', 'b' ];

или вот так:
var arr = Array('a', 'b') // результат аналогичный

Автор грит, что искаропки нехватает какого-нибудь метода типа Array.dim, который бы принимал два аргумента количество элементов и исходное значение для них. И предлагает реализацию. Просто, блять, размышления на тему, что не так?

И что там устарело-то? Окей, ну уменьшился его список Сильных сторон к 2016 году, я в курсе, от этого что в книге какая-то хуйня написана?
Аноним 07/01/16 Чтв 20:59:37 #406 №621039 
>>621025
Ладно, забей, может потом поймешь о чем речь.
Аноним 07/01/16 Чтв 21:15:15 #407 №621059 
>>621039
Ты хочешь что-то сказать про this и про method invocation pattern?

Типа есть Object.prototype.method = function (name) { this.name = name }; и при вызове метода, например, так:
peka.method('yoba') this связывается c объектом, в котором этот метод содержится? peka

И, поскольку, dim просто создает массив, заполняет его числами и возвращает результат, никак не взаимодействуя с объектом Array, методом которого он является, это все бессмысленно и тупо?

>нету смысла такую функцию прикреплять к какому-то объекту, если она не воздействует на объект
Аноним 07/01/16 Чтв 21:44:27 #408 №621083 
>>621059
Именно.
Аноним 07/01/16 Чтв 21:55:11 #409 №621096 
>>621083
Так делать, как в книге, это быдло код? Можно ли объект использовать просто как хранилище? В Array хранить, потому что метод создает массивы.

синтаксис пока подучил, а приемы программирования — нет.
Аноним 07/01/16 Чтв 21:59:46 #410 №621101 
14521931860620.jpg
Привет. Такой вопрос. Изучаю JavaScript и в поисках литературы наткнулся на интересный экземпляр "Выразительный JavaScript" пикрелейтед. Кто-то читал? Стоит ли начинающему? Хочу ее совмещать с http://learn.javascript.ru/ Добра.
Аноним 07/01/16 Чтв 22:03:10 #411 №621103 
>>621096
Да, так делать это быдло код.
И хранить там тоже не следует, т.к. привязывая функцию к глобальному объекту, ты всем объектам её даёшь в пользование, а она им вообще не нужна, т.к. на них не действует.

>>621101
По началу книга легкая и интересная, но потом сильно сложнее становится, новичку будет трудно. Попробуй почитать первые глав 7-10 там норм.
Аноним 07/01/16 Чтв 22:04:58 #412 №621104 
>>621101
Правда от так называемых project'ов ты там точно охуеешь, можешь даже не заморачиваться с ними.
Аноним 07/01/16 Чтв 22:19:32 #413 №621119 
>>621104
Они хуевые/ненужные или просто слишком сложные для новичка? Пердолинг меня не пугает

другой-нюфаня
Аноним 07/01/16 Чтв 22:32:51 #414 №621127 
>>621119
Слишком сложные, очень большой уровень абстракции.
Аноним 07/01/16 Чтв 23:08:48 #415 №621155 
>>621101
Когда читал первое издание засыпал от скучности/сухости этой книги и судя по форчонгу и реддиту не мне одному так казалось. Даже автору это говорили кажись кек. Надо будет второе издание пролистать.
Аноним 07/01/16 Чтв 23:12:58 #416 №621158 
>>621101
Лучше отдельно пройди learn.javascript, а потом уже к этой можешь подходить. Книга ближе к середине становится сложноватой, без понимания, как там все внутри работает, что-то действительно уяснить ньюфагу сложно.
Сам пробовал, но дропнул. Кантор основы лучше поясняет.
Аноним 07/01/16 Чтв 23:14:35 #417 №621159 
>>621158
> Кантор основы лучше поясняет.
Что за Кантор? Можно ссылочку?
Аноним 07/01/16 Чтв 23:15:36 #418 №621160 
>>621159
Илья Кантор - автор учебника learn.javascript.ru
Аноним 07/01/16 Чтв 23:27:08 #419 №621174 
>>621155
Лол, вот что то, а написана она очень интересно
Аноним 08/01/16 Птн 00:15:37 #420 №621217 
https://jsfiddle.net/g91an8Lr/6/

решаю упражнения отсюда
http://dkab.github.io/jasmine-tests/?spec=6

скажите мне, я уебан кривой или решение и должно таким быть?
Аноним 08/01/16 Птн 01:16:56 #421 №621261 
Можно как-то разрабатывать приложение в бандле?
Вот есть у меня бэкенд на ноде и фронт на ангуляре. Нжиникса и монги ещё нет. Как можно настроить это всё в каком-то бандле, чтоб удобно на сервере развернуть?
Аноним 08/01/16 Птн 02:19:38 #422 №621291 
14522087789810.gif
Котаны, у меня такой вопрос. Вкатываюсь в JS, всё нравки, но как понять важную вещь - насколько мой код говнокод?
Вот у ребят с пхп-треда есть ОП который делает кодревью, у меня же такого нет и я всё делаю сам.
Насколько вообще важен кодревью?

Ну, допустим, я собираюсь сейчас засесть за крупный проект по моим меркам - бложек на ноде и реакте, аналог еверноута только с заточкой под погромистов.
Сделаю я правильную архитектуру в целом, продумаю структуру проекта, напишу код и покрою тестами, всё выполню по стандартам и всяким там airbnb гайд лайнам.
Но... вдруг мой код лютое говно и за такое убивают нахуй? Где-то реально получить кодревью? Или всё это нормально и главное, что я могу решать поставленные задачи, покрывать их тестами и писать вразумительный код придерживаясь определённых стандартов без лютых пиздецом?
Аноним 08/01/16 Птн 02:23:26 #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
Аноним 08/01/16 Птн 02:36:04 #424 №621306 
>>621291

Просто следовать всяким гайдам - это не поможет если ты не понимаешь, зачем это всё нужно. Это ведь нужно не для того чтобы "тебя за такое говно не убивали нахуй". Люди придумывают какие-то стандарты и правила написания кода не просто так, а по объективным причинам - потому что код написанный по-другому работает плохо. Код вообще зачем пишут? Чтобы он работал как надо, решал поставленную задачу. Поэтому делай всё более сложные задачи и понимай на своём опыте, почему нужно писать код определённым образом.
Аноним 08/01/16 Птн 10:46:34 #425 №621484 
14522391941490.png
посоны

вот нам рассказывают ниибаца доклады про правильные архитектуры, подходы, МВЦ блять, истории ахуеных реализаций… ну кароче

открываю я такой в дэв тулз твиттор
и вижу пикрилэйтэд

хтмл в дата атрибутах, у которого тоже есть дата-атрибуты в которых хранятся данные

в дата-атрибутах хтмл, Карл
Аноним 08/01/16 Птн 11:05:41 #426 №621489 
>>621484
Я у Яндекса видел json в дата-атрибутах. Это что-то плохое?
нюфаня
Аноним 08/01/16 Птн 11:06:19 #427 №621490 
>>621484
Фронтенд не хотел @ бэкэенд не старался
Аноним 08/01/16 Птн 12:02:03 #428 №621504 
>>621489

ну json - это типа чистые данные, это далеко не хтмл,
а дата-атрибуты типа как раз для данных,
так что вроде все логично

но на своих конференциях они, как и все, толкают типа про чистые слои,
про отделение данных от представления и все такое,
а на самом деле такие вот лицемеры и хранят json в дата-атрибутах

разве что, чтобы не тянуть их еще раз аяксом,
они их вставляют в хтмл отправленный прямо с сервера
Аноним 08/01/16 Птн 13:22:43 #429 №621539 
>>621504
>а на самом деле такие вот лицемеры
Просто громче всех кричат о соблюдении чистых принципов те, у которых от их отсутствия больше всего болит.
У кого с архитектуркой и стандартами норм, тем громко кричать не нужно. У них даже не знающий человек пришедший с улицы быстро всему научится, хотя бы глядя на то, как делают другие.
Ну а у те, у кого изначально бардак, будут корчить из себя дохрена проповедников чистого стиля. Такой вид компенсации, короче.
Аноним 08/01/16 Птн 13:26:33 #430 №621542 
14522487933510.jpg
>>621539
Узнал себя.
Аноним 08/01/16 Птн 15:06:27 #431 №621589 
Reduxаны, не могу никак стянуть json в initial state с бекенда. Вызываю запрос, но он всегда происходит позже, чем инициализация стора, как бы я не старался. Подскажите, как вы это делаете?
Аноним 08/01/16 Птн 15:13:32 #432 №621594 
>>621589
Делаешь запрос на бек, в коллбеке при успехе создаешь стор с пришедшими данными.
Ты вообще с асинхронностью не работал никогда?
Аноним 08/01/16 Птн 15:15:39 #433 №621597 
>>621594
5 дней как с промисами ебусь, я рельсовик, с жс знаком слабо, суть в том что все эти коллбеки исполняются всегда и при любом исходе позже, чем иницилиазируется стор, пример бы наглядный к этому всему.
Аноним 08/01/16 Птн 15:17:33 #434 №621600 
>>621597
Окей, вот тебе псевдо код:

ajax('url', function(data) {
createStore(xyu, data);
});
Аноним 08/01/16 Птн 15:17:42 #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, может в ней проблема?
Аноним 08/01/16 Птн 15:18:07 #436 №621603 
Как в waterlock изменить стандартные урлы?
С /auth/login на api/v1/auth/login, например
Аноним 08/01/16 Птн 15:19:37 #437 №621604 
>>621597
Или если ты прям по хардкору какие-то невъебенные промисы пилишь, то будет скорее всего так

ajax('url').then(function(data) { createStore(xyu, data); }).catch(function(error) {throw error;})
Аноним 08/01/16 Птн 15:20:11 #438 №621606 
>>621601
Блять ахаха, какая известная проблема, если вы не умеете с асинхронностью работать?
Аноним 08/01/16 Птн 15:20:58 #439 №621610 
>>621604
> {throw error;
Аноним 08/01/16 Птн 15:23:10 #440 №621611 
>>621610
И? К чему этот грин текст?
Аноним 08/01/16 Птн 15:24:26 #441 №621612 
>>621606
Что конкретно прочитать по промисам, асинхронности?
Аноним 08/01/16 Птн 15:24:35 #442 №621613 
>>621611
Так делают пидоры
Аноним 08/01/16 Птн 15:26:09 #443 №621615 
>>621612
То, что я выше написал, больше там тупо ничего нету.
Посылаешь запрос, если он разрешиться успешно, то будет исполнять then функция или её аналог, если придёт ошибка, то выкинет ошибку, всё.
Код не блокирующий, поэтому операции которые надо сделать после промиса надо именно в коллбеках писать, если ты напишешь их друг за другом, то промис отправится, но результат не придет, и естественно твой стор не создается, если ты так делаешь.
Аноним 08/01/16 Птн 15:26:55 #444 №621616 
>>621613
Ты пидорахен? Я же сказал это псевдокод, я что тут должен блять расписывать как хендлить ошибки ещё, если я даже не знаю, что там за ошибка может быть? Иди нахуй, уёбок.
Аноним 08/01/16 Птн 15:29:25 #445 №621617 
>>621616
Пидор порвался
Аноним 08/01/16 Птн 15:30:55 #446 №621618 
>>621617
>МАААМК СМАТРИ Я ТАМ ЗАТРАЛЛИЛ ВСЕХ СВОЕЙ ТУПОСТЬЮ!!1
Аноним 08/01/16 Птн 15:33:43 #447 №621619 
>>621618
Но ведь ты никого не затралел
Аноним 08/01/16 Птн 15:35:28 #448 №621623 
>>621615
http://pastebin.com/ZdY4Szr3
Не пойму, как сразу создать стор и послать ему данные, разве что два раза преодпределять, но в итоге там все равно пусто.
Аноним 08/01/16 Птн 15:39:50 #449 №621626 
>>621623
Ещё раз объясняю.
1) Промисы и все аналогичные штуки не блокирующие
2) Ты посылаешь просим
3) Потом пишешь консоль лог
Это штуки исполняются почти мгновенно друг за другом, но промису чтобы получить ответ нужно время, поэтому он ещё не успел создать стор, когда ты написал консоль лог.
Аноним 08/01/16 Птн 15:40:16 #450 №621627 
>>621626
>просим
Промис, конечно же
фикс
Аноним 08/01/16 Птн 15:49:53 #451 №621630 
Пацаны, где скачать учебник Кантора бесплатно без смс и регистрации?
Аноним 08/01/16 Птн 15:55:45 #452 №621636 
14522577455760.png
Опять 25. Придется прочесть десяток туторов по промисам. Возвращает не дату, как запрашиваю, а саму себя.
Аноним 08/01/16 Птн 16:02:20 #453 №621645 
>>621630
купил и читаешь бесплатно
Аноним 08/01/16 Птн 16:02:59 #454 №621646 
>>621636
Промис всегда возвращает другой промис, поэтому если ты делаешь что-то типо того:
var ololo = ajax('xyu').then((data) => doStuff(data));
То в ololo у тебя будет сам промис, а не данные, но в коде выше ты вроде всё верно делаешь, на первый взгляд, кроме того, что консоль лог должен быть внутри коллбека.

Алсо, может быть в импортах какия-то проблема, хз, но промис у тебя написан вроде верно, должен стор создаваться.
Аноним 08/01/16 Птн 16:03:37 #455 №621647 
>>621645
На торрентах можно купить?
Аноним 08/01/16 Птн 16:05:03 #456 №621649 
Ааа, бля, лол, ты в коде тоже не так написал, я почему-то этого не заметил.
Конечно же тебе нужно ПРЯМО в коллбеке присваивать стор, а у тебя получается функция get(Store() вообще нихуя не делает, т.е. она во первых никуда не присваивает возвращаемое значение, а во-вторых даже если бы присваивала, то у тебя там лежал бы промис. Делай всё в коллбеке.
Аноним 08/01/16 Птн 16:22:39 #457 №621659 
>>621649
Создаю стор внутри колбека, но не могу присвоить ее в переменную стор чтоб экспортировать. пиздец, я со вчерашнего дня сижу, и не лягу спать пока не сделаю это.
Аноним 08/01/16 Птн 16:40:53 #458 №621672 
>>621659
Сам-то стор нормально создается теперь?

Почему не экспортируется?
Может проблема в константе, их же нельзя переопределять.
Или всё таки как я выше сказал, проблема в импорте, в ес6 нельзя динамические импорты делать, может с этим что-то связано.
В общем хз что там дальше, но по-крайней мере, я думаю, ты в промисах немного разобрался, лол, и если внутри промиса стор есть, значит проблема уже в другом месте.
Аноним 08/01/16 Птн 16:44:40 #459 №621680 
>>621672
Стор создается внутри колбека, вот только вытащить его за пределы колбека не удается, но, это хоть какой то прогресс, спасибо.
sageАноним 08/01/16 Птн 17:02:04 #460 №621708 
>>620008
>тестовое задание про АБАНА

Там зарплаты по 200$. Ты че ебанутый?
Аноним 08/01/16 Птн 17:05:10 #461 №621712 
Ребят, как в js сделать паузу в скрипте? Чет не вижу никакого sleep или delay :(
Аноним 08/01/16 Птн 17:08:37 #462 №621714 
>>621712
setTimeout
Аноним 08/01/16 Птн 17:11:17 #463 №621715 
>>621714
>>621712
Но вообще в жс не должно быть никаких пауз. Это неправильно.
Аноним 08/01/16 Птн 19:23:06 #464 №621783 
>>621715
setTimeout это не пауза.
Аноним 08/01/16 Птн 19:27:11 #465 №621788 
>>621783
Но судя по тому, что он спрашивал sleep или delay, ему нужна именно пауза.
И setTimeout можно использовать как паузу, если обернуть большое количество кода.
Аноним 08/01/16 Птн 19:35:19 #466 №621795 
Что не так?
Аноним 08/01/16 Птн 19:36:37 #467 №621797 
14522709975020.jpg
>>621795
Отклеилось
Аноним 08/01/16 Птн 19:41:38 #468 №621801 
>>621797
>>621795
Пиздец, ты поехавший? Ты понимаешь что ты делаешь?
Залей код куда-нибудь, чтоб я поправить его мог
Аноним 08/01/16 Птн 19:44:01 #469 №621803 
14522714419760.png
>>621801
[CODE]var nameString = function (name) {
return "Hi, I am" + " " + name
console.log(nameString);
};
nameString("Le");[/CODE]
Просто скажи мне, where i did go wrong
Аноним 08/01/16 Птн 19:49:37 #470 №621805 
>>621803
var nameString = function (name) {
return "Hi, I am" + " " + name
};
console.log(nameString("Le"));
Аноним 08/01/16 Птн 19:51:36 #471 №621806 
>>621797
>Пока
>Нормально
>Как дела?
>Привет
вот так твой код читается
Аноним 08/01/16 Птн 19:53:04 #472 №621808 
14522719849600.jpg
>>621806 >>621805
Благодарю, антодасы, я понял свою жалкую ошибку
Аноним 08/01/16 Птн 20:15:49 #473 №621824 
>>621296

спасибо за поправки, Антош
только не понял, почему ты используешь for(.. in.. ), а не простой цикл
Аноним 09/01/16 Суб 02:51:58 #474 №622001 
14522971189030.png
Почему не работает
td.innerHTML = 'TEXT';
Хоть в дебагере все как надо, но на странице строка не отображается внутри клетки
Аноним 09/01/16 Суб 03:12:26 #475 №622011 
>>622001
Разобрался
В элементах полученных с помощью жеквери innerHTML не работает
Нужно использовать функцию html()
Аноним 09/01/16 Суб 03:35:25 #476 №622020 
>>622011
Зачем писать на ванилле, если у тебя жквери подключена?
Аноним 09/01/16 Суб 03:47:46 #477 №622022 
>>622020
Потому что не может ни в ванилу ни в жиквери
Аноним 09/01/16 Суб 04:06:03 #478 №622025 
Вопрос будет идиотский, первые шаги в джаваскрипте. Есть вступительное задание для курсов, но с моим уровнем сейчас его реально пройти будет только через полгода. Сейчас нужен какой-то алгоритм действий по заданию, понять вообще с чего начинать в дальнейшем.

Суть: страница с перечнем товаров. Три колонки, название, количество, цена, добавить/убрать. Поиск на странице. Что нужно: сортировать по названию и цене, чтобы менялся вид кнопки при сортировке. Добавлять и удалять товар (на строке данные-название, колво, цена, как в шапке). Изменять товар и после изменения помещать его в конец таблицы. И разные требования к фильтрации, но это понятно.

Шаги (как я думаю). Создать асс. массив, в нем подмассивы, Товар 1, Товар 2 и тд. В каждом из этих подмассивов свои данные (название: товар кастрюля; количество: 3; цена: 666). Соответственно во втором подмассиве будет (название: товар вилка; количество: 8; цена: 777) и тд, верно? Далее, функция для проверки данных. Чтобы в колонке цена только цифры, в названии-буквы. Но как это прописать-я не знаю. Так же вроде ясно, что в таблицу добавляются и удаляются строки методом push. Так добавлю новый подмассив Товар 4, допустим. Но как его заполнить? или он уже пустой будет? И все это дело должно быть обернуто в таблицу.
Я так понимаю, ее отдельно сверстать в хтмл, а в ячейках как-то прописывать отображение элементов массива. Но я не знаю, как это сделать.

Заранее спасибо за любые комментарии, понимаю, что все это слишком даунски описано и такие вопросы не задают, а гуглят. Но руки опускаются и не знаю, с чего начинать вообще. Конкретики в голове по языку нет. Правда, спасибо хоть за какое-то объяснение и направление. С курсами пока точно ничего не светит, но язык хочу понять. Про лернджаваскрипт знаю
Аноним 09/01/16 Суб 04:07:04 #479 №622026 
аноны, подскажите, где почитать про понятную валидацию на джиквери на русском
Аноним 09/01/16 Суб 04:09:44 #480 №622027 
>>622025
Юзай ангуляр и не сходи с ума

>>622026
https://translate.google.com/translate?hl=ru&sl=en&u=http://jqueryvalidation.org/
Аноним 09/01/16 Суб 06:24:09 #481 №622036 
14523098495990.png
>>615795
Незачем было запоминать метод в глобальной переменной, надо было его в свойство кидать
>this.superUpdate = this.update;
В глобальных ему делать нечего, хотя с call, как я понимаю, он бы тоже работал.
Алсо змейку неделю назад закончил, оказалось легче чем я думал.
Аноним 09/01/16 Суб 07:07:46 #482 №622042 
>>622036
Ебана, я хуйню сказал похоже. Оно не было глобальной переменной, а локальной конструктора, верно? Я еще не дошел до теории работы функций-конструкторов. У меня голова трещать начала. Есть ли разница между объявлением локальной переменной в конструкторе и там же свойства через this?
Аноним 09/01/16 Суб 13:26:17 #483 №622118 
Пацаны, а как вы делаете сайты на ангуляре сео-френдли?
Аноним 09/01/16 Суб 13:27:16 #484 №622119 
>>622118
> spa
> сео-френдли
Аноним 09/01/16 Суб 13:30:10 #485 №622124 
>>622119
А есть какой-то аналог MEAN, но чтобы с пуговицами перламутровыми сео можно было пердолить?
Аноним 09/01/16 Суб 13:35:33 #486 №622130 
>>622124
Зачем тебе сео в приложениях? Сумасшедший?
Или ты визитки на ангуляре пишешь?
Аноним 09/01/16 Суб 13:40:55 #487 №622133 
Хочу адаптировать под ФФ js юзер-скрипт, изначально написанный под Хром (Tampermonkey).
Или вообще - адаптировать под все основные браузеры (Опера, Сафари, ФФ, Хром).

Какие ньюансы нужно учитывать?
Не могу нагуглить ничего, изкоробки в ФФ не заработало.
Аноним 09/01/16 Суб 13:41:31 #488 №622134 
>>622130
Ну а как их продвигать-то? Хотеть траффик с поиска.
А на чем визитки писать, если я воннабихипстор фуллстек js-макака?
Аноним 09/01/16 Суб 13:42:49 #489 №622136 
>>622134
Визитки с регистрацией и прочей хурмой. То есть без сервера не обойдешься.
Аноним 09/01/16 Суб 13:44:50 #490 №622139 
>>622134
> Ну а как их продвигать-то?
Делаешь главную страницу полулендингом с сео-текстами. Я так делаю, работает.

> А на чем визитки писать, если я воннабихипстор фуллстек js-макака?
Зачем вообще делать визитки на ноде? По-моему ты неправильно инструмент выбрал.
Понимаешь, что тебе придется держать инстанс ноды, который жрет 300 мб из-за сотни человек в день?
Аноним 09/01/16 Суб 13:47:53 #491 №622142 
>>622133
Смотришь в консоль
@
Исправляешь
@
...


Тащемта, ничего сложного
Аноним 09/01/16 Суб 13:49:59 #492 №622145 
>>622139
>Делаешь главную страницу полулендингом с сео-текстами. Я так делаю, работает.
Хуево это конечно, но понятно.
>Зачем вообще делать визитки на ноде?
А на чем их делать, чтобы модно-молодежно было?
Аноним 09/01/16 Суб 13:55:15 #493 №622154 
>>622145
> Хуево это конечно, но понятно.
Почему хуёво?
У меня в приложении просто нечего индексировать. Вот есть страница авторизации, дальше гуглу нельзя. Ну и чтоб гугл понял о чем сайт, отдаю ему сео-тексты.
Можно, конечно, использовать инструменты вроде https://prerender.io/ , если так уж хочется визитку на ангуляре. Но мне кажется, что всё это как-то странно.

> А на чем их делать, чтобы модно-молодежно было?
Тебе нужно модно-молодежно или правильно и удобно? По-моему ничего лучше пыхи для визиток не придумали.
Аноним 09/01/16 Суб 14:14:14 #494 №622166 
>>622154
>Почему хуёво?
Потому что в одну страницу напихать много текстов не получится. И с конкурентами на сео-поприще бороться не выйдет особо.
>https://prerender.io/
Вот это нормально уже.

>По-моему ничего лучше пыхи для визиток не придумали.
Окей, надо будет попробовать как-нибудь.

Спасибо за консультацию.
Аноним 09/01/16 Суб 14:52:12 #495 №622199 
>>622118
>>622124
Да, называется реакт
Аноним 09/01/16 Суб 15:32:56 #496 №622218 
>>622036
Скинь код посмотреть змейки
Аноним 09/01/16 Суб 15:33:43 #497 №622220 
>>611422 (OP)
Анончики, а есть какие-то лучшие практики использования web-сокетов? Например, имеет ли смысл делать несколько соединений в одну страницу страницу или все данные передавать по одному? Как анализировать эти данные, это json с параметрами или можно что-то другое с ним вытворять?
Аноним 09/01/16 Суб 15:43:45 #498 №622236 
>>622218
плюсую, тоже хочется глянуть.
Аноним 09/01/16 Суб 16:06:51 #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/01/16 Суб 23:55:18 #500 №622602 
>>622218
>>622236
http://rghost.ru/7wQz9thJ8
Но там черт ногу сломит, а некоторый код работает по неизвестным мне причинам и получен опытным путем.
Аноним 10/01/16 Вск 12:03:16 #501 №622848 
14524165968160.jpg
Ананасы очень нужна ссылка. Google игнорит мои реквесты.
В общем, мне нужен перечень всех частоиспользуемых слов при программировании на JS чтобы можно было скопипастить одним файликом, ну или просто ресурс, где это не долго копировать будет. Просто поднатаскиваю слепую печать на "Клавагонках" и хочу себе создать отдельный словарик для того, чтобы практиковать автоматическую печать всяких там 'var', 'prototype', 'let' и т.д. Был бы очень признателен за ссыль на словарик еще и с определениями. С меня... ну короче сейчас на Udemy распродажа новогодняя, будет еще день точно. Это сайт с обучающими курсами. Все буржуйские курсы сейчас стали доступны по 10 баксов. Я себе 3 купил.
Короче аноны выручайте нужен словарь. Хочу и русский и английский еще и с определениями было бы круто.
P.S: Google === pidor // true.
Аноним 10/01/16 Вск 12:07:32 #502 №622850 
>>622848
Вот нашел - http://www.w3schools.com/js/js_reserved.asp. Анон есть подобно под матрацом ?
Аноним 10/01/16 Вск 21:24:52 #503 №623201 
>>620916
>>620916
зачем они тебе? на олимпиаду собрался?
Аноним 10/01/16 Вск 21:32:35 #504 №623208 
>>622154
Учить пыху ради визитки?
Аноним 11/01/16 Пнд 18:46:51 #505 №623425 
В this находится div
$(this).prop("class") возвращает класс элемента this
Добавляю атрибут data-name="1"
Делаю $(this).prop("data-name"); возвращает undefined
Где может собака зарыта?
Аноним 13/01/16 Срд 20:39:47 #506 №625001 
Пацаны. Смотрите. Есть код на сайте:
getEmail: function(firmId, type){
var objArgs = new Object();
objArgs['firmId'] = firmId;
objArgs['type'] = type;
call('WebTraffic/getEmail', objArgs, '', false);
Как узнать куда он запрос отправляет?
Аноним 14/01/16 Чтв 23:03:04 #507 №625778 
>>625001
Вкладка Network в девтулах браузера ловит все запросы, подсмотри.
Аноним 14/01/16 Чтв 23:04:21 #508 №625780 
14528018620220.png
>>625778
Аноним 14/01/16 Чтв 23:05:35 #509 №625784 
>>623425
> .prop("data-name")
Зачем, когда есть http://api.jquery.com/data/ ?
Аноним 15/01/16 Птн 01:11:10 #510 №625871 
А я с нубовопросами. Я всякую херню на jquery делал, а мне захотело ванильный жаваскрипт посмотреть.
А в нём я чтот вообще нуб и даже не знаю как его гуглить, чтобы что-то было, лол.

Вот допустим, я хочу штук 30 картинок вывести в браузер через цикл.
Я знаю, что надо сделать цикл, который будет листать каждую картинку из папки с картинками и её же выводить на экран. Но я не знаю как это написать и как загуглить.
Я даже не знаю как добавить добавить картинку без html и jquery.
А у меня таких ебанутых вопросов дохера еще.
Так... где гуглить совершенно банальные вещи? ИЛи это надо всё перепроходить от самых азов?
Аноним 15/01/16 Птн 14:25:11 #511 №626135 
14528571113890.jpg
Недавно начал учить js, поэтому совершенно нубский вопрос:
Вот я открываю developer tools в хроме, там есть вкладка sources в которой можно редактировать код прямо в хроме, без регистрации без смс. Однако это ни на что не влияет: код не выполняется. Если нажимаю ctrl+s, он сохраняется во временную копию, которая опять же не выполняется. Если обновить страницу, то там снова будет первоначальный код. Как сделать чтобы можно было редактировать код в хроме и сразу же в нем видеть результаты?
Morand !P9tQs1tbeg 16/01/16 Суб 08:40:02 #512 №626558 
Скиньте, кто-нибудь, видео, где человек пишет какой-нибудь проект, на ходу комментируя его. С меня тонны regexp'ов
Аноним 16/01/16 Суб 14:44:07 #513 №626753 
>>626558
На английском сойдет?
Аноним 17/01/16 Вск 01:26:37 #514 №627224 
Это, наверное, платиновый вопрос. Как мне сделать
Аноним 17/01/16 Вск 01:28:12 #515 №627225 
>>627224
Черт, отлепилось. Как мне сделать появляющееся при наведении на ссылку окно, внутри которого данные из mysql-базы? По окну можно водить мышкой и что-то выбирать, при убирании мышки окно исчезает
Аноним 17/01/16 Вск 18:18:43 #516 №627634 
Вкачусь с платиной:
Подскажите как заставить работать на яблоке
$(document).on('click', "input#submit2", function ()
При нажатии на кнопку все переменные копируются в адресную строку и обновляется страница.
То есть работает со второго раза, если ничего не трогать.
Удаление параметров из адресной строки откатывает весь процесс к пункту 0.
Аноним 19/01/16 Втр 03:09:00 #517 №628856 
14531621406870.jpg
>>627634
$(document).on('click', 'input#submit2', function (event) {
event.preventDefault();
...
});
Аноним 21/01/16 Чтв 12:04:07 #518 №630898 
Всегда знал, что бэкенд на жс делают только наркоманы.
https://kev.inburke.com/kevin/dont-use-sails-or-waterline/
Аноним 21/01/16 Чтв 15:17:35 #519 №631028 
Я нуб. Поясните, может ли js работать с базами данных?
Аноним 22/01/16 Птн 15:13:53 #520 №631951 
я уверен, что вопрос был задан сотни раз, но спрошу еще раз
С чего начать изучение? Если из опыта только паскаль в школе?
Скачал видеоуроки Гавриленко, говорят годно, стоит начинать? Что еще можно прочесть/посмотреть для полного нуба?
Аноним 26/01/16 Втр 23:04:46 #521 №635323 
>>630898
ты че балбес?
Обсырай себе фреймворк.
Причем тут тот же NodeJS (штука для написания сервеной части, если что, говорю примитивно для тебя) в целом к примеру? Может еще V8 обосрешь от Google? Его уже в Facebook и YouTube используют.
Аноним 28/01/16 Чтв 06:56:11 #522 №636548 
Sup. Подкиньте инфы как к такому коду допилить setCustomValidation
гугл не помог.

https://jsbin.com/wanayozoge/edit?html,js,output
Аноним 30/01/16 Суб 15:54:17 #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/02/16 Пнд 12:33:11 #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. Но сука блять, этого быть не должно. Хэлп!
Аноним 01/02/16 Пнд 21:51:51 #525 №640599 
>>640085
> 6 строка
попробуй для начала лишние скобки убрать.
Аноним 02/02/16 Втр 01:37:22 #526 №640845 
>>640085

if (text === 'B')
судя по этому условию у тебя строка text должна быть эквивалентна символу "В" а это нихуя не так, соответственно, дальнейшие ебациклы ни разу не срабатывают
Аноним 02/02/16 Втр 12:54:16 #527 №641001 
>>640845
Благодарю, действительно ебусь в глаза.
comments powered by Disqus

Отзывы и предложения