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

JavaScript #66

 Аноним 12/10/16 Срд 04:23:26 #1 №855093 
14762354067760.jpg
Ссылка на прошлый тред: >>849864 (OP)

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

Часто задаваемые вопросы:
https://github.com/xxxwww/js-thread/blob/master/Wiki/faq.md

Список материалов для изучения:
https://github.com/xxxwww/js-thread/blob/master/Wiki/learn.md

Список инструментов и направления JS-разработки:
https://github.com/xxxwww/js-thread/blob/master/Wiki/tools.md

JS-конфа в телеграме:
https://telegram.me/jsthread

Конфа /pr/ в Slack:
https://invite-me-to-2chpr.herokuapp.com/

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Воспользуйтесь https://jsfiddle.net/ для браузерного кода и https://ideone.com/ для серверного кода.
Аноним 12/10/16 Срд 09:03:27 #2 №855129 
Анон, поясни за все эти новые фреймворки. Как я понял, теперь уже никто не пишет статический html-код. Т.е. если я, например, хочу отправить пользователю форму, то я должен не отправлять html-код формы, а отправлять скрипт, который эту форму динамически создаст. Но зачем это надо? Я, конечно, только начинаю изучать жс, но везде, где требуется html - пишется html. Это же долбоебизм, блять, вместо отправки html отправлять скрипт, который, возможно, и весит на порядки больше, чем если бы страница была в html. Поясни, анон, может это я чего-то не понимаю.
Аноним 12/10/16 Срд 09:09:57 #3 №855130 
>>855129
>но везде, где требуется html - пишется html
Чет я коряво сформулировал. Я к тому, что если нужна html-разметка, то почему бы ее так прямо не писать?
Аноним 12/10/16 Срд 09:33:24 #4 №855138 
Поясните за креэйт-реакт-апп, собрал билд, захуячил его через nginx с try_files $uri /your/index.html; На локалхосте работает, а как пытаюсь на удаленный сервер загрузить, где вордпресс стоит параллельно, так не может пути найти к static/.css и .js (но сам хтмпл грузит). Собственно, какого хуя ? Ссылки на них пробовал и просто /static/js/huy.js и через полный url http://example.com/static/js/huyna.js - на локалке робит, на серве нет.

Я всего лишь хотел написать одностраничную темку для бложика в вордпрессе и одновременно разобраться в реакте. Реакт норм конечно, но эти вебкаки и хуябели мне все мозги вынесли. Если нихуя не выйдет, то какие фреймворки можно использовать для этой цели, чтобы без ебли с серверной частью просто залить тему на вордсекс и все бы работало ? Vue.js подойдет ? Чтоб там с руторами и прочей ебалой.

>>855129
не пойму что ты имеешь ввиду. Вот ты на сайте при регистрации вводишь пароль и пока ты его вводишь он тебе тут же выдает, мол пароль должен быть не менее 8 знаков, начинаться с цифры 7 и иметь минимум 5 китайских символов, как ты статикой это делать собрался ?
Аноним 12/10/16 Срд 10:04:09 #5 №855148 
>>855129
> теперь уже никто не пишет статический html-код
От задачи зависит, лол
Аноним 12/10/16 Срд 10:05:29 #6 №855150 
>>855138
> так не может пути найти к static/.css и .js
Читай логи nginx, играйся с alias, root
Аноним 12/10/16 Срд 11:14:57 #7 №855185 
>>855011
ну такой то велосипед в моём 2016, когда всё это что ты написал уже в стандарте языка, а роботы съедят любой сахар
Аноним 12/10/16 Срд 11:21:08 #8 №855189 
>>855129
>если я, например, хочу отправить пользователю форму
пэхаписта чувствую в тебе я

концепция SPA - это рендерить всё на клиенте и твои формы, и вообще всё. в конечном итоге в браузере html. сервер только отдаёт данные на ajax запросы. фреймворки это вообще инструмент, так то ты SPA и на ванили можешь написать.
Аноним 12/10/16 Срд 11:27:10 #9 №855192 
>>855189
Т.е. если я вместо нормального сайта запилю SPA, который будет в отдельном div'е отображать все остальные страницы (и для пущей крутости там будет еще span, имитирующий адресную строку) - это будет вообще законно?
Аноним 12/10/16 Срд 11:30:03 #10 №855194 
>>855192
Запили сай-бровзер, в котором можно открыть этот же сайт.
Аноним 12/10/16 Срд 11:39:35 #11 №855195 
>>855194
Запилю кароч онлайн-браузер. А еще лучше - онлайн-эмулятор браузера. Думаю, до этого еще никто не додумался.
Аноним 12/10/16 Срд 11:41:27 #12 №855196 
>>855194
>>855195
Кстати, идея-то не такая уж и бредовая. Онлайн-эмулятор всех версий IE, думаю, будет пользоваться спросом.
Аноним 12/10/16 Срд 11:45:45 #13 №855199 
>>855196
Гемор с правилами вёрстки будет жуткий.
Аноним 12/10/16 Срд 11:47:05 #14 №855200 
>>855196
> Онлайн-эмулятор всех версий IE, думаю, будет пользоваться спросом.
Нахрен это говно нужно кому в 2016?
Аноним 12/10/16 Срд 11:58:21 #15 №855202 
>>855200
Не поверишь, но бизнесу.
Аноним 12/10/16 Срд 12:01:05 #16 №855204 
>>855202
Я про пользователей. Это же пиздец, пользоваться таким говном до сих пор. Дали им Хромиум, FF, Вивальди. Нет, хотим жрать тормозящий на каждом сайте js.
Аноним 12/10/16 Срд 12:08:14 #17 №855207 
>>855204
Что админ поставил в 90-е, то и стоит. Делали проект для крупной металлургической компании, у них отдел закупок до сих пор на ie6 сидит.
Аноним 12/10/16 Срд 12:10:55 #18 №855208 
>>855207
и как крупная металургическая компания попадает в ца допустим магазина варешек?
Аноним 12/10/16 Срд 12:15:07 #19 №855209 
>>855208
Проект был площадка для размещения их же закупок.
Аноним 12/10/16 Срд 13:27:31 #20 №855232 
>>855200
Есть такое слово - кроссбраузерность. Ни разу не слышал?
Аноним 12/10/16 Срд 14:11:16 #21 №855247 
>>855232
Про стандарты макака не слышала? Ебал я в рот поддерживать кроссбраузерный цирк.
Аноним 12/10/16 Срд 14:21:21 #22 №855249 
>>855247
Да тебя собственно никто и не заставляет. Хоть на es2016+ пиши для себя. Когда ты занимаешься тырпайзом заказчик выставляет требования и тебе либо приходится их выполнять, либо отказываться от больших денег.
Аноним 12/10/16 Срд 15:05:40 #23 №855293 
>>855249
Я потом на лечение больше потрачу, чем заработаю
Аноним 12/10/16 Срд 15:08:02 #24 №855295 
>>855293
И такое тоже было в моей практике. Лечился после сдачи проекта от головных болей.
Аноним 12/10/16 Срд 15:23:51 #25 №855301 
>>855295
И стоило оно того?
Аноним 12/10/16 Срд 15:26:49 #26 №855303 
>>855301
Да. Две недельки больничного взял, отдохнул, прогуливал полученные барыши.
Аноним 12/10/16 Срд 16:27:00 #27 №855341 
Кто пробовал писать код под Vert.X?
Насколько он шустрее и шустрее ли в real-world проектах ноды?
По описанию очень интересная штука.
Аноним 12/10/16 Срд 16:57:03 #28 №855359 
Посоны, у кого есть опыт работы в Angular2 на JAVASCRIPT,а не на ебучем typescript, в котором я никак не могу разобраться...
Аноним 12/10/16 Срд 17:00:14 #29 №855361 
>>855359
Тайпскрип набмножество же с возможностью типизации. Можешь обычным js пользоваться.
Аноним 12/10/16 Срд 17:15:21 #30 №855372 
>>855361
Спасибо за человеческий ответ, надеюсь у тебя все будет хорошо
Аноним 12/10/16 Срд 17:18:33 #31 №855378 
>>855361
Там всякие декораторы и прочее в примерах ангуляра, не думаю, что будет приятно мучаться с голым js.
Аноним 12/10/16 Срд 18:46:02 #32 №855423 
>>855303
>>855301
Так, стоп, ребзя, причём здесь лечение и писанина на более ранних, чем 2016+, версиях ES? Что-то я нить рассуждений потерял.
И неужели нельзя возложить на Babel функцию трансляции более новых версий ES в более старые?
Аноним 12/10/16 Срд 18:57:13 #33 №855427 
>>855423
Babel поддерживает только IE9+ вроде. Одно дело js, отдельная боль это вёрстка. Короче пилите стартапы и будете счастливы.
Аноним 12/10/16 Срд 19:21:18 #34 №855443 
>>855427
А причём здесь лечение?
Аноним 12/10/16 Срд 20:20:49 #35 №855480 
>>855359
Чем тебе тайпскрипт то не угадил? Вообще насколько я знаю, Ангуляр 2 сильно на него завязан, и разработчики рекомендуют использовать именно его. Вроде по-сути главное, что там привнесено это типы, что чем-то сложным явно не является.
Аноним 12/10/16 Срд 20:21:56 #36 №855482 
Поцоны, что там с мобильной разработкой на js? React Native все также самый нормальный вариант? У кого какой опыт?
Аноним 12/10/16 Срд 20:22:56 #37 №855484 
14762929760910.jpg
Возникла потребность в написании приложения, которое работает с JPEG на JavaScript. Необходимо выполнить алгоритм сжатия JPEG. То есть, нужно представить изображение в виде двумерной матрицы, перейти от RGB к YCrCb, применить дискретное косинусное преобразование, выполнить алгоритм Хаффмана и т.д. Какой библиотекой для этого воспользоваться? Есть ли уже определенные функции данных преобразований? Или хотя бы переход от изображения к матрице.
Аноним 12/10/16 Срд 20:24:55 #38 №855485 
Ньюфаг в треде.
В реальных проектах встречаются случаи, когда использование функционального наследования предпочтительнее прототипному?
Аноним 12/10/16 Срд 20:34:49 #39 №855490 
>>855480
Есть 3 версии angular 2 - typescript, js, dart.
Аноним 12/10/16 Срд 20:49:42 #40 №855502 
>>855490
Разве в typescript нельзя писать такой же код, как в жс? Просто добавив типы?
Аноним 12/10/16 Срд 21:36:25 #41 №855523 
>>855484
JackalJS
Аноним 12/10/16 Срд 21:43:29 #42 №855530 
14762978096150.jpg
>>855523
Аноним 12/10/16 Срд 22:00:52 #43 №855549 
14762988529300.jpg
Господа, а кто-нибудь знает, как можно можно отсрочить reflow в IE11 при множественных модификациях куска DOM-а и множественных же чтениях свойств offsetWidth и offsetHeight у кучи элементов (что тоже триггерит каждый раз reflow страницы браузером)?
Для того же хрома достаточно на время изменений спрятать контейнер просто проставив ему display: none;. А ёбаный IE начинает только ещё медленнее от этого работать, сука!

Вся эта канитель у меня происходит при отрисовке большой таблицы с данными при помощи ангуляровской директивы https://github.com/angular-ui/ui-scroll , которая по идее улучшает производительность дефолтного ангуляровского ng-repeat. Но, как ни крути, ей всё равно нужно понавтыкать кучу элементов в DOM, что сейчас может занимать до 6-7 СЕКУНД в IE, и это конечно же за пределами добра и зла.

Поддержка IE11 обязательна.

Есть тут гуру оптимизации JS? Хоть какие-нибудь мысли?
Аноним 12/10/16 Срд 22:02:06 #44 №855551 
Вот поддвачну анона из прошлого треда:

> Пишешь такой свой пет-прождект на react/redux на компилируемом строготипизорованном языке, тут хуяк - подработка, а там - питон, цмс, жс внутри html, html внутри js, jquery плагины. Пиздец нахуй, велком ту зе риал ворлд.

У многих так? У меня - постоянно. Это из-за того, что на русских работаю?
Аноним 12/10/16 Срд 22:12:24 #45 №855557 
>>855549
нахуя ты ебашишь множественные изменения сразу в документ. фрагменты для кого придумали?
Аноним 12/10/16 Срд 22:24:42 #46 №855571 
>>855557
Логичный вопрос, но разве могут ангуляровские директивы (ui-scroll в этом случае) нормально работать будучи вырванными из контекста приложения и помещённые в отдельный фрагмент? Я уже пробовал такое провернуть и получил странный результат: в хроме, как и положено, трюк не работает, а вот в IE таблица почему-то собралась, но итоговая производительность при этом изменилась скорее в худшую сторону.

Если бы я собирал таблицу вручную, то обязательно делал бы это во фрагменте.
Аноним 12/10/16 Срд 22:40:00 #47 №855582 
>>855551
> работать программистом
чернило !AN5G2JJLXA 13/10/16 Чтв 10:05:46 #48 №855783 
>>855484
> Есть ли уже определенные функции данных преобразований? Или хотя бы переход от изображения к матрице.
Что там сложного то? За вечер можно управиться.
>>855551
> Это из-за того, что на русских работаю?
Эта современная говнина с реактом недалеко ушла от js внутри html внутри js..
Аноним 13/10/16 Чтв 16:04:42 #49 №855941 
var i = 1;
setTimeout(function run() {
func(i);
setTimeout(run, 100);
}, 100);
Ананасы, что такое func(i)? Взято отсюда
https://learn.javascript.ru/settimeout-setinterval
Аноним 13/10/16 Чтв 16:17:07 #50 №855947 
>>855941
https://jsfiddle.net/yu9nngkm/
Аноним 13/10/16 Чтв 16:19:44 #51 №855951 
>>855947
фиксанул https://jsfiddle.net/y9yw5gaj/
Аноним 13/10/16 Чтв 16:24:26 #52 №855954 
>>855941
Ебать ты крановщик, учебник с начала читал?
Аноним 13/10/16 Чтв 16:31:13 #53 №855960 
>>855954
>>855947
В этом куске кода нет объявления функции func, я подумал что это какой-то дефолтный метод, но он не существовал, потому и спросил тут.
Аноним 13/10/16 Чтв 17:02:13 #54 №855982 
Как юзать srcset 2x с реактом и вебпаком?

Чтобы вставить картинку, делаю так:

import LogoImg from 'YOUR_PATH/logo.png';

<img src={LogoImg}/>

Но

import LogoImg from 'YOUR_PATH/logo.png@2x 2x';

не пашет из-за ебучего пробела.
Аноним 13/10/16 Чтв 17:07:34 #55 №855985 
>>855982
а если %20 вместо пробела?
Аноним 13/10/16 Чтв 17:22:49 #56 №855994 
>>855985

Такая же херня, Error: Cannot resolve 'file' or 'directory'.
Аноним 13/10/16 Чтв 17:26:36 #57 №855998 
>>855982

Блять, еще тут ошибку сделал, надо [email protected].
Аноним 13/10/16 Чтв 17:28:47 #58 №856000 
Сука, не могу написать ебучую змейку на js, вообще блять, не могу продумать логику.
Аноним 13/10/16 Чтв 17:30:18 #59 №856001 
>>856000
А сформулировать правила игры на русском можешь?
Аноним 13/10/16 Чтв 17:31:50 #60 №856004 
>>856001
Я имею ввиду не правила. Возможно неправильно сказал. Я не могу придумать как мне реализовать поведение тела змейки, голова-то реализуется в две секи, тут думать нехуй - уткнулся в стену, в тело - проиграл, уткнулся в еду - к длине добавился один блок.
Аноним 13/10/16 Чтв 17:34:04 #61 №856007 
>>856004
в мейлру тоже заблокировали?
Аноним 13/10/16 Чтв 17:35:52 #62 №856012 
У тела должен быть один класс, у головы id, вот как еду заспавнить когда у меня уже класс занят? Класс со змеей выглядит как class="col snake", я не могу найти все блоки с классом !=snake, потому что все подойдут, потому что класс ="col snake", а иначе как еду заспавнить не в змее?
>>856007
Мэйлру тут причем? Я от нехуй делать решил на js это сделать, так-то чистая пхп макака и начал замечать за собой то ли лень, то ли тупость, решил проверить и написать на js змейку, заодно получше его понять.
Аноним 13/10/16 Чтв 17:38:23 #63 №856014 
>>856004
pos(t, i) = pos(t - 1, i - 1)
То есть положение блока в текущий момент равно положению пред. блока в пред. момент, блоки нумеруются начиная с головы.
Аноним 13/10/16 Чтв 17:41:24 #64 №856018 
>>856014
Охуенно, тело змеи - массив, сука, какого хуя я не догадался? 25 лет, неужели уже тупею?
Аноним 13/10/16 Чтв 17:41:29 #65 №856019 
>>856012
Вообще неправильный подход. Состоянии игры нужно в жс реализовывать, а не с помощью css.
Храни карту игры в переменной. Проверяй, что находится по заданным координатам, или храни список свободных клеток.
Аноним 13/10/16 Чтв 17:42:56 #66 №856020 
>>856019
У меня в реестре хранятся данные о ширине и высоте поля и о положении головы в текущий момент, блять, ты прав.
Аноним 13/10/16 Чтв 18:38:55 #67 №856078 
Мне нужно создать функцию печати на страницы, но я не знаю как это сделать. Точнее, у меня проблема с написанием кода, а проблема с представлением о том, как это должно выглядеть: мне никогда не приходилось распечатывать страницу сайта, потому я не знаю как это в визуальном плане обычно выглядит.
Доставьте несколько примеров того, как это реализовывают.
Аноним 13/10/16 Чтв 18:39:40 #68 №856079 
>>856078
> Точнее, у меня проблема НЕ с написанием кода
Аноним 13/10/16 Чтв 18:48:42 #69 №856087 
Парни я только начал учить JS, но уже не понимаю почему не работает. Что тут не так?

var customer = {
name: "Andy Smith",
speak: function(){
return ("My name is " + this.name);
},
address: {
street: "Main st. 27",
city: "NYC",
state: "NY"
}
};

document.write(customer.speak() + "<br />");
document.write(customer.name() + " lives at " + customer.address.street + "<br />");
Аноним 13/10/16 Чтв 18:58:51 #70 №856092 
>>856087
> customer.name()
Скобки не нужны
Аноним 13/10/16 Чтв 19:04:42 #71 №856097 
>>856092
Спасибо бро. Эх не далеко я уеду такими темпами.
Но пытаться всё равно надо.
Аноним 13/10/16 Чтв 20:12:10 #72 №856128 
Меня за парсинг инстаграма не забанят? Делаю примерно 300-500 запросов в минуту. Особенно интересует мнение тех кто имел подобный опыт.
Аноним 13/10/16 Чтв 20:15:49 #73 №856130 
>>856128
Ну, забанят даже если, — будешь из-под прокси/VPN парсить, делов-то.
Аноним 13/10/16 Чтв 22:30:51 #74 №856185 
привет привет привет
SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
Ведь завезли в ноуд поддержку нового синтакса, почему тогда ругается на const?
Аноним 13/10/16 Чтв 22:40:05 #75 №856193 
>>856185
Переводи хотя бы в переводчиком ошибку. И ты уверен, что у тебя свежая нода?
Аноним 13/10/16 Чтв 22:44:21 #76 №856198 
>>856193
То есть let, const не поддерживаются еще вне strict mode? Дичь какая то...
>свежая нода?
node -v
v4.6.0
Аноним 13/10/16 Чтв 22:54:15 #77 №856208 
>>856198
У меня 6.3.1 и всё работает без strict mode.
Аноним 13/10/16 Чтв 22:59:34 #78 №856213 
>>856208
Я походу неправильно перевел. strict mode используется для другого вообще.
Аноним 13/10/16 Чтв 23:05:01 #79 №856216 
Сап, друзья. Помогите, нужно передать данные из одной формы html на одной странице в другую форму html на другой странице. Не знаю js, по своей теме нарыл ссылку вот такую: http://www.javaportal.ru/javascript/examples/loadFormFIO.html
НО не понимаю, как в поля формы на новой странице вставить значения из ПРОШЛОЙ формы. ХЕЛП.
Аноним 13/10/16 Чтв 23:09:20 #80 №856219 
>>856216
Сохраняй данные из формы в локалсторейдж, потом вытаскивай и клади в другую форму http://www.w3schools.com/html/html5_webstorage.asp
Аноним 13/10/16 Чтв 23:14:22 #81 №856221 
>>856216
либо используй application/x-form-urlencoded, на второй старнице бери данные из GET-параметров. Пример, что по твоей ссылке, похоже, писал редкостный индус-говноед.
Аноним 14/10/16 Птн 09:34:27 #82 №856341 
Ребзя, а откуда взялся этот миф про перенасыщения предложения жээс-разработчиков? Все эти страшные байки про тысячу жээсников на одно рабочее место. По мне, так если ты можешь показать работодателю зверинец из разномастных пет-проектов, несущих на себе всяко-разный функционал и задействовавшие различные жоэс-технологии на своём борту, то хоть там десять тысяч резюме на одно место, всё равно ты выделяешься на их фоне, и возьмут тебя, а не рандомного Васи без такого пула петов.
Аноним 14/10/16 Птн 09:42:37 #83 №856343 
>>856341
>разномастных пет-проектов
Все просто: тебя пошлют нахуй с твоим "пет-проектами", а возьмут человека с реальным опытом решения реальных проблем . Алсо, JS сейчас учат натурально каждый первый. У меня учит знакомый долбоеб без образования, знакомый экономист, знакомый филолог, знакомый школьный преподаватель. Я на турниках когда занимался на ежедневной вечерной пробежке - там во время разговора парень признался что учит JS. И у всех в голове "пет проекты (которые нахуй не нужны никмоу) -> смуззи -> москва-сити -> 300к в час -> я смогу я прорррвусь!"
Мимопроходил.
Аноним 14/10/16 Птн 09:48:18 #84 №856344 
>>856343
И что мешает посмотреть, на решении каких задач специализируется та или иная контора, и запилить инструмент, решающий эту задачу? Например, те же парсеры вполне решают определённые бизнес-задачи, а парсер вполне может быть пет-проектом, почему нет?
Аноним 14/10/16 Птн 10:41:19 #85 №856352 
>>856343
Че ты пиздишь, тролль. Говна наебни.
Аноним 14/10/16 Птн 10:53:00 #86 №856355 
>>856343
Каким ещё реальным опытом, уёбок. Ты понимаешь что тут тред джунов? Поссал тебе на твоё тупое ебало. Думаешь если распугаешь конкурентов то тебе так сразу работку и подгонят?
Аноним 14/10/16 Птн 11:58:15 #87 №856365 
>>855359
Что там разбираться, болезный? Разгоняй мозги и научись справляться с примитивными задачами.
Аноним 14/10/16 Птн 12:08:21 #88 №856371 
>>856341
> пет-проектов
Че это за хуйня? Заебали со своими хипстерскими словечками, которые нихуя не значат.
Аноним 14/10/16 Птн 12:11:19 #89 №856372 
>>856371
>Заебали со своими хипстерскими словечками, которые нихуя не значат.
Двачую, только убери запятую.
Аноним 14/10/16 Птн 12:18:10 #90 №856375 
>>856371
Это всё, что сделано не в условиях корпоративной разработки, а грубо говоря, у себя дома.
Аноним 14/10/16 Птн 12:23:43 #91 №856377 
>>856371
Проиграл с быдла.
Аноним 14/10/16 Птн 13:00:18 #92 №856384 
>>856355
Я вообще к JS никаким боком не отношусь, но с вашей нервозности проигрываю каждый раз как первый раз.
Обоссал ты походу свой монитор, маня.
>>856344
Да никто тебе ничего не мешает, сиди дальше смотри на "задачи которая решает контора" и почесывая жопу дома ковыряй их. Только когда уже сам работаешь начинаешь понимать почему везде всем нужен тот самый вожделенный "опыт работы" и почему это не пустые слова.
Работодателю так-то ваши проекты по туториалам хайповых технологий до одного места, ему нужно:
- Чтобы вы решали задачи. Быстро. Это приносит деньги. Не побирались по интернету в поисках решений, а именно быстро делали своё дело. Есть проблема - нет проблемы. И именно это приходит со временем реального опыта, а не туториалов по [Хуйня]JS.
- Брали на себя риски. Это уже другой уровень. Когда ты можешь сказать как именно сделать, за какое время сделать и готов взять ответственность - это стоит денег.

Аноним 14/10/16 Птн 13:07:12 #93 №856388 
>>856384
> Когда ты можешь сказать как именно сделать, за какое время сделать и готов взять ответственность - это стоит денег.
Лул, у нас ерланг сеньёр никогда подобного не говорил. Обычно только отшучивается и переставляет дедлайн, когда не успевает.
На самом деле двачую. Брать риски на себя пожалуй самое важное.
Аноним 14/10/16 Птн 13:12:04 #94 №856391 
>>856384
И зачем ты это высрал? Ты хочешь сказать что мы должны "решать задачи" даже не пройдя основные туториалы и ебашить говнокод или что?
Аноним 14/10/16 Птн 13:13:12 #95 №856392 
>>856384
Так-то понятно, что при выборе из джуна с пет-проектами и из товарища, которого ты описал, остановятся без сомнения на втором. Но в условиях, когда вторых не хватает, первым вполне реально устроиться на жоэс-позиции. Откуда вообще пошла вся эта дичь про толпы жээсников на одну вакансию? Ну, дичь же лютая, вполне реально устроиться со своими проектами на руках.
Аноним 14/10/16 Птн 13:16:44 #96 №856393 
14764402049330.jpg
зекачи, распишите за browserify vs webpack

сам второй год юзаю только browserify в связке с галпом. с webpack сталкивался только в легаси. я так понял там всё декларативно в конфигах как в гранте и просто дохуя всего из коробки? есть ли какие киллерфичи у вебпака? или это комбайн для верстальщиков?
Аноним 14/10/16 Птн 13:31:48 #97 №856398 
14764411083720.png
Кто поможет, тому сделают все что они хотят три няши!!!

Застрял на hello world, когда нужно было писать в синтаксисе html разметки и это развести все должен бабел. Ну ничего не вышло.

Прохожу вот это:
https://www.gitbook.com/book/maxfarseer/react-course-ru/details

Ошибка:
browser.min.js:5 Uncaught SyntaxError: Unexpected token <

Подробнее здесь:
http://pastebin.com/rprVzcZK

Структура проекта:
index.html
js
   app.js
   react
   browser.min.js
   react-0.14.7
   react-dom.js
   react.js
node_modules
package.json
server.js
Аноним 14/10/16 Птн 13:33:25 #98 №856399 
>>856392
>Откуда вообще пошла вся эта дичь про толпы жээсников на одну вакансию?
По мэйловском круге - 9 человек на вакансию фронтенда и каждый месяц значение растет. Больше только на "дизайнера". Порог вхождения крайне низкий, хайп среди быдла есть.
Аноним 14/10/16 Птн 13:37:04 #99 №856402 
>>856398
Пиздец скатился программач, неожиданно.
Аноним 14/10/16 Птн 13:37:42 #100 №856403 
14764414624600.jpg
А нет, обосрался с цифрами.
Аноним 14/10/16 Птн 13:42:03 #101 №856405 
>>856402
Дальше хуже будет. В бидлон-треде добежавшие до ойти олигофрены интересуются про значение фразы "вернуть значение", начинают проекты без виртуального окружения, недовольны тем что в убунту по умолчанию вторая версия и хотят снести систему, поставив дистр с 3 по умолчанию.
Аноним 14/10/16 Птн 13:44:23 #102 №856407 
>>856405
> начинают проекты без виртуального окружения
Проиграл
Аноним 14/10/16 Птн 14:01:16 #103 №856413 
>>856398
Вот, я нашла решение. Нужна сднка другой версии. В той, что у тебя, как-то оказался хтмл. Вот держи няша:
https://unpkg.com/[email protected]/browser.min.js
Аноним 14/10/16 Птн 14:33:17 #104 №856430 
Ананасы, есть два массива, нужно организовать перенос из одного массива в другой СЛУЧАЙНО, если использовать обычный Math.rand, то оно будет работать нормально только одну итерацию, до тех пор пока количество элементов совпадает с их ключами(ключи начинаются с 1), а дальше уже пойдет пиздец. Пример:
Первая итерация - выпал номер 73, переносим его в другой массив, в первом массиве его больше нет.
Вторая итерация - снова выпал номер 73, а его нет, нужна еще одна итерация.
Время выполнения будет увеличиваться пиздец как быстро. Помогай анон. Нужен рандом именно из массива.
Аноним 14/10/16 Птн 14:51:15 #105 №856436 
14764458756980.jpg
>>856384
Посмеялся, даун с пустым гитхабом разнылся, спешите видеть!
Аноним 14/10/16 Птн 14:52:01 #106 №856437 
>>856430
лалка, делай Math.round(Math.random() * array1.length)
Аноним 14/10/16 Птн 14:54:36 #107 №856439 
>>856437
Допустим в массиве 10 значений с индексами 77,82,12,48,33,91,21,65,23,43. Твой способ вернет мне от 1 до 10, как получить один из элементов массива, когда там нет элементов с таким индексом?
Аноним 14/10/16 Птн 14:55:23 #108 №856440 
>>856399
Ну, так не факт, что они вывезут.
Аноним 14/10/16 Птн 14:55:33 #109 №856441 
>>856437
а если нужен равномерный рандом по всем индексам, то там ещё нужно отнять 0.5
Math.round(Math.random() * array1.length - 0.5)
думаю сам догадаешься зачем
Аноним 14/10/16 Птн 14:57:18 #110 №856443 
>>856439
нихуя не понял

у тебя массив с числами и ты рандомно выбираешь именно число, а не индекс?
Аноним 14/10/16 Птн 14:57:18 #111 №856444 
>>856441
>>856439
Аноним 14/10/16 Птн 14:58:16 #112 №856447 
>>856399
> По мэйловском круге
> Порог вхождения крайне низкий
Не удивлен. Именно поэтому интернет превратился в говно.
Никто так и не запилил в фаерфоксе удобную работу с закладками. Все эти тупые дизайнеры хотят денег, но не хотят вообще нихуя знать.
Только говна подкидывают другим и срут под себя.
Аноним 14/10/16 Птн 15:00:15 #113 №856448 
у тебя видимо ошибка в логике

если тебе нужно выбрать случайно число которое гарантированно есть в массиве, то тебе достаточно выбрать из массива случайный индекс.

а если ты генеришь рандом по промежутку, то выпадение несуществующих чисел - очевидно и это нужно как-то обрабатывать. брать, например, любое существующее рядом
Аноним 14/10/16 Птн 15:01:37 #114 №856450 
array1[Math.round(Math.random() * array1.length - 0.5)]

как-то так
Аноним 14/10/16 Птн 15:10:12 #115 №856458 
>>856448
>у тебя видимо ошибка в логике
Да это я со змейкой со вчера ебусь. Храню пустые клетки и непустые. Чтоб можно было еду генерировать не на змее. Пиздец просто, вчера по дороге домой полностью продумал все поведение и весь код, а дома вырубили свет, нихуя не делал, а сегодня уже не соображаю нихуя и не могу вспомнить что придумал.

Аноним 14/10/16 Птн 15:12:31 #116 №856460 
>>856439
так на каждой итерации бери новый rand от изменённого массива, не?
Аноним 14/10/16 Птн 15:54:14 #117 №856481 
>>856343
Лол, я филологи правда тут есть.
Аноним 14/10/16 Птн 15:59:00 #118 №856485 
>>855443
Я посмотрю на твоё состояние, когда ты несколько суток перед дедлайном ебёшься с блядским Ослом, ибо нужная версия последнего изменилась в ТЗ.
Серьёзно, чтобы перевести поддержку с 9го на 8й нужно много и серьёзно стрелять себе в ногу.
Аноним 14/10/16 Птн 16:07:14 #119 №856488 
>>856087
>>856097
Удачи, няша :з

>>856128
А API тебе на что?

>>856430
Я нихуя не понял, но разве .splice не поможет?
Аноним 14/10/16 Птн 16:09:32 #120 №856490 
>>856488
>Я нихуя не понял, но разве .splice не поможет?
Не знаю, я в js два дня, лол.
Аноним 14/10/16 Птн 16:10:02 #121 №856491 
>>856485
Чаю. И в добавок новая вёрстка ломает старую для нормальных браузеров.
Аноним 14/10/16 Птн 16:13:00 #122 №856494 
конфа есть джаваскриптеров http://comes.ee/2chdev
Аноним 14/10/16 Птн 16:13:24 #123 №856496 
>>856490
Я знаю JS месяц, вот накалякал небольшой код, может наведет тебя на мысль.
https://jsfiddle.net/1bq5zfj6/12/
Аноним 14/10/16 Птн 16:13:59 #124 №856498 
>>856491
>новая вёрстка ломает старую для нормальных браузеров
Это хоть проще решить - подключаешь стили специально для ослика.
А вот JS-полифиллами в некоторых случаях не отделаешь.
Аноним 14/10/16 Птн 16:14:37 #125 №856501 
14764508778260.jpg
>>856496
> Я знаю JS месяц
Пиздос
Аноним 14/10/16 Птн 16:15:26 #126 №856503 
>>856496
Неплохо справился, за исключением того, что .splice возвращает удалённые элементы.
Аноним 14/10/16 Птн 16:15:42 #127 №856504 
>>856501
>pr
>2016
Привыкай
Аноним 14/10/16 Птн 16:16:52 #128 №856505 
>>856496
>>856503
Лайк зис: https://jsfiddle.net/1bq5zfj6/13/
Аноним 14/10/16 Птн 16:18:02 #129 №856506 
>>856504
>>856501
Хули вы пиздоскаете олени, я уже несколько лет в бэкэнде но не в js, в чем проблема?
Аноним 14/10/16 Птн 16:18:44 #130 №856507 
>>856505
https://jsfiddle.net/1bq5zfj6/14/ ещё короче
Аноним 14/10/16 Птн 16:19:56 #131 №856509 
>>856506
ВЕРСТАКА в треде, все в АДАПТИВНОСТЬ.
Аноним 14/10/16 Птн 16:21:05 #132 №856510 
>>856505
Да, я планировал сделать так, но сделал так как сделал. Разница в принципе небольшая, но твой вариант разумеется правильнее и короче.
Аноним 14/10/16 Птн 16:21:52 #133 №856512 
>>856507
А зачем там вообще for?
https://jsfiddle.net/1bq5zfj6/15/
Аноним 14/10/16 Птн 16:22:23 #134 №856514 
>>856510
>>856512
. Серьёзно, зачем там for был?
Аноним 14/10/16 Птн 16:26:13 #135 №856518 
>>856514
Привычка ))
На самом деле у меня обычно происходит так:
Вначале напишу что бы работало, а потом уже пытаюсь минифицировать написанное, убрать лишнее. Но я бы все-таки хранил рандом в отдельной переменной для лучшей читабельности.
Аноним 14/10/16 Птн 17:08:37 #136 №856544 
14764541171850.jpg
>>856505
Сидя в ванне, я вспомнил почему отказался от твоего способа newArr.push(arr.splice(index, 1));
Так как splice возвращает массив из удаленых элементов, то наш newArr выглядел бы пикрелейтед.(просто через write этого не видно).

Поэтому я написал так:
newArr.push(arr[index]);
arr.splice(index, 1);

Но можно было сделать так:
newArr.push(arr.splice(index, 1)[0]);
Аноним 14/10/16 Птн 17:11:39 #137 №856546 
>>856518
Блять, и правда. Как-то из головы вылетело, что .push не понимает массивы.
Прости и спасибо :з
Аноним 14/10/16 Птн 17:20:24 #138 №856556 
>>856458
хуй знает. я бы не хранил состояния клеток. как сказал анон выше, позиция n звена змеи равна позиции головы n шагов назад. имея массив змеи можно проверять не относится ли точка к нему, а все остальные пустые значит.

кажется у тебя подход кривоват. тренируй мозги, почитай сайт клитора http://algolist.ru/ например
Аноним 14/10/16 Птн 18:45:48 #139 №856599 
>>856403
Лол, фронтенд = JS
Часть бека тоже JS
"Дизайнеров" можно тоже определить как вкатывальщиков в JS
Помимо всего этого еще куча народа которая "учит JS", но пока не подает заявки на вакансии.
Успехов, лол.
Аноним 14/10/16 Птн 19:06:36 #140 №856616 
>>856599
Хотим и учим))
Мимо-филолог кун
Аноним 14/10/16 Птн 19:14:52 #141 №856625 
>>856616
Интересный ты человек. Получается, бежишь за каждым уезжающим поездом, падаешь лицом на рельсы, и тут же находишь новый отправляющийся поезд?
sageАноним 14/10/16 Птн 20:02:00 #142 №856660 
14764645205060.jpg
Анон, номинирую на следующий ОП-пик тётю Наташу.
Аноним 14/10/16 Птн 20:20:47 #143 №856666 
Возможно ли сделать кросс-доменный запрос без сервера и JSONP?
Аноним 14/10/16 Птн 20:21:27 #144 №856667 
>>856599
>Лол, фронтенд = JS
А верстальщики?
>Часть бека тоже JS
Очень большая часть, да
>"Дизайнеров" можно тоже определить как вкатывальщиков в JS
Нет
Аноним 14/10/16 Птн 20:21:28 #145 №856668 
>>856666
Нет
Аноним 14/10/16 Птн 20:38:07 #146 №856680 
>>856667
Верстальщиков в 2016 нет.
Аноним 14/10/16 Птн 20:39:54 #147 №856682 
>>856680
И обычные верстальщики есть и верстальщики - дизайнеры, которые не знают жс, есть
Аноним 14/10/16 Птн 21:03:09 #148 №856688 
>>856668
Как сделать кросс доменный запрос? Допустим я написал в файле server.js следущее:

app.use(function(req, res, next){
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Headers', 'X-Requested-With');
next();
})

а дальше то что делать?
Аноним 14/10/16 Птн 21:42:44 #149 №856713 
>>856625
Ты сам то что в этом треде забыл?
Я не за поездами бегаю, а вкатываюсь в js с надеждой на норм зп и непыльную работенку.
Аноним 14/10/16 Птн 21:43:51 #150 №856715 
>>856713
>непыльную работенку
>JS
>2016
Удачи.
Аноним 14/10/16 Птн 21:44:45 #151 №856717 
>>856666
Да. Но особенные и только с разрешения принимающего сервера.
Аноним 14/10/16 Птн 21:48:48 #152 №856722 
>>856717
В смысле с разрешения? Когда я ставлю расширение на хром, разрешение присутствует. Как обойти ограничение браузера и кинуть GET запрос с клиентской стороны?
Аноним 14/10/16 Птн 21:49:47 #153 №856723 
>>856715
Да у тебя попка полыхает на весь тред! Ты видно пыльные работы не видел, где въебывать надо за копейки.
И чтобы уж окончательно тебе пукан разорвать, скажу что братишка пол года назад устроился жс кодером прочитав кантора и сделав на ангуляре пару примочек... С дипломом историка.)
Аноним 14/10/16 Птн 21:55:52 #154 №856730 
>>856723
Пацанчику просто невдомёк, что всё это дело даётся далеко не всем. Большинство людей даже css освоить не смогут ввиду наличия в нём иностранных слов.
Аноним 14/10/16 Птн 22:45:13 #155 №856763 
Есть тут кложуристы? Расскажите о html и как вы с этим боритесь. Используете тоже что-нибудь на s-выражениях или сосете хуйцы на пародии xml?
Аноним 14/10/16 Птн 23:26:08 #156 №856781 
>>856723
на каком лвле братишка это сделал?
Аноним 14/10/16 Птн 23:45:44 #157 №856792 
14764779443080.jpg
Ребят, прочитал главу про прототипное наследование.
Хоть одного раза недостаточно для полного или даже частичного понимания, но все-таки вопрос у меня возник.

Почему методы встроенных объектов хранятся в их прототипах? Array.prototype.push = function() {...};

Почему не в конструкторе? Ну типо:
function Array() {
this.push = function() {...};
this.pop = function() {...};
.....
}



Аноним 15/10/16 Суб 00:16:11 #158 №856808 
>>856792
присоединяюсь к вопросу ПОЧЕМУ?!?! ПОЧЕМУ БЛЯТЬ ТЫ ТАКОЙ ЖС?!!

У жс такая ООП модель. Если кто-то расскажет, почему, будет круто. Но мне кажется, что патамушта гладиолус
Аноним 15/10/16 Суб 00:16:18 #159 №856809 
>>856792
Если метод объявлен на прототипе, то он будет доступен на всех дочерних. То есть объявляется он один раз, банальная экономия.
Аноним 15/10/16 Суб 00:18:06 #160 №856810 
>>856792
>>856808
В вики даже есть нормальная статья, хули вы тупите так
https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D1%82%D0%B8%D0%BF%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5
Аноним 15/10/16 Суб 00:21:16 #161 №856812 
>>856809
Плюс можно изменить|добавить свойство|метод прототипа, чтобы изменить их для всех дочерних.
Аноним 15/10/16 Суб 00:21:39 #162 №856813 
>>856810
Схоронил в закладках, завтра прочитаю, ибо уже сегодня бошка не варит, но заранее спасибо, надеюсь ответ там найду.
Аноним 15/10/16 Суб 00:22:16 #163 №856814 
>>856781
25-26
разве это имеет значение?
Аноним 15/10/16 Суб 00:32:23 #164 №856819 
>>856809
А всё, понял, логично. Если бы методы/свойства находились в конструкторе, то при создании скажем массива, в него бы записывались все эти методы/свойства.
>>856812
И это тоже понял, спасибо :3
Аноним 15/10/16 Суб 00:51:14 #165 №856829 
>>856814
конечно имеет
Аноним 15/10/16 Суб 10:01:50 #166 №856901 
>>856829
А тебе сколько?
Аноним 15/10/16 Суб 10:07:06 #167 №856903 
>>856901
26,9
Аноним 15/10/16 Суб 11:32:29 #168 №856922 
Мда, великовозрастные вкатывальщики с гуманитарными дипломами.
А потом спрашивают, почему на сайтах плееры отваливаются и на мобилу скачиваются 1мб скрипты мусорные.
Аноним 15/10/16 Суб 11:54:26 #169 №856927 
>>856922
У меня вот вообще диплома нет.
Аноним 15/10/16 Суб 12:32:53 #170 №856942 
Пацаны, что значит => в коде?
var p3 = new Promise((resolve, reject) => {
setTimeout(resolve, 100, "foo");
});

Или как это называется, а то не могу никак найти.
Аноним 15/10/16 Суб 12:39:14 #171 №856951 
>>856944
>задачки для закрепления
Школие, ты задачки то по матешу сделай сначала.

Взрослый мир это суровое место, здесь никто не будет тебе каждую технологию расжевывать и домашку твою проверять.
Не можешь обучаться сам - иди на завод или сюда >>855093 (OP)
Аноним 15/10/16 Суб 12:43:02 #172 №856953 
>>856942
https://habr.ru/p/213455/
Аноним 15/10/16 Суб 12:43:53 #173 №856954 
>>856922
Умение брать производную автоматически уменьшает вес скриптов на 90%?
Аноним 15/10/16 Суб 12:44:36 #174 №856955 
>>856953
Спасибо.
Аноним 15/10/16 Суб 13:02:08 #175 №856962 
>>856903
Братан, тут пишут часто всякую дичь, но я тебе скажу, что до 30 еще вполне себе хорошие шансы вкатиться. Да и после 30 не все потеряно, зависит уже от того как себя покажешь.
Аноним 15/10/16 Суб 13:17:52 #176 №856970 
На какой версии екма можно начинать писать фронт в 2016? На ECMAScript6 и потом транслировать его в какую нибуть 5.1?
Аноним 15/10/16 Суб 13:42:49 #177 №856978 
>>856970
На typescript
Аноним 15/10/16 Суб 13:44:21 #178 №856979 
>>856970
Да, пиши на последней а потом транслируй через babeljs

>>856978
Он слишком пахнет жабошарпом и тырпайзом, я бы такое и врагу не советовал
Аноним 15/10/16 Суб 13:56:38 #179 №856982 
>>856979
> слишком пахнет
Я тоже первое время плевался. Учил через силу для второго ангуляра, но потом понял, что он не так уж плох, а плюсы типизации перевешивают все минусы.
Аноним 15/10/16 Суб 13:59:05 #180 №856985 
>>856982
можно и не привыкать, а юзать flow например, ну или прописывать типы с помощью jsdoc
Так что это дело такое...

мимо
Аноним 15/10/16 Суб 14:04:52 #181 №856988 
>>856982
> Учил через силу
Тебе и реакт будет норм
Аноним 15/10/16 Суб 14:48:25 #182 №857001 
14765321051250.png
>>855093 (OP)
Аноны, поясните кто-нибудь за синтаксис на пике. Почему метод content вызывается с двумя "()"? Как такое называется?
Аноним 15/10/16 Суб 14:50:21 #183 №857004 
>>857001
...клитор об этом не писал что ли? Или ты не записался к нему на курсы?
Аноним 15/10/16 Суб 14:54:50 #184 №857006 
>>857001
> Почему метод content вызывается с двумя "()"?
Этот метод возвращает функцию, которая вызывается следующими скобками
https://learn.javascript.ru/closures#возврат-функции

> Как такое называется?
Замыкание

>>857004
За что ты ругаешь клитора? Он же главный жс-мессия в рунете
Аноним 15/10/16 Суб 14:57:33 #185 №857007 
>>857004
Да, видимо жопой читал.
>>857006
Благодарю.
Аноним 15/10/16 Суб 14:58:58 #186 №857009 
>>857001
Пиздуй Клитора читать, жуёбок.
Аноним 15/10/16 Суб 15:03:49 #187 №857011 
>>856730
По-моему сейчас инглиш знает каждый школьник, ибо дохуя развлекательного контента на английском: сериальчики, игры, музло. Ты посмотри в /b/ каждый пост пестрит англицизмами, они скоро на английском будут лучше говорить, чем на русском.
Аноним 15/10/16 Суб 17:18:53 #188 №857082 
>>857011
На счет англа хз, но в жс я вкатываюсь именно после 300К В СЕКУНДУ треда из /б. Там посоветовали жаваскрипт учить, потом прочитал клитора и понеслось.
Аноним 15/10/16 Суб 17:19:20 #189 №857085 
>>857082
так что своей карьере программиста я обязан /б и двачу
Аноним 15/10/16 Суб 18:46:57 #190 №857122 
>>856922
я инженер-конструктор космических аппаратов с опытом 5 лет, так что иди-ка ты нахуй
Аноним 15/10/16 Суб 18:49:51 #191 №857125 
>>856962
спасибо, бро ))
а как думаешь, на каком языке надежнее вкат будет?
Аноним 15/10/16 Суб 19:16:17 #192 №857144 
>>857125
Жс самое простое. Я пробовал жабу сначала, но там какая то хуита, классы, типы, например обычная строка string в жабе делится на string и char. В общем еботы там много, по сравнению с жс, но если ты умный то конечно в жабу. Мне проще жс кажется, к тому же не надо много гуглить, читаешь клитора и все.
Аноним 15/10/16 Суб 19:21:04 #193 №857145 
Подскажите, почему выводит хуету?
С помощью данных циклов я хотел заполнить повторяющиеся значения в массиве, вписывая вместо них undefined, но никак не получается.

https://jsfiddle.net/qk6osL4o/1/
Аноним 15/10/16 Суб 19:35:20 #194 №857148 
>>857145
Про toString() гугли дядя.
Аноним 15/10/16 Суб 19:41:07 #195 №857152 
>>857145
for (var niz = glav + 1; ...)
Аноним 15/10/16 Суб 19:49:35 #196 №857157 
>>857152
chto ne nravitsa pidor
Аноним 15/10/16 Суб 19:50:39 #197 №857158 
>>857152
Мда, все гениальное просто. Благодарствую!
Аноним 15/10/16 Суб 19:58:01 #198 №857164 
>>857145
https://jsfiddle.net/29njsbej/
Аноним 15/10/16 Суб 20:19:22 #199 №857176 
>>857164
А ведь здорово! Не сразу понял, что к чему и сам бы точно не допер покамест.
Аноним 15/10/16 Суб 21:40:35 #200 №857225 
Анон, посоветуй книги которые должен прочитать любой программист.
Различные патерны, знания которые нужны в любом языке программирования, базовые понятия
Ну ты понел
Аноним 15/10/16 Суб 21:43:58 #201 №857226 
>>857225
Стив Макконнелл — «Совершенный Код».
Аноним 15/10/16 Суб 21:46:22 #202 №857227 
>>857226
Благодарю
Аноним 15/10/16 Суб 23:37:02 #203 №857293 
Анон, помоги.
Поддерживается ли XMLHttpRequest#onload в IE9? Ибо в эмуляции 9го через 11й, это событие поддерживается, но Кантор и StackOverflow говорят, что нет.
Кому верить, анон?
Аноним 16/10/16 Вск 00:13:40 #204 №857318 
>>857293
Кстати, MDN тоже намекает, что нет.
Аноним 16/10/16 Вск 03:57:36 #205 №857400 
Как предложить какую-нибудь фичу в новый стандарт?
До этого хотел Promise#finally, но его уже предложили до меня, лол. Теперь - неплохо было бы добавить к Object.assign параметр deep, ибо нахуя оно нужно если не умеет копировать глубоко?
Запили гайд, антоша?
Аноним 16/10/16 Вск 04:10:14 #206 №857402 
14765802141780.png
>>857400
> Promise#finally
Нинужная хуйня, портящая логику. Надеюсь, что её не будет в стандарте

> Теперь - неплохо было бы добавить к Object.assign параметр deep, ибо нахуя оно нужно если не умеет копировать глубоко?
О чем ты? Пикрел
Аноним 16/10/16 Вск 04:19:35 #207 №857404 
14765807752230.png
>>857402
>Нинужная хуйня, портящая логику
Ты почитай предложение, лол. Как по мне, годнота, упрощающая танцы с бубном.

>Пикрелейтед
Да нет, я не об этом.
Глубокое копирование - это пикрелейтед. В jQuery, например, есть такая функция.
Аноним 16/10/16 Вск 04:55:47 #208 №857408 
>>857404
> Как по мне, годнота, упрощающая танцы с бубном.
Она упрощает только простые задачи, вроде отключения холда у кнопки при любом исходе запроса. Но на сложных цепочках третье состояние пиздец как усложнит жизнь. Должно быть два состояния, либо успешно выполнилось, либо нет. Всё остальное нужно самому обрабатывать дальше по цепочке.

> Глубокое копирование - это пикрелейтед.
Не копировать, а клонировать? var copy = {...origin}
Аноним 16/10/16 Вск 08:56:10 #209 №857444 
>>857408
А зачем третье состояние? Я говорил - почитай предложение. Там Promise#finally это альтернатива вызова
> promise.then(fn, fn);
, которая к тому-же закрывает промис. Никакого третьего состояния нет, лол.

>var copy = {...origin}
И любой браузер предыдущей версии пошлёт тебя на хуй. Даже в FF последней версии не работает, лол.
А ещё, насколько я помню, это даже не ES2016, это ещё только предложение.
Аноним 16/10/16 Вск 10:48:32 #210 №857472 
>>857400
у tc39 на гитхабе. Если я правильно помню после предложения ты еще должен показать примеры как оно должно работать, а потом и начальный уровень спеки. Ну ты подашь - назначат чемпиона, если ему понравится - будет презентовать перед другими. Короче читай на сам, мне лень)
https://github.com/tc39/proposals
Аноним 16/10/16 Вск 10:52:28 #211 №857473 
>>857408
spread для объектов - вообще еще не стандарт. Возможно, что добавят в es2017

>>857400
Deep assign - было задание у Котанов на курсе написать через Reflect.ownKeys и обход объекта.

я просто наткнулся на их записи и смотрю))
Аноним 16/10/16 Вск 11:11:07 #212 №857477 
>>857473
>spread для объектов - вообще еще не стандарт
Да, но уже в кандидатах: http://kangax.github.io/compat-table/esnext/ - может, скоро и появится это дерьмо.

>через Reflect.ownKeys и обход объекта
Хуй знает, мне пока jQuery'вского extend'а хватает, не хочу пилить костыли.
Вся суть в том, что можно было-бы сделать полифилл для "легального" Object.assign, если-бы в нём был параметр deep. А так, просто придётся дальше использовать просто отдельную функцию.

>>857472
Спасибо, антоша, пойду смотреть что там :з
Аноним 16/10/16 Вск 11:22:32 #213 №857479 
>>857477
> если-бы в нём был параметр deep
Такие параметры - адовая дрисня, посмотри что с пыхой случилось. У assign по умолчанию должно быть такое поведение, как было бы с этим флагом
Аноним 16/10/16 Вск 11:24:20 #214 №857480 
>>857479
>У assign по умолчанию должно быть такое поведение, как было бы с этим флагом
Да, пожалуй… Но если уж они запилили функцию - вряд-ли они изменят её поведение через год. А опциональный параметр -- неплохо.
Аноним 16/10/16 Вск 13:07:16 #215 №857542 
Хуерд операторы. смтандарт, пока драфт хуяфт ес2025
ЖС-макаки, вы определитесь уже со своим недоязыком
Аноним 16/10/16 Вск 13:09:15 #216 №857545 
>>857542
Ну да, а ты сиди дальше на своих плюсах, стандарты которого ни одна реализация полностью не реализует.
Аноним 16/10/16 Вск 13:13:12 #217 №857547 
>>857542
А ещё C# спиздил стрелочные функции у JS.
Аноним 16/10/16 Вск 13:56:04 #218 №857578 
>>857542
Ну вообщето ecmascript наверное единственный язык программирования, у которого есть комитет по стандартизации, куда входят имплементаторы и представители компаний. Раньше ecma international вроде как начинали разрабатывать и для с#, но шарписты решили, что им стандарты ни к чему.

Язык living standard, каждый год выходят новые фичи, которые люди предлагают, есть несколько этапов подачи заявки и т.д. Митинги коммитета проводятся регулярно, ну и обратная совместимость по большей части сохраняется. Короче все пучком, а ты наверное застрял в году так 2000 со своими суждениями.
Аноним 16/10/16 Вск 14:00:27 #219 №857581 
>>857578
>обратная совместимость по большей части сохраняется
Печаль в том, что сохраняется костылями в виде Symbol.
Аноним 16/10/16 Вск 14:05:58 #220 №857583 
>>857581
В чем печаль то? К возможности свои фигарить еще и well-known symbols подъехали. Норм как по мне
Аноним 16/10/16 Вск 14:09:58 #221 №857585 
Парни, у меня вопрос.
Есть типа стандартная задача - развернуть массив любой вложенности.
Какое из решений на такую задачу лучше давать (первое или второе)?

http://jsbin.com/yeguqogeda/edit?js,console

Или может все гавно и надо другое написать?

P.S. Второе пизже по скорости (хотя кому какая разница)
Аноним 16/10/16 Вск 14:16:13 #222 №857596 
>>857583
Возможность пилить свои - это действительно годнота.
А вот Лично меня бесит то, что есть Symbol.match вместо нормального свойства. Или Array.prototype[Symbol.iterator] вместо легализации объекта Iterator от Мозиллы.
Короче, я не понимаю почему они там беспокоятся за то, что итак не поломается. К примеру, добавили бы RegExp#asExpression и Array#iterator, если кто-то перезапишет их - хрен с ним, но зачем извраться через символы?
Аноним 16/10/16 Вск 14:19:49 #223 №857601 
>>857596
Вот ещё пример ебанутости: Symbol.hasInstance
Аноним 16/10/16 Вск 14:22:53 #224 №857603 
Ребзя, поясните, пожалуйста, за БД PouchDB. Она ближе к SQL БД типа MySQL и PostgreSQL или к NoSQL БД типа MongoDB и Redis?
Аноним 16/10/16 Вск 14:26:50 #225 №857604 
>>857603
>PouchDB
>это рализация CouchDB
>CouchDB — документо-ориентированная система управления базами данных
Не реляционная, NoSQL.

</thread>
Аноним 16/10/16 Вск 14:28:39 #226 №857607 
>>857604
И как она относительно MongoDB и Redis?
Аноним 16/10/16 Вск 14:30:07 #227 №857610 
>>857607
Насколько я понял, почти никак: их связывает только документная ориентированность и NoSQL.
Аноним 16/10/16 Вск 14:33:29 #228 №857613 
>>857585
Бамп
Аноним 16/10/16 Вск 14:39:24 #229 №857615 
>>857585
Первое лучше.
Вот тебе еще пара вариантов:
http://jsbin.com/sozitupibi/1/edit?js,console
Аноним 16/10/16 Вск 14:44:10 #230 №857619 
>>857615
Спасибки
Аноним 16/10/16 Вск 15:02:43 #231 №857628 
>>857585
>развернуть массив любой вложенности
Чёёёрт, а ведь сначала я подумал, что всё достаточно просто.
Лучшее что смог написать - цикл: https://jsfiddle.net/qubrsgq7/
Аноним 16/10/16 Вск 15:32:31 #232 №857662 
>>857628
Замени forEach на for ... of, лучше будет.
Аноним 16/10/16 Вск 20:33:58 #233 №857850 
Ребят подскажите почему див не меняется?
https://jsfiddle.net/f3eqjsxd/
Аноним 16/10/16 Вск 20:47:24 #234 №857860 
14766400443330.png
>>857662
Зачем? Насколько я знаю, forEach быстрее, ибо реализуется внутренними методами, и не получает доступ каждый раз. По крайней мере, так было с for-in.

>>857850
Научись, блять, форматировать код - пришлось открывать редактор.
А как должен меняться div? И какой из них?
Я так понял, у тебя задача построить div-таблицу, у меня всё работает - пикрелейтед.
Аноним 16/10/16 Вск 20:51:13 #235 №857862 
>>857860
А хули у меня не работает???

Знаю про фор ич, сейчас накидываю алгоритм, потом буду оптимизировать. Учусь только пока.
Аноним 16/10/16 Вск 20:54:44 #236 №857869 
>>857862
>А хули у меня не работает???
Браузер-то какой? И окружение.
Хуй знает, я вижу потенциальную проблему только в .querySelector, это если ты с IE7 работаешь.

Про forEach не тебе было, лол.
Аноним 16/10/16 Вск 20:55:15 #237 №857872 
>>857860
А скинь пожалуйста что ты наформатировал, авось прокатит.
Аноним 16/10/16 Вск 20:56:18 #238 №857875 
>>857869
хром последний, винда 7.
Аноним 16/10/16 Вск 20:59:16 #239 №857878 
>>857872
Это тебе не Питон, тут форматирование нихуя не влияет.
Но держи: https://jsfiddle.net/f3eqjsxd/1/

>>857875
У меня последний Огнелис.
Может, проблема только в jsfiddle? На сайте тестил?
Аноним 16/10/16 Вск 21:04:48 #240 №857884 
>>857878
Это самое и жестокое - тестил на браузере на отдельное странице без фидла.
Аноним 16/10/16 Вск 21:05:40 #241 №857886 
>>857884
Так а что пишет в консоли? Ошибки какие-нибудь? Хуй знает.
Аноним 16/10/16 Вск 21:10:33 #242 №857892 
>>857886
Ладно, в фидле есть - значит пашет. Прикол в браузере, а с ним то я разберусь (ставлю фаерфокс). Спасибо тебе анон за помощь.)
Аноним 17/10/16 Пнд 08:48:49 #243 №858151 
Анончики, подгоните тестовых заданий по ангулар на junior+/middle макаку
С меня как всегда
Аноним 17/10/16 Пнд 09:57:31 #244 №858165 
>>858151
CRM-ка, борда
Аноним 17/10/16 Пнд 12:54:00 #245 №858230 
>>855549
>Поддержка IE11 обязательна.
Рака печени тому уёбку, кто это придумал, хотя бы глянули статистику использования этого дерьма.
Аноним 17/10/16 Пнд 13:23:06 #246 №858240 
14766997869260.jpg
MEAN Machine
A beginner's practical guide to the JavaScript stack

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

Спасибо
Аноним 17/10/16 Пнд 15:05:59 #247 №858293 
>>858240
Минус в том, что когда ты это изучишь, оно уже устареет и будет нахуй никому не нужно.
Аноним 17/10/16 Пнд 16:50:31 #248 №858385 
14767122317750.jpg
Двач, помоги пожалуйста. Объект передаваемый в метод put_task - undefined. Почему? Ведь я за секунду до этого выводил этот же объект через console.log()? Я устал искать ошибку. ( Просто жмите старт, ввод сейчас происходит без пользователя ) рандом пикрелейтед
Аноним 17/10/16 Пнд 16:51:00 #249 №858386 
>>858385
https://jsfiddle.net/9k7mt1hg/1/
ссылку забыл
Аноним 17/10/16 Пнд 17:24:46 #250 №858404 
>>858385
все, не надо
Аноним 17/10/16 Пнд 19:51:58 #251 №858512 
Анон который пилил змейку, как у тебя дела? Если закончил, сколько строк получилось. Не дрочу на уменьшение кода, просто интересно сравнить логику.

Анон-который-написал-змейку-на-150-строк-пару-недель-учу-жс
Аноним 17/10/16 Пнд 19:52:55 #252 №858513 
>>858240
она не плохая, но ангуляр первый нахуй учить сейчас, возможно в последнем релизе уже про 2 что нибудь написанно.
Аноним 17/10/16 Пнд 20:59:21 #253 №858556 
14767271615010.png
А что имеется в виду под "неявным" аргументом тут на пике?
То что в коллбэк первым аргументом this передаётся? Первый раз слышу такое.
Или это если мы callback.bind(this) сделаем внутри "beforeEach"?
Аноним 17/10/16 Пнд 22:56:07 #254 №858639 
Всем привет. 2 курса универа ебланил и сортировал массивчики на плюсах, на 3 курсе(т.е сейчас) решил учить веб и пойти работать. Планирую искать что-то связанное больше с js, нежели с вёрсткой. Учу полтора месяца кантора и чёт тяжко пиздец, далеко не все задачи получаются. Все говорят мол просто садись и пиши код - всё получится, но я открываю редактор и зависаю, пушо нихуя не понимаю. Думаю перечитать ещё раз всего кантора, но хз поможет ли мне это. + как представлю, что надо выдрочить ёбаные ангуляры, реакты и прочую хуйню, без которой на работу не возьмут, становится плохо. Хуй знает, получится ли в декабре-январе уже пойти на работу. Шо думаете, даун или есть надежда?
Аноним 17/10/16 Пнд 23:00:53 #255 №858644 
>>858639
Может это просто не твое? Возьмись за жабу или шарп, там технологии годами не меняются, все стабильно. Да и хуй кто тебя возьмет с пустой головой, раз ты клитора осилить не можешь. Тут люди по нескольку книг осиливают, плюс фреймворков дохуя учат, чтобы вкатиться.
Аноним 17/10/16 Пнд 23:08:25 #256 №858649 
>>858644
мне кажется если каждый раз менять языки, то в итоге останусь ни с чем. Тем более те же плюсы пробовал, немного жабы - не то.
Аноним 17/10/16 Пнд 23:13:30 #257 №858655 
>>858649
Почему же, вначале можно разные языки и технологии пощупать, чисто определить, к чему лежит душа.
Если веб, то не обязательно же жс, есть же еще бекенд. Попробуй питон
Аноним 17/10/16 Пнд 23:15:10 #258 №858657 
Есть один сайт,из которого мне нужно спиздить функционал, и допилить его для нужд заказчика. Проблема в том, что функционала там - хуй да нихуя, только жирный фронтне особо жирный, если честно., а я asp.net junior, и с такой хуйнёй ещё не работал. Могу ли я сделать красиво на ангуляре2который мне предстоит выучить?
http://www.zvonka.by/
Аноним 17/10/16 Пнд 23:16:13 #259 №858659 
>>858655
Тут дело скорее не в выборе языка, а в том, что я не в состоянии применять теоретические знания на практике. Я уверен, что если бы у хоть что-то получалось, то я бы сидел сейчас и кодил, а не ныл вам
Аноним 17/10/16 Пнд 23:21:27 #260 №858664 
>>858659
блять, раскладываю по полочкам для такого дауна как ты. Берёшь короч и пишешь борду, а потом магазинчик. Заливаешь это всё на гитхуб естестно. А потом идёшь на работу, и hr уссыкаются от того, какой ты горячий.
Аноним 17/10/16 Пнд 23:31:03 #261 №858670 
>>858657
А что ты собрался пиздить? Там же один десигн. Но такое быстрее самому сверстать, чем спиздить
Аноним 17/10/16 Пнд 23:44:55 #262 №858674 
>>858670
Пиздить что, хз. Заказчик сказал
—Сделай как тут, и ещё вот что....
Так вот, могу ли я сделать так же KRASIBO на ангуляре.
Или это оверхед для такой хуйни?
Аноним 18/10/16 Втр 00:00:49 #263 №858683 
>>858674
> могу ли я сделать так же KRASIBO на ангуляре
Конечно можешь

> Или это оверхед для такой хуйни?
Да, нихуёвый оверхед. Но не такой нихуёвый, чтоб переубеждать заказчика, если ему уж хочется второй ангулар
чернило !AN5G2JJLXA 18/10/16 Втр 00:42:50 #264 №858722 
>>857607
> Redis
> сравнивать что-то с in-memory db
Ну ты понял
Аноним 18/10/16 Втр 00:48:20 #265 №858732 
>>858722
Всё, понял, Redis хранит базу в оперативной памяти, а остальное названное — на ЖД.
Ну, а как тебе PouchDB? И как она относительно MongoDB?
Аноним 18/10/16 Втр 00:49:49 #266 №858734 
14767409890640.jpg
Анон, есть приложение на реакте с реакт роутером
Есть хедер, которому нужен контекст роутера для < Link />
Как ему передать этот контекст без костылей как на пике
Аноним 18/10/16 Втр 00:55:40 #267 №858738 
>>858734
Тебе Реакт больше нравится, чем Angular 2?
Аноним 18/10/16 Втр 00:58:27 #268 №858741 
>>858738
Если ты asp джун анон, то в твоем случае легче взять реакт
>чем Angular 2
Не трогал, жду пока взлетит
Аноним 18/10/16 Втр 01:02:17 #269 №858744 
>>858732
> а как тебе PouchDB?
Какая то очередная хипстерская поеботина.
Аноним 18/10/16 Втр 01:12:27 #270 №858763 
>>856660
Уверен она знает js лучше любого на этой доске.
Аноним 18/10/16 Втр 01:24:11 #271 №858767 
>>858722
Бляяя, как я не жидал увидеть очередного уебка из /soc с этим трипом тут
Аноним 18/10/16 Втр 02:00:35 #272 №858781 
>>858741
Хули ждёшь, давай пиши на нём. Когда взлетит будешь бабло гребать. Надо подготавливаться заранее, а не постфактум.
Аноним 18/10/16 Втр 02:11:45 #273 №858786 
>>858781
>Надо подготавливаться заранее
Его изучить максимум неделя. Зачем это делать заранее? Да и не факт что взлетит
Аноним 18/10/16 Втр 08:11:44 #274 №858817 
>>858659
Я тоже начинал с сайта Ильи Кантора, и я дошел до конца (выполнив не все задания) и многие вещи тоже тупо непонял, потом уже при дальнейшем изучении на других ресурсах были моменты типа "Аааа, вот что там имелось в виду".

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

То что тебе говорят садится и писать код - это верно, но не задрачивай одного Кантора. Сейчас есть сайты со всякими играми на JS, есть много туториалов, книг. Я бы посоветовал тебе попробовать что-нибудь типа "Создаем свой блог", чтобы у тебя было представление.
Пробуй разные вещи и тогда понимание будет.

И избавься от парадигмы "нихуя не понимаю + надо выдрочить ещё дохуя всего". Некоторые вещи проще чем кажутся.
Аноним 18/10/16 Втр 08:51:17 #275 №858821 
>>858556
Речь идет об альтернативе стрелочных функций и .bind(this), вместо этого ты можешь вызывать функцию с контекстом так, как показано на пике, т.е.:
var self = this;
this.qwe = function qwe() {
// self === this
}
this.qwe();
чернило !AN5G2JJLXA 18/10/16 Втр 09:51:03 #276 №858833 
>>858767
Трип теперь публичный, где хочу там и сру с ним
sageАноним 18/10/16 Втр 10:00:46 #277 №858836 
>>856660
Это реально тётка какая-то жёсткая или сосачер-фейк разъёбывает школьников-туториалистов?
Аноним 18/10/16 Втр 10:11:37 #278 №858840 
анон, смотри, имеется jQuery и кусок вёрстки, который после некоторых событий перерисовывается целиком. Внутри него находятся блоки на которые навешены события. Как сделать так, чтобы после перерисовки обработчики события срабатывали, без навешивание обработчиков через live()? а то в документации пишут что он уже deprecated.

если навешивать через bind() или on() или click() то я это не работает. Получается только с live() но я не знаю хороший ли это тон.

пример:
https://jsfiddle.net/y3jksw83/1/
Аноним 18/10/16 Втр 10:12:10 #279 №858841 
У меня на сайте есть куча инпутов с id вида id01, id11, id21 и так далее в первом столбце, и id03, id13, id23 и так далее во втором. Сколько таких пар, заранее неизвестно. Нужно запихнуть данные из них в два массива с числовыми индексами. Как это сделать? Я написал вот так, но это не работает, выкидывает Uncaught ReferenceError: id23 is not defined, как только доходит до несуществующего инпута.

https://jsfiddle.net/scpncdda/1/
Аноним 18/10/16 Втр 10:13:00 #280 №858842 
>>858840
>Получается только с live()
Это что-то из прошлого века?
Аноним 18/10/16 Втр 10:13:43 #281 №858843 
>>858842
ваши предложения? Которые не подразумевают подключение целого фреймворка ради небольшой задачи
Аноним 18/10/16 Втр 10:15:24 #282 №858845 
>>858841
кусок вёрстки прицепи в качестве примера
Аноним 18/10/16 Втр 10:19:01 #283 №858846 
>>858843
EventEmitter
Аноним 18/10/16 Втр 10:23:44 #284 №858848 
>>858846
ммм, нод, а мог бы немного поискать инфу и дать такой вариант
https://jsfiddle.net/y3jksw83/3/
Аноним 18/10/16 Втр 10:25:25 #285 №858849 
>>858845
Прикрепил. https://jsfiddle.net/scpncdda/2/
Вёрстка генерируется в пхп, поэтому немного каша без форматирования.
Аноним 18/10/16 Втр 10:34:11 #286 №858852 
>>858848
>ммм, нод
https://github.com/Olical/EventEmitter
>мог бы немного поискать инфу и дать такой вариант
Он НИАСИЛИЛ через jQuery ивенты.
Аноним 18/10/16 Втр 10:39:36 #287 №858856 
>>858849
https://jsfiddle.net/scpncdda/3/
выбор айдишников - откровенно хуёвый. Добавляет проблем и прочего. Лучше к инпутам либо добавить индивидуальные классы для часов/имени
Аноним 18/10/16 Втр 11:14:51 #288 №858863 
>>858856
Спасибо, попробую.
>Лучше к инпутам либо добавить индивидуальные классы для часов/имени
Это один класс для имён и один для часов, а потом смотреть номер элемента с этим классом и по нему определять, куда какую переменную записать?
Аноним 18/10/16 Втр 11:17:36 #289 №858866 
>>858863
это класс для инпутов с имёнами вроде class="js-worker-name" и для инпутов с часами вроде class="js-worker-hours" как вариант, ещё добавить аттрибут с айдишников рабочего чтоб можно было точно связывать эти инпуты
Аноним 18/10/16 Втр 11:59:42 #290 №858886 
>>858821
Т.е под словом аргумент автор подразумевает контекст а не аргумент функции. Тогда понятно.
Аноним 18/10/16 Втр 12:55:55 #291 №858942 
>>858664
>Берёшь короч и пишешь борду, а потом магазинчик.
Но зачем в таком случае работать на кого-то?
Запилил црмку, магазин и дальше сыто сычуешь.
Аноним 18/10/16 Втр 12:57:30 #292 №858943 
>>858942
А продавать ты что собрался?
Аноним 18/10/16 Втр 13:06:10 #293 №858947 
>>858943
Твою жопу.
Аноним 18/10/16 Втр 13:09:34 #294 №858951 
>>858886
>>858886
Всё, понял, это автор так говорит о том, что в этом коллбэке this передаёт контекст текущего элемента (указывает на текущий элем).
Аноним 18/10/16 Втр 13:11:58 #295 №858953 
>>858943
Суть токова: есть некий сервис, назовем его "Headless Shop", работающий по принципу SaaS, только в данном контексте первая литера значит "Shop". Любой желающий может добавить свой товар в соответствующую этому товару категорию, назначить минимальную цену, указать реквизиты и все.
Сам "Headless Shop" ничего не продает, в смысле, не работает как торговая площадка напрямую с клиентом, т.е. нет как таковой визуальной витрины товаров. Но при этом "Headless Shop" представляет API для ИП и юридических лиц, содержащий категории товаров, фильтры-хуильтры, в общем, полные сведения о товарах, внесенных в базу производителями на Headless Shop .

Так вот, возвращаясь к Анону Ерохину - он просто открывает магазин-прокладку, использующий API Headless Shop, и продает, например, автомобильные аксессуары по цене, назначенной производителем + наценка от Ерохина.
Аноним 18/10/16 Втр 13:19:47 #296 №858954 
>>858953
Думал сам сделать что-то типа ucoza для интернет магазинов. Тип интернет рынок, где любой может арендовать место, выбрать дизайн или прилепить свой и спокойно торговать товарами. Выгодно очень выходит для потребителя за счёт сокращения издержек на seo и поддержку.
Аноним 18/10/16 Втр 13:29:31 #297 №858963 
>>858954
Уже есть такое и у меня там магазин помимо магазина на авито.
Аноним 18/10/16 Втр 15:36:46 #298 №859072 
>>858230
Лолблять. У нас в шараге (!) лаборантам, ответственным за сайт этой самой шараги, давали задание допилить поддержку IE6 (!). Но потом администрации популярно объяснили, что это говно стоит больше премии, и необходимость отпала.
Так вот. Это тут ты так просто отделаешься, а на работе тебе дадут задание, сможешь выполнить - молодец и получаешь зарплату, не сможешь - уволен. Начальника, а тем более заказчика, ты не убедишь.
Аноним 18/10/16 Втр 21:07:18 #299 №859222 
Анон, я захотел попробовать лёгкий шаблонизатор, выбрал mustache, а в нём нет возможности вывести номер итерации в цикле. Погуглил, в handlebars можно делать так:
{{#names}}
{{name}} is {{@index}}
{{/names}}
А для mustache советуют добавлять функцию-счётчик, которая при каждом своём вызове возвращает новое значение. Этот костыль частенько используется на практике? Или не ебать мозг и поставить handlebars? Ради одного-единственного шаблона, где нужен номер итерации.
мимо-ньюфаг-js-и-шаблонов
Аноним 18/10/16 Втр 22:08:20 #300 №859254 
>>856660
Хули вы бугуртите с нее, уебки? Повежливее то нельзя?
Аноним 18/10/16 Втр 22:13:49 #301 №859259 
>>859254
А кто она вообще?
Аноним 18/10/16 Втр 22:13:54 #302 №859260 
Сраная херока, почему нормальные ошибки не выдаешь?
>Error: spawn babel-node ENOENT
Ну охуеть просто.
Аноним 18/10/16 Втр 22:16:49 #303 №859266 
Есть элеиент с классом "message". Српятать его просто когда он уже есть - $('.messages').slideUp('slow');
А как его заставить появоятся слайдом?
Аноним 18/10/16 Втр 22:18:47 #304 №859269 
>>859222
Во-первых, шаблонизатор должен рендерить данные. Только рендерить данные. Не обрабатывать, не генерировать, а только рендерить. Поэтому идея с добавлением этого счетчика в шаблоне — концептуальный костыль. Если надо — добавляй номер элемента в своем жс-коде, как-нибудь так: data.map((v, i) => { i, v }).
Во-вторых, я рекомендую отказаться от html-based шаблонизации и ебашить все на реакте. Мне норм. Совмещать усы с реактом уже надоело.
Аноним 18/10/16 Втр 22:21:02 #305 №859271 
>>859269
>data.map((v, i) => ({ i, v })).
Fix.
Плохо зделоли, тупо, сахарком как следует не обмазаться.
Аноним 18/10/16 Втр 22:21:20 #306 №859274 
>>859266
Только не предлагайте онклик.
Аноним 18/10/16 Втр 23:10:47 #307 №859351 
>>859269
Спасибо за ответ.

Ну тогда странно, что тот же handlebars даёт возможность обращаться к номеру итерации, если это не ответственность шаблонов генерировать данные. Погуглил, шаблонизаторы для PHP тоже дают такую возможность.

> ебашить все на реакте
Я ещё даже Квантора не дочитал.

>>859271
Непонятно почему здесь короткие свойства без скобочек не работают.
Аноним 18/10/16 Втр 23:52:01 #308 №859377 
>>859266
Если элемент создается динамически, то css transition.
Аноним 18/10/16 Втр 23:55:32 #309 №859378 
>>856018
Лучше не массив, а связный список.
Аноним 19/10/16 Срд 09:52:55 #310 №859492 
>>858293
монго или экспресс устареет? koa мб моднее, но чёт в тот же тырпрайз тянут експресс. может нода устареет?
разве что так можно сказать про ангуляр 1, но и на нём всё ещё больше людей чем на втором. мне вообще кажется что теперь так всё и останется как с питоном 2/3 лол
Аноним 19/10/16 Срд 10:39:15 #311 №859521 
>>859492
>икспрес
>ентерпрайс
Так толсто, что даже тонко.
Аноним 19/10/16 Срд 10:45:22 #312 №859525 
14768631227720.gif
>>859492
Зачем тебе MEAN стак, когда есть PEPE стак?
Аноним 19/10/16 Срд 11:07:43 #313 №859542 
>>859521
Пэйпел просто кукаретика тугой струей
http://krakenjs.com
Аноним 19/10/16 Срд 11:10:54 #314 №859545 
>>859542
> просто
Оросил
ff
Аноним 19/10/16 Срд 12:36:45 #315 №859623 
>>858734
бля, ну нужно же читать маны, вот
https://github.com/maxfarseer/react-router-ru-tutorial/blob/active_link/src/routes.js

в App рендерятся ссылки, а остальные компоненты вложены в роутах
Аноним 19/10/16 Срд 12:41:55 #316 №859625 
Какие еще для Реакта есть годные UI компоненты, кроме опостылевшего Material?
Аноним 19/10/16 Срд 12:43:49 #317 №859626 
>>859521
маня не в курсе
https://loopback.io/
https://strongloop.com/
Аноним 19/10/16 Срд 15:27:54 #318 №859729 
Новая версия с поддержкой импортов релизнулась

https://github.com/jashkenas/coffeescript/releases/tag/1.11.0
Аноним 19/10/16 Срд 15:29:56 #319 №859732 
>>859351
> шаблонизаторы для PHP
Лол, в голосину просто
Аноним 19/10/16 Срд 15:29:59 #320 №859733 
>>859729
> 2016
> кофескрипт
Аноним 19/10/16 Срд 15:33:14 #321 №859736 
>>859733
Ну и любуйся дальше своей говниной из скобочек и !== undefined !== null нагромождений в логике, макак никто не заставляет пользоваться эффективными инструментами.
Аноним 19/10/16 Срд 15:34:38 #322 №859738 
>Ну и любуйся дальше своей говниной из скобочек
Будто бы здесь обсуждают TCL/Tk.
Аноним 19/10/16 Срд 15:41:06 #323 №859741 
>>859738
Ну тикль универсален и на нем можно писать наверно абсолютно все. Пусть и через жопу.
Аноним 19/10/16 Срд 17:10:47 #324 №859807 
Анон, какие версии хрома и файрфокса имеет смысл поддерживать?
Аноним 19/10/16 Срд 17:14:45 #325 №859811 
>>859807
Вообще не запаривайся. Они чаще всего автоматом обновляются.
Аноним 19/10/16 Срд 17:17:01 #326 №859815 
>>859811
Понял, спасибо
Аноним 19/10/16 Срд 17:19:40 #327 №859819 
Посоны, помогите аутисту. На йотюбе набрёл на парадокс Монти Хилла и решил его на пеке проверить, в жабьем скрипе, для консоли. Делал на ОЧЕ СКОРУЮ руку, да еще и код последний раз писал год назад где-то... и вышел такой вот велосипед:
https://jsfiddle.net/gjqtqd9s/

Кажись оно СЧИТАЕТ, но делает оно это НАОБОРОТ. Быть может, тут будет добрый человек, который почитает 60 строчек моего кода, с разметкой и скажет в чём дело и как вообще можно упростить задачу, лол.
Аноним 19/10/16 Срд 17:21:33 #328 №859822 
>>859819
И да, человеческие названия переменных и комментирование кода для лохов.
Аноним 19/10/16 Срд 17:41:48 #329 №859840 
САП. Антоны, кто использует Reaction commerce (на meteor js)? по описанию показался мне интересным и я попробовал задеплоить его на heroku и digital ocean. для DO пробовал этот туториал https://gist.github.com/jshimko/745ca66748846551692e24c267a56060 но не уверен насчет mongodb. как установить ее правильно? (можно ли указать внешнюю ссылку , например, на базу mongodb на heroku). сам вариант с DO установкой показался интересней (ssl, nginx, отдельный droplet) от heroku. но "легкая heroku" установка (https://docs.reactioncommerce.com/reaction-docs/master/deploying-reaction-using-heroku) тоже не пошла. по сообщениям консоли пробовал установить конфиги Mail_url, meteor_settings...но нет. может у кого был недавний опыт установки фреймворка на эти облачные хостинги? поделитесь.
Аноним 19/10/16 Срд 18:10:06 #330 №859866 
>>859819
какую-то ты хуйню написал, что даже читать не хочу

вот сходу набросал

https://jsfiddle.net/qxwxoL29/
Аноним 19/10/16 Срд 18:31:32 #331 №859882 
>>855093 (OP)
Суп, программач. Помоги выбрать: Backbone или Angular? А если Angular, то какая версия?
И законно ли использовать jQuery с каким-либо фреймворком?
Аноним 19/10/16 Срд 18:41:49 #332 №859891 
>>859882
Из бесконечного множества параш ты умудрился выбрать три самые уебанские, я просто хуею, ни то, ни другое, ни тем более третье.

React, Angular2, Vue-хуюе уже хотя бы.
Ну если по-быстрому доширак купить, то можешь конечно первый ануглар учить, я хуй знает какая у тебя ситуация
Аноним 19/10/16 Срд 18:56:22 #333 №859908 
>>859882
Оба учи, они простые.
Пидоров местных не слушай, обчитаются клитора и едут головой. На бекбоне не мало вакансий есть, первый ангуляр тоже востребованный. Пока работать будешь выучишь второй ангуляр.
Реакт - параша из параш, вю пока только перспективный, то есть все его хвалят, но никто серьезно работать с ним не готов.
Аноним 19/10/16 Срд 19:36:58 #334 №859948 
>>859866
https://jsfiddle.net/qxwxoL29/1/

проебал что дверь может быть всегда одна и та же. немного упростил
Аноним 19/10/16 Срд 22:53:56 #335 №860135 
>>859908
Да мне для конкретного проекта надо. Сайт с неким одностраничным приложением, по сути. По первому ангуляру много примеров, гайдов и модулей всяких, но второй через энное время будет более актуальным, вот и думаю.
А жиквери вместе с любым MVC-фреймворком уже лучше не использовать, да?
Аноним 20/10/16 Чтв 00:56:00 #336 №860274 
>>860135
ДжейКвери норм, используется в проектах.
Для одностраничного любой подойдет даже вю.
Аноним 20/10/16 Чтв 02:29:49 #337 №860332 
14769197898940.png
Пиздец у меня бугурт от всех кодопесочниц. Вот, решил посидеть в очередной, задачки порешать. Сделал пару заданий, а на очередном эта мразина пишет runtime error и не принимает задание: Unexpected token ILLEGAL at exports.runInThisContext (vm.js:53:16), ну охуеть теперь! При чем, даже если я совсем не меняю код, а пытаюсь запустить то что есть.

Что я делаю не так, двач? Я просто хочу решать ебучие задачки, но вместо этого везде нужно угадывать как себя поведет интерпретатор.
Аноним 20/10/16 Чтв 02:31:19 #338 №860335 
>>860332
И тут-то ладно, элементарно все. Вот ссылка, кстати: https://www.hackerrank.com/challenges/compare-the-triplets

А что будет дальше, где само задание будет нетривиальным? Какой смысл этим заниматься, если в любой момент интерпретатор выебет тебя в жопу?
Аноним 20/10/16 Чтв 06:20:16 #339 №860357 
Существуют ли бесплатные фреймворки наподобие extjs? Чтобы спрятаться от уебищного мира хтмл/цсс.
Аноним 20/10/16 Чтв 09:44:45 #340 №860382 
>>860357
>extjs
http://stackoverflow.com/questions/200284/what-are-alternatives-to-extjs
Аноним 20/10/16 Чтв 09:47:53 #341 №860386 
>>860357
Так extjs бесплатен, пока твой код под gpl-3 находится.
А так из подобного говна только dojo популярен.
Аноним 20/10/16 Чтв 13:59:57 #342 №860581 
14769611973790.jpg
есть тут кто, кто обмазался elm'ом? такой то вин же!
Аноним 20/10/16 Чтв 14:17:00 #343 №860587 
>>860581
элм заебись!
Наконец на фронтенде есть что-то не говеное, правда я слышал что кложурскрипт тоже заебись. Но элм я пробовал и он ахуенно мне нравится, хоть и тайпклассов нету
Аноним 20/10/16 Чтв 14:35:35 #344 №860600 
http://codepen.io/Clark_Kent/pen/dpQKJq

Парни, как при данной структуре ХТМЛ можно заставить переключаться вкладку, то есть как получать нужный индекс вкладки?

Я знаю про nextElementSibling, если кнопка активации является родственником вкладки.
А вот как здесь получить не пойму.
Аноним 20/10/16 Чтв 14:56:11 #345 №860611 
>>860600
считай элементы (всеравно ты делегирование не юзаешь), либо вешай id например
Аноним 20/10/16 Чтв 15:03:28 #346 №860623 
Все эти элмы, хуелы не нужны были бы если бы jS была бы изначально типизация, имхо, потому как единственное чего мне не хватает.
Cannot set property 'zalupa' of undefined

Здарова всем короче.
Аноним 20/10/16 Чтв 15:05:27 #347 №860628 
>>860611

А как ты с делегирование сделал бы?
Оно мне приходило в голову, но я не смог нормально мысль сформулировать в голове
Аноним 20/10/16 Чтв 15:38:12 #348 №860669 
Пацаны, async/await подъехал, как вам?
Аноним 20/10/16 Чтв 15:41:19 #349 №860672 
>>860623
Удваиваю, пытаются впихнуть невпихуемое.

>>860581
>>860587
И вот, кстати, в тему: http://swizard.livejournal.com/201220.html
Аноним 20/10/16 Чтв 15:41:44 #350 №860673 
>>860669
На вкус как мокка. Сыровато то бишь.
Аноним 20/10/16 Чтв 15:47:43 #351 №860677 
>>860587
кажется мне что это станет чем то "илитарным", ибо не каждый макакус сможет в эльм
Аноним 20/10/16 Чтв 15:50:35 #352 №860679 
>>860677
> кажется мне что это станет чем то "илитарным"
Ненужным говном как хуяскель, ты хотел сказать.
Аноним 20/10/16 Чтв 15:50:38 #353 №860680 
>>860673
сыровато? с чем конкретно проблемы?
где-то полгода уже юзаю с бабелем, полет нормальный, очень рад нативной поддержке
Аноним 20/10/16 Чтв 16:03:39 #354 №860689 
>>860679
для неосиляторов - да. эзотерика уровня хацкеля.

но я говорил про продакшн. эльм всё же быстрее всех этих реактов, не имеет эксепшенов в рантайме и так далее

заказчик для которого это будет критично - будет нанимать тех кто знает эльм. но, да, их, наверное, будет примерно столько же сколько и сейчас хацкелистов
Аноним 20/10/16 Чтв 16:04:07 #355 №860690 
>>860669
судя по таблице пока только бабель и хром
даже в ноде нет еще нет (но скоро должОн быть по идее)
в спеке главное stage 3, хотя коммит что перенесли в stage 4, так что ждет реализацию везде
ну вообще норм сахарок

мимо-следитель))
Аноним 20/10/16 Чтв 16:07:18 #356 №860691 
>>860689
> не имеет эксепшенов в рантайме
Один же хуй всё в js транслитится.
Аноним 20/10/16 Чтв 16:41:52 #357 №860711 
>>860691
да, но в эльме ты принципиально не напишешь что-то что может случайно завалиться и нужны будут эксепшены. там как в хаскеле - если скомпилилось(в данном случае в js) - то значит будет работать
Аноним 20/10/16 Чтв 16:49:14 #358 №860716 
>>860689
Нету и не будет дешевой рабочей силы чтобы спокойно проекты на элм начинать.
По этому он по факту был, есть и будет мертвым.
И с петухаскелем сравнивать его не надо, уж элм будет явно более прикладным.
Аноним 20/10/16 Чтв 16:54:02 #359 №860720 
>>860716
>И с петухаскелем сравнивать его не надо, уж элм будет явно более прикладным.

я это с точки зрения распределения случайности, ну как типа в популяции примерно всегда одинаковый процент альфачей, левшей, гомосеков и тд
причём если взять случайную часть популяции - то процент сохранится.
так и среди фронтэндщиков осиливших эльм - будет примерно столько же сколько и хацкелистов по сравнению с каким нибудь ведущим языком, в сфере где можно применить хаскель
Аноним 20/10/16 Чтв 17:07:40 #360 №860730 
>>860720
Ты правда считаешь что осилить эльм это охуеть непростая задача? Заблуждаешься. Его просто действительно не надо учить и мало кто этим будет заниматься.
По той причине что уже есть технология которая справляется с задачей, пускай хуже чем эльм. Но эко-система огромная, индуссов за еду набрать можно миллионы.
Тут можно сказать что не логично, вот как-так такой не идеальный ужас JS так выстрелил, такие адские нагроможденные кресты используются, убогая жаба на серверах, ведь есть круче решения!
Но это не так, всё логично. Каждый инструмент создавался когда-то давно под какую-то конкретную или абстракную задача которая стояла тогда.. Он задачу прекрасно решал тогда, но когда он стал справляться с текущими задачами похуже, надо было как-то изъебнуться, что-то придумать, костыль дописать чтобы всё работало как раньше, (грубо говоря если его развитие, иногда даже принудительное помогало, всё оставалось на своих местах) И только те которые вообще никак развивались - умерли (Привет Perl 6 когда он нахуй не нужен уже) и бизнесу похуй на любые идеальные решения для которых нужно всё заново делать, поднимать эко-систему, писать библиотеки, внедрять новые стандарты. По этому все кофискрипты, элмы идут строго нахуй. И только единичиные решения (ну которые действительно незаменимы) выживут, ну или если корпорации будут бесконечно форсить и вливать тонны денег в своё GOвно (%новое идеальное решение%) , то может когда нибудь оно станет мейнстримом
Аноним 20/10/16 Чтв 17:09:45 #361 №860733 
>>860716
> элм будет явно более прикладным
> racket
А хуйню придумывать каждый горазд
Аноним 20/10/16 Чтв 17:10:46 #362 №860735 
>>860730
> кофискрипты идут строго нахуй
Найс манямир
Аноним 20/10/16 Чтв 17:15:15 #363 №860737 
>>860735
Ну, ну. И рубин развивается, семильными шагами прям вот просто и коффискриптом убивает эти блядские похапэ и жээс.
Аноним 20/10/16 Чтв 17:16:16 #364 №860738 
>>860733
Какую хуйню, Elm создавался как академический язык?
Аноним 20/10/16 Чтв 17:23:59 #365 №860746 
>>860730
Два тест кейса на Mocha этому господину, все верно пояснил.
Аноним 20/10/16 Чтв 17:31:46 #366 №860752 
>>860746
Так верно пояснил, что у него кофискрипты нахуй идут, ага. Кофискриптом с удовольствием обмазывались, его никогда не посылали нахуй, он просто стал менее актуален после модернизации ЖСа.
Бизнес не боится нового, бизнесу похуй на новое, если есть интероп со старым. И со временем бизнес заметит, что писать код, который не ломается, дешевле, чем обмазываться 100500 тесткейсами.
Аноним 20/10/16 Чтв 17:41:40 #367 №860756 
>>860752
Ты воспринимаешь эти слова как некий наезд на кофискрипт, но это не совсем так.
Кофискрипт на самом деле это что-то вроде JQuery для работы с DOM в своё золотое время, да нет, даже с JQuery ну никак его сравнить нельзя, потому что было время когда JQuery использовали если не 80%, то 60% наверняка всех кодеров на JS.
Да он добавил кому-то приятный синтаксический сахар, который приятный глазу. но его реальная доля использования в серьёзным бизнесе и тырпрайзе очень низка, он больше в стартапах использовался, используется. Но уж никак это не второе дыхание для JS и не принципиальное новое решение которое конкурент JS, просто синтаксический сахар, который уже не нужен.
Аноним 20/10/16 Чтв 17:54:30 #368 №860768 
>>860711
Но js не хуяскель. Как оно там в конце будет одному богу известно.
Аноним 20/10/16 Чтв 17:57:56 #369 №860773 
14769754763800.jpg
>>860768
Машкоды, в которые компилит GHC — тоже не хуяскель.
Аноним 20/10/16 Чтв 19:07:59 #370 №860829 
>>859908
> на бекбоне не мало,
> первый ангулар
> Реакт параша
Найс конкуренцию сбиваешь, маня. Еще бы прототайп посоветовал.
Аноним 20/10/16 Чтв 19:34:24 #371 №860840 
>>860829
Пади подмойся, хипстер. Надо использовать только проверенные технологии, такие как ES3 и XHTML 1.1, а вся эта современная хайпопараша нинужна.
Аноним 20/10/16 Чтв 19:38:28 #372 №860842 
>>860840
хуясе анабиозник выполз
Аноним 20/10/16 Чтв 19:39:24 #373 №860843 
Вебмакакач, скажи, можно ли жаваскриптом запретить увеличение страницы по двойному касанию в мобильных браузерах? А то в моей веб-приложухе есть пара элементов, на которые надо часто клацать и на моб. девайсах это провоцирует ненужное увеличение.
Аноним 20/10/16 Чтв 20:01:12 #374 №860864 
>>860843
>можно ли жаваскриптом
Может и можно, но не лучше ли воспользоваться мета-тегом?
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;">
Аноним 20/10/16 Чтв 21:13:55 #375 №860949 
Худший тред во всем программаче.
Аноним 20/10/16 Чтв 21:48:19 #376 №860973 
>>860949
Хуй соси
Аноним 20/10/16 Чтв 21:59:42 #377 №860979 
>>860840
Ретрограды с их протухшими бекбонами тоже нинужны, даже на апворкопараше, не говоря уж об актуальном трудоустройстве в теплый хипстерский офис, где требуется как минимум Реакт || Ангулар2, как максимум - сразу оба.
Аноним 20/10/16 Чтв 22:18:42 #378 №860990 
>>860979
>фейсбукохуйня
>гуглогной2
Странные у тебя хипстеры.
E L M
L
M
Аноним 20/10/16 Чтв 22:53:10 #379 №861013 
>>860979
> протухшими бекбонами
Бекбон и эмбер все это хипстероговно переживет
Аноним 21/10/16 Птн 00:01:03 #380 №861077 
>>857547
Вообще-то лямбдам уже хуй знает сколько лет и появились они впервые далеко не в JS.
Аноним 21/10/16 Птн 00:12:35 #381 №861085 
Привет.

У меня вопрос: возможно ли узнать, что юзер работает с DOM обьектами страницы моего сайта через консольку браузера?
Аноним 21/10/16 Птн 00:14:38 #382 №861088 
>>860135
>А жиквери вместе с любым MVC-фреймворком уже лучше не использовать, да?
Можно ровно до тех пор пока ты вручную не начнешь модифицировать DOM. Для простых целей такое может быть и допустимо, но когда в шаблон vue, angular или react лезет jquery, это очень, очень плохо.
А так - довольно хорошый сахарок для аякса, чуть чуть утилиток для работы с массивами и объектами, парсинг xml. Хотя для аякса уже давно есть fetch, для работы с массивами и объектами - lodash а xml - хуй знает, сколько пишу код, ни разу еще его не парсил на js.
Аноним 21/10/16 Птн 01:22:14 #383 №861137 
>>861085
В теории можно. Например отслеживать все изменения за dom на странице.
Аноним 21/10/16 Птн 04:28:43 #384 №861173 
>>861077
Стрелочные функции !== лямбды
Аноним 21/10/16 Птн 04:32:49 #385 №861175 
>>857547
лолшто?
Аноним 21/10/16 Птн 05:48:37 #386 №861178 
>>861173
в чем отличия?
Аноним 21/10/16 Птн 11:09:29 #387 №861219 
>>861178
в стрелочной, если не ошибаюсь, скоуп не тот, что ожидается по привчке. что означет: this не подтянеться, для стрелочной зисом всегда будет window. очень больно бился лбом об стену при дебаге, чтоб узнать такую фигню)
Аноним 21/10/16 Птн 11:32:46 #388 №861232 
>>861219
А мог бы просто стандарт прочитать и не писать такую хуйню.
Аноним 21/10/16 Птн 11:33:40 #389 №861233 
>>861219
> чтоб узнать такую фигню
Но так и не узнал
Аноним 21/10/16 Птн 11:49:41 #390 №861237 
>>860829
Какую конкуренцию, еблан? Если ты в этот тред заходишь потолстить не равный других по себе.
>>861088
В реакт проектах не раз видел jquery. Тут всё зависит от конкретной ситуации.
Аноним 21/10/16 Птн 13:18:00 #391 №861270 
я извеняюся, но что делает >>> - оператор?
Аноним 21/10/16 Птн 13:20:09 #392 №861271 
>>861270
Правый сдвиг с заполнением нулями
Аноним 21/10/16 Птн 13:23:48 #393 №861275 
>>861271
Ну охуеть теперь.
Аноним 21/10/16 Птн 14:35:08 #394 №861334 
14770497082310.png
Допустим, есть такая вот таблица. По вертикали список магазинов, а дальше столбцы с названиями фруктов и их ценой. Сколько фруктов, заранее неизвестно. Зато после каждого фрукта точно идёт его цена и называется эта колонка так же, как и фрукт, плюс ".Цена". Нужно сформировать запрос, по которому получится число, равное общей стоимости фруктов в данном магазине.

Например, в Ангарске 100кг яблок по 45р, плюс 47кг апельсинов по 10р: 10045 + 4710 = 4970. Эту цифру следующим запросом занесём в последнюю графу. Но как её получить?

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

Это вообще законно?
Аноним 21/10/16 Птн 14:36:01 #395 №861335 
>>861334
забыл написать - таблица MySQL, запрос пишу из php.
Аноним 21/10/16 Птн 14:41:00 #396 №861340 
>>861334
>>861335
> Экселевская таблица
> таблица MySQL
> запрос пишу из php
Чиго блять?
Аноним 21/10/16 Птн 14:43:44 #397 №861344 
>>861340
Таблицу нарисовал в экселе просто чтобы понятнее было объяснение.
Аноним 21/10/16 Птн 14:46:00 #398 №861347 
>>861344
На php запросы не пишут к базе, учи sql.
Аноним 21/10/16 Птн 14:47:43 #399 №861350 
>>861347
>На php
Я написал "из php", а не "на php". sql я изучаю, но как сформировать нужный селект не могу придумать, поэтому и спрашиваю тех, кто знает.
Аноним 21/10/16 Птн 14:50:45 #400 №861354 
>>861350
Советую не изъёбываться вычислениями на базе, а вытаскивать нужные данные и считать уже на пыхе. Будет быстрей и поддерживать легче.
Аноним 21/10/16 Птн 15:26:55 #401 №861385 
>>861354
Ты реинкарнация пизданутого попова, который в цикле запросы делал? Твой совет - это одна из самых адовых бедпрактикс, все что можно НУЖНО считать в базе
Аноним 21/10/16 Птн 15:29:13 #402 №861389 
>>861385
Ну считай на здоровье.
Аноним 21/10/16 Птн 15:37:38 #403 №861394 
>>861389
А ты и дальше будешь тормозить свои сайты в сотни раз и других к этому агитировать?
Аноним 21/10/16 Птн 15:39:36 #404 №861397 
>>861394
Ну хочешь делать сотни подзапросов в запросе твоё дело.
Аноним 21/10/16 Птн 15:40:50 #405 №861399 
>>861397
Какие еще сотни подзапросов? О чем ты вообще?
Аноним 21/10/16 Птн 15:44:26 #406 №861401 
>>861399
Для расчёта тебе нужны доп. выборки будут.
Аноним 21/10/16 Птн 15:45:28 #407 №861402 
>>861334
Kaque u tebya tablica v bd s neopredelennim kolichestvom stolbcov?
Аноним 21/10/16 Птн 15:46:05 #408 №861403 
>>861385
Это все хуйня и зависит от базы и алгоритма, есть такие реализация PL/SQL которые простую функцию по анализированию и токенизации строк будут выполнять часами.
Аноним 21/10/16 Птн 15:46:44 #409 №861404 
>>861401
Какие? Для расчетов уже есть нужные функции, вроде sum, count, avg и тд
Аноним 21/10/16 Птн 15:50:24 #410 №861406 
>>861403
Значит в коде такое считалось бы днями
Аноним 21/10/16 Птн 15:52:50 #411 №861408 
>>861404
А данные ты какие блядь будешь подставлять? Для их выборки и агрегации тебе сто пудово понадобятся доп запросы или неебические джоины в лучшем случае если данные по нескольким таблицам раскиданы.
Аноним 21/10/16 Птн 15:52:54 #412 №861409 
>>861406
Если ширина канала позволяет, на обычном интерпретируем языке типа перла , петона , руби, в несколько строк это можно уложить в несколько минут. Я говорю о батч скриптах, естественно, тут не до рилтайма.
Аноним 21/10/16 Птн 15:55:31 #413 №861412 
>>861406
Не смеши мои носки, PL/SQL это язык, который облегчает легкие манипуляции с данными внутри домена данных, когда а коде нпчинаешь юзать малоиспользуемые функции и выражения, об оптимизации можешь забыть, проще все скачать и локально посчитать.
Аноним 21/10/16 Птн 15:57:24 #414 №861413 
>>861408
А пыха бы, блять, у тебя эти данные сгенерировала?

>>861409
Выборка для такого тяжелого расчета была бы куда дольше, чем сам расчет + накладные расходы на работу с "неизвестными" данными, потому что не будет индексации
Аноним 21/10/16 Птн 16:00:36 #415 №861415 
>>861413
Выборка где? на стороне ДБ? Это основная функция базы данных, быстро дать мне нужные данные.
ETL системы почитай. Это класс платформ как раз закрывает нишу потребностей где ущербный PL/SQL не может ничего предоставить.
Аноним 21/10/16 Птн 16:05:59 #416 №861421 
Это всё, конечно, хорошо, на какой sql-запрос писать-то? Я уже такие варианты понапридумывал, что это какое-то строительство металургического комбината получается, ради того, чтобы помешать железной ложкой суп.
По идее, у меня есть массив названий фруктов (вообще-то, отдельная таблица, но в массив перегнать легче лёгкого). Но потом оказалось, что в одном городе может быть несколько магазинов и, соответственно, одинаковых названий городов в графе. Получается, нужно анализировать каждую строку, в ней искать в цикле все названия фруктов, пробегая по всем графам таблицы, заносить в переменную, потом снова искать, и так пока всё не найдём. Потом суммировать и вносить в таблицу и переходить к следующей строке. Блядь, я даже пытаться писать такую хуйню не буду, это пиздец какой-то.
Аноним 21/10/16 Птн 16:17:18 #417 №861430 
>>861421
SHOW COLUMNS FROM schema.table;

потом итерируй по ним с проверкой что за столбей, кг или цена.
перемножай затем апдейт строки
Аноним 21/10/16 Птн 16:19:43 #418 №861434 
>>861421
если магазинов много в городе и для них одинаковые данные, то потом просто джоин по названию города.
Аноним 21/10/16 Птн 16:37:27 #419 №861440 
>>861421
Скинь хоть как таблицы выглядят в каком нить UI для работы с базами.
Аноним 21/10/16 Птн 17:10:05 #420 №861467 
>>861440
Я, пожалуй, возьму тайм-аут на поспать.
Аноним 21/10/16 Птн 18:58:20 #421 №861535 
>>857293
>>857318
Бамп вопросу.
Аноним 21/10/16 Птн 19:03:09 #422 №861540 
В этом треде этот вопрос является не платиной, а наверно платиной платин. Но я реально в этом деле дуб, так что спрошу.
Как вкатиться к вам?
С чего начинать если ты НИХУЯ НЕ ЗНАЕШЬ?
В конце-концов, есть ли толк от "видеоуроков" на ютубе\прочей лабуде ?
Аноним 21/10/16 Птн 19:05:06 #423 №861542 
>>861540
Открываешь блокнот с браузером и хуячишь.
Аноним 21/10/16 Птн 19:06:00 #424 №861543 
>>861540
В шапке всё есть.
Аноним 21/10/16 Птн 19:11:04 #425 №861546 
>>861543
Хорошо, до этого я прочитал шапку. Даже не смотря на это, я все таки задал вопрос.
И у меня появился еще один матьегосуказаногу вопрос.
Для начала изучения JS что-то нужно знать? Какие-нибудь другие языки? Всякие HTML ?
Или я могу просто взять и делать как он >>861542 ?
Аноним 21/10/16 Птн 19:22:48 #426 №861555 
>>861546
Если с DOM работать, то нужно знать HTML, CSS.
Аноним 21/10/16 Птн 19:28:42 #427 №861559 
>>861555
Хорошо, а где можно изучеть те самые HTML и CSS?
Насколько я знаю, это что-то к сайтам относится.
Аноним 21/10/16 Птн 19:30:02 #428 №861561 
>>861546
Если хочешь заниматься фронтом - качай интенсивы от html academy. И для начала - иди в тред воркача https://2ch.hk/wrk/res/748969.html Только если именно хочешь больше по js упороться придется пройти интенсивы по верстке быстренько, чтобы больше внимания собственно уделить дальше js.
Аноним 21/10/16 Птн 19:31:23 #429 №861563 
>>861561
Ссылочки на интенсивы и дополнительные материалы к ним там в шапке кстати
Аноним 21/10/16 Птн 20:16:15 #430 №861590 
>>861561
>>861563
Как я понял, придется еще и по верстке навернуть.
Cпасибо, но что насчет HTML и CSS ? В топку? Или лучше знать и уметь?
Аноним 21/10/16 Птн 20:30:42 #431 №861597 
>>860990
> две крупнейшие корпорации в мире
Пиздец, вы тут в своем манятреде реально заживо гниете.
Аноним 21/10/16 Птн 20:38:06 #432 №861601 
>>861590
Верстка - это и есть HTML, CSS + иногда немножечко js.
Сказал же идешь в тот тред по ссылке. В шапке там ищешь ссылки на интенсивы и дополнительные материалы к ним. Качаешь - садишься заниматься - вопросы задаешь там (тут про верстку спрашивать как бы не очень прикольно будет).
Аноним 21/10/16 Птн 21:00:06 #433 №861616 
>>861546
Рынок мертв, зря вкатываешься, учи лучше XML-программирование.
Аноним 21/10/16 Птн 21:18:24 #434 №861624 
>>861616
Я слышал, что за JSON сейчас больше платят
Аноним 21/10/16 Птн 21:38:13 #435 №861637 
>>861546
JS плохой язык, чтобы с него начинать. Он и сам по себе грязный и кривой, и работает сильно иначе, чем другие. Без учителя мозг засрёт. Но если хочется именно фронтэнды, а не тру программирование, то можно, но сразу с html/css.
Гоу на w3schools.com , там как раз очень удобно для начинающих, бесплатно, без смс и регистрации.
Аноним 21/10/16 Птн 21:46:29 #436 №861645 
>>861559
>>861546
Смысл тебе вкатываться в программирование, если ты не можешь погуглить простые вопросы? На какой форум не загляни, или в комментах на ютубе, куча примеров подобного долбоебизма.
Аноним 21/10/16 Птн 22:22:14 #437 №861658 
>>861540
JS неудачный вариант для новичка. Язык сложный, возможностей мало, работы тоже мало, а на каждую вакансию десяток макак. Сейчас каждый школьник учит JS, а потом не знает что делать с ним. Лучше попробуй Haskell. На нём и конкуренция пониже, и зарплаты больше, и сам язык понятней. Если никогда не занимался программированием, то начинать лучше всего с Haskell - после него другие языки учатся быстрее. Работы полно, платят отлично. По книгам. Если есть хоть немного знаний программирования, читай это: http://www.ozon.ru/context/detail/id/30425643/ Если совсем новичок, пойдет эта книга: http://www.ozon.ru/context/detail/id/28346038/ Ну и куча онлайн-учебников. Вот, например: https://anton-k.github.io/ru-haskell-book/book/home.html Хороший учебник, всё расписано подробно. Сам по нему учился. Рекомендую.

>>861637
А ты нахуй пошёл.
Аноним 21/10/16 Птн 22:25:53 #438 №861659 
>>861658
Адекват в треде, все в хаскель
Аноним 21/10/16 Птн 22:42:36 #439 №861667 
>>861658
На хаскеле только наркоманы пишут, конченные. Это когда хочешь показать, что ты, бля, крутой, и у тебя такие марки, каких ни у кого нет, вот тогда и учишь хаскель. ХЗ сколько таких нариков, но вакансий под него всё равно нет, потому что нарки прикольны, но дел с ними лучше не иметь.

А кто хочет программировать, учит C/C++/Java/Python и ещё разное, в крайнем случае php, но php надо осторожно.
Аноним 21/10/16 Птн 22:54:43 #440 №861672 
>>861667
А ты умен
Аноним 21/10/16 Птн 23:29:44 #441 №861678 
>>861667
С - язык годный, но для очень высоконагруженных вещей, где скорость любой ценой.
С++ - может лет 20 на нём можно написать, но после того как в него столько говна напихали, он превратился в самый адский пиздец
Java - Тоже успел обрости говнецом и не способен нормально развиваться, что сделать его нормальным надо отказаться от обратной совметимости как и в случае в С++, только их С++ надо урезать на 80%, а в него наоборот добавить, но это уже не актуально, потому поступили проще, сделали скалу, так что в топку.
Питухон - ну это вообще нахуй, толком его развивать не будет никто, стоит за ним пару аутистов, а создатель-аутист ещё и убил обратную совместимость новым говном, которые ещё хуже чем старое.
А вообще синтаксис питухона уебищен и точка.
php - идеальный инструмент для скриптования страничек, но php это не программирование, это просто скриптинг там где не нужно ничего больше (В идеале)

Так что пиздуем хаскель учить и не выёбываемся
Аноним 21/10/16 Птн 23:51:59 #442 №861686 
>>861678
C - хороший, но там всё руками надо делать
C++ - там самая стройная и красивая объектная модель, но это было давно. А сейчас да, говна там много, поверх этой объектной модели
Java - излишне громоздкая индустриальная хрень. Но как и C/C++ строгий язык, в этом пожалуй её единственная ценность для обучения.
PHP - тяжёлое детство, так как его создавали, чтобы быстро лепить странички. Но язык вырос и стал весьма приличным и достойным, версии 5.3, и не говоря уже о седьмом PHP. Там мало общего с "тем самым PHP 3-ей версии". Хотя он почти совместим с "тем самым" и писать как полное говно на нём можно, поэтому надо быть осторожным.
JavaScript - у него тоже тяжёлое детство, кривая типизация, убожество, а не объектная модель, и другое. И, там всё на коллбэках, а это сильно другой подход, но иногда это круто. В общем к нему надо быть готовым, язык по-своему мощный и практичный. Node.js тоже мощная хрень.

python - это лучшее, что придумали для программирования. Хотя там автор исходно был наркоманом, но потом лечился, поэтому в 3-ей версии выпилил часть ненужной функциональной хрени. И даже пошёл на то, чтобы не делать совместимость 2-ой и 3-ей версии, за что его поливают говном до сих пор и иногда по делу, но зато от этим смог вычистить язык от некоторых детских болезней. Но язык очень стройный. Реально, если хочешь стройно программировать научиться как человек, надо писать на питоне.

А хаскели всякие - это чисто для понтов. Но не практичная вещь совершенно, поэтому все его учат, но в реальности никому он нахуй не нужен, только программы для зачётов в универе писать.
Аноним 22/10/16 Суб 04:06:30 #443 №861736 
Толстота в треде, просто пиздец.
Аноним 22/10/16 Суб 08:49:36 #444 №861769 
>>861736
Тогда скажи что-нибудь ты, я то вообще не разбираюсь, а меня уже запутали в 3-ех березах.
Единственное что я понял, что лучше все же начать с HTML, CSS, а потом уже подбираться собственно к языкам.
Аноним 22/10/16 Суб 09:51:29 #445 №861776 
Привет ребята
Решил вкатиться с жс, говорят лучше платят чем за хтмл и сss.
Посоветуйте, лучше с программирования начинать или управления страницами в браузере?
Аноним 22/10/16 Суб 10:32:49 #446 №861780 
>>861769

https://2ch.hk/wrk/res/748969.html

Прочитай эту шапку и все поймешь
Аноним 22/10/16 Суб 17:34:40 #447 №861912 
14771468802260.png
Помгите разобраться с этой функцией. Пока нет скролбара это не пашет а как только изменяешь размер окна браузера и появля.тся скролбары так она подгружает страницы. Это особенность браузера или функции?
Аноним 22/10/16 Суб 19:17:25 #448 №861946 
>>861912
Это особенность браузера, который вызывает событие скролла тольк при наличии скроллбара.
Аноним 22/10/16 Суб 20:59:20 #449 №862017 
Никто не сдавал https://www.microsoft.com/ru-ru/learning/exam-70-480.aspx ?

Опыта у меня почти 3 года, но некоторых вещей (webworker, всякие специфичные css3-штуки) не трогал толком из-за специфики проектов.

Как максимально быстро подготовиться? Слышал что есть дампы тестов, но мне кажется это какая-то хуйня.
Аноним 22/10/16 Суб 21:19:34 #450 №862030 
>>862017
> Экзамен по javascript
> CSS3
> responsive design
Лол
Пусть дизайнеры ебутся с этой парашей
Аноним 22/10/16 Суб 21:33:57 #451 №862043 
Аноны, скиньте пожалуйста что нибудь про функции и this чтобы понятно было. Крантора читал, не очень понятно, надо что-то другое.
Аноним 22/10/16 Суб 22:20:21 #452 №862069 
>>862043
Ну вот попробуй
https://habrahabr.ru/post/149516/
Аноним 23/10/16 Вск 01:08:36 #453 №862168 
Пацанчики поясните долбоебушке Статические и фабричные методы. Нихуя не пойму нахуй они нужны и как оно работает бля. Точнее понимаю но как-то хуй знает... не понимаю применения что ли.
Аноним 23/10/16 Вск 01:26:00 #454 №862187 
14771751605320.jpg
Отклеилось, а вот про фабричные я вообще не понимаю их назначения(
Аноним 23/10/16 Вск 02:19:26 #455 №862201 
>>862069
Статья старая. А про функции стрелки есть? Там же с ними замуты какие то, хуй проссышь зачем этот синтаксический сахар.
Аноним 23/10/16 Вск 02:36:39 #456 №862208 
>>862187
Это всё с объектно ориентированных языков спизжено. Пока это тебе не надо. Да и пример какой то ебанутый. Короче это метод доступный до инициализации класса (в ес5-конструктора).
Аноним 23/10/16 Вск 03:33:42 #457 №862227 
>>862201 -> >>856953
Аноним 23/10/16 Вск 03:58:08 #458 №862229 
>>855093 (OP)
Лет через пять всё в нем будет, блин...

Самое забавное, что какие-то темы мне понятны, какие-то нет... То ли я слишком тупой, то ли описание в книгах такое тупое... Несмотря на то, что он считается одним из "легких" языков программирования...

А когда ещё просматриваешь вакансии, просто орёшь. "Знание js, знание кучи js фреймворков - зарплата 400$... Мммм, круто... Ах ну да, это Россия, забыл ))

Кстати, не все крупные корпорации используют js. Взять Steam в пример... Хотя чую, ещё год-два, и обновят сайтик..
Аноним 23/10/16 Вск 04:28:07 #459 №862231 
>>862229
> Кстати, не все крупные корпорации используют js. Взять Steam в пример... Хотя чую, ещё год-два, и обновят сайтик..
Эмм.. В Стиме во всю жс юзают, ты в код заглядывал?
 Аноним 23/10/16 Вск 04:35:21 #460 №862232 
>>862231
А, уже юзают?)) Надо будет посмотреть потом)) Вообще, я в стиме почти не сижу, времени нет. Так что, наверное, располагаю не той информацией. =_=

А может просто не обращал внимания. Не очень пользуюсь привычкой смотреть чужой код сайтов. Хз почему.
Аноним 23/10/16 Вск 08:30:38 #461 №862241 

>>862232
Ну вообще его везде юзают, лично я не могу сходу сайтов без жс назвать
Аноним 23/10/16 Вск 14:18:27 #462 №862372 
>>861946
Не мог бы помочб чтобы работало везде? Не знаю что и придумать...
Аноним 23/10/16 Вск 14:19:09 #463 №862373 
>>862372
Я вызызвал в css форсед скроллбар но не помогало.
Аноним 23/10/16 Вск 21:25:32 #464 №862573 
Вечер в хату. Хочу обучиться JS'у и начать фрилансить. Это реально или лучше сразу в контору пристраиваться на должность джуниора?
Извиняюсь, если вопрос тупой, просто хочется оценить перспективы.
Аноним 23/10/16 Вск 22:03:11 #465 №862605 
Изучи Js -> устройся джуном, обрети навыки -> пробуй фрилансить, желательно имея кого-то, кто сможет помочь с заказом.
Аноним 23/10/16 Вск 22:04:41 #466 №862608 
>>862573
На русском фрилансе джуниору делать нехуй. Заказчики обычно неадекватные, на биржах есть тор-разрабы, которые забирают все хорошие заказы, рядовому разрабу остаются крошки за копейки.
Иди лучше хоть в галеру, там у тебя хоть будут наставники.
Аноним 23/10/16 Вск 23:38:42 #467 №862684 
Двач, мне от ангуляра нужен только $scope, вот эта связь шаблона и данных, наверника есть уже какие-нибудь либы?
Аноним 24/10/16 Пнд 00:03:33 #468 №862695 
>>862608
>Иди лучше хоть в галеру
Что это?
Мимо
Аноним 24/10/16 Пнд 00:05:02 #469 №862697 
Откуда столько вкатывальщиков с тупыми вопросами
? Васян походу траллирует.
Аноним 24/10/16 Пнд 00:05:05 #470 №862698 
>>862695
http://ebanoe.it/
Аноним 24/10/16 Пнд 04:17:42 #471 №862759 
>>862684
бамп
Аноним 24/10/16 Пнд 07:43:06 #472 №862777 
>>862695
Галера это аутсорс компания, берут погроммистов здесь и выполняют заказы для запада (тут погроммисты дешевле). Пример: Epam, Luxoft
Аноним 24/10/16 Пнд 07:44:14 #473 №862778 
>>862759
http://rivetsjs.com/
Аноним 24/10/16 Пнд 09:36:42 #474 №862784 
анон, столкнулся с такой проблемой: проект встраивает голосования на сторонние сайты через айфрейм. в сафари по дефолту заблочены куки сторонних сайтов. В результате яблопользователи получают вместо нормальной работы 400 ошибку и "невозможно определить CSRF". Есть ли возможность как-то обойти это ограничение?
Аноним 24/10/16 Пнд 10:30:29 #475 №862792 
>>862784
>Есть ли возможность как-то обойти это ограничение?

https://stackoverflow.com/questions/9930671/safari-3rd-party-cookie-iframe-trick-no-longer-working

Алсо, посмотри, работают ли по дефолту другие сервисы, такие, как Disqus, например.
Если работают, значит решение есть, лол.
Аноним 24/10/16 Пнд 10:50:00 #476 №862799 
>>862792
виджеты ФБ и ВК не работают с отключёнными сторонними куками (в хроме)
Аноним 24/10/16 Пнд 21:19:55 #477 №863079 
14773331955180.png
Не подскажете, как в ангуляре получить доступ к свойству объекта с классом .active вне цикла ng-repeat, если такое возможно?
Аноним 25/10/16 Втр 09:20:27 #478 №863271 
>>863079
selectedItem сделай рядом с model
Аноним 25/10/16 Втр 13:08:25 #479 №863327 
>>861776
Даун, читай шапку. Одни и те же вопросы, блядь.
Аноним 25/10/16 Втр 13:35:56 #480 №863339 
JsAноны, подскажите, пилю вебморду для своей rest api. Решил взять react+flux и обмазаться всей это frontend-щиной.

Поставил npm + bower + gulp.(нахуя там много разной хуйни ставить? - но это другой вопрос best practices и всё такое)
Начал настраивать сборку. Собственно вопросы:
1. Правильно ли собирать все подключаемые библиотеки в один vendor.js/vendor.css? Правильно ли собирать все свои файлы в main.js/main.css?
2. Собираю через gulp-useref:

gulp.src(path.src.html) //Выберем файлы html
.pipe(useRef()) // конкатим все рефы в один файл
.pipe(gulp.dest(path.build.html)); // выблёвываем в build папку

в html все bower компоненты подрубываю через (например):
<script src="../bower_components/jquery/dist/jquery.js"></script>

и для локального тестинга подымаю "browser-sync" с
routes: {
"/bower_components": "./bower_components"
}

Это нормально или изврат? Буду рад и ссылке как это всё нормально завести..

Аноним 25/10/16 Втр 13:56:57 #481 №863349 
>>863339
Если у тебя сингл пейдж, то можно в один файл, если если разные страницы используют разные части кода, то надо разделять. А вообще, посмотри webpack, после галпа он кажется чудом. Указываешь ему энтри поинты приложения, а он сам все рапакует как надо, еще и оптимизирует.
Аноним 25/10/16 Втр 13:59:38 #482 №863351 
var x = prompt();
var y = prompt();
var z = x - y;
document.write(z);
- вот это работает как вычитание чисел
var x = prompt();
var y = prompt();
var z = x + y;
document.write(z);
- а это не работает как сложение чисел
а работает как суммирование строк
почему так-то?
в первом случае при вводе х=4 и y=1 получаем z=3
во втором случае получаем z=41

Как вообще складывать-то? каков синтаксис?
Аноним 25/10/16 Втр 14:05:36 #483 №863354 
>>863351
var x = prompt();
var y = prompt();
var z = +x + +y;
document.write(z);
https://learn.javascript.ru/operators
Аноним 25/10/16 Втр 14:49:32 #484 №863365 
>>863349
поделишся годной ссылкой на гайд про webpack, чтобы всё прям сразу настроить?
Аноним 25/10/16 Втр 14:50:42 #485 №863366 
>>863351
Посмотри у тебя какое то число идет как текст. Number() оберни его и складывай.
Аноним 25/10/16 Втр 14:58:01 #486 №863369 
>>863365
https://learn.javascript.ru/screencast/webpack
Я с этого начал, потом доки по мере необходимости
Аноним 25/10/16 Втр 14:59:30 #487 №863371 
>>863366
все проще же.

А что, если их нужно, к примеру, сложить? Бинарный плюс сложит их как строки:

var apples = "2";
var oranges = "3";

alert( apples + oranges ); // "23", так как бинарный плюс складывает строки

Поэтому используем унарный плюс, чтобы преобразовать к числу:

var apples = "2";
var oranges = "3";

alert( +apples + +oranges ); // 5, число, оба операнда предварительно преобразованы в числа

С точки зрения математики такое изобилие плюсов может показаться странным. С точки зрения программирования – никаких разночтений: сначала выполнятся унарные плюсы, приведут строки к числам, а затем – бинарный '+' их сложит.
Аноним 25/10/16 Втр 15:07:46 #488 №863377 
>>863371
>( +apples + +oranges )

>+apples

вот так только ублюдки делают
нужно:
[code]
try {
Number(apples);
} catch (err) {
// ты обосрался
}
[/code]
Аноним 25/10/16 Втр 17:53:28 #489 №863457 
>>863349
настроил няшно gulp в итоге.. помог этот гайд:
https://habrahabr.ru/post/250569/
Аноним 25/10/16 Втр 18:09:36 #490 №863468 
пацаны, я не пойму на ведра/fapple можно на жс писать ? Обмазаться чтоль между проектами ? А че брать react-native или кордову ?
Аноним 25/10/16 Втр 18:34:06 #491 №863486 
Поцаны, посмотрел я wc3.css либу, выглядит няшно, и дохуя готовых шаблонов. Имеет ли смысл его ковырять, или дальше пользовать православный бутстрап?
знаю, что не тот тред, но этот родной уже)
Аноним 25/10/16 Втр 23:34:54 #492 №863635 
14774276948480.jpg
>>855093 (OP)
Поясните за this.
Вот есть такой образец кода
[CODE]function x() {
this.Y = function(x){
function Z(){
x++;
}
pizda = setInterval(Z,100,x);
}
}
var her = new x();
var puk1 = x.Y(10);
var puk2 = x.Y(20);
var puk3 = x.Y(30);[/CODE]
При этом каждый раз отсчет начинается с последнего x функции Z, а не с 10, 20, 30, как хотелось бы. Что делать с этим? Понимаю, что дело в скоупах this, но где именно проеб не пойму. Помогите плиз
Аноним 25/10/16 Втр 23:37:06 #493 №863636 
>>863635
Мда. Вот - https://jsfiddle.net/twvscqu0/1/
Аноним 25/10/16 Втр 23:38:19 #494 №863640 
>>863636
даблять https://jsfiddle.net/twvscqu0/3/
Аноним 25/10/16 Втр 23:48:06 #495 №863646 
>>863635
Нахуя функция в функция, в которой функция? Этому есть название? Объясните дауну.
Аноним 26/10/16 Срд 00:05:52 #496 №863666 
>>863646
мне надо ее извне вызвать, что непонятного? В JS нет человеческого ООП, приходится извращаться.
Аноним 26/10/16 Срд 00:45:24 #497 №863705 
>>863635
Иди на три хуя с такими переменными.
Аноним 26/10/16 Срд 01:28:05 #498 №863727 
>>863705
чего ты злой такой, если как есть запощу, разобраться что к чему, будет сложнее же
Аноним 26/10/16 Срд 02:04:05 #499 №863734 
>>863705
Съебал на пикабу или откуда ты вылез.
Аноним 26/10/16 Срд 02:24:43 #500 №863739 
>>863734
Я из паши, ебало.
Аноним 26/10/16 Срд 14:34:36 #501 №863906 
Анон, как вызвать метод класса в колбэке, который вызывается в другом методе класса?
вообще js с этими вашими колбэками не очень хорошо знаю, но хочу разобраться.

Суть: пишу игру с использованием Phaser. Код основной логики спиздил, нужно его переделать и допилить всяких анимашек чем и занимаюсь.
Конкретно здесь: https://jsfiddle.net/2qqt21aa/ интересует метод wipeTiles, там есть fadeOut.onComplete.add(function(i){ }); Как сделать так, чтобы в этом колбеке выполнялись две нижезакоменченные строчки (которые .destroy и = null)?
Аноним 26/10/16 Срд 20:36:53 #502 №864151 
господа, а есть в сети свежие курсы по Nodejs и JavaScript/DOM/интерфейсы, от Кантора?
Аноним 26/10/16 Срд 21:11:35 #503 №864169 
>>863666
> В JS нет человеческого ООП,
Еще чего пизданешь, умник?
Аноним 26/10/16 Срд 21:14:56 #504 №864170 
Ребят. Я пишу на js с 2001 года.
Я сейчас дунул и понял.
Понял, что проблема в том, что
Что в BOM есть prompt и alert и confirm
Я понял, что если бы их не было,
сюда бы никогда не вкатилось 80% вкатившихся

эх, Айк.
мы все проебали
Аноним 26/10/16 Срд 21:17:30 #505 №864171 
>>861540
Найди ментора.
Это лучший путь.
Аноним 26/10/16 Срд 21:26:06 #506 №864176 
14775063667520.jpg
>>860864
>можно ли жаваскриптом
http://pastebin.com/9m3L2GbE
Аноним 26/10/16 Срд 21:43:55 #507 №864193 
>>855093 (OP)
Объясните мне. Что вам движет, когда вы пишете код на Javascript (даже не TypeScript) без тестов ? Это же самоубийство! Код некотороллируемый более чем полностью. Придет строка, число, объект всем похуй. Упадем во время выполнения. Это что нормально программирование ?
Аноним 26/10/16 Срд 21:47:03 #508 №864195 
>>864193
Какие еще такие тесты? Я через console.log() и саму хтмлку тестирую.
Аноним 26/10/16 Срд 21:47:56 #509 №864197 
>>864195
Я про разарботку бэка на nodejs
Аноним 26/10/16 Срд 21:51:42 #510 №864198 
>>864193
> Придет строка, число, объект всем похуй.
валидация входных данных для слабаков что ли

или ты настолько тупой, что пишешь функци складывающую числа, а сам передаешь туда строки?

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

Аноним 26/10/16 Срд 21:53:11 #511 №864199 
Знающие аноны, поясните за react.js. Говно-не говно, нахуй нужно, на сколько распространено.

Нужно ли для использования react.js разбираться в Node.jd?

_прогал на голом js без jQuery и прочих_
Аноним 26/10/16 Срд 21:56:57 #512 №864201 
>>864197
в ноде тоже можно срать в console.log.

а для ошибок есть исключения и process.on('uncaughtException', callback) для совсем продакшена индийского кода.

node.js в этом плане ничем от других платформ не отличается. С тестированием в разных формах, конечно, правильнее.
Аноним 26/10/16 Срд 21:58:04 #513 №864203 
>>864199
Ничего прекраснее ванильного js нет.
Если писал на нем, так вот и пиши на нем, до тех самых пор, пока не изучишь его от и до. Тогда и поймешь что тебе нужно, и с новым фрейморком\библиотекой трудности разобраться не будет, и понять надо или нет тоже.

А если будешь заходить с конца, у тебя ничего не выйдет. Я гарантирую это.
Аноним 26/10/16 Срд 22:01:18 #514 №864206 
>>864198
Я говорю когда пишет проект большая команда. Тестов нет. Кода около 100K LOC. Вот есть метод getAccountBalace(acc). Окей что подумает разработчик передавать туда строку (номер счета) или идентификатор счета, или может объект счет ? Есть конечно комментарии JSDoc но кто их обновляет. Отсюда и есть вывод большие проекты без тестов / typescript / dart, просто невозможны.
Аноним 26/10/16 Срд 22:03:08 #515 №864207 
>>864203
> Ничего прекраснее ванильного js нет.

Ты дурак ? JS это самое убожество из языков то что есть. Язык, который написали за неделю за "отъебитесь" в принципе не может быть окей.
Аноним 26/10/16 Срд 22:04:55 #516 №864209 
>>864206
Хуевая команда пишет такой проект, в октором нет документации к апи, даже если это апи внутреннее.
>Отсюда и есть вывод большие проекты без тестов / typescript / dart, просто невозможны.

То есть тесты \ тайпинг \ етк это как средство спасения от хуевой организации команды?
При чем тут язык то? С такой командой вообще ничего не возможно.


Аноним 26/10/16 Срд 22:05:32 #517 №864211 
>>864207
По себе же не судят.
Аноним 26/10/16 Срд 22:15:22 #518 №864221 
>>864209
Ох блять! Покажи мне команду, которая обновляет документацию вместе с кодом ? Особенно когда горят сроки и все надо еще вчера.
Аноним 26/10/16 Срд 22:17:08 #519 №864223 
>>864203
Короче ты нихуя про react.js не знаешь. Есть тут кто может за эту библу кратко охарактеризовать?
Аноним 26/10/16 Срд 22:18:27 #520 №864224 
>>864223
Кратко ? Это говно будет не нужно после релиза веб-компонентов. А кстати веб-компоненты уже есть в Chrome 55. Так что думай. В 2015 было можно AngularJS, в 2016 React.JS. В 2017 ReactJS будет не нужен так же, как сейчас AngularJS
Аноним 26/10/16 Срд 22:21:29 #521 №864229 
>>864223
А не нужно оно будет потому что React.JS ниразу не совместимо со стандартом веб-компонент.
Аноним 26/10/16 Срд 22:25:31 #522 №864236 
>>864224
Отсюда вывод, что ничего кроме ванилы и не нужно.
Аноним 26/10/16 Срд 22:27:49 #523 №864237 
>>864224
Я не спрашивал лучше продать на реакте или чистом жс, я не спрашивал нужен ли будет реакт через год. Я просил кратко охарактеризовать реакт, рассказать про него.
Аноним 26/10/16 Срд 22:31:45 #524 №864240 
>>864229
по мне так вся концепция vdom самого начала провальная, и придумана как раз для тех, кто не умеет в нормальный код, и надо чтобы все делали за него.

в сущности, реакт или ему подобные будут и с появлением компонент. ведь манипуляция теневым домом ничем не отличается от манипуляции любым домом.

если макакам было так сложно писать оптимизированный код для обычного дома, и будет точно так же сложно это делать и для теневого.
Аноним 26/10/16 Срд 22:33:38 #525 №864244 
>>864229
и начнут писать компоненты, которые будут тянуть с собой реакт, чтобы управлять собой.

вот увидите.
Аноним 26/10/16 Срд 22:34:00 #526 №864245 
>>861219
>>861077
>>861173
Вообще, я имел ввиду лямбды из математики
Аноним 26/10/16 Срд 22:37:06 #527 №864247 
>>864240
Я тебя удивлю, но ShadowDOM уже зарелизился в Crhome 55 и работает нативно, без библиотек.
Аноним 26/10/16 Срд 22:38:46 #528 №864248 
>>864247
Какой ты дурачек.



Аноним 26/10/16 Срд 22:50:40 #529 №864253 
>>861678
>>861686
>>861658
>>861637
Какой же охуенный тред!
Аноним 26/10/16 Срд 23:29:47 #530 №864268 
>>862241
В браузере как бы больше ничего и не работает
Аноним 26/10/16 Срд 23:40:36 #531 №864272 
>>864169
Так то правда. Но оно на хуй не уперлось. Хотя в es6 вон зачем-то классы запилили
Аноним 27/10/16 Чтв 00:51:43 #532 №864296 
14775187035130.jpg
>>864253
Но JS и правда убогий язык. Именно учиться на нем программированию можно только, если ты совсем глупенький даун.
Начинать лучше с C#, т.к. он прост настолько, что с ним справится и ребенок, тем более с наигоднейшей документацией.
Java после C# мне показался ну очень тяжеловесным как в плане написания, так и в плане просто скорости. Хотя тоже неплохой вариант для новичка.
C++ - я начинал именно с него. Никому не советую. Редкостное говнище, лучше сразу перекатываться в C#.
C - это скорее для железячников интересно. Сам язык тяжел для восприятия, куц и стар.
По остальным не скажу (про паскаль/делфи/бэйсик даже не упоминаю), но в моей среде больше всего в последнее время хвалят питон и немного руби он рэйлс.
JS говно то еще. Не знаю, что там будет в node.js, но сырой js это просто пиздец, нищая хуета.
Аноним 27/10/16 Чтв 01:12:06 #533 №864297 
Двач, помоги. Почему когда td в table ставишь padding - скрол есть, а когда ставишь width - скрола нет? Всё перепробовал во всех возможных позах.
Аноним 27/10/16 Чтв 01:30:50 #534 №864299 
>>864297
Ахуеть когда заменяешь у td ширину на min-width - скролл появляется. Это фишка такая?
Аноним 27/10/16 Чтв 02:33:35 #535 №864315 
>>864299
Добро пожаловать в мир веб-вёрстки. Фишку не проверял, подозреваю, что для каждого браузера всё по-своему.

Ещё не поздно начать прогать бэкэнд.
Аноним 27/10/16 Чтв 10:19:01 #536 №864398 
bump?
Аноним 27/10/16 Чтв 12:12:09 #537 №864460 
>>864398
двач вопросец созрел:
короче умею верстку и js на фронте миддл +-
думаю чем бы догнаться: нода или любая другая серверная django или photoshop и дезигн ?
может я не все плюсы и минусы в своем сравнении учел, есть кто нить бывалый, кто мог бы посоветовать
как определиться ?
Аноним 27/10/16 Чтв 12:23:19 #538 №864471 
Хочу писать на JS но 95% тасков по PHP идут по работе поддержка неподдерживаемого легаси дерьма, остается только грустить, и на выходных и в нерабочее время ковырять различные фреймворки и кордову :(
Аноним 27/10/16 Чтв 12:48:59 #539 №864478 
>>856430
let newArr = [...oldArrr].sort(() =>
(Math.rand() > 0.5 ) 1 : -1);
Аноним 27/10/16 Чтв 13:21:27 #540 №864502 
14775636877920.jpg
Эпический долбоеб
https://habrahabr.ru/post/313658/comments/#comment_9878722
Аноним 27/10/16 Чтв 13:26:03 #541 №864506 
>>864460
Вкатывайся в Ноду, братан. Говорят охуенно
Аноним 27/10/16 Чтв 13:50:07 #542 №864530 
>>864502
ты про то, что чувак не умеет в промисы?
Аноним 27/10/16 Чтв 14:20:08 #543 №864559 
>>864530
Ага
Аноним 27/10/16 Чтв 14:52:19 #544 №864571 
>>855207
а еще иногда электронный банк для юридических лиц, правда не IE 6, но 8 вроде бы. и только он, потому что у них какой-то там плагин написан только под него. а еще часто сталиквался с этими проблемами в налоговой сфере, когда электронное декларирование или отправка документов подписанных и т.д.! это пиздец. хоть для фи лиц уже везде нормальные онлайн-банки.
я с Беларуси, у нас здесь такая хуйня. как в РФ хз
Аноним 27/10/16 Чтв 14:53:41 #545 №864572 
>>855196

Зачем онлайн эмулятор, если эмулятор есть уже в самом ИЕ
Аноним 27/10/16 Чтв 15:04:38 #546 №864581 
>>855195
если только полностю реализуешь на js
то есть не прибегая к нативному дому, парсингу, етк.

ебашь запросы, разбирай, парси, делай свои объектные модели, tree layers, render на канвасе, короче все по хардкору. иначе не интересно и ничего не выйдет
Аноним 27/10/16 Чтв 15:19:16 #547 №864595 
Так что не аоявился анон, который может пояснить за react.js?
Аноним 27/10/16 Чтв 15:22:38 #548 №864600 
>>864595

https://2ch.hk/wrk/res/748969.html

Тут спроси
Аноним 27/10/16 Чтв 15:23:01 #549 №864601 
>>864595
Пояснил
Аноним 27/10/16 Чтв 15:23:25 #550 №864602 
>>864600
Да, охуенно, верста тред
Аноним 27/10/16 Чтв 15:28:46 #551 №864609 
Лучше бы появился анон который перекаты пилит.
Его там после уроков оставили что ли
Аноним 27/10/16 Чтв 15:30:02 #552 №864611 
>>864609
Мертвому языку умирающий тред
Аноним 27/10/16 Чтв 15:33:45 #553 №864618 
>>864611
>Мертвому языку
Опа, хейтерок заглянул на огонек.
Аноним 27/10/16 Чтв 15:44:18 #554 №864627 
>>864600
Спасибо, хоть один адекватный анон.
Аноним 27/10/16 Чтв 17:56:23 #555 №864692 
П Е Р Е К О Т
Е https://2ch.hk/pr/res/864691.html
Р https://2ch.hk/pr/res/864691.html
Е https://2ch.hk/pr/res/864691.html
К https://2ch.hk/pr/res/864691.html
О https://2ch.hk/pr/res/864691.html
Т https://2ch.hk/pr/res/864691.html
Аноним 27/10/16 Чтв 19:54:53 #556 №864815 
>>864224
Хуйню несешь, долбоёб. Никуда реакт не денется еще как минимум года два. Или, может быть, вместе с твоими ссаными компонентами еще зарелизили десятки библиотек таких как реакт роутер, редакс для нативного жс, нормальные манипуляции с html в js аля jsx вместо строк в htmlinner и.т.д?
Аноним 27/10/16 Чтв 19:57:20 #557 №864817 
>>864815
Он и щас нахуй не нужен.
Аноним 27/10/16 Чтв 21:16:23 #558 №864878 
Тест
Аноним 27/10/16 Чтв 21:23:35 #559 №864882 
>>864878
huest
Аноним 27/10/16 Чтв 22:31:21 #560 №864910 
>>864817
> кукарек
По делу есть сказать чо?
Аноним 27/10/16 Чтв 22:44:36 #561 №864916 
>>864910
Его можно заменить библиотеками, которые поддерживают-развивают одну функцию. Я вот, в 2011-13, когда был хайп на Ангуляр, изучил его и понял, что лучше бы это были разные библиотеки по отдельности. Так легче дорабатывать\изменять, вкатываться новичку в проект и изучать вот эту хуйню. Еще я понял, что никогда больше не буду изчать "инструмент" который сделан корпорацией типа Гугла\фб\яндекса. Еще я не поведусь на "революции" (типа как было с рендерингом на стороне клиента, блять). По-этому нахуй Реакт.
Аноним 27/10/16 Чтв 23:32:17 #562 №864935 
>>864916
Как ты веб-приложения писать собрался ?
Аноним 27/10/16 Чтв 23:40:09 #563 №864937 
>>864916
Так реакт и есть каркас для сотен библиотек, в отличие от монолитного ангулярного говна. Что плохого в рендеринге на клиенте?
Аноним 27/10/16 Чтв 23:41:29 #564 №864939 
>>864935
Покажи мне веб-приложение написанное на Реакте, а не демки. И ответь, почему нельзя это веб-приложение написать без реакта. Ответ: можно и нужно.

В 14 году ведомости переписали свой фронт на ангуляр. Через неделю откатились назад, отплевавшись.
Аноним 27/10/16 Чтв 23:45:43 #565 №864941 
>>864939
Например instagram.com внутри реакт. facebook.com внутри реакт. Я не фанат реакта. Раньше писал на первом ангуляре. Сейчас стоит задача написать CRM. Сам не знаю что брать. Пока пишу по старинке. Весь рендер на сервере. Потому думаю делать 2 версию, вот только не знаю на чем.
Аноним 28/10/16 Птн 00:18:21 #566 №864961 
>>861237
Я не говорил что никто так не делает, я лишь подчеркнул что ты либо пишешь реактивно, либо говноедствуешь с DOM-манипуляциями.
Аноним 28/10/16 Птн 00:19:39 #567 №864962 
>>861219
>зисом всегда будет window
ловите наркомана. This будет не window, а this из родительского scope.
Аноним 28/10/16 Птн 00:22:29 #568 №864965 
>>864939
Правильно, только jQuery, только хардкор.
Аноним 28/10/16 Птн 04:07:00 #569 №865001 
>>864939
> И ответь, почему нельзя это веб-приложение написать без реакта.
Никто не говорит, что это невозможно. Рендеринг на клиенте нужен для унификации сервера, если у тебя сложное приложение с множеством функций, но при этом нужно много разных клиентов. Чтобы мобильное приложение на андроиде, айоси, расширение в хроме, программа на компьютере и браузер использовали одни и те же обращения к серверу.
> Ответ: можно и нужно.
Пидора ответ.

> В 14 году ведомости переписали свой фронт на ангуляр. Через неделю откатились назад, отплевавшись.
Пиздец дегенераты, статейник-spa. У ним тимлид старшеклассник, что ли?
Аноним 28/10/16 Птн 14:12:56 #570 №865124 
>>865001
>для унификации
А rest-api тут не поможет?
мимо-даун
Аноним 28/10/16 Птн 15:34:04 #571 №865177 
>>865124
Это оно и есть, да
Аноним 29/10/16 Суб 21:18:07 #572 №865960 
>>865001
>Пиздец дегенераты, статейник-spa. У ним тимлид старшеклассник, что ли?
Тупой олень поясняет за архитектуру
Аноним 01/11/16 Втр 23:33:36 #573 №868124 
Сап, аноны. Допустим у меня генерируется в js файл полностью текст html страница. Я хочу его как-то запихнуть в html файл . Пока ничего другого не придумал, кроме как в пустое body html файла вставлять js код:
document.write(htmlCode);
Есть у кого идея по-лучше или и так сойдет?
Аноним 02/11/16 Срд 00:41:19 #574 №868162 
>>868124
так плохо.
лучше прописать body как
<body id='body'>
</body>
и дальше, в момент x
document.getElementById('body').innerHTML = newContent;
Аноним 02/11/16 Срд 10:20:10 #575 №868268 
>>868162
Спасибо, анон.
Аноним 04/11/16 Птн 04:59:24 #576 №869527 
>>868124
Если действительно полностью, то вот так >>868162
тоже не лучшее ршение.
Копай в сторону React
Аноним 06/11/16 Вск 20:32:32 #577 №871074 
>>855196
Сорян, но https://www.browserstack.com/
Аноним 11/11/16 Птн 02:20:07 #578 №873818 
>>869527
Тогда уже preact даже
Аноним 13/11/16 Вск 22:22:00 #579 №875302 
Сап. Нужно вкатиться в Angular и React.
Чистый js, jquery знаю.
Что лучше почитать? Кроме офф доков.
comments powered by Disqus

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