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

Этого треда уже нет.
Это копия, сохраненная 17 ноября 2016 года.

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

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

37 Кб, 1052x1052

JavaScript #66 12 Окт, 04:23 #855093 В конец треда | Веб

Ссылка на прошлый тред: >>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/ для серверного кода.

Ответы>>856951>>857001>>859882>>862229>>863635>>864193

12 Окт, 09:03 #2 #855129

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

Ответы>>855130>>855138>>855148>>855189

12 Окт, 09:09 #3 #855130

>>855129
>но везде, где требуется html - пишется html
Чет я коряво сформулировал. Я к тому, что если нужна html-разметка, то почему бы ее так прямо не писать?

12 Окт, 09:33 #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 китайских символов, как ты статикой это делать собрался ?

Ответы>>855150

12 Окт, 10:04 #5 #855148

>>855129
> теперь уже никто не пишет статический html-код
От задачи зависит, лол

12 Окт, 10:05 #6 #855150

>>855138
> так не может пути найти к static/.css и .js
Читай логи nginx, играйся с alias, root

12 Окт, 11:14 #7 #855185

>>855011
ну такой то велосипед в моём 2016, когда всё это что ты написал уже в стандарте языка, а роботы съедят любой сахар

12 Окт, 11:21 #8 #855189

>>855129
>если я, например, хочу отправить пользователю форму
пэхаписта чувствую в тебе я

концепция SPA - это рендерить всё на клиенте и твои формы, и вообще всё. в конечном итоге в браузере html. сервер только отдаёт данные на ajax запросы. фреймворки это вообще инструмент, так то ты SPA и на ванили можешь написать.

Ответы>>855192

12 Окт, 11:27 #9 #855192

>>855189
Т.е. если я вместо нормального сайта запилю SPA, который будет в отдельном div'е отображать все остальные страницы (и для пущей крутости там будет еще span, имитирующий адресную строку) - это будет вообще законно?

Ответы>>855194

12 Окт, 11:30 #10 #855194

>>855192
Запили сай-бровзер, в котором можно открыть этот же сайт.

Ответы>>855195>>855196

12 Окт, 11:39 #11 #855195

>>855194
Запилю кароч онлайн-браузер. А еще лучше - онлайн-эмулятор браузера. Думаю, до этого еще никто не додумался.

Ответы>>855196>>864581

12 Окт, 11:41 #12 #855196

>>855194
>>855195
Кстати, идея-то не такая уж и бредовая. Онлайн-эмулятор всех версий IE, думаю, будет пользоваться спросом.

Ответы>>855199>>855200>>864572>>871074

12 Окт, 11:45 #13 #855199

>>855196
Гемор с правилами вёрстки будет жуткий.

12 Окт, 11:47 #14 #855200

>>855196
> Онлайн-эмулятор всех версий IE, думаю, будет пользоваться спросом.
Нахрен это говно нужно кому в 2016?

Ответы>>855202>>855232

12 Окт, 11:58 #15 #855202

>>855200
Не поверишь, но бизнесу.

Ответы>>855204

12 Окт, 12:01 #16 #855204

>>855202
Я про пользователей. Это же пиздец, пользоваться таким говном до сих пор. Дали им Хромиум, FF, Вивальди. Нет, хотим жрать тормозящий на каждом сайте js.

Ответы>>855207

12 Окт, 12:08 #17 #855207

>>855204
Что админ поставил в 90-е, то и стоит. Делали проект для крупной металлургической компании, у них отдел закупок до сих пор на ie6 сидит.

Ответы>>855208>>864571

12 Окт, 12:10 #18 #855208

>>855207
и как крупная металургическая компания попадает в ца допустим магазина варешек?

Ответы>>855209

12 Окт, 12:15 #19 #855209

>>855208
Проект был площадка для размещения их же закупок.

12 Окт, 13:27 #20 #855232

>>855200
Есть такое слово - кроссбраузерность. Ни разу не слышал?

Ответы>>855247

12 Окт, 14:11 #21 #855247

>>855232
Про стандарты макака не слышала? Ебал я в рот поддерживать кроссбраузерный цирк.

Ответы>>855249

12 Окт, 14:21 #22 #855249

>>855247
Да тебя собственно никто и не заставляет. Хоть на es2016+ пиши для себя. Когда ты занимаешься тырпайзом заказчик выставляет требования и тебе либо приходится их выполнять, либо отказываться от больших денег.

Ответы>>855293

12 Окт, 15:05 #23 #855293

>>855249
Я потом на лечение больше потрачу, чем заработаю

Ответы>>855295

12 Окт, 15:08 #24 #855295

>>855293
И такое тоже было в моей практике. Лечился после сдачи проекта от головных болей.

Ответы>>855301

12 Окт, 15:23 #25 #855301

>>855295
И стоило оно того?

Ответы>>855303>>855423

12 Окт, 15:26 #26 #855303

>>855301
Да. Две недельки больничного взял, отдохнул, прогуливал полученные барыши.

Ответы>>855423

12 Окт, 16:27 #27 #855341

Кто пробовал писать код под Vert.X?
Насколько он шустрее и шустрее ли в real-world проектах ноды?
По описанию очень интересная штука.

12 Окт, 16:57 #28 #855359

Посоны, у кого есть опыт работы в Angular2 на JAVASCRIPT,а не на ебучем typescript, в котором я никак не могу разобраться...

Ответы>>855361>>855480>>856365

12 Окт, 17:00 #29 #855361

>>855359
Тайпскрип набмножество же с возможностью типизации. Можешь обычным js пользоваться.

Ответы>>855372>>855378

12 Окт, 17:15 #30 #855372

>>855361
Спасибо за человеческий ответ, надеюсь у тебя все будет хорошо

12 Окт, 17:18 #31 #855378

>>855361
Там всякие декораторы и прочее в примерах ангуляра, не думаю, что будет приятно мучаться с голым js.

12 Окт, 18:46 #32 #855423

>>855303
>>855301
Так, стоп, ребзя, причём здесь лечение и писанина на более ранних, чем 2016+, версиях ES? Что-то я нить рассуждений потерял.
И неужели нельзя возложить на Babel функцию трансляции более новых версий ES в более старые?

Ответы>>855427

12 Окт, 18:57 #33 #855427

>>855423
Babel поддерживает только IE9+ вроде. Одно дело js, отдельная боль это вёрстка. Короче пилите стартапы и будете счастливы.

Ответы>>855443

12 Окт, 19:21 #34 #855443

>>855427
А причём здесь лечение?

Ответы>>856485

12 Окт, 20:20 #35 #855480

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

Ответы>>855490

12 Окт, 20:21 #36 #855482

Поцоны, что там с мобильной разработкой на js? React Native все также самый нормальный вариант? У кого какой опыт?

25 Кб, 338x261

12 Окт, 20:22 #37 #855484

Возникла потребность в написании приложения, которое работает с JPEG на JavaScript. Необходимо выполнить алгоритм сжатия JPEG. То есть, нужно представить изображение в виде двумерной матрицы, перейти от RGB к YCrCb, применить дискретное косинусное преобразование, выполнить алгоритм Хаффмана и т.д. Какой библиотекой для этого воспользоваться? Есть ли уже определенные функции данных преобразований? Или хотя бы переход от изображения к матрице.

Ответы>>855523>>855783

12 Окт, 20:24 #38 #855485

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

12 Окт, 20:34 #39 #855490

>>855480
Есть 3 версии angular 2 - typescript, js, dart.

Ответы>>855502

12 Окт, 20:49 #40 #855502

>>855490
Разве в typescript нельзя писать такой же код, как в жс? Просто добавив типы?

12 Окт, 21:36 #41 #855523

>>855484
JackalJS

Ответы>>855530

17 Кб, 320x320

12 Окт, 21:43 #42 #855530

>>855523

57 Кб, 540x508

12 Окт, 22:00 #43 #855549

Господа, а кто-нибудь знает, как можно можно отсрочить reflow в IE11 при множественных модификациях куска DOM-а и множественных же чтениях свойств offsetWidth и offsetHeight у кучи элементов (что тоже триггерит каждый раз reflow страницы браузером)?
Для того же хрома достаточно на время изменений спрятать контейнер просто проставив ему display: none;. А ёбаный IE начинает только ещё медленнее от этого работать, сука!

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

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

Есть тут гуру оптимизации JS? Хоть какие-нибудь мысли?

Ответы>>855557>>858230

12 Окт, 22:02 #44 #855551

Вот поддвачну анона из прошлого треда:

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

У многих так? У меня - постоянно. Это из-за того, что на русских работаю?

Ответы>>855582>>855783

12 Окт, 22:12 #45 #855557

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

Ответы>>855571

12 Окт, 22:24 #46 #855571

>>855557
Логичный вопрос, но разве могут ангуляровские директивы (ui-scroll в этом случае) нормально работать будучи вырванными из контекста приложения и помещённые в отдельный фрагмент? Я уже пробовал такое провернуть и получил странный результат: в хроме, как и положено, трюк не работает, а вот в IE таблица почему-то собралась, но итоговая производительность при этом изменилась скорее в худшую сторону.

Если бы я собирал таблицу вручную, то обязательно делал бы это во фрагменте.

12 Окт, 22:40 #47 #855582

>>855551
> работать программистом

чернило !AN5G2JJLXA 13 Окт, 10:05 #48 #855783

>>855484
> Есть ли уже определенные функции данных преобразований? Или хотя бы переход от изображения к матрице.
Что там сложного то? За вечер можно управиться.
>>855551
> Это из-за того, что на русских работаю?
Эта современная говнина с реактом недалеко ушла от js внутри html внутри js..

13 Окт, 16:04 #49 #855941

var i = 1;
setTimeout(function run() {
func(i);
setTimeout(run, 100);
}, 100);
Ананасы, что такое func(i)? Взято отсюда
https://learn.javascript.ru/settimeout-setinterval

Ответы>>855947>>855954

13 Окт, 16:17 #50 #855947

>>855941
https://jsfiddle.net/yu9nngkm/

Ответы>>855951>>855960

13 Окт, 16:19 #51 #855951

>>855947
фиксанул https://jsfiddle.net/y9yw5gaj/

13 Окт, 16:24 #52 #855954

>>855941
Ебать ты крановщик, учебник с начала читал?

Ответы>>855960

13 Окт, 16:31 #53 #855960

>>855954
>>855947
В этом куске кода нет объявления функции func, я подумал что это какой-то дефолтный метод, но он не существовал, потому и спросил тут.

13 Окт, 17:02 #54 #855982

Как юзать srcset 2x с реактом и вебпаком?

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

import LogoImg from 'YOUR_PATH/logo.png';

<img src={LogoImg}/>

Но

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

не пашет из-за ебучего пробела.

Ответы>>855985>>855998

13 Окт, 17:07 #55 #855985

>>855982
а если %20 вместо пробела?

Ответы>>855994

13 Окт, 17:22 #56 #855994

>>855985

Такая же херня, Error: Cannot resolve 'file' or 'directory'.

13 Окт, 17:26 #57 #855998

>>855982

Блять, еще тут ошибку сделал, надо 7cKlogoANUS2Sq"xPUNCTUMpn&@xg.

13 Окт, 17:28 #58 #856000

Сука, не могу написать ебучую змейку на js, вообще блять, не могу продумать логику.

Ответы>>856001

13 Окт, 17:30 #59 #856001

>>856000
А сформулировать правила игры на русском можешь?

Ответы>>856004

13 Окт, 17:31 #60 #856004

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

Ответы>>856007>>856014

13 Окт, 17:34 #61 #856007

>>856004
в мейлру тоже заблокировали?

Ответы>>856012

13 Окт, 17:35 #62 #856012

У тела должен быть один класс, у головы id, вот как еду заспавнить когда у меня уже класс занят? Класс со змеей выглядит как class="col snake", я не могу найти все блоки с классом !=snake, потому что все подойдут, потому что класс ="col snake", а иначе как еду заспавнить не в змее?
>>856007
Мэйлру тут причем? Я от нехуй делать решил на js это сделать, так-то чистая пхп макака и начал замечать за собой то ли лень, то ли тупость, решил проверить и написать на js змейку, заодно получше его понять.

Ответы>>856019

13 Окт, 17:38 #63 #856014

>>856004
pos(t, i) = pos(t - 1, i - 1)
То есть положение блока в текущий момент равно положению пред. блока в пред. момент, блоки нумеруются начиная с головы.

Ответы>>856018

13 Окт, 17:41 #64 #856018

>>856014
Охуенно, тело змеи - массив, сука, какого хуя я не догадался? 25 лет, неужели уже тупею?

Ответы>>859378

13 Окт, 17:41 #65 #856019

>>856012
Вообще неправильный подход. Состоянии игры нужно в жс реализовывать, а не с помощью css.
Храни карту игры в переменной. Проверяй, что находится по заданным координатам, или храни список свободных клеток.

Ответы>>856020

13 Окт, 17:42 #66 #856020

>>856019
У меня в реестре хранятся данные о ширине и высоте поля и о положении головы в текущий момент, блять, ты прав.

13 Окт, 18:38 #67 #856078

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

Ответы>>856079

13 Окт, 18:39 #68 #856079

>>856078
> Точнее, у меня проблема НЕ с написанием кода

13 Окт, 18:48 #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 />");

Ответы>>856092>>856488

13 Окт, 18:58 #70 #856092

>>856087
> customer.name()
Скобки не нужны

Ответы>>856097

13 Окт, 19:04 #71 #856097

>>856092
Спасибо бро. Эх не далеко я уеду такими темпами.
Но пытаться всё равно надо.

Ответы>>856488

13 Окт, 20:12 #72 #856128

Меня за парсинг инстаграма не забанят? Делаю примерно 300-500 запросов в минуту. Особенно интересует мнение тех кто имел подобный опыт.

Ответы>>856130>>856488

13 Окт, 20:15 #73 #856130

>>856128
Ну, забанят даже если, — будешь из-под прокси/VPN парсить, делов-то.

13 Окт, 22:30 #74 #856185

привет привет привет
SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
Ведь завезли в ноуд поддержку нового синтакса, почему тогда ругается на const?

Ответы>>856193

13 Окт, 22:40 #75 #856193

>>856185
Переводи хотя бы в переводчиком ошибку. И ты уверен, что у тебя свежая нода?

Ответы>>856198

13 Окт, 22:44 #76 #856198

>>856193
То есть let, const не поддерживаются еще вне strict mode? Дичь какая то...
>свежая нода?
node -v
v4.6.0

Ответы>>856208

13 Окт, 22:54 #77 #856208

>>856198
У меня 6.3.1 и всё работает без strict mode.

Ответы>>856213

13 Окт, 22:59 #78 #856213

>>856208
Я походу неправильно перевел. strict mode используется для другого вообще.

13 Окт, 23:05 #79 #856216

Сап, друзья. Помогите, нужно передать данные из одной формы html на одной странице в другую форму html на другой странице. Не знаю js, по своей теме нарыл ссылку вот такую: http://www.javaportal.ru/javascript/examples/loadFormFIO.html
НО не понимаю, как в поля формы на новой странице вставить значения из ПРОШЛОЙ формы. ХЕЛП.

Ответы>>856219>>856221

13 Окт, 23:09 #80 #856219

>>856216
Сохраняй данные из формы в локалсторейдж, потом вытаскивай и клади в другую форму http://www.w3schools.com/html/html5_webstorage.asp

13 Окт, 23:14 #81 #856221

>>856216
либо используй application/x-form-urlencoded, на второй старнице бери данные из GET-параметров. Пример, что по твоей ссылке, похоже, писал редкостный индус-говноед.

14 Окт, 09:34 #82 #856341

Ребзя, а откуда взялся этот миф про перенасыщения предложения жээс-разработчиков? Все эти страшные байки про тысячу жээсников на одно рабочее место. По мне, так если ты можешь показать работодателю зверинец из разномастных пет-проектов, несущих на себе всяко-разный функционал и задействовавшие различные жоэс-технологии на своём борту, то хоть там десять тысяч резюме на одно место, всё равно ты выделяешься на их фоне, и возьмут тебя, а не рандомного Васи без такого пула петов.

Ответы>>856343>>856371

14 Окт, 09:42 #83 #856343

>>856341
>разномастных пет-проектов
Все просто: тебя пошлют нахуй с твоим "пет-проектами", а возьмут человека с реальным опытом решения реальных проблем . Алсо, JS сейчас учат натурально каждый первый. У меня учит знакомый долбоеб без образования, знакомый экономист, знакомый филолог, знакомый школьный преподаватель. Я на турниках когда занимался на ежедневной вечерной пробежке - там во время разговора парень признался что учит JS. И у всех в голове "пет проекты (которые нахуй не нужны никмоу) -> смуззи -> москва-сити -> 300к в час -> я смогу я прорррвусь!"
Мимопроходил.

Ответы>>856344>>856352>>856355>>856481

14 Окт, 09:48 #84 #856344

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

Ответы>>856384

14 Окт, 10:41 #85 #856352

>>856343
Че ты пиздишь, тролль. Говна наебни.

14 Окт, 10:53 #86 #856355

>>856343
Каким ещё реальным опытом, уёбок. Ты понимаешь что тут тред джунов? Поссал тебе на твоё тупое ебало. Думаешь если распугаешь конкурентов то тебе так сразу работку и подгонят?

Ответы>>856384

14 Окт, 11:58 #87 #856365

>>855359
Что там разбираться, болезный? Разгоняй мозги и научись справляться с примитивными задачами.

14 Окт, 12:08 #88 #856371

>>856341
> пет-проектов
Че это за хуйня? Заебали со своими хипстерскими словечками, которые нихуя не значат.

Ответы>>856372>>856375>>856377

14 Окт, 12:11 #89 #856372

>>856371
>Заебали со своими хипстерскими словечками, которые нихуя не значат.
Двачую, только убери запятую.

14 Окт, 12:18 #90 #856375

>>856371
Это всё, что сделано не в условиях корпоративной разработки, а грубо говоря, у себя дома.

14 Окт, 12:23 #91 #856377

>>856371
Проиграл с быдла.

14 Окт, 13:00 #92 #856384

>>856355
Я вообще к JS никаким боком не отношусь, но с вашей нервозности проигрываю каждый раз как первый раз.
Обоссал ты походу свой монитор, маня.
>>856344
Да никто тебе ничего не мешает, сиди дальше смотри на "задачи которая решает контора" и почесывая жопу дома ковыряй их. Только когда уже сам работаешь начинаешь понимать почему везде всем нужен тот самый вожделенный "опыт работы" и почему это не пустые слова.
Работодателю так-то ваши проекты по туториалам хайповых технологий до одного места, ему нужно:
- Чтобы вы решали задачи. Быстро. Это приносит деньги. Не побирались по интернету в поисках решений, а именно быстро делали своё дело. Есть проблема - нет проблемы. И именно это приходит со временем реального опыта, а не туториалов по [Хуйня]JS.
- Брали на себя риски. Это уже другой уровень. Когда ты можешь сказать как именно сделать, за какое время сделать и готов взять ответственность - это стоит денег.

Ответы>>856388>>856391>>856392>>856436

14 Окт, 13:07 #93 #856388

>>856384
> Когда ты можешь сказать как именно сделать, за какое время сделать и готов взять ответственность - это стоит денег.
Лул, у нас ерланг сеньёр никогда подобного не говорил. Обычно только отшучивается и переставляет дедлайн, когда не успевает.
На самом деле двачую. Брать риски на себя пожалуй самое важное.

14 Окт, 13:12 #94 #856391

>>856384
И зачем ты это высрал? Ты хочешь сказать что мы должны "решать задачи" даже не пройдя основные туториалы и ебашить говнокод или что?

14 Окт, 13:13 #95 #856392

>>856384
Так-то понятно, что при выборе из джуна с пет-проектами и из товарища, которого ты описал, остановятся без сомнения на втором. Но в условиях, когда вторых не хватает, первым вполне реально устроиться на жоэс-позиции. Откуда вообще пошла вся эта дичь про толпы жээсников на одну вакансию? Ну, дичь же лютая, вполне реально устроиться со своими проектами на руках.

Ответы>>856399

20 Кб, 500x195

14 Окт, 13:16 #96 #856393

зекачи, распишите за browserify vs webpack

сам второй год юзаю только browserify в связке с галпом. с webpack сталкивался только в легаси. я так понял там всё декларативно в конфигах как в гранте и просто дохуя всего из коробки? есть ли какие киллерфичи у вебпака? или это комбайн для верстальщиков?

426 Кб, 661x935

14 Окт, 13:31 #97 #856398

Кто поможет, тому сделают все что они хотят три няши!!!

Застрял на 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

Ответы>>856402>>856413

14 Окт, 13:33 #98 #856399

>>856392
>Откуда вообще пошла вся эта дичь про толпы жээсников на одну вакансию?
По мэйловском круге - 9 человек на вакансию фронтенда и каждый месяц значение растет. Больше только на "дизайнера". Порог вхождения крайне низкий, хайп среди быдла есть.

Ответы>>856440>>856447

14 Окт, 13:37 #99 #856402

>>856398
Пиздец скатился программач, неожиданно.

Ответы>>856405

62 Кб, 1280x541

14 Окт, 13:37 #100 #856403

А нет, обосрался с цифрами.

Ответы>>856599

14 Окт, 13:42 #101 #856405

>>856402
Дальше хуже будет. В бидлон-треде добежавшие до ойти олигофрены интересуются про значение фразы "вернуть значение", начинают проекты без виртуального окружения, недовольны тем что в убунту по умолчанию вторая версия и хотят снести систему, поставив дистр с 3 по умолчанию.

Ответы>>856407

14 Окт, 13:44 #102 #856407

>>856405
> начинают проекты без виртуального окружения
Проиграл

14 Окт, 14:01 #103 #856413

>>856398
Вот, я нашла решение. Нужна сднка другой версии. В той, что у тебя, как-то оказался хтмл. Вот держи няша:
https://unpkg.com/[email-masked]/browser.min.js

14 Окт, 14:33 #104 #856430

Ананасы, есть два массива, нужно организовать перенос из одного массива в другой СЛУЧАЙНО, если использовать обычный Math.rand, то оно будет работать нормально только одну итерацию, до тех пор пока количество элементов совпадает с их ключами(ключи начинаются с 1), а дальше уже пойдет пиздец. Пример:
Первая итерация - выпал номер 73, переносим его в другой массив, в первом массиве его больше нет.
Вторая итерация - снова выпал номер 73, а его нет, нужна еще одна итерация.
Время выполнения будет увеличиваться пиздец как быстро. Помогай анон. Нужен рандом именно из массива.

Ответы>>856437>>856488>>864478

25 Кб, 460x460

14 Окт, 14:51 #105 #856436

>>856384
Посмеялся, даун с пустым гитхабом разнылся, спешите видеть!

14 Окт, 14:52 #106 #856437

>>856430
лалка, делай Math.round(Math.random() * array1.length)

Ответы>>856439>>856441

14 Окт, 14:54 #107 #856439

>>856437
Допустим в массиве 10 значений с индексами 77,82,12,48,33,91,21,65,23,43. Твой способ вернет мне от 1 до 10, как получить один из элементов массива, когда там нет элементов с таким индексом?

Ответы>>856443>>856444>>856460

14 Окт, 14:55 #108 #856440

>>856399
Ну, так не факт, что они вывезут.

14 Окт, 14:55 #109 #856441

>>856437
а если нужен равномерный рандом по всем индексам, то там ещё нужно отнять 0.5
Math.round(Math.random() * array1.length - 0.5)
думаю сам догадаешься зачем

Ответы>>856444

14 Окт, 14:57 #110 #856443

>>856439
нихуя не понял

у тебя массив с числами и ты рандомно выбираешь именно число, а не индекс?

14 Окт, 14:57 #111 #856444

>>856441
>>856439

14 Окт, 14:58 #112 #856447

>>856399
> По мэйловском круге
> Порог вхождения крайне низкий
Не удивлен. Именно поэтому интернет превратился в говно.
Никто так и не запилил в фаерфоксе удобную работу с закладками. Все эти тупые дизайнеры хотят денег, но не хотят вообще нихуя знать.
Только говна подкидывают другим и срут под себя.

14 Окт, 15:00 #113 #856448

у тебя видимо ошибка в логике

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

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

Ответы>>856458

14 Окт, 15:01 #114 #856450

array1[Math.round(Math.random() * array1.length - 0.5)]

как-то так

14 Окт, 15:10 #115 #856458

>>856448
>у тебя видимо ошибка в логике
Да это я со змейкой со вчера ебусь. Храню пустые клетки и непустые. Чтоб можно было еду генерировать не на змее. Пиздец просто, вчера по дороге домой полностью продумал все поведение и весь код, а дома вырубили свет, нихуя не делал, а сегодня уже не соображаю нихуя и не могу вспомнить что придумал.

Ответы>>856556

14 Окт, 15:12 #116 #856460

>>856439
так на каждой итерации бери новый rand от изменённого массива, не?

14 Окт, 15:54 #117 #856481

>>856343
Лол, я филологи правда тут есть.

14 Окт, 15:59 #118 #856485

>>855443
Я посмотрю на твоё состояние, когда ты несколько суток перед дедлайном ебёшься с блядским Ослом, ибо нужная версия последнего изменилась в ТЗ.
Серьёзно, чтобы перевести поддержку с 9го на 8й нужно много и серьёзно стрелять себе в ногу.

Ответы>>856491

14 Окт, 16:07 #119 #856488

>>856087
>>856097
Удачи, няша :з

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

>>856430
Я нихуя не понял, но разве .splice не поможет?

Ответы>>856490

14 Окт, 16:09 #120 #856490

>>856488
>Я нихуя не понял, но разве .splice не поможет?
Не знаю, я в js два дня, лол.

Ответы>>856496

14 Окт, 16:10 #121 #856491

>>856485
Чаю. И в добавок новая вёрстка ломает старую для нормальных браузеров.

Ответы>>856498

14 Окт, 16:13 #122 #856494

конфа есть джаваскриптеров http://comes.ee/2chdev

14 Окт, 16:13 #123 #856496

>>856490
Я знаю JS месяц, вот накалякал небольшой код, может наведет тебя на мысль.
https://jsfiddle.net/1bq5zfj6/12/

Ответы>>856501>>856503>>856505

14 Окт, 16:13 #124 #856498

>>856491
>новая вёрстка ломает старую для нормальных браузеров
Это хоть проще решить - подключаешь стили специально для ослика.
А вот JS-полифиллами в некоторых случаях не отделаешь.

124 Кб, 1280x720

14 Окт, 16:14 #125 #856501

>>856496
> Я знаю JS месяц
Пиздос

Ответы>>856504>>856506

14 Окт, 16:15 #126 #856503

>>856496
Неплохо справился, за исключением того, что .splice возвращает удалённые элементы.

Ответы>>856505

14 Окт, 16:15 #127 #856504

>>856501
>pr
>2016
Привыкай

Ответы>>856506

14 Окт, 16:16 #128 #856505

>>856496
>>856503
Лайк зис: https://jsfiddle.net/1bq5zfj6/13/

Ответы>>856507>>856510>>856544

14 Окт, 16:18 #129 #856506

>>856504
>>856501
Хули вы пиздоскаете олени, я уже несколько лет в бэкэнде но не в js, в чем проблема?

Ответы>>856509

14 Окт, 16:18 #130 #856507

>>856505
https://jsfiddle.net/1bq5zfj6/14/ ещё короче

Ответы>>856512

14 Окт, 16:19 #131 #856509

>>856506
ВЕРСТАКА в треде, все в АДАПТИВНОСТЬ.

14 Окт, 16:21 #132 #856510

>>856505
Да, я планировал сделать так, но сделал так как сделал. Разница в принципе небольшая, но твой вариант разумеется правильнее и короче.

Ответы>>856514

14 Окт, 16:21 #133 #856512

>>856507
А зачем там вообще for?
https://jsfiddle.net/1bq5zfj6/15/

Ответы>>856514

14 Окт, 16:22 #134 #856514

>>856510
→ >>856512
. Серьёзно, зачем там for был?

Ответы>>856518

14 Окт, 16:26 #135 #856518

>>856514
Привычка ))
На самом деле у меня обычно происходит так:
Вначале напишу что бы работало, а потом уже пытаюсь минифицировать написанное, убрать лишнее. Но я бы все-таки хранил рандом в отдельной переменной для лучшей читабельности.

Ответы>>856546

12 Кб, 899x41

14 Окт, 17:08 #136 #856544

>>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 Окт, 17:11 #137 #856546

>>856518
Блять, и правда. Как-то из головы вылетело, что .push не понимает массивы.
Прости и спасибо :з

14 Окт, 17:20 #138 #856556

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

кажется у тебя подход кривоват. тренируй мозги, почитай сайт клитора http://algolist.ru/ например

14 Окт, 18:45 #139 #856599

>>856403
Лол, фронтенд = JS
Часть бека тоже JS
"Дизайнеров" можно тоже определить как вкатывальщиков в JS
Помимо всего этого еще куча народа которая "учит JS", но пока не подает заявки на вакансии.
Успехов, лол.

Ответы>>856616>>856667

14 Окт, 19:06 #140 #856616

>>856599
Хотим и учим))
Мимо-филолог кун

Ответы>>856625

14 Окт, 19:14 #141 #856625

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

Ответы>>856713

2 Кб, 92x92

sage 14 Окт, 20:02 #142 #856660

Анон, номинирую на следующий ОП-пик тётю Наташу.

Ответы>>858763>>858836>>859254

14 Окт, 20:20 #143 #856666

Возможно ли сделать кросс-доменный запрос без сервера и JSONP?

Ответы>>856668>>856717

14 Окт, 20:21 #144 #856667

>>856599
>Лол, фронтенд = JS
А верстальщики?
>Часть бека тоже JS
Очень большая часть, да
>"Дизайнеров" можно тоже определить как вкатывальщиков в JS
Нет

Ответы>>856680

14 Окт, 20:21 #145 #856668

>>856666
Нет

Ответы>>856688

14 Окт, 20:38 #146 #856680

>>856667
Верстальщиков в 2016 нет.

Ответы>>856682

14 Окт, 20:39 #147 #856682

>>856680
И обычные верстальщики есть и верстальщики - дизайнеры, которые не знают жс, есть

14 Окт, 21:03 #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 Окт, 21:42 #149 #856713

>>856625
Ты сам то что в этом треде забыл?
Я не за поездами бегаю, а вкатываюсь в js с надеждой на норм зп и непыльную работенку.

Ответы>>856715

14 Окт, 21:43 #150 #856715

>>856713
>непыльную работенку
>JS
>2016
Удачи.

Ответы>>856723

14 Окт, 21:44 #151 #856717

>>856666
Да. Но особенные и только с разрешения принимающего сервера.

Ответы>>856722

14 Окт, 21:48 #152 #856722

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

14 Окт, 21:49 #153 #856723

>>856715
Да у тебя попка полыхает на весь тред! Ты видно пыльные работы не видел, где въебывать надо за копейки.
И чтобы уж окончательно тебе пукан разорвать, скажу что братишка пол года назад устроился жс кодером прочитав кантора и сделав на ангуляре пару примочек... С дипломом историка.)

Ответы>>856730>>856781

14 Окт, 21:55 #154 #856730

>>856723
Пацанчику просто невдомёк, что всё это дело даётся далеко не всем. Большинство людей даже css освоить не смогут ввиду наличия в нём иностранных слов.

Ответы>>857011

14 Окт, 22:45 #155 #856763

Есть тут кложуристы? Расскажите о html и как вы с этим боритесь. Используете тоже что-нибудь на s-выражениях или сосете хуйцы на пародии xml?

14 Окт, 23:26 #156 #856781

>>856723
на каком лвле братишка это сделал?

Ответы>>856814

5 Кб, 275x39

14 Окт, 23:45 #157 #856792

Ребят, прочитал главу про прототипное наследование.
Хоть одного раза недостаточно для полного или даже частичного понимания, но все-таки вопрос у меня возник.

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

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

Ответы>>856808>>856809>>856810

15 Окт, 00:16 #158 #856808

>>856792
присоединяюсь к вопросу ПОЧЕМУ?!?! ПОЧЕМУ БЛЯТЬ ТЫ ТАКОЙ ЖС?!!

У жс такая ООП модель. Если кто-то расскажет, почему, будет круто. Но мне кажется, что патамушта гладиолус

Ответы>>856810

15 Окт, 00:16 #159 #856809

>>856792
Если метод объявлен на прототипе, то он будет доступен на всех дочерних. То есть объявляется он один раз, банальная экономия.

Ответы>>856812>>856819

15 Окт, 00:18 #160 #856810

>>856792
>>856808
В вики даже есть нормальная статья, хули вы тупите так
https://ru.wikipedia.org/wiki/Прототипное_программирование

Ответы>>856813

15 Окт, 00:21 #161 #856812

>>856809
Плюс можно изменить|добавить свойство|метод прототипа, чтобы изменить их для всех дочерних.

Ответы>>856819

15 Окт, 00:21 #162 #856813

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

15 Окт, 00:22 #163 #856814

>>856781
25-26
разве это имеет значение?

Ответы>>856829

15 Окт, 00:32 #164 #856819

>>856809
А всё, понял, логично. Если бы методы/свойства находились в конструкторе, то при создании скажем массива, в него бы записывались все эти методы/свойства.
>>856812
И это тоже понял, спасибо :3

15 Окт, 00:51 #165 #856829

>>856814
конечно имеет

Ответы>>856901

15 Окт, 10:01 #166 #856901

>>856829
А тебе сколько?

Ответы>>856903

15 Окт, 10:07 #167 #856903

>>856901
26,9

Ответы>>856962

15 Окт, 11:32 #168 #856922

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

Ответы>>856927>>856954>>857122

15 Окт, 11:54 #169 #856927

>>856922
У меня вот вообще диплома нет.

15 Окт, 12:32 #170 #856942

Пацаны, что значит => в коде?
var p3 = new Promise((resolve, reject) => {
setTimeout(resolve, 100, "foo");
});

Или как это называется, а то не могу никак найти.

Ответы>>856953

15 Окт, 12:39 #171 #856951

>>856944
>задачки для закрепления
Школие, ты задачки то по матешу сделай сначала.

Взрослый мир это суровое место, здесь никто не будет тебе каждую технологию расжевывать и домашку твою проверять.
Не можешь обучаться сам - иди на завод или сюда >>855093 (OP)

15 Окт, 12:43 #172 #856953

>>856942
https://habr.ru/p/213455/

Ответы>>856955>>862227

15 Окт, 12:43 #173 #856954

>>856922
Умение брать производную автоматически уменьшает вес скриптов на 90%?

15 Окт, 12:44 #174 #856955

>>856953
Спасибо.

15 Окт, 13:02 #175 #856962

>>856903
Братан, тут пишут часто всякую дичь, но я тебе скажу, что до 30 еще вполне себе хорошие шансы вкатиться. Да и после 30 не все потеряно, зависит уже от того как себя покажешь.

Ответы>>857125

15 Окт, 13:17 #176 #856970

На какой версии екма можно начинать писать фронт в 2016? На ECMAScript6 и потом транслировать его в какую нибуть 5.1?

Ответы>>856978>>856979

15 Окт, 13:42 #177 #856978

>>856970
На typescript

Ответы>>856979

15 Окт, 13:44 #178 #856979

>>856970
Да, пиши на последней а потом транслируй через babeljs

>>856978
Он слишком пахнет жабошарпом и тырпайзом, я бы такое и врагу не советовал

Ответы>>856982

15 Окт, 13:56 #179 #856982

>>856979
> слишком пахнет
Я тоже первое время плевался. Учил через силу для второго ангуляра, но потом понял, что он не так уж плох, а плюсы типизации перевешивают все минусы.

Ответы>>856985>>856988

15 Окт, 13:59 #180 #856985

>>856982
можно и не привыкать, а юзать flow например, ну или прописывать типы с помощью jsdoc
Так что это дело такое...

мимо

15 Окт, 14:04 #181 #856988

>>856982
> Учил через силу
Тебе и реакт будет норм

9 Кб, 267x116

15 Окт, 14:48 #182 #857001

>>855093 (OP)
Аноны, поясните кто-нибудь за синтаксис на пике. Почему метод content вызывается с двумя "()"? Как такое называется?

Ответы>>857004>>857006>>857009

15 Окт, 14:50 #183 #857004

>>857001
...клитор об этом не писал что ли? Или ты не записался к нему на курсы?

Ответы>>857006>>857007

15 Окт, 14:54 #184 #857006

>>857001
> Почему метод content вызывается с двумя "()"?
Этот метод возвращает функцию, которая вызывается следующими скобками
https://learn.javascript.ru/closures#возврат-функции

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

>>857004
За что ты ругаешь клитора? Он же главный жс-мессия в рунете

Ответы>>857007

15 Окт, 14:57 #185 #857007

>>857004
Да, видимо жопой читал.
>>857006
Благодарю.

15 Окт, 14:58 #186 #857009

>>857001
Пиздуй Клитора читать, жуёбок.

15 Окт, 15:03 #187 #857011

>>856730
По-моему сейчас инглиш знает каждый школьник, ибо дохуя развлекательного контента на английском: сериальчики, игры, музло. Ты посмотри в /b/ каждый пост пестрит англицизмами, они скоро на английском будут лучше говорить, чем на русском.

Ответы>>857082

15 Окт, 17:18 #188 #857082

>>857011
На счет англа хз, но в жс я вкатываюсь именно после 300К В СЕКУНДУ треда из /б. Там посоветовали жаваскрипт учить, потом прочитал клитора и понеслось.

Ответы>>857085

15 Окт, 17:19 #189 #857085

>>857082
так что своей карьере программиста я обязан /б и двачу

15 Окт, 18:46 #190 #857122

>>856922
я инженер-конструктор космических аппаратов с опытом 5 лет, так что иди-ка ты нахуй

15 Окт, 18:49 #191 #857125

>>856962
спасибо, бро ))
а как думаешь, на каком языке надежнее вкат будет?

Ответы>>857144

15 Окт, 19:16 #192 #857144

>>857125
Жс самое простое. Я пробовал жабу сначала, но там какая то хуита, классы, типы, например обычная строка string в жабе делится на string и char. В общем еботы там много, по сравнению с жс, но если ты умный то конечно в жабу. Мне проще жс кажется, к тому же не надо много гуглить, читаешь клитора и все.

15 Окт, 19:21 #193 #857145

Подскажите, почему выводит хуету?
С помощью данных циклов я хотел заполнить повторяющиеся значения в массиве, вписывая вместо них undefined, но никак не получается.

https://jsfiddle.net/qk6osL4o/1/

Ответы>>857148>>857152>>857164

15 Окт, 19:35 #194 #857148

>>857145
Про toString() гугли дядя.

15 Окт, 19:41 #195 #857152

>>857145
for (var niz = glav + 1; ...)

Ответы>>857157>>857158

15 Окт, 19:49 #196 #857157

>>857152
chto ne nravitsa pidor

15 Окт, 19:50 #197 #857158

>>857152
Мда, все гениальное просто. Благодарствую!

15 Окт, 19:58 #198 #857164

>>857145
https://jsfiddle.net/29njsbej/

Ответы>>857176

15 Окт, 20:19 #199 #857176

>>857164
А ведь здорово! Не сразу понял, что к чему и сам бы точно не допер покамест.

15 Окт, 21:40 #200 #857225

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

Ответы>>857226

15 Окт, 21:43 #201 #857226

>>857225
Стив Макконнелл — «Совершенный Код».

Ответы>>857227

15 Окт, 21:46 #202 #857227

>>857226
Благодарю

15 Окт, 23:37 #203 #857293

Анон, помоги.
Поддерживается ли XMLHttpRequest#onload в IE9? Ибо в эмуляции 9го через 11й, это событие поддерживается, но Кантор и StackOverflow говорят, что нет.
Кому верить, анон?

Ответы>>857318>>861535

16 Окт, 00:13 #204 #857318

>>857293
Кстати, MDN тоже намекает, что нет.

Ответы>>861535

16 Окт, 03:57 #205 #857400

Как предложить какую-нибудь фичу в новый стандарт?
До этого хотел Promise#finally, но его уже предложили до меня, лол. Теперь - неплохо было бы добавить к Object.assign параметр deep, ибо нахуя оно нужно если не умеет копировать глубоко?
Запили гайд, антоша?

Ответы>>857402>>857472>>857473

13 Кб, 619x346

16 Окт, 04:10 #206 #857402

>>857400
> Promise#finally
Нинужная хуйня, портящая логику. Надеюсь, что её не будет в стандарте

> Теперь - неплохо было бы добавить к Object.assign параметр deep, ибо нахуя оно нужно если не умеет копировать глубоко?
О чем ты? Пикрел

Ответы>>857404

18 Кб, 817x214

16 Окт, 04:19 #207 #857404

>>857402
>Нинужная хуйня, портящая логику
Ты почитай предложение, лол. Как по мне, годнота, упрощающая танцы с бубном.

>Пикрелейтед
Да нет, я не об этом.
Глубокое копирование - это пикрелейтед. В jQuery, например, есть такая функция.

Ответы>>857408

16 Окт, 04:55 #208 #857408

>>857404
> Как по мне, годнота, упрощающая танцы с бубном.
Она упрощает только простые задачи, вроде отключения холда у кнопки при любом исходе запроса. Но на сложных цепочках третье состояние пиздец как усложнит жизнь. Должно быть два состояния, либо успешно выполнилось, либо нет. Всё остальное нужно самому обрабатывать дальше по цепочке.

> Глубокое копирование - это пикрелейтед.
Не копировать, а клонировать? var copy = {...origin}

Ответы>>857444>>857473

16 Окт, 08:56 #209 #857444

>>857408
А зачем третье состояние? Я говорил - почитай предложение. Там Promise#finally это альтернатива вызова
> promise.then(fn, fn);
, которая к тому-же закрывает промис. Никакого третьего состояния нет, лол.

>var copy = {...origin}
И любой браузер предыдущей версии пошлёт тебя на хуй. Даже в FF последней версии не работает, лол.
А ещё, насколько я помню, это даже не ES2016, это ещё только предложение.

16 Окт, 10:48 #210 #857472

>>857400
у tc39 на гитхабе. Если я правильно помню после предложения ты еще должен показать примеры как оно должно работать, а потом и начальный уровень спеки. Ну ты подашь - назначат чемпиона, если ему понравится - будет презентовать перед другими. Короче читай на сам, мне лень)
https://github.com/tc39/proposals

Ответы>>857477

16 Окт, 10:52 #211 #857473

>>857408
spread для объектов - вообще еще не стандарт. Возможно, что добавят в es2017

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

я просто наткнулся на их записи и смотрю))

Ответы>>857477

16 Окт, 11:11 #212 #857477

>>857473
>spread для объектов - вообще еще не стандарт
Да, но уже в кандидатах: http://kangax.github.io/compat-table/esnext/ - может, скоро и появится это дерьмо.

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

>>857472
Спасибо, антоша, пойду смотреть что там :з

Ответы>>857479

16 Окт, 11:22 #213 #857479

>>857477
> если-бы в нём был параметр deep
Такие параметры - адовая дрисня, посмотри что с пыхой случилось. У assign по умолчанию должно быть такое поведение, как было бы с этим флагом

Ответы>>857480

16 Окт, 11:24 #214 #857480

>>857479
>У assign по умолчанию должно быть такое поведение, как было бы с этим флагом
Да, пожалуй… Но если уж они запилили функцию - вряд-ли они изменят её поведение через год. А опциональный параметр -- неплохо.

16 Окт, 13:07 #215 #857542

Хуерд операторы. смтандарт, пока драфт хуяфт ес2025
ЖС-макаки, вы определитесь уже со своим недоязыком

Ответы>>857545>>857547>>857578

16 Окт, 13:09 #216 #857545

>>857542
Ну да, а ты сиди дальше на своих плюсах, стандарты которого ни одна реализация полностью не реализует.

16 Окт, 13:13 #217 #857547

>>857542
А ещё C# спиздил стрелочные функции у JS.

Ответы>>861077>>861175

16 Окт, 13:56 #218 #857578

>>857542
Ну вообщето ecmascript наверное единственный язык программирования, у которого есть комитет по стандартизации, куда входят имплементаторы и представители компаний. Раньше ecma international вроде как начинали разрабатывать и для с#, но шарписты решили, что им стандарты ни к чему.

Язык living standard, каждый год выходят новые фичи, которые люди предлагают, есть несколько этапов подачи заявки и т.д. Митинги коммитета проводятся регулярно, ну и обратная совместимость по большей части сохраняется. Короче все пучком, а ты наверное застрял в году так 2000 со своими суждениями.

Ответы>>857581

16 Окт, 14:00 #219 #857581

>>857578
>обратная совместимость по большей части сохраняется
Печаль в том, что сохраняется костылями в виде Symbol.

Ответы>>857583

16 Окт, 14:05 #220 #857583

>>857581
В чем печаль то? К возможности свои фигарить еще и well-known symbols подъехали. Норм как по мне

Ответы>>857596

16 Окт, 14:09 #221 #857585

Парни, у меня вопрос.
Есть типа стандартная задача - развернуть массив любой вложенности.
Какое из решений на такую задачу лучше давать (первое или второе)?

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

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

P.S. Второе пизже по скорости (хотя кому какая разница)

Ответы>>857613>>857615>>857628

16 Окт, 14:16 #222 #857596

>>857583
Возможность пилить свои - это действительно годнота.
А вот Лично меня бесит то, что есть Symbol.match вместо нормального свойства. Или Array.prototype[Symbol.iterator] вместо легализации объекта Iterator от Мозиллы.
Короче, я не понимаю почему они там беспокоятся за то, что итак не поломается. К примеру, добавили бы RegExp#asExpression и Array#iterator, если кто-то перезапишет их - хрен с ним, но зачем извраться через символы?

Ответы>>857601

16 Окт, 14:19 #223 #857601

>>857596
Вот ещё пример ебанутости: Symbol.hasInstance

16 Окт, 14:22 #224 #857603

Ребзя, поясните, пожалуйста, за БД PouchDB. Она ближе к SQL БД типа MySQL и PostgreSQL или к NoSQL БД типа MongoDB и Redis?

Ответы>>857604

16 Окт, 14:26 #225 #857604

>>857603
>PouchDB
>это рализация CouchDB
>CouchDB — документо-ориентированная система управления базами данных
Не реляционная, NoSQL.

</thread>

Ответы>>857607

16 Окт, 14:28 #226 #857607

>>857604
И как она относительно MongoDB и Redis?

Ответы>>857610>>858722

16 Окт, 14:30 #227 #857610

>>857607
Насколько я понял, почти никак: их связывает только документная ориентированность и NoSQL.

16 Окт, 14:33 #228 #857613

>>857585
Бамп

16 Окт, 14:39 #229 #857615

>>857585
Первое лучше.
Вот тебе еще пара вариантов:
http://jsbin.com/sozitupibi/1/edit?js,console

Ответы>>857619

16 Окт, 14:44 #230 #857619

>>857615
Спасибки

16 Окт, 15:02 #231 #857628

>>857585
>развернуть массив любой вложенности
Чёёёрт, а ведь сначала я подумал, что всё достаточно просто.
Лучшее что смог написать - цикл: https://jsfiddle.net/qubrsgq7/

Ответы>>857662

16 Окт, 15:32 #232 #857662

>>857628
Замени forEach на for ... of, лучше будет.

Ответы>>857860

16 Окт, 20:33 #233 #857850

Ребят подскажите почему див не меняется?
https://jsfiddle.net/f3eqjsxd/

Ответы>>857860

34 Кб, 850x573

16 Окт, 20:47 #234 #857860

>>857662
Зачем? Насколько я знаю, forEach быстрее, ибо реализуется внутренними методами, и не получает доступ каждый раз. По крайней мере, так было с for-in.

>>857850
Научись, блять, форматировать код - пришлось открывать редактор.
А как должен меняться div? И какой из них?
Я так понял, у тебя задача построить div-таблицу, у меня всё работает - пикрелейтед.

Ответы>>857862>>857872

16 Окт, 20:51 #235 #857862

>>857860
А хули у меня не работает???

Знаю про фор ич, сейчас накидываю алгоритм, потом буду оптимизировать. Учусь только пока.

Ответы>>857869

16 Окт, 20:54 #236 #857869

>>857862
>А хули у меня не работает???
Браузер-то какой? И окружение.
Хуй знает, я вижу потенциальную проблему только в .querySelector, это если ты с IE7 работаешь.

Про forEach не тебе было, лол.

Ответы>>857875

16 Окт, 20:55 #237 #857872

>>857860
А скинь пожалуйста что ты наформатировал, авось прокатит.

Ответы>>857878

16 Окт, 20:56 #238 #857875

>>857869
хром последний, винда 7.

Ответы>>857878

16 Окт, 20:59 #239 #857878

>>857872
Это тебе не Питон, тут форматирование нихуя не влияет.
Но держи: https://jsfiddle.net/f3eqjsxd/1/

>>857875
У меня последний Огнелис.
Может, проблема только в jsfiddle? На сайте тестил?

Ответы>>857884

16 Окт, 21:04 #240 #857884

>>857878
Это самое и жестокое - тестил на браузере на отдельное странице без фидла.

Ответы>>857886

16 Окт, 21:05 #241 #857886

>>857884
Так а что пишет в консоли? Ошибки какие-нибудь? Хуй знает.

Ответы>>857892

16 Окт, 21:10 #242 #857892

>>857886
Ладно, в фидле есть - значит пашет. Прикол в браузере, а с ним то я разберусь (ставлю фаерфокс). Спасибо тебе анон за помощь.)

17 Окт, 08:48 #243 #858151

Анончики, подгоните тестовых заданий по ангулар на junior+/middle макаку
С меня как всегда

Ответы>>858165

17 Окт, 09:57 #244 #858165

>>858151
CRM-ка, борда

17 Окт, 12:54 #245 #858230

>>855549
>Поддержка IE11 обязательна.
Рака печени тому уёбку, кто это придумал, хотя бы глянули статистику использования этого дерьма.

Ответы>>859072

184 Кб, 600x776

17 Окт, 13:23 #246 #858240

MEAN Machine
A beginner's practical guide to the JavaScript stack

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

Спасибо

Ответы>>858293>>858513

17 Окт, 15:05 #247 #858293

>>858240
Минус в том, что когда ты это изучишь, оно уже устареет и будет нахуй никому не нужно.

Ответы>>859492

58 Кб, 453x604

17 Окт, 16:50 #248 #858385

Двач, помоги пожалуйста. Объект передаваемый в метод put_task - undefined. Почему? Ведь я за секунду до этого выводил этот же объект через console.log()? Я устал искать ошибку. ( Просто жмите старт, ввод сейчас происходит без пользователя ) рандом пикрелейтед

Ответы>>858386>>858404

17 Окт, 16:51 #249 #858386

>>858385
https://jsfiddle.net/9k7mt1hg/1/
ссылку забыл

17 Окт, 17:24 #250 #858404

>>858385
все, не надо

17 Окт, 19:51 #251 #858512

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

Анон-который-написал-змейку-на-150-строк-пару-недель-учу-жс

17 Окт, 19:52 #252 #858513

>>858240
она не плохая, но ангуляр первый нахуй учить сейчас, возможно в последнем релизе уже про 2 что нибудь написанно.

37 Кб, 831x360

17 Окт, 20:59 #253 #858556

А что имеется в виду под "неявным" аргументом тут на пике?
То что в коллбэк первым аргументом this передаётся? Первый раз слышу такое.
Или это если мы callback.bind(this) сделаем внутри "beforeEach"?

Ответы>>858821

17 Окт, 22:56 #254 #858639

Всем привет. 2 курса универа ебланил и сортировал массивчики на плюсах, на 3 курсе(т.е сейчас) решил учить веб и пойти работать. Планирую искать что-то связанное больше с js, нежели с вёрсткой. Учу полтора месяца кантора и чёт тяжко пиздец, далеко не все задачи получаются. Все говорят мол просто садись и пиши код - всё получится, но я открываю редактор и зависаю, пушо нихуя не понимаю. Думаю перечитать ещё раз всего кантора, но хз поможет ли мне это. + как представлю, что надо выдрочить ёбаные ангуляры, реакты и прочую хуйню, без которой на работу не возьмут, становится плохо. Хуй знает, получится ли в декабре-январе уже пойти на работу. Шо думаете, даун или есть надежда?

Ответы>>858644

17 Окт, 23:00 #255 #858644

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

Ответы>>858649

17 Окт, 23:08 #256 #858649

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

Ответы>>858655

17 Окт, 23:13 #257 #858655

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

Ответы>>858659

17 Окт, 23:15 #258 #858657

Есть один сайт,из которого мне нужно спиздить функционал, и допилить его для нужд заказчика. Проблема в том, что функционала там - хуй да нихуя, только жирный фронтне особо жирный, если честно., а я asp.net junior, и с такой хуйнёй ещё не работал. Могу ли я сделать красиво на ангуляре2который мне предстоит выучить?
http://www.zvonka.by/

Ответы>>858670

17 Окт, 23:16 #259 #858659

>>858655
Тут дело скорее не в выборе языка, а в том, что я не в состоянии применять теоретические знания на практике. Я уверен, что если бы у хоть что-то получалось, то я бы сидел сейчас и кодил, а не ныл вам

Ответы>>858664>>858817

17 Окт, 23:21 #260 #858664

>>858659
блять, раскладываю по полочкам для такого дауна как ты. Берёшь короч и пишешь борду, а потом магазинчик. Заливаешь это всё на гитхуб естестно. А потом идёшь на работу, и hr уссыкаются от того, какой ты горячий.

Ответы>>858942

17 Окт, 23:31 #261 #858670

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

Ответы>>858674

17 Окт, 23:44 #262 #858674

>>858670
Пиздить что, хз. Заказчик сказал
—Сделай как тут, и ещё вот что....
Так вот, могу ли я сделать так же KRASIBO на ангуляре.
Или это оверхед для такой хуйни?

Ответы>>858683

18 Окт, 00:00 #263 #858683

>>858674
> могу ли я сделать так же KRASIBO на ангуляре
Конечно можешь

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

чернило !AN5G2JJLXA 18 Окт, 00:42 #264 #858722

>>857607
> Redis
> сравнивать что-то с in-memory db
Ну ты понял

Ответы>>858732>>858767

18 Окт, 00:48 #265 #858732

>>858722
Всё, понял, Redis хранит базу в оперативной памяти, а остальное названное — на ЖД.
Ну, а как тебе PouchDB? И как она относительно MongoDB?

Ответы>>858744

9 Кб, 435x66

18 Окт, 00:49 #266 #858734

Анон, есть приложение на реакте с реакт роутером
Есть хедер, которому нужен контекст роутера для < Link />
Как ему передать этот контекст без костылей как на пике

Ответы>>858738>>859623

18 Окт, 00:55 #267 #858738

>>858734
Тебе Реакт больше нравится, чем Angular 2?

Ответы>>858741

18 Окт, 00:58 #268 #858741

>>858738
Если ты asp джун анон, то в твоем случае легче взять реакт
>чем Angular 2
Не трогал, жду пока взлетит

Ответы>>858781

18 Окт, 01:02 #269 #858744

>>858732
> а как тебе PouchDB?
Какая то очередная хипстерская поеботина.

18 Окт, 01:12 #270 #858763

>>856660
Уверен она знает js лучше любого на этой доске.

18 Окт, 01:24 #271 #858767

>>858722
Бляяя, как я не жидал увидеть очередного уебка из /soc с этим трипом тут

Ответы>>858833

18 Окт, 02:00 #272 #858781

>>858741
Хули ждёшь, давай пиши на нём. Когда взлетит будешь бабло гребать. Надо подготавливаться заранее, а не постфактум.

Ответы>>858786

18 Окт, 02:11 #273 #858786

>>858781
>Надо подготавливаться заранее
Его изучить максимум неделя. Зачем это делать заранее? Да и не факт что взлетит

18 Окт, 08:11 #274 #858817

>>858659
Я тоже начинал с сайта Ильи Кантора, и я дошел до конца (выполнив не все задания) и многие вещи тоже тупо непонял, потом уже при дальнейшем изучении на других ресурсах были моменты типа "Аааа, вот что там имелось в виду".

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

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

И избавься от парадигмы "нихуя не понимаю + надо выдрочить ещё дохуя всего". Некоторые вещи проще чем кажутся.

18 Окт, 08:51 #275 #858821

>>858556
Речь идет об альтернативе стрелочных функций и .bind(this), вместо этого ты можешь вызывать функцию с контекстом так, как показано на пике, т.е.:
var self = this;
this.qwe = function qwe() {
// self === this
}
this.qwe();

Ответы>>858886

чернило !AN5G2JJLXA 18 Окт, 09:51 #276 #858833

>>858767
Трип теперь публичный, где хочу там и сру с ним

sage 18 Окт, 10:00 #277 #858836

>>856660
Это реально тётка какая-то жёсткая или сосачер-фейк разъёбывает школьников-туториалистов?

18 Окт, 10:11 #278 #858840

анон, смотри, имеется jQuery и кусок вёрстки, который после некоторых событий перерисовывается целиком. Внутри него находятся блоки на которые навешены события. Как сделать так, чтобы после перерисовки обработчики события срабатывали, без навешивание обработчиков через live()? а то в документации пишут что он уже deprecated.

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

пример:
https://jsfiddle.net/y3jksw83/1/

Ответы>>858842

18 Окт, 10:12 #279 #858841

У меня на сайте есть куча инпутов с id вида id01, id11, id21 и так далее в первом столбце, и id03, id13, id23 и так далее во втором. Сколько таких пар, заранее неизвестно. Нужно запихнуть данные из них в два массива с числовыми индексами. Как это сделать? Я написал вот так, но это не работает, выкидывает Uncaught ReferenceError: id23 is not defined, как только доходит до несуществующего инпута.

https://jsfiddle.net/scpncdda/1/

Ответы>>858845

18 Окт, 10:13 #280 #858842

>>858840
>Получается только с live()
Это что-то из прошлого века?

Ответы>>858843

18 Окт, 10:13 #281 #858843

>>858842
ваши предложения? Которые не подразумевают подключение целого фреймворка ради небольшой задачи

Ответы>>858846

18 Окт, 10:15 #282 #858845

>>858841
кусок вёрстки прицепи в качестве примера

Ответы>>858849

18 Окт, 10:19 #283 #858846

>>858843
EventEmitter

Ответы>>858848

18 Окт, 10:23 #284 #858848

>>858846
ммм, нод, а мог бы немного поискать инфу и дать такой вариант
https://jsfiddle.net/y3jksw83/3/

Ответы>>858852

18 Окт, 10:25 #285 #858849

>>858845
Прикрепил. https://jsfiddle.net/scpncdda/2/
Вёрстка генерируется в пхп, поэтому немного каша без форматирования.

Ответы>>858856

18 Окт, 10:34 #286 #858852

>>858848
>ммм, нод
https://github.com/Olical/EventEmitter
>мог бы немного поискать инфу и дать такой вариант
Он НИАСИЛИЛ через jQuery ивенты.

18 Окт, 10:39 #287 #858856

>>858849
https://jsfiddle.net/scpncdda/3/
выбор айдишников - откровенно хуёвый. Добавляет проблем и прочего. Лучше к инпутам либо добавить индивидуальные классы для часов/имени

Ответы>>858863

18 Окт, 11:14 #288 #858863

>>858856
Спасибо, попробую.
>Лучше к инпутам либо добавить индивидуальные классы для часов/имени
Это один класс для имён и один для часов, а потом смотреть номер элемента с этим классом и по нему определять, куда какую переменную записать?

Ответы>>858866

18 Окт, 11:17 #289 #858866

>>858863
это класс для инпутов с имёнами вроде class="js-worker-name" и для инпутов с часами вроде class="js-worker-hours" как вариант, ещё добавить аттрибут с айдишников рабочего чтоб можно было точно связывать эти инпуты

18 Окт, 11:59 #290 #858886

>>858821
Т.е под словом аргумент автор подразумевает контекст а не аргумент функции. Тогда понятно.

Ответы>>858951

18 Окт, 12:55 #291 #858942

>>858664
>Берёшь короч и пишешь борду, а потом магазинчик.
Но зачем в таком случае работать на кого-то?
Запилил црмку, магазин и дальше сыто сычуешь.

Ответы>>858943

18 Окт, 12:57 #292 #858943

>>858942
А продавать ты что собрался?

Ответы>>858947>>858953

18 Окт, 13:06 #293 #858947

>>858943
Твою жопу.

18 Окт, 13:09 #294 #858951

>>858886
>>858886
Всё, понял, это автор так говорит о том, что в этом коллбэке this передаёт контекст текущего элемента (указывает на текущий элем).

18 Окт, 13:11 #295 #858953

>>858943
Суть токова: есть некий сервис, назовем его "Headless Shop", работающий по принципу SaaS, только в данном контексте первая литера значит "Shop". Любой желающий может добавить свой товар в соответствующую этому товару категорию, назначить минимальную цену, указать реквизиты и все.
Сам "Headless Shop" ничего не продает, в смысле, не работает как торговая площадка напрямую с клиентом, т.е. нет как таковой визуальной витрины товаров. Но при этом "Headless Shop" представляет API для ИП и юридических лиц, содержащий категории товаров, фильтры-хуильтры, в общем, полные сведения о товарах, внесенных в базу производителями на Headless Shop .

Так вот, возвращаясь к Анону Ерохину - он просто открывает магазин-прокладку, использующий API Headless Shop, и продает, например, автомобильные аксессуары по цене, назначенной производителем + наценка от Ерохина.

Ответы>>858954

18 Окт, 13:19 #296 #858954

>>858953
Думал сам сделать что-то типа ucoza для интернет магазинов. Тип интернет рынок, где любой может арендовать место, выбрать дизайн или прилепить свой и спокойно торговать товарами. Выгодно очень выходит для потребителя за счёт сокращения издержек на seo и поддержку.

Ответы>>858963

18 Окт, 13:29 #297 #858963

>>858954
Уже есть такое и у меня там магазин помимо магазина на авито.

18 Окт, 15:36 #298 #859072

>>858230
Лолблять. У нас в шараге (!) лаборантам, ответственным за сайт этой самой шараги, давали задание допилить поддержку IE6 (!). Но потом администрации популярно объяснили, что это говно стоит больше премии, и необходимость отпала.
Так вот. Это тут ты так просто отделаешься, а на работе тебе дадут задание, сможешь выполнить - молодец и получаешь зарплату, не сможешь - уволен. Начальника, а тем более заказчика, ты не убедишь.

18 Окт, 21:07 #299 #859222

Анон, я захотел попробовать лёгкий шаблонизатор, выбрал mustache, а в нём нет возможности вывести номер итерации в цикле. Погуглил, в handlebars можно делать так:
{{#names}}
{{name}} is {{@index}}
{{/names}}
А для mustache советуют добавлять функцию-счётчик, которая при каждом своём вызове возвращает новое значение. Этот костыль частенько используется на практике? Или не ебать мозг и поставить handlebars? Ради одного-единственного шаблона, где нужен номер итерации.
мимо-ньюфаг-js-и-шаблонов

Ответы>>859269

18 Окт, 22:08 #300 #859254

>>856660
Хули вы бугуртите с нее, уебки? Повежливее то нельзя?

Ответы>>859259

18 Окт, 22:13 #301 #859259

>>859254
А кто она вообще?

18 Окт, 22:13 #302 #859260

Сраная херока, почему нормальные ошибки не выдаешь?
>Error: spawn babel-node ENOENT
Ну охуеть просто.

18 Окт, 22:16 #303 #859266

Есть элеиент с классом "message". Српятать его просто когда он уже есть - $('.messages').slideUp('slow');
А как его заставить появоятся слайдом?

Ответы>>859274>>859377

18 Окт, 22:18 #304 #859269

>>859222
Во-первых, шаблонизатор должен рендерить данные. Только рендерить данные. Не обрабатывать, не генерировать, а только рендерить. Поэтому идея с добавлением этого счетчика в шаблоне — концептуальный костыль. Если надо — добавляй номер элемента в своем жс-коде, как-нибудь так: data.map((v, i) => { i, v }).
Во-вторых, я рекомендую отказаться от html-based шаблонизации и ебашить все на реакте. Мне норм. Совмещать усы с реактом уже надоело.

Ответы>>859271>>859351

18 Окт, 22:21 #305 #859271

>>859269
>data.map((v, i) => ({ i, v })).
Fix.
Плохо зделоли, тупо, сахарком как следует не обмазаться.

Ответы>>859351

18 Окт, 22:21 #306 #859274

>>859266
Только не предлагайте онклик.

18 Окт, 23:10 #307 #859351

>>859269
Спасибо за ответ.

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

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

>>859271
Непонятно почему здесь короткие свойства без скобочек не работают.

Ответы>>859732

18 Окт, 23:52 #308 #859377

>>859266
Если элемент создается динамически, то css transition.

18 Окт, 23:55 #309 #859378

>>856018
Лучше не массив, а связный список.

19 Окт, 09:52 #310 #859492

>>858293
монго или экспресс устареет? koa мб моднее, но чёт в тот же тырпрайз тянут експресс. может нода устареет?
разве что так можно сказать про ангуляр 1, но и на нём всё ещё больше людей чем на втором. мне вообще кажется что теперь так всё и останется как с питоном 2/3 лол

Ответы>>859521>>859525

19 Окт, 10:39 #311 #859521

>>859492
>икспрес
>ентерпрайс
Так толсто, что даже тонко.

Ответы>>859542>>859626

48 Кб, 201x199

19 Окт, 10:45 #312 #859525

>>859492
Зачем тебе MEAN стак, когда есть PEPE стак?

19 Окт, 11:07 #313 #859542

>>859521
Пэйпел просто кукаретика тугой струей
http://krakenjs.com

Ответы>>859545

19 Окт, 11:10 #314 #859545

>>859542
> просто
Оросил
ff

19 Окт, 12:36 #315 #859623

>>858734
бля, ну нужно же читать маны, вот
https://github.com/maxfarseer/react-router-ru-tutorial/blob/active_link/src/routes.js

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

19 Окт, 12:41 #316 #859625

Какие еще для Реакта есть годные UI компоненты, кроме опостылевшего Material?

19 Окт, 12:43 #317 #859626

>>859521
маня не в курсе
https://loopback.io/
https://strongloop.com/

19 Окт, 15:27 #318 #859729

Новая версия с поддержкой импортов релизнулась

https://github.com/jashkenas/coffeescript/releases/tag/1.11.0

Ответы>>859733

19 Окт, 15:29 #319 #859732

>>859351
> шаблонизаторы для PHP
Лол, в голосину просто

19 Окт, 15:29 #320 #859733

>>859729
> 2016
> кофескрипт

Ответы>>859736

19 Окт, 15:33 #321 #859736

>>859733
Ну и любуйся дальше своей говниной из скобочек и !== undefined !== null нагромождений в логике, макак никто не заставляет пользоваться эффективными инструментами.

19 Окт, 15:34 #322 #859738

>Ну и любуйся дальше своей говниной из скобочек
Будто бы здесь обсуждают TCL/Tk.

Ответы>>859741

19 Окт, 15:41 #323 #859741

>>859738
Ну тикль универсален и на нем можно писать наверно абсолютно все. Пусть и через жопу.

19 Окт, 17:10 #324 #859807

Анон, какие версии хрома и файрфокса имеет смысл поддерживать?

Ответы>>859811

19 Окт, 17:14 #325 #859811

>>859807
Вообще не запаривайся. Они чаще всего автоматом обновляются.

Ответы>>859815

19 Окт, 17:17 #326 #859815

>>859811
Понял, спасибо

19 Окт, 17:19 #327 #859819

Посоны, помогите аутисту. На йотюбе набрёл на парадокс Монти Хилла и решил его на пеке проверить, в жабьем скрипе, для консоли. Делал на ОЧЕ СКОРУЮ руку, да еще и код последний раз писал год назад где-то... и вышел такой вот велосипед:
https://jsfiddle.net/gjqtqd9s/

Кажись оно СЧИТАЕТ, но делает оно это НАОБОРОТ. Быть может, тут будет добрый человек, который почитает 60 строчек моего кода, с разметкой и скажет в чём дело и как вообще можно упростить задачу, лол.

Ответы>>859822>>859866

19 Окт, 17:21 #328 #859822

>>859819
И да, человеческие названия переменных и комментирование кода для лохов.

19 Окт, 17:41 #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 Окт, 18:10 #330 #859866

>>859819
какую-то ты хуйню написал, что даже читать не хочу

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

https://jsfiddle.net/qxwxoL29/

Ответы>>859948

19 Окт, 18:31 #331 #859882

>>855093 (OP)
Суп, программач. Помоги выбрать: Backbone или Angular? А если Angular, то какая версия?
И законно ли использовать jQuery с каким-либо фреймворком?

Ответы>>859891>>859908

19 Окт, 18:41 #332 #859891

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

React, Angular2, Vue-хуюе уже хотя бы.
Ну если по-быстрому доширак купить, то можешь конечно первый ануглар учить, я хуй знает какая у тебя ситуация

19 Окт, 18:56 #333 #859908

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

Ответы>>860135>>860829

19 Окт, 19:36 #334 #859948

>>859866
https://jsfiddle.net/qxwxoL29/1/

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

19 Окт, 22:53 #335 #860135

>>859908
Да мне для конкретного проекта надо. Сайт с неким одностраничным приложением, по сути. По первому ангуляру много примеров, гайдов и модулей всяких, но второй через энное время будет более актуальным, вот и думаю.
А жиквери вместе с любым MVC-фреймворком уже лучше не использовать, да?

Ответы>>860274>>861088

20 Окт, 00:56 #336 #860274

>>860135
ДжейКвери норм, используется в проектах.
Для одностраничного любой подойдет даже вю.

105 Кб, 1188x800

20 Окт, 02:29 #337 #860332

Пиздец у меня бугурт от всех кодопесочниц. Вот, решил посидеть в очередной, задачки порешать. Сделал пару заданий, а на очередном эта мразина пишет runtime error и не принимает задание: Unexpected token ILLEGAL at exports.runInThisContext (vm.js:53:16), ну охуеть теперь! При чем, даже если я совсем не меняю код, а пытаюсь запустить то что есть.

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

Ответы>>860335

20 Окт, 02:31 #338 #860335

>>860332
И тут-то ладно, элементарно все. Вот ссылка, кстати: https://www.hackerrank.com/challenges/compare-the-triplets

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

20 Окт, 06:20 #339 #860357

Существуют ли бесплатные фреймворки наподобие extjs? Чтобы спрятаться от уебищного мира хтмл/цсс.

Ответы>>860382>>860386

20 Окт, 09:44 #340 #860382

>>860357
>extjs
http://stackoverflow.com/questions/200284/what-are-alternatives-to-extjs

20 Окт, 09:47 #341 #860386

>>860357
Так extjs бесплатен, пока твой код под gpl-3 находится.
А так из подобного говна только dojo популярен.

41 Кб, 384x437

20 Окт, 13:59 #342 #860581

есть тут кто, кто обмазался elm'ом? такой то вин же!

Ответы>>860587>>860672

20 Окт, 14:17 #343 #860587

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

Ответы>>860672>>860677

20 Окт, 14:35 #344 #860600

http://codepen.io/Clark_Kent/pen/dpQKJq

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

Я знаю про nextElementSibling, если кнопка активации является родственником вкладки.
А вот как здесь получить не пойму.

Ответы>>860611

20 Окт, 14:56 #345 #860611

>>860600
считай элементы (всеравно ты делегирование не юзаешь), либо вешай id например

Ответы>>860628

20 Окт, 15:03 #346 #860623

Все эти элмы, хуелы не нужны были бы если бы jS была бы изначально типизация, имхо, потому как единственное чего мне не хватает.
Cannot set property 'zalupa' of undefined

Здарова всем короче.

Ответы>>860672

20 Окт, 15:05 #347 #860628

>>860611

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

20 Окт, 15:38 #348 #860669

Пацаны, async/await подъехал, как вам?

Ответы>>860673>>860690

20 Окт, 15:41 #349 #860672

>>860623
Удваиваю, пытаются впихнуть невпихуемое.

>>860581
>>860587
И вот, кстати, в тему: http://swizard.livejournal.com/201220.html

20 Окт, 15:41 #350 #860673

>>860669
На вкус как мокка. Сыровато то бишь.

Ответы>>860680

20 Окт, 15:47 #351 #860677

>>860587
кажется мне что это станет чем то "илитарным", ибо не каждый макакус сможет в эльм

Ответы>>860679

20 Окт, 15:50 #352 #860679

>>860677
> кажется мне что это станет чем то "илитарным"
Ненужным говном как хуяскель, ты хотел сказать.

Ответы>>860689

20 Окт, 15:50 #353 #860680

>>860673
сыровато? с чем конкретно проблемы?
где-то полгода уже юзаю с бабелем, полет нормальный, очень рад нативной поддержке

20 Окт, 16:03 #354 #860689

>>860679
для неосиляторов - да. эзотерика уровня хацкеля.

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

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

Ответы>>860691>>860716

20 Окт, 16:04 #355 #860690

>>860669
судя по таблице пока только бабель и хром
даже в ноде нет еще нет (но скоро должОн быть по идее)
в спеке главное stage 3, хотя коммит что перенесли в stage 4, так что ждет реализацию везде
ну вообще норм сахарок

мимо-следитель))

20 Окт, 16:07 #356 #860691

>>860689
> не имеет эксепшенов в рантайме
Один же хуй всё в js транслитится.

Ответы>>860711

20 Окт, 16:41 #357 #860711

>>860691
да, но в эльме ты принципиально не напишешь что-то что может случайно завалиться и нужны будут эксепшены. там как в хаскеле - если скомпилилось(в данном случае в js) - то значит будет работать

Ответы>>860768

20 Окт, 16:49 #358 #860716

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

Ответы>>860720>>860733

20 Окт, 16:54 #359 #860720

>>860716
>И с петухаскелем сравнивать его не надо, уж элм будет явно более прикладным.

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

Ответы>>860730

20 Окт, 17:07 #360 #860730

>>860720
Ты правда считаешь что осилить эльм это охуеть непростая задача? Заблуждаешься. Его просто действительно не надо учить и мало кто этим будет заниматься.
По той причине что уже есть технология которая справляется с задачей, пускай хуже чем эльм. Но эко-система огромная, индуссов за еду набрать можно миллионы.
Тут можно сказать что не логично, вот как-так такой не идеальный ужас JS так выстрелил, такие адские нагроможденные кресты используются, убогая жаба на серверах, ведь есть круче решения!
Но это не так, всё логично. Каждый инструмент создавался когда-то давно под какую-то конкретную или абстракную задача которая стояла тогда.. Он задачу прекрасно решал тогда, но когда он стал справляться с текущими задачами похуже, надо было как-то изъебнуться, что-то придумать, костыль дописать чтобы всё работало как раньше, (грубо говоря если его развитие, иногда даже принудительное помогало, всё оставалось на своих местах) И только те которые вообще никак развивались - умерли (Привет Perl 6 когда он нахуй не нужен уже) и бизнесу похуй на любые идеальные решения для которых нужно всё заново делать, поднимать эко-систему, писать библиотеки, внедрять новые стандарты. По этому все кофискрипты, элмы идут строго нахуй. И только единичиные решения (ну которые действительно незаменимы) выживут, ну или если корпорации будут бесконечно форсить и вливать тонны денег в своё GOвно (%новое идеальное решение%) , то может когда нибудь оно станет мейнстримом

Ответы>>860735>>860746

20 Окт, 17:09 #361 #860733

>>860716
> элм будет явно более прикладным
> racket
А хуйню придумывать каждый горазд

Ответы>>860738

20 Окт, 17:10 #362 #860735

>>860730
> кофискрипты идут строго нахуй
Найс манямир

Ответы>>860737

20 Окт, 17:15 #363 #860737

>>860735
Ну, ну. И рубин развивается, семильными шагами прям вот просто и коффискриптом убивает эти блядские похапэ и жээс.

20 Окт, 17:16 #364 #860738

>>860733
Какую хуйню, Elm создавался как академический язык?

20 Окт, 17:23 #365 #860746

>>860730
Два тест кейса на Mocha этому господину, все верно пояснил.

Ответы>>860752

20 Окт, 17:31 #366 #860752

>>860746
Так верно пояснил, что у него кофискрипты нахуй идут, ага. Кофискриптом с удовольствием обмазывались, его никогда не посылали нахуй, он просто стал менее актуален после модернизации ЖСа.
Бизнес не боится нового, бизнесу похуй на новое, если есть интероп со старым. И со временем бизнес заметит, что писать код, который не ломается, дешевле, чем обмазываться 100500 тесткейсами.

Ответы>>860756

20 Окт, 17:41 #367 #860756

>>860752
Ты воспринимаешь эти слова как некий наезд на кофискрипт, но это не совсем так.
Кофискрипт на самом деле это что-то вроде JQuery для работы с DOM в своё золотое время, да нет, даже с JQuery ну никак его сравнить нельзя, потому что было время когда JQuery использовали если не 80%, то 60% наверняка всех кодеров на JS.
Да он добавил кому-то приятный синтаксический сахар, который приятный глазу. но его реальная доля использования в серьёзным бизнесе и тырпрайзе очень низка, он больше в стартапах использовался, используется. Но уж никак это не второе дыхание для JS и не принципиальное новое решение которое конкурент JS, просто синтаксический сахар, который уже не нужен.

20 Окт, 17:54 #368 #860768

>>860711
Но js не хуяскель. Как оно там в конце будет одному богу известно.

Ответы>>860773

23 Кб, 456x297

20 Окт, 17:57 #369 #860773

>>860768
Машкоды, в которые компилит GHC — тоже не хуяскель.

20 Окт, 19:07 #370 #860829

>>859908
> на бекбоне не мало,
> первый ангулар
> Реакт параша
Найс конкуренцию сбиваешь, маня. Еще бы прототайп посоветовал.

Ответы>>860840>>861237

20 Окт, 19:34 #371 #860840

>>860829
Пади подмойся, хипстер. Надо использовать только проверенные технологии, такие как ES3 и XHTML 1.1, а вся эта современная хайпопараша нинужна.

Ответы>>860842>>860979

20 Окт, 19:38 #372 #860842

>>860840
хуясе анабиозник выполз

20 Окт, 19:39 #373 #860843

Вебмакакач, скажи, можно ли жаваскриптом запретить увеличение страницы по двойному касанию в мобильных браузерах? А то в моей веб-приложухе есть пара элементов, на которые надо часто клацать и на моб. девайсах это провоцирует ненужное увеличение.

Ответы>>860864

20 Окт, 20:01 #374 #860864

>>860843
>можно ли жаваскриптом
Может и можно, но не лучше ли воспользоваться мета-тегом?
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;">

Ответы>>864176

20 Окт, 21:13 #375 #860949

Худший тред во всем программаче.

Ответы>>860973

20 Окт, 21:48 #376 #860973

>>860949
Хуй соси

20 Окт, 21:59 #377 #860979

>>860840
Ретрограды с их протухшими бекбонами тоже нинужны, даже на апворкопараше, не говоря уж об актуальном трудоустройстве в теплый хипстерский офис, где требуется как минимум Реакт || Ангулар2, как максимум - сразу оба.

Ответы>>860990>>861013

20 Окт, 22:18 #378 #860990

>>860979
>фейсбукохуйня
>гуглогной2
Странные у тебя хипстеры.
E L M
L
M

Ответы>>861597

20 Окт, 22:53 #379 #861013

>>860979
> протухшими бекбонами
Бекбон и эмбер все это хипстероговно переживет

21 Окт, 00:01 #380 #861077

>>857547
Вообще-то лямбдам уже хуй знает сколько лет и появились они впервые далеко не в JS.

Ответы>>861173>>864245

21 Окт, 00:12 #381 #861085

Привет.

У меня вопрос: возможно ли узнать, что юзер работает с DOM обьектами страницы моего сайта через консольку браузера?

Ответы>>861137

21 Окт, 00:14 #382 #861088

>>860135
>А жиквери вместе с любым MVC-фреймворком уже лучше не использовать, да?
Можно ровно до тех пор пока ты вручную не начнешь модифицировать DOM. Для простых целей такое может быть и допустимо, но когда в шаблон vue, angular или react лезет jquery, это очень, очень плохо.
А так - довольно хорошый сахарок для аякса, чуть чуть утилиток для работы с массивами и объектами, парсинг xml. Хотя для аякса уже давно есть fetch, для работы с массивами и объектами - lodash а xml - хуй знает, сколько пишу код, ни разу еще его не парсил на js.

Ответы>>861237

21 Окт, 01:22 #383 #861137

>>861085
В теории можно. Например отслеживать все изменения за dom на странице.

21 Окт, 04:28 #384 #861173

>>861077
Стрелочные функции !== лямбды

Ответы>>861178>>864245

21 Окт, 04:32 #385 #861175

>>857547
лолшто?

21 Окт, 05:48 #386 #861178

>>861173
в чем отличия?

Ответы>>861219

21 Окт, 11:09 #387 #861219

>>861178
в стрелочной, если не ошибаюсь, скоуп не тот, что ожидается по привчке. что означет: this не подтянеться, для стрелочной зисом всегда будет window. очень больно бился лбом об стену при дебаге, чтоб узнать такую фигню)

Ответы>>861232>>861233>>864245>>864962

21 Окт, 11:32 #388 #861232

>>861219
А мог бы просто стандарт прочитать и не писать такую хуйню.

21 Окт, 11:33 #389 #861233

>>861219
> чтоб узнать такую фигню
Но так и не узнал

21 Окт, 11:49 #390 #861237

>>860829
Какую конкуренцию, еблан? Если ты в этот тред заходишь потолстить не равный других по себе.
>>861088
В реакт проектах не раз видел jquery. Тут всё зависит от конкретной ситуации.

Ответы>>864961

21 Окт, 13:18 #391 #861270

я извеняюся, но что делает >>> - оператор?

Ответы>>861271

21 Окт, 13:20 #392 #861271

>>861270
Правый сдвиг с заполнением нулями

Ответы>>861275

21 Окт, 13:23 #393 #861275

>>861271
Ну охуеть теперь.

9 Кб, 802x389

21 Окт, 14:35 #394 #861334

Допустим, есть такая вот таблица. По вертикали список магазинов, а дальше столбцы с названиями фруктов и их ценой. Сколько фруктов, заранее неизвестно. Зато после каждого фрукта точно идёт его цена и называется эта колонка так же, как и фрукт, плюс ".Цена". Нужно сформировать запрос, по которому получится число, равное общей стоимости фруктов в данном магазине.

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

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

Это вообще законно?

Ответы>>861335>>861340>>861402

21 Окт, 14:36 #395 #861335

>>861334
забыл написать - таблица MySQL, запрос пишу из php.

Ответы>>861340

21 Окт, 14:41 #396 #861340

>>861334
>>861335
> Экселевская таблица
> таблица MySQL
> запрос пишу из php
Чиго блять?

Ответы>>861344

21 Окт, 14:43 #397 #861344

>>861340
Таблицу нарисовал в экселе просто чтобы понятнее было объяснение.

Ответы>>861347

21 Окт, 14:46 #398 #861347

>>861344
На php запросы не пишут к базе, учи sql.

Ответы>>861350

21 Окт, 14:47 #399 #861350

>>861347
>На php
Я написал "из php", а не "на php". sql я изучаю, но как сформировать нужный селект не могу придумать, поэтому и спрашиваю тех, кто знает.

Ответы>>861354

21 Окт, 14:50 #400 #861354

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

Ответы>>861385

21 Окт, 15:26 #401 #861385

>>861354
Ты реинкарнация пизданутого попова, который в цикле запросы делал? Твой совет - это одна из самых адовых бедпрактикс, все что можно НУЖНО считать в базе

Ответы>>861389>>861403

21 Окт, 15:29 #402 #861389

>>861385
Ну считай на здоровье.

Ответы>>861394

21 Окт, 15:37 #403 #861394

>>861389
А ты и дальше будешь тормозить свои сайты в сотни раз и других к этому агитировать?

Ответы>>861397

21 Окт, 15:39 #404 #861397

>>861394
Ну хочешь делать сотни подзапросов в запросе твоё дело.

Ответы>>861399

21 Окт, 15:40 #405 #861399

>>861397
Какие еще сотни подзапросов? О чем ты вообще?

Ответы>>861401

21 Окт, 15:44 #406 #861401

>>861399
Для расчёта тебе нужны доп. выборки будут.

Ответы>>861404

21 Окт, 15:45 #407 #861402

>>861334
Kaque u tebya tablica v bd s neopredelennim kolichestvom stolbcov?

21 Окт, 15:46 #408 #861403

>>861385
Это все хуйня и зависит от базы и алгоритма, есть такие реализация PL/SQL которые простую функцию по анализированию и токенизации строк будут выполнять часами.

Ответы>>861406

21 Окт, 15:46 #409 #861404

>>861401
Какие? Для расчетов уже есть нужные функции, вроде sum, count, avg и тд

Ответы>>861408

21 Окт, 15:50 #410 #861406

>>861403
Значит в коде такое считалось бы днями

Ответы>>861409>>861412

21 Окт, 15:52 #411 #861408

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

Ответы>>861413

21 Окт, 15:52 #412 #861409

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

Ответы>>861413

21 Окт, 15:55 #413 #861412

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

21 Окт, 15:57 #414 #861413

>>861408
А пыха бы, блять, у тебя эти данные сгенерировала?

>>861409
Выборка для такого тяжелого расчета была бы куда дольше, чем сам расчет + накладные расходы на работу с "неизвестными" данными, потому что не будет индексации

Ответы>>861415

21 Окт, 16:00 #415 #861415

>>861413
Выборка где? на стороне ДБ? Это основная функция базы данных, быстро дать мне нужные данные.
ETL системы почитай. Это класс платформ как раз закрывает нишу потребностей где ущербный PL/SQL не может ничего предоставить.

21 Окт, 16:05 #416 #861421

Это всё, конечно, хорошо, на какой sql-запрос писать-то? Я уже такие варианты понапридумывал, что это какое-то строительство металургического комбината получается, ради того, чтобы помешать железной ложкой суп.
По идее, у меня есть массив названий фруктов (вообще-то, отдельная таблица, но в массив перегнать легче лёгкого). Но потом оказалось, что в одном городе может быть несколько магазинов и, соответственно, одинаковых названий городов в графе. Получается, нужно анализировать каждую строку, в ней искать в цикле все названия фруктов, пробегая по всем графам таблицы, заносить в переменную, потом снова искать, и так пока всё не найдём. Потом суммировать и вносить в таблицу и переходить к следующей строке. Блядь, я даже пытаться писать такую хуйню не буду, это пиздец какой-то.

Ответы>>861430>>861434>>861440

21 Окт, 16:17 #417 #861430

>>861421
SHOW COLUMNS FROM schema.table;

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

21 Окт, 16:19 #418 #861434

>>861421
если магазинов много в городе и для них одинаковые данные, то потом просто джоин по названию города.

21 Окт, 16:37 #419 #861440

>>861421
Скинь хоть как таблицы выглядят в каком нить UI для работы с базами.

Ответы>>861467

21 Окт, 17:10 #420 #861467

>>861440
Я, пожалуй, возьму тайм-аут на поспать.

21 Окт, 18:58 #421 #861535

>>857293
>>857318
Бамп вопросу.

21 Окт, 19:03 #422 #861540

В этом треде этот вопрос является не платиной, а наверно платиной платин. Но я реально в этом деле дуб, так что спрошу.
Как вкатиться к вам?
С чего начинать если ты НИХУЯ НЕ ЗНАЕШЬ?
В конце-концов, есть ли толк от "видеоуроков" на ютубе\прочей лабуде ?

Ответы>>861542>>861543>>861658>>864171

21 Окт, 19:05 #423 #861542

>>861540
Открываешь блокнот с браузером и хуячишь.

Ответы>>861546

21 Окт, 19:06 #424 #861543

>>861540
В шапке всё есть.

Ответы>>861546

21 Окт, 19:11 #425 #861546

>>861543
Хорошо, до этого я прочитал шапку. Даже не смотря на это, я все таки задал вопрос.
И у меня появился еще один матьегосуказаногу вопрос.
Для начала изучения JS что-то нужно знать? Какие-нибудь другие языки? Всякие HTML ?
Или я могу просто взять и делать как он >>861542 ?

Ответы>>861555>>861561>>861616>>861637>>861645

21 Окт, 19:22 #426 #861555

>>861546
Если с DOM работать, то нужно знать HTML, CSS.

Ответы>>861559

21 Окт, 19:28 #427 #861559

>>861555
Хорошо, а где можно изучеть те самые HTML и CSS?
Насколько я знаю, это что-то к сайтам относится.

Ответы>>861645

21 Окт, 19:30 #428 #861561

>>861546
Если хочешь заниматься фронтом - качай интенсивы от html academy. И для начала - иди в тред воркача https://2ch.hk/wrk/res/748969.html (М) Только если именно хочешь больше по js упороться придется пройти интенсивы по верстке быстренько, чтобы больше внимания собственно уделить дальше js.

Ответы>>861563>>861590

21 Окт, 19:31 #429 #861563

>>861561
Ссылочки на интенсивы и дополнительные материалы к ним там в шапке кстати

Ответы>>861590

21 Окт, 20:16 #430 #861590

>>861561
>>861563
Как я понял, придется еще и по верстке навернуть.
Cпасибо, но что насчет HTML и CSS ? В топку? Или лучше знать и уметь?

Ответы>>861601

21 Окт, 20:30 #431 #861597

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

21 Окт, 20:38 #432 #861601

>>861590
Верстка - это и есть HTML, CSS + иногда немножечко js.
Сказал же идешь в тот тред по ссылке. В шапке там ищешь ссылки на интенсивы и дополнительные материалы к ним. Качаешь - садишься заниматься - вопросы задаешь там (тут про верстку спрашивать как бы не очень прикольно будет).

21 Окт, 21:00 #433 #861616

>>861546
Рынок мертв, зря вкатываешься, учи лучше XML-программирование.

Ответы>>861624

21 Окт, 21:18 #434 #861624

>>861616
Я слышал, что за JSON сейчас больше платят

21 Окт, 21:38 #435 #861637

>>861546
JS плохой язык, чтобы с него начинать. Он и сам по себе грязный и кривой, и работает сильно иначе, чем другие. Без учителя мозг засрёт. Но если хочется именно фронтэнды, а не тру программирование, то можно, но сразу с html/css.
Гоу на w3schools.com , там как раз очень удобно для начинающих, бесплатно, без смс и регистрации.

Ответы>>861658>>864253

21 Окт, 21:46 #436 #861645

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

21 Окт, 22:22 #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
А ты нахуй пошёл.

Ответы>>861659>>861667>>864253

21 Окт, 22:25 #438 #861659

>>861658
Адекват в треде, все в хаскель

21 Окт, 22:42 #439 #861667

>>861658
На хаскеле только наркоманы пишут, конченные. Это когда хочешь показать, что ты, бля, крутой, и у тебя такие марки, каких ни у кого нет, вот тогда и учишь хаскель. ХЗ сколько таких нариков, но вакансий под него всё равно нет, потому что нарки прикольны, но дел с ними лучше не иметь.

А кто хочет программировать, учит C/C++/Java/Python и ещё разное, в крайнем случае php, но php надо осторожно.

Ответы>>861672>>861678

21 Окт, 22:54 #440 #861672

>>861667
А ты умен

21 Окт, 23:29 #441 #861678

>>861667
С - язык годный, но для очень высоконагруженных вещей, где скорость любой ценой.
С++ - может лет 20 на нём можно написать, но после того как в него столько говна напихали, он превратился в самый адский пиздец
Java - Тоже успел обрости говнецом и не способен нормально развиваться, что сделать его нормальным надо отказаться от обратной совметимости как и в случае в С++, только их С++ надо урезать на 80%, а в него наоборот добавить, но это уже не актуально, потому поступили проще, сделали скалу, так что в топку.
Питухон - ну это вообще нахуй, толком его развивать не будет никто, стоит за ним пару аутистов, а создатель-аутист ещё и убил обратную совместимость новым говном, которые ещё хуже чем старое.
А вообще синтаксис питухона уебищен и точка.
php - идеальный инструмент для скриптования страничек, но php это не программирование, это просто скриптинг там где не нужно ничего больше (В идеале)

Так что пиздуем хаскель учить и не выёбываемся

Ответы>>861686>>864253

21 Окт, 23:51 #442 #861686

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

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

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

Ответы>>864253

22 Окт, 04:06 #443 #861736

Толстота в треде, просто пиздец.

Ответы>>861769

22 Окт, 08:49 #444 #861769

>>861736
Тогда скажи что-нибудь ты, я то вообще не разбираюсь, а меня уже запутали в 3-ех березах.
Единственное что я понял, что лучше все же начать с HTML, CSS, а потом уже подбираться собственно к языкам.

Ответы>>861780

22 Окт, 09:51 #445 #861776

Привет ребята
Решил вкатиться с жс, говорят лучше платят чем за хтмл и сss.
Посоветуйте, лучше с программирования начинать или управления страницами в браузере?

Ответы>>863327

22 Окт, 10:32 #446 #861780

>>861769

https://2ch.hk/wrk/res/748969.html (М)

Прочитай эту шапку и все поймешь

35 Кб, 864x326

22 Окт, 17:34 #447 #861912

Помгите разобраться с этой функцией. Пока нет скролбара это не пашет а как только изменяешь размер окна браузера и появля.тся скролбары так она подгружает страницы. Это особенность браузера или функции?

Ответы>>861946

22 Окт, 19:17 #448 #861946

>>861912
Это особенность браузера, который вызывает событие скролла тольк при наличии скроллбара.

Ответы>>862372

22 Окт, 20:59 #449 #862017

Никто не сдавал https://www.microsoft.com/ru-ru/learning/exam-70-480.aspx ?

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

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

Ответы>>862030

22 Окт, 21:19 #450 #862030

>>862017
> Экзамен по javascript
> CSS3
> responsive design
Лол
Пусть дизайнеры ебутся с этой парашей

22 Окт, 21:33 #451 #862043

Аноны, скиньте пожалуйста что нибудь про функции и this чтобы понятно было. Крантора читал, не очень понятно, надо что-то другое.

Ответы>>862069

22 Окт, 22:20 #452 #862069

>>862043
Ну вот попробуй
https://habrahabr.ru/post/149516/

Ответы>>862201

23 Окт, 01:08 #453 #862168

Пацанчики поясните долбоебушке Статические и фабричные методы. Нихуя не пойму нахуй они нужны и как оно работает бля. Точнее понимаю но как-то хуй знает... не понимаю применения что ли.

103 Кб, 908x586

23 Окт, 01:26 #454 #862187

Отклеилось, а вот про фабричные я вообще не понимаю их назначения(

Ответы>>862208

23 Окт, 02:19 #455 #862201

>>862069
Статья старая. А про функции стрелки есть? Там же с ними замуты какие то, хуй проссышь зачем этот синтаксический сахар.

Ответы>>862227

23 Окт, 02:36 #456 #862208

>>862187
Это всё с объектно ориентированных языков спизжено. Пока это тебе не надо. Да и пример какой то ебанутый. Короче это метод доступный до инициализации класса (в ес5-конструктора).

23 Окт, 03:33 #457 #862227

>>862201 -> >>856953

23 Окт, 03:58 #458 #862229

>>855093 (OP)
Лет через пять всё в нем будет, блин...

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

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

Кстати, не все крупные корпорации используют js. Взять Steam в пример... Хотя чую, ещё год-два, и обновят сайтик..

Ответы>>862231

23 Окт, 04:28 #459 #862231

>>862229
> Кстати, не все крупные корпорации используют js. Взять Steam в пример... Хотя чую, ещё год-два, и обновят сайтик..
Эмм.. В Стиме во всю жс юзают, ты в код заглядывал?

Ответы>>862232

Аноним 23 Окт, 04:35 #460 #862232

>>862231
А, уже юзают?)) Надо будет посмотреть потом)) Вообще, я в стиме почти не сижу, времени нет. Так что, наверное, располагаю не той информацией. =_=

А может просто не обращал внимания. Не очень пользуюсь привычкой смотреть чужой код сайтов. Хз почему.

Ответы>>862241

23 Окт, 08:30 #461 #862241

>>862232
Ну вообще его везде юзают, лично я не могу сходу сайтов без жс назвать

Ответы>>864268

23 Окт, 14:18 #462 #862372

>>861946
Не мог бы помочб чтобы работало везде? Не знаю что и придумать...

Ответы>>862373

23 Окт, 14:19 #463 #862373

>>862372
Я вызызвал в css форсед скроллбар но не помогало.

23 Окт, 21:25 #464 #862573

Вечер в хату. Хочу обучиться JS'у и начать фрилансить. Это реально или лучше сразу в контору пристраиваться на должность джуниора?
Извиняюсь, если вопрос тупой, просто хочется оценить перспективы.

Ответы>>862608

23 Окт, 22:03 #465 #862605

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

23 Окт, 22:04 #466 #862608

>>862573
На русском фрилансе джуниору делать нехуй. Заказчики обычно неадекватные, на биржах есть тор-разрабы, которые забирают все хорошие заказы, рядовому разрабу остаются крошки за копейки.
Иди лучше хоть в галеру, там у тебя хоть будут наставники.

Ответы>>862695

23 Окт, 23:38 #467 #862684

Двач, мне от ангуляра нужен только $scope, вот эта связь шаблона и данных, наверника есть уже какие-нибудь либы?

Ответы>>862759

24 Окт, 00:03 #468 #862695

>>862608
>Иди лучше хоть в галеру
Что это?
Мимо

Ответы>>862698>>862777

24 Окт, 00:05 #469 #862697

Откуда столько вкатывальщиков с тупыми вопросами
? Васян походу траллирует.

24 Окт, 00:05 #470 #862698

>>862695
http://ebanoe.it/

24 Окт, 04:17 #471 #862759

>>862684
бамп

Ответы>>862778

24 Окт, 07:43 #472 #862777

>>862695
Галера это аутсорс компания, берут погроммистов здесь и выполняют заказы для запада (тут погроммисты дешевле). Пример: Epam, Luxoft

24 Окт, 07:44 #473 #862778

>>862759
http://rivetsjs.com/

24 Окт, 09:36 #474 #862784

анон, столкнулся с такой проблемой: проект встраивает голосования на сторонние сайты через айфрейм. в сафари по дефолту заблочены куки сторонних сайтов. В результате яблопользователи получают вместо нормальной работы 400 ошибку и "невозможно определить CSRF". Есть ли возможность как-то обойти это ограничение?

Ответы>>862792

24 Окт, 10:30 #475 #862792

>>862784
>Есть ли возможность как-то обойти это ограничение?

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

Алсо, посмотри, работают ли по дефолту другие сервисы, такие, как Disqus, например.
Если работают, значит решение есть, лол.

Ответы>>862799

24 Окт, 10:50 #476 #862799

>>862792
виджеты ФБ и ВК не работают с отключёнными сторонними куками (в хроме)

17 Кб, 1101x793

24 Окт, 21:19 #477 #863079

Не подскажете, как в ангуляре получить доступ к свойству объекта с классом .active вне цикла ng-repeat, если такое возможно?

Ответы>>863271

25 Окт, 09:20 #478 #863271

>>863079
selectedItem сделай рядом с model

25 Окт, 13:08 #479 #863327

>>861776
Даун, читай шапку. Одни и те же вопросы, блядь.

25 Окт, 13:35 #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"
}

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

Ответы>>863349

25 Окт, 13:56 #481 #863349

>>863339
Если у тебя сингл пейдж, то можно в один файл, если если разные страницы используют разные части кода, то надо разделять. А вообще, посмотри webpack, после галпа он кажется чудом. Указываешь ему энтри поинты приложения, а он сам все рапакует как надо, еще и оптимизирует.

Ответы>>863365>>863457

25 Окт, 13:59 #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

Как вообще складывать-то? каков синтаксис?

Ответы>>863354>>863366

25 Окт, 14:05 #483 #863354

>>863351
var x = prompt();
var y = prompt();
var z = +x + +y;
document.write(z);
https://learn.javascript.ru/operators

25 Окт, 14:49 #484 #863365

>>863349
поделишся годной ссылкой на гайд про webpack, чтобы всё прям сразу настроить?

Ответы>>863369

25 Окт, 14:50 #485 #863366

>>863351
Посмотри у тебя какое то число идет как текст. Number() оберни его и складывай.

Ответы>>863371

25 Окт, 14:58 #486 #863369

>>863365
https://learn.javascript.ru/screencast/webpack
Я с этого начал, потом доки по мере необходимости

25 Окт, 14:59 #487 #863371

>>863366
все проще же.

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

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

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

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

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

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

С точки зрения математики такое изобилие плюсов может показаться странным. С точки зрения программирования – никаких разночтений: сначала выполнятся унарные плюсы, приведут строки к числам, а затем – бинарный '+' их сложит.

Ответы>>863377

25 Окт, 15:07 #488 #863377

>>863371
>( +apples + +oranges )

>+apples

вот так только ублюдки делают
нужно:
[code]
try {
Number(apples);
} catch (err) {
// ты обосрался
}
[/code]

25 Окт, 17:53 #489 #863457

>>863349
настроил няшно gulp в итоге.. помог этот гайд:
https://habrahabr.ru/post/250569/

25 Окт, 18:09 #490 #863468

пацаны, я не пойму на ведра/fapple можно на жс писать ? Обмазаться чтоль между проектами ? А че брать react-native или кордову ?

25 Окт, 18:34 #491 #863486

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

63 Кб, 400x600

25 Окт, 23:34 #492 #863635

>>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, но где именно проеб не пойму. Помогите плиз

Ответы>>863636>>863646>>863705

25 Окт, 23:37 #493 #863636

>>863635
Мда. Вот - https://jsfiddle.net/twvscqu0/1/

Ответы>>863640

25 Окт, 23:38 #494 #863640

>>863636
даблять https://jsfiddle.net/twvscqu0/3/

25 Окт, 23:48 #495 #863646

>>863635
Нахуя функция в функция, в которой функция? Этому есть название? Объясните дауну.

Ответы>>863666

26 Окт, 00:05 #496 #863666

>>863646
мне надо ее извне вызвать, что непонятного? В JS нет человеческого ООП, приходится извращаться.

Ответы>>864169

26 Окт, 00:45 #497 #863705

>>863635
Иди на три хуя с такими переменными.

Ответы>>863727>>863734

26 Окт, 01:28 #498 #863727

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

26 Окт, 02:04 #499 #863734

>>863705
Съебал на пикабу или откуда ты вылез.

Ответы>>863739

26 Окт, 02:24 #500 #863739

>>863734
Я из паши, ебало.

26 Окт, 14:34 #501 #863906

Анон, как вызвать метод класса в колбэке, который вызывается в другом методе класса?
вообще js с этими вашими колбэками не очень хорошо знаю, но хочу разобраться.

Суть: пишу игру с использованием Phaser. Код основной логики спиздил, нужно его переделать и допилить всяких анимашек чем и занимаюсь.
Конкретно здесь: https://jsfiddle.net/2qqt21aa/ интересует метод wipeTiles, там есть fadeOut.onComplete.add(function(i){ }); Как сделать так, чтобы в этом колбеке выполнялись две нижезакоменченные строчки (которые .destroy и = null)?

26 Окт, 20:36 #502 #864151

господа, а есть в сети свежие курсы по Nodejs и JavaScript/DOM/интерфейсы, от Кантора?

26 Окт, 21:11 #503 #864169

>>863666
> В JS нет человеческого ООП,
Еще чего пизданешь, умник?

Ответы>>864272

26 Окт, 21:14 #504 #864170

Ребят. Я пишу на js с 2001 года.
Я сейчас дунул и понял.
Понял, что проблема в том, что
Что в BOM есть prompt и alert и confirm
Я понял, что если бы их не было,
сюда бы никогда не вкатилось 80% вкатившихся

эх, Айк.
мы все проебали

26 Окт, 21:17 #505 #864171

>>861540
Найди ментора.
Это лучший путь.

17 Кб, 200x200

26 Окт, 21:26 #506 #864176

>>860864
>можно ли жаваскриптом
http://pastebin.com/9m3L2GbE

26 Окт, 21:43 #507 #864193

>>855093 (OP)
Объясните мне. Что вам движет, когда вы пишете код на Javascript (даже не TypeScript) без тестов ? Это же самоубийство! Код некотороллируемый более чем полностью. Придет строка, число, объект всем похуй. Упадем во время выполнения. Это что нормально программирование ?

Ответы>>864195>>864198

26 Окт, 21:47 #508 #864195

>>864193
Какие еще такие тесты? Я через console.log() и саму хтмлку тестирую.

Ответы>>864197

26 Окт, 21:47 #509 #864197

>>864195
Я про разарботку бэка на nodejs

Ответы>>864201

26 Окт, 21:51 #510 #864198

>>864193
> Придет строка, число, объект всем похуй.
валидация входных данных для слабаков что ли

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

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

Ответы>>864206

26 Окт, 21:53 #511 #864199

Знающие аноны, поясните за react.js. Говно-не говно, нахуй нужно, на сколько распространено.

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

_прогал на голом js без jQuery и прочих_

Ответы>>864203

26 Окт, 21:56 #512 #864201

>>864197
в ноде тоже можно срать в console.log.

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

node.js в этом плане ничем от других платформ не отличается. С тестированием в разных формах, конечно, правильнее.

26 Окт, 21:58 #513 #864203

>>864199
Ничего прекраснее ванильного js нет.
Если писал на нем, так вот и пиши на нем, до тех самых пор, пока не изучишь его от и до. Тогда и поймешь что тебе нужно, и с новым фрейморком\библиотекой трудности разобраться не будет, и понять надо или нет тоже.

А если будешь заходить с конца, у тебя ничего не выйдет. Я гарантирую это.

Ответы>>864207>>864223

26 Окт, 22:01 #514 #864206

>>864198
Я говорю когда пишет проект большая команда. Тестов нет. Кода около 100K LOC. Вот есть метод getAccountBalace(acc). Окей что подумает разработчик передавать туда строку (номер счета) или идентификатор счета, или может объект счет ? Есть конечно комментарии JSDoc но кто их обновляет. Отсюда и есть вывод большие проекты без тестов / typescript / dart, просто невозможны.

Ответы>>864209

26 Окт, 22:03 #515 #864207

>>864203
> Ничего прекраснее ванильного js нет.

Ты дурак ? JS это самое убожество из языков то что есть. Язык, который написали за неделю за "отъебитесь" в принципе не может быть окей.

Ответы>>864211

26 Окт, 22:04 #516 #864209

>>864206
Хуевая команда пишет такой проект, в октором нет документации к апи, даже если это апи внутреннее.
>Отсюда и есть вывод большие проекты без тестов / typescript / dart, просто невозможны.

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

Ответы>>864221

26 Окт, 22:05 #517 #864211

>>864207
По себе же не судят.

26 Окт, 22:15 #518 #864221

>>864209
Ох блять! Покажи мне команду, которая обновляет документацию вместе с кодом ? Особенно когда горят сроки и все надо еще вчера.

26 Окт, 22:17 #519 #864223

>>864203
Короче ты нихуя про react.js не знаешь. Есть тут кто может за эту библу кратко охарактеризовать?

Ответы>>864224>>864229

26 Окт, 22:18 #520 #864224

>>864223
Кратко ? Это говно будет не нужно после релиза веб-компонентов. А кстати веб-компоненты уже есть в Chrome 55. Так что думай. В 2015 было можно AngularJS, в 2016 React.JS. В 2017 ReactJS будет не нужен так же, как сейчас AngularJS

Ответы>>864236>>864237>>864815

26 Окт, 22:21 #521 #864229

>>864223
А не нужно оно будет потому что React.JS ниразу не совместимо со стандартом веб-компонент.

Ответы>>864240>>864244

26 Окт, 22:25 #522 #864236

>>864224
Отсюда вывод, что ничего кроме ванилы и не нужно.

26 Окт, 22:27 #523 #864237

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

26 Окт, 22:31 #524 #864240

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

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

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

Ответы>>864247

26 Окт, 22:33 #525 #864244

>>864229
и начнут писать компоненты, которые будут тянуть с собой реакт, чтобы управлять собой.

вот увидите.

26 Окт, 22:34 #526 #864245

>>861219
>>861077
>>861173
Вообще, я имел ввиду лямбды из математики

26 Окт, 22:37 #527 #864247

>>864240
Я тебя удивлю, но ShadowDOM уже зарелизился в Crhome 55 и работает нативно, без библиотек.

Ответы>>864248

26 Окт, 22:38 #528 #864248

>>864247
Какой ты дурачек.

26 Окт, 22:50 #529 #864253

>>861678
>>861686
>>861658
>>861637
Какой же охуенный тред!

Ответы>>864296

26 Окт, 23:29 #530 #864268

>>862241
В браузере как бы больше ничего и не работает

26 Окт, 23:40 #531 #864272

>>864169
Так то правда. Но оно на хуй не уперлось. Хотя в es6 вон зачем-то классы запилили

680 Кб, 707x1000

27 Окт, 00:51 #532 #864296

>>864253
Но JS и правда убогий язык. Именно учиться на нем программированию можно только, если ты совсем глупенький даун.
Начинать лучше с C#, т.к. он прост настолько, что с ним справится и ребенок, тем более с наигоднейшей документацией.
Java после C# мне показался ну очень тяжеловесным как в плане написания, так и в плане просто скорости. Хотя тоже неплохой вариант для новичка.
C++ - я начинал именно с него. Никому не советую. Редкостное говнище, лучше сразу перекатываться в C#.
C - это скорее для железячников интересно. Сам язык тяжел для восприятия, куц и стар.
По остальным не скажу (про паскаль/делфи/бэйсик даже не упоминаю), но в моей среде больше всего в последнее время хвалят питон и немного руби он рэйлс.
JS говно то еще. Не знаю, что там будет в node.js, но сырой js это просто пиздец, нищая хуета.

27 Окт, 01:12 #533 #864297

Двач, помоги. Почему когда td в table ставишь padding - скрол есть, а когда ставишь width - скрола нет? Всё перепробовал во всех возможных позах.

Ответы>>864299

27 Окт, 01:30 #534 #864299

>>864297
Ахуеть когда заменяешь у td ширину на min-width - скролл появляется. Это фишка такая?

Ответы>>864315

27 Окт, 02:33 #535 #864315

>>864299
Добро пожаловать в мир веб-вёрстки. Фишку не проверял, подозреваю, что для каждого браузера всё по-своему.

Ещё не поздно начать прогать бэкэнд.

27 Окт, 10:19 #536 #864398

bump?

Ответы>>864460

27 Окт, 12:12 #537 #864460

>>864398
двач вопросец созрел:
короче умею верстку и js на фронте миддл +-
думаю чем бы догнаться: нода или любая другая серверная django или photoshop и дезигн ?
может я не все плюсы и минусы в своем сравнении учел, есть кто нить бывалый, кто мог бы посоветовать
как определиться ?

Ответы>>864506

27 Окт, 12:23 #538 #864471

Хочу писать на JS но 95% тасков по PHP идут по работе поддержка неподдерживаемого легаси дерьма, остается только грустить, и на выходных и в нерабочее время ковырять различные фреймворки и кордову :(

27 Окт, 12:48 #539 #864478

>>856430
let newArr = [...oldArrr].sort(() =>
(Math.rand() > 0.5 ) 1 : -1);

24 Кб, 500x500

27 Окт, 13:21 #540 #864502

Эпический долбоеб
https://habrahabr.ru/post/313658/comments/#comment_9878722

Ответы>>864530

27 Окт, 13:26 #541 #864506

>>864460
Вкатывайся в Ноду, братан. Говорят охуенно

27 Окт, 13:50 #542 #864530

>>864502
ты про то, что чувак не умеет в промисы?

Ответы>>864559

27 Окт, 14:20 #543 #864559

>>864530
Ага

27 Окт, 14:52 #544 #864571

>>855207
а еще иногда электронный банк для юридических лиц, правда не IE 6, но 8 вроде бы. и только он, потому что у них какой-то там плагин написан только под него. а еще часто сталиквался с этими проблемами в налоговой сфере, когда электронное декларирование или отправка документов подписанных и т.д.! это пиздец. хоть для фи лиц уже везде нормальные онлайн-банки.
я с Беларуси, у нас здесь такая хуйня. как в РФ хз

27 Окт, 14:53 #545 #864572

>>855196

Зачем онлайн эмулятор, если эмулятор есть уже в самом ИЕ

27 Окт, 15:04 #546 #864581

>>855195
если только полностю реализуешь на js
то есть не прибегая к нативному дому, парсингу, етк.

ебашь запросы, разбирай, парси, делай свои объектные модели, tree layers, render на канвасе, короче все по хардкору. иначе не интересно и ничего не выйдет

27 Окт, 15:19 #547 #864595

Так что не аоявился анон, который может пояснить за react.js?

Ответы>>864600>>864601

27 Окт, 15:22 #548 #864600

>>864595

https://2ch.hk/wrk/res/748969.html (М)

Тут спроси

Ответы>>864602>>864627

27 Окт, 15:23 #549 #864601

>>864595
Пояснил

27 Окт, 15:23 #550 #864602

>>864600
Да, охуенно, верста тред

27 Окт, 15:28 #551 #864609

Лучше бы появился анон который перекаты пилит.
Его там после уроков оставили что ли

Ответы>>864611

27 Окт, 15:30 #552 #864611

>>864609
Мертвому языку умирающий тред

Ответы>>864618

27 Окт, 15:33 #553 #864618

>>864611
>Мертвому языку
Опа, хейтерок заглянул на огонек.

27 Окт, 15:44 #554 #864627

>>864600
Спасибо, хоть один адекватный анон.

27 Окт, 17:56 #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 Окт, 19:54 #556 #864815

>>864224
Хуйню несешь, долбоёб. Никуда реакт не денется еще как минимум года два. Или, может быть, вместе с твоими ссаными компонентами еще зарелизили десятки библиотек таких как реакт роутер, редакс для нативного жс, нормальные манипуляции с html в js аля jsx вместо строк в htmlinner и.т.д?

Ответы>>864817

27 Окт, 19:57 #557 #864817

>>864815
Он и щас нахуй не нужен.

Ответы>>864910

27 Окт, 21:16 #558 #864878

Тест

Ответы>>864882

27 Окт, 21:23 #559 #864882

>>864878
huest

27 Окт, 22:31 #560 #864910

>>864817
> кукарек
По делу есть сказать чо?

Ответы>>864916

27 Окт, 22:44 #561 #864916

>>864910
Его можно заменить библиотеками, которые поддерживают-развивают одну функцию. Я вот, в 2011-13, когда был хайп на Ангуляр, изучил его и понял, что лучше бы это были разные библиотеки по отдельности. Так легче дорабатывать\изменять, вкатываться новичку в проект и изучать вот эту хуйню. Еще я понял, что никогда больше не буду изчать "инструмент" который сделан корпорацией типа Гугла\фб\яндекса. Еще я не поведусь на "революции" (типа как было с рендерингом на стороне клиента, блять). По-этому нахуй Реакт.

Ответы>>864935>>864937

27 Окт, 23:32 #562 #864935

>>864916
Как ты веб-приложения писать собрался ?

Ответы>>864939

27 Окт, 23:40 #563 #864937

>>864916
Так реакт и есть каркас для сотен библиотек, в отличие от монолитного ангулярного говна. Что плохого в рендеринге на клиенте?

27 Окт, 23:41 #564 #864939

>>864935
Покажи мне веб-приложение написанное на Реакте, а не демки. И ответь, почему нельзя это веб-приложение написать без реакта. Ответ: можно и нужно.

В 14 году ведомости переписали свой фронт на ангуляр. Через неделю откатились назад, отплевавшись.

Ответы>>864941>>864965>>865001

27 Окт, 23:45 #565 #864941

>>864939
Например instagram.com внутри реакт. facebook.com внутри реакт. Я не фанат реакта. Раньше писал на первом ангуляре. Сейчас стоит задача написать CRM. Сам не знаю что брать. Пока пишу по старинке. Весь рендер на сервере. Потому думаю делать 2 версию, вот только не знаю на чем.

28 Окт, 00:18 #566 #864961

>>861237
Я не говорил что никто так не делает, я лишь подчеркнул что ты либо пишешь реактивно, либо говноедствуешь с DOM-манипуляциями.

28 Окт, 00:19 #567 #864962

>>861219
>зисом всегда будет window
ловите наркомана. This будет не window, а this из родительского scope.

28 Окт, 00:22 #568 #864965

>>864939
Правильно, только jQuery, только хардкор.

28 Окт, 04:07 #569 #865001

>>864939
> И ответь, почему нельзя это веб-приложение написать без реакта.
Никто не говорит, что это невозможно. Рендеринг на клиенте нужен для унификации сервера, если у тебя сложное приложение с множеством функций, но при этом нужно много разных клиентов. Чтобы мобильное приложение на андроиде, айоси, расширение в хроме, программа на компьютере и браузер использовали одни и те же обращения к серверу.
> Ответ: можно и нужно.
Пидора ответ.

> В 14 году ведомости переписали свой фронт на ангуляр. Через неделю откатились назад, отплевавшись.
Пиздец дегенераты, статейник-spa. У ним тимлид старшеклассник, что ли?

Ответы>>865124>>865960

28 Окт, 14:12 #570 #865124

>>865001
>для унификации
А rest-api тут не поможет?
мимо-даун

Ответы>>865177

28 Окт, 15:34 #571 #865177

>>865124
Это оно и есть, да

29 Окт, 21:18 #572 #865960

>>865001
>Пиздец дегенераты, статейник-spa. У ним тимлид старшеклассник, что ли?
Тупой олень поясняет за архитектуру

01 Ноя, 23:33 #573 #868124

Сап, аноны. Допустим у меня генерируется в js файл полностью текст html страница. Я хочу его как-то запихнуть в html файл . Пока ничего другого не придумал, кроме как в пустое body html файла вставлять js код:
document.write(htmlCode);
Есть у кого идея по-лучше или и так сойдет?

Ответы>>868162>>869527

02 Ноя, 00:41 #574 #868162

>>868124
так плохо.
лучше прописать body как
<body id='body'>
</body>
и дальше, в момент x
document.getElementById('body').innerHTML = newContent;

Ответы>>868268>>869527

02 Ноя, 10:20 #575 #868268

>>868162
Спасибо, анон.

04 Ноя, 04:59 #576 #869527

>>868124
Если действительно полностью, то вот так >>868162
тоже не лучшее ршение.
Копай в сторону React

Ответы>>873818

06 Ноя, 20:32 #577 #871074

>>855196
Сорян, но https://www.browserstack.com/

11 Ноя, 02:20 #578 #873818

>>869527
Тогда уже preact даже

13 Ноя, 22:22 #579 #875302

Сап. Нужно вкатиться в Angular и React.
Чистый js, jquery знаю.
Что лучше почитать? Кроме офф доков.

Тред утонул или удален.
Это копия, сохраненная 17 ноября 2016 года.

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

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

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion