Двач.hk не отвечает.
Вы видите копию треда, сохраненную 17 ноября 2016 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
37 Кб, 1052x1052
JavaScript #66 #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/ для серверного кода.
#2 #855129
Анон, поясни за все эти новые фреймворки. Как я понял, теперь уже никто не пишет статический html-код. Т.е. если я, например, хочу отправить пользователю форму, то я должен не отправлять html-код формы, а отправлять скрипт, который эту форму динамически создаст. Но зачем это надо? Я, конечно, только начинаю изучать жс, но везде, где требуется html - пишется html. Это же долбоебизм, блять, вместо отправки html отправлять скрипт, который, возможно, и весит на порядки больше, чем если бы страница была в html. Поясни, анон, может это я чего-то не понимаю.
#3 #855130
>>855129

>но везде, где требуется html - пишется html


Чет я коряво сформулировал. Я к тому, что если нужна html-разметка, то почему бы ее так прямо не писать?
#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
#5 #855148
>>855129

> теперь уже никто не пишет статический html-код


От задачи зависит, лол
#6 #855150
>>855138

> так не может пути найти к static/.css и .js


Читай логи nginx, играйся с alias, root
#7 #855185
>>855011
ну такой то велосипед в моём 2016, когда всё это что ты написал уже в стандарте языка, а роботы съедят любой сахар
#8 #855189
>>855129

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


пэхаписта чувствую в тебе я

концепция SPA - это рендерить всё на клиенте и твои формы, и вообще всё. в конечном итоге в браузере html. сервер только отдаёт данные на ajax запросы. фреймворки это вообще инструмент, так то ты SPA и на ванили можешь написать.
>>855192
#9 #855192
>>855189
Т.е. если я вместо нормального сайта запилю SPA, который будет в отдельном div'е отображать все остальные страницы (и для пущей крутости там будет еще span, имитирующий адресную строку) - это будет вообще законно?
>>855194
#10 #855194
>>855192
Запили сай-бровзер, в котором можно открыть этот же сайт.
>>855195>>855196
#11 #855195
>>855194
Запилю кароч онлайн-браузер. А еще лучше - онлайн-эмулятор браузера. Думаю, до этого еще никто не додумался.
>>855196>>864581
#12 #855196
>>855194
>>855195
Кстати, идея-то не такая уж и бредовая. Онлайн-эмулятор всех версий IE, думаю, будет пользоваться спросом.
#13 #855199
>>855196
Гемор с правилами вёрстки будет жуткий.
#14 #855200
>>855196

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


Нахрен это говно нужно кому в 2016?
>>855202>>855232
#15 #855202
>>855200
Не поверишь, но бизнесу.
>>855204
#16 #855204
>>855202
Я про пользователей. Это же пиздец, пользоваться таким говном до сих пор. Дали им Хромиум, FF, Вивальди. Нет, хотим жрать тормозящий на каждом сайте js.
>>855207
#17 #855207
>>855204
Что админ поставил в 90-е, то и стоит. Делали проект для крупной металлургической компании, у них отдел закупок до сих пор на ie6 сидит.
>>855208>>864571
#18 #855208
>>855207
и как крупная металургическая компания попадает в ца допустим магазина варешек?
>>855209
#19 #855209
>>855208
Проект был площадка для размещения их же закупок.
#20 #855232
>>855200
Есть такое слово - кроссбраузерность. Ни разу не слышал?
>>855247
#21 #855247
>>855232
Про стандарты макака не слышала? Ебал я в рот поддерживать кроссбраузерный цирк.
>>855249
#22 #855249
>>855247
Да тебя собственно никто и не заставляет. Хоть на es2016+ пиши для себя. Когда ты занимаешься тырпайзом заказчик выставляет требования и тебе либо приходится их выполнять, либо отказываться от больших денег.
>>855293
#23 #855293
>>855249
Я потом на лечение больше потрачу, чем заработаю
>>855295
#24 #855295
>>855293
И такое тоже было в моей практике. Лечился после сдачи проекта от головных болей.
>>855301
#25 #855301
>>855295
И стоило оно того?
>>855303>>855423
#26 #855303
>>855301
Да. Две недельки больничного взял, отдохнул, прогуливал полученные барыши.
>>855423
#27 #855341
Кто пробовал писать код под Vert.X?
Насколько он шустрее и шустрее ли в real-world проектах ноды?
По описанию очень интересная штука.
#28 #855359
Посоны, у кого есть опыт работы в Angular2 на JAVASCRIPT,а не на ебучем typescript, в котором я никак не могу разобраться...
#29 #855361
>>855359
Тайпскрип набмножество же с возможностью типизации. Можешь обычным js пользоваться.
>>855372>>855378
#30 #855372
>>855361
Спасибо за человеческий ответ, надеюсь у тебя все будет хорошо
#31 #855378
>>855361
Там всякие декораторы и прочее в примерах ангуляра, не думаю, что будет приятно мучаться с голым js.
#32 #855423
>>855303
>>855301
Так, стоп, ребзя, причём здесь лечение и писанина на более ранних, чем 2016+, версиях ES? Что-то я нить рассуждений потерял.
И неужели нельзя возложить на Babel функцию трансляции более новых версий ES в более старые?
>>855427
#33 #855427
>>855423
Babel поддерживает только IE9+ вроде. Одно дело js, отдельная боль это вёрстка. Короче пилите стартапы и будете счастливы.
>>855443
#34 #855443
>>855427
А причём здесь лечение?
>>856485
#35 #855480
>>855359
Чем тебе тайпскрипт то не угадил? Вообще насколько я знаю, Ангуляр 2 сильно на него завязан, и разработчики рекомендуют использовать именно его. Вроде по-сути главное, что там привнесено это типы, что чем-то сложным явно не является.
>>855490
#36 #855482
Поцоны, что там с мобильной разработкой на js? React Native все также самый нормальный вариант? У кого какой опыт?
25 Кб, 338x261
#37 #855484
Возникла потребность в написании приложения, которое работает с JPEG на JavaScript. Необходимо выполнить алгоритм сжатия JPEG. То есть, нужно представить изображение в виде двумерной матрицы, перейти от RGB к YCrCb, применить дискретное косинусное преобразование, выполнить алгоритм Хаффмана и т.д. Какой библиотекой для этого воспользоваться? Есть ли уже определенные функции данных преобразований? Или хотя бы переход от изображения к матрице.
>>855523>>855783
#38 #855485
Ньюфаг в треде.
В реальных проектах встречаются случаи, когда использование функционального наследования предпочтительнее прототипному?
#39 #855490
>>855480
Есть 3 версии angular 2 - typescript, js, dart.
>>855502
#40 #855502
>>855490
Разве в typescript нельзя писать такой же код, как в жс? Просто добавив типы?
#41 #855523
>>855484
JackalJS
>>855530
17 Кб, 320x320
#42 #855530
57 Кб, 540x508
#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
#44 #855551
Вот поддвачну анона из прошлого треда:

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



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

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

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

чернило !AN5G2JJLXA #48 #855783
>>855484

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


Что там сложного то? За вечер можно управиться.
>>855551

> Это из-за того, что на русских работаю?


Эта современная говнина с реактом недалеко ушла от js внутри html внутри js..
#49 #855941
var i = 1;
setTimeout(function run() {
func(i);
setTimeout(run, 100);
}, 100);
Ананасы, что такое func(i)? Взято отсюда
https://learn.javascript.ru/settimeout-setinterval
>>855947>>855954
#51 #855951
#52 #855954
>>855941
Ебать ты крановщик, учебник с начала читал?
>>855960
#53 #855960
>>855954
>>855947
В этом куске кода нет объявления функции func, я подумал что это какой-то дефолтный метод, но он не существовал, потому и спросил тут.
#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
#55 #855985
>>855982
а если %20 вместо пробела?
>>855994
#56 #855994
>>855985

Такая же херня, Error: Cannot resolve 'file' or 'directory'.
#57 #855998
>>855982

Блять, еще тут ошибку сделал, надо 7cKlogoANUS2Sq"xPUNCTUMpn&@xg.
#58 #856000
Сука, не могу написать ебучую змейку на js, вообще блять, не могу продумать логику.
>>856001
#59 #856001
>>856000
А сформулировать правила игры на русском можешь?
>>856004
#60 #856004
>>856001
Я имею ввиду не правила. Возможно неправильно сказал. Я не могу придумать как мне реализовать поведение тела змейки, голова-то реализуется в две секи, тут думать нехуй - уткнулся в стену, в тело - проиграл, уткнулся в еду - к длине добавился один блок.
>>856007>>856014
#61 #856007
>>856004
в мейлру тоже заблокировали?
>>856012
#62 #856012
У тела должен быть один класс, у головы id, вот как еду заспавнить когда у меня уже класс занят? Класс со змеей выглядит как class="col snake", я не могу найти все блоки с классом !=snake, потому что все подойдут, потому что класс ="col snake", а иначе как еду заспавнить не в змее?
>>856007
Мэйлру тут причем? Я от нехуй делать решил на js это сделать, так-то чистая пхп макака и начал замечать за собой то ли лень, то ли тупость, решил проверить и написать на js змейку, заодно получше его понять.
>>856019
#63 #856014
>>856004
pos(t, i) = pos(t - 1, i - 1)
То есть положение блока в текущий момент равно положению пред. блока в пред. момент, блоки нумеруются начиная с головы.
>>856018
#64 #856018
>>856014
Охуенно, тело змеи - массив, сука, какого хуя я не догадался? 25 лет, неужели уже тупею?
>>859378
#65 #856019
>>856012
Вообще неправильный подход. Состоянии игры нужно в жс реализовывать, а не с помощью css.
Храни карту игры в переменной. Проверяй, что находится по заданным координатам, или храни список свободных клеток.
>>856020
#66 #856020
>>856019
У меня в реестре хранятся данные о ширине и высоте поля и о положении головы в текущий момент, блять, ты прав.
#67 #856078
Мне нужно создать функцию печати на страницы, но я не знаю как это сделать. Точнее, у меня проблема с написанием кода, а проблема с представлением о том, как это должно выглядеть: мне никогда не приходилось распечатывать страницу сайта, потому я не знаю как это в визуальном плане обычно выглядит.
Доставьте несколько примеров того, как это реализовывают.
>>856079
#68 #856079
>>856078

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

#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
#70 #856092
>>856087

> customer.name()


Скобки не нужны
>>856097
#71 #856097
>>856092
Спасибо бро. Эх не далеко я уеду такими темпами.
Но пытаться всё равно надо.
>>856488
#72 #856128
Меня за парсинг инстаграма не забанят? Делаю примерно 300-500 запросов в минуту. Особенно интересует мнение тех кто имел подобный опыт.
>>856130>>856488
#73 #856130
>>856128
Ну, забанят даже если, — будешь из-под прокси/VPN парсить, делов-то.
#74 #856185
привет привет привет
SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
Ведь завезли в ноуд поддержку нового синтакса, почему тогда ругается на const?
>>856193
#75 #856193
>>856185
Переводи хотя бы в переводчиком ошибку. И ты уверен, что у тебя свежая нода?
>>856198
#76 #856198
>>856193
То есть let, const не поддерживаются еще вне strict mode? Дичь какая то...

>свежая нода?


node -v
v4.6.0
>>856208
#77 #856208
>>856198
У меня 6.3.1 и всё работает без strict mode.
>>856213
#78 #856213
>>856208
Я походу неправильно перевел. strict mode используется для другого вообще.
#79 #856216
Сап, друзья. Помогите, нужно передать данные из одной формы html на одной странице в другую форму html на другой странице. Не знаю js, по своей теме нарыл ссылку вот такую: http://www.javaportal.ru/javascript/examples/loadFormFIO.html
НО не понимаю, как в поля формы на новой странице вставить значения из ПРОШЛОЙ формы. ХЕЛП.
>>856219>>856221
#80 #856219
>>856216
Сохраняй данные из формы в локалсторейдж, потом вытаскивай и клади в другую форму http://www.w3schools.com/html/html5_webstorage.asp
#81 #856221
>>856216
либо используй application/x-form-urlencoded, на второй старнице бери данные из GET-параметров. Пример, что по твоей ссылке, похоже, писал редкостный индус-говноед.
#82 #856341
Ребзя, а откуда взялся этот миф про перенасыщения предложения жээс-разработчиков? Все эти страшные байки про тысячу жээсников на одно рабочее место. По мне, так если ты можешь показать работодателю зверинец из разномастных пет-проектов, несущих на себе всяко-разный функционал и задействовавшие различные жоэс-технологии на своём борту, то хоть там десять тысяч резюме на одно место, всё равно ты выделяешься на их фоне, и возьмут тебя, а не рандомного Васи без такого пула петов.
>>856343>>856371
#83 #856343
>>856341

>разномастных пет-проектов


Все просто: тебя пошлют нахуй с твоим "пет-проектами", а возьмут человека с реальным опытом решения реальных проблем . Алсо, JS сейчас учат натурально каждый первый. У меня учит знакомый долбоеб без образования, знакомый экономист, знакомый филолог, знакомый школьный преподаватель. Я на турниках когда занимался на ежедневной вечерной пробежке - там во время разговора парень признался что учит JS. И у всех в голове "пет проекты (которые нахуй не нужны никмоу) -> смуззи -> москва-сити -> 300к в час -> я смогу я прорррвусь!"
Мимопроходил.
#84 #856344
>>856343
И что мешает посмотреть, на решении каких задач специализируется та или иная контора, и запилить инструмент, решающий эту задачу? Например, те же парсеры вполне решают определённые бизнес-задачи, а парсер вполне может быть пет-проектом, почему нет?
>>856384
#85 #856352
>>856343
Че ты пиздишь, тролль. Говна наебни.
#86 #856355
>>856343
Каким ещё реальным опытом, уёбок. Ты понимаешь что тут тред джунов? Поссал тебе на твоё тупое ебало. Думаешь если распугаешь конкурентов то тебе так сразу работку и подгонят?
>>856384
#87 #856365
>>855359
Что там разбираться, болезный? Разгоняй мозги и научись справляться с примитивными задачами.
#88 #856371
>>856341

> пет-проектов


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

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


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

> Когда ты можешь сказать как именно сделать, за какое время сделать и готов взять ответственность - это стоит денег.


Лул, у нас ерланг сеньёр никогда подобного не говорил. Обычно только отшучивается и переставляет дедлайн, когда не успевает.
На самом деле двачую. Брать риски на себя пожалуй самое важное.
#94 #856391
>>856384
И зачем ты это высрал? Ты хочешь сказать что мы должны "решать задачи" даже не пройдя основные туториалы и ебашить говнокод или что?
#95 #856392
>>856384
Так-то понятно, что при выборе из джуна с пет-проектами и из товарища, которого ты описал, остановятся без сомнения на втором. Но в условиях, когда вторых не хватает, первым вполне реально устроиться на жоэс-позиции. Откуда вообще пошла вся эта дичь про толпы жээсников на одну вакансию? Ну, дичь же лютая, вполне реально устроиться со своими проектами на руках.
>>856399
20 Кб, 500x195
#96 #856393
зекачи, распишите за browserify vs webpack

сам второй год юзаю только browserify в связке с галпом. с webpack сталкивался только в легаси. я так понял там всё декларативно в конфигах как в гранте и просто дохуя всего из коробки? есть ли какие киллерфичи у вебпака? или это комбайн для верстальщиков?
426 Кб, 661x935
#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
#98 #856399
>>856392

>Откуда вообще пошла вся эта дичь про толпы жээсников на одну вакансию?


По мэйловском круге - 9 человек на вакансию фронтенда и каждый месяц значение растет. Больше только на "дизайнера". Порог вхождения крайне низкий, хайп среди быдла есть.
>>856440>>856447
#99 #856402
>>856398
Пиздец скатился программач, неожиданно.
>>856405
62 Кб, 1280x541
#100 #856403
А нет, обосрался с цифрами.
>>856599
#101 #856405
>>856402
Дальше хуже будет. В бидлон-треде добежавшие до ойти олигофрены интересуются про значение фразы "вернуть значение", начинают проекты без виртуального окружения, недовольны тем что в убунту по умолчанию вторая версия и хотят снести систему, поставив дистр с 3 по умолчанию.
>>856407
#102 #856407
>>856405

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


Проиграл
#103 #856413
>>856398
Вот, я нашла решение. Нужна сднка другой версии. В той, что у тебя, как-то оказался хтмл. Вот держи няша:
https://unpkg.com/babel-core@5.8.38/browser.min.js
#104 #856430
Ананасы, есть два массива, нужно организовать перенос из одного массива в другой СЛУЧАЙНО, если использовать обычный Math.rand, то оно будет работать нормально только одну итерацию, до тех пор пока количество элементов совпадает с их ключами(ключи начинаются с 1), а дальше уже пойдет пиздец. Пример:
Первая итерация - выпал номер 73, переносим его в другой массив, в первом массиве его больше нет.
Вторая итерация - снова выпал номер 73, а его нет, нужна еще одна итерация.
Время выполнения будет увеличиваться пиздец как быстро. Помогай анон. Нужен рандом именно из массива.
25 Кб, 460x460
#105 #856436
>>856384
Посмеялся, даун с пустым гитхабом разнылся, спешите видеть!
#106 #856437
>>856430
лалка, делай Math.round(Math.random() * array1.length)
>>856439>>856441
#107 #856439
>>856437
Допустим в массиве 10 значений с индексами 77,82,12,48,33,91,21,65,23,43. Твой способ вернет мне от 1 до 10, как получить один из элементов массива, когда там нет элементов с таким индексом?
#108 #856440
>>856399
Ну, так не факт, что они вывезут.
#109 #856441
>>856437
а если нужен равномерный рандом по всем индексам, то там ещё нужно отнять 0.5
Math.round(Math.random() * array1.length - 0.5)
думаю сам догадаешься зачем
>>856444
#110 #856443
>>856439
нихуя не понял

у тебя массив с числами и ты рандомно выбираешь именно число, а не индекс?
#111 #856444
#112 #856447
>>856399

> По мэйловском круге


> Порог вхождения крайне низкий


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

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

а если ты генеришь рандом по промежутку, то выпадение несуществующих чисел - очевидно и это нужно как-то обрабатывать. брать, например, любое существующее рядом
>>856458
#114 #856450
array1[Math.round(Math.random() * array1.length - 0.5)]

как-то так
#115 #856458
>>856448

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


Да это я со змейкой со вчера ебусь. Храню пустые клетки и непустые. Чтоб можно было еду генерировать не на змее. Пиздец просто, вчера по дороге домой полностью продумал все поведение и весь код, а дома вырубили свет, нихуя не делал, а сегодня уже не соображаю нихуя и не могу вспомнить что придумал.
>>856556
#116 #856460
>>856439
так на каждой итерации бери новый rand от изменённого массива, не?
#117 #856481
>>856343
Лол, я филологи правда тут есть.
#118 #856485
>>855443
Я посмотрю на твоё состояние, когда ты несколько суток перед дедлайном ебёшься с блядским Ослом, ибо нужная версия последнего изменилась в ТЗ.
Серьёзно, чтобы перевести поддержку с 9го на 8й нужно много и серьёзно стрелять себе в ногу.
>>856491
#119 #856488
>>856087
>>856097
Удачи, няша :з

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

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

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


Не знаю, я в js два дня, лол.
>>856496
#121 #856491
>>856485
Чаю. И в добавок новая вёрстка ломает старую для нормальных браузеров.
>>856498
#122 #856494
конфа есть джаваскриптеров http://comes.ee/2chdev
#123 #856496
>>856490
Я знаю JS месяц, вот накалякал небольшой код, может наведет тебя на мысль.
https://jsfiddle.net/1bq5zfj6/12/
#124 #856498
>>856491

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


Это хоть проще решить - подключаешь стили специально для ослика.
А вот JS-полифиллами в некоторых случаях не отделаешь.
124 Кб, 1280x720
#125 #856501
>>856496

> Я знаю JS месяц


Пиздос
>>856504>>856506
#126 #856503
>>856496
Неплохо справился, за исключением того, что .splice возвращает удалённые элементы.
>>856505
#127 #856504
>>856501

>pr


>2016


Привыкай
>>856506
#129 #856506
>>856504
>>856501
Хули вы пиздоскаете олени, я уже несколько лет в бэкэнде но не в js, в чем проблема?
>>856509
#130 #856507
>>856512
#131 #856509
>>856506
ВЕРСТАКА в треде, все в АДАПТИВНОСТЬ.
#132 #856510
>>856505
Да, я планировал сделать так, но сделал так как сделал. Разница в принципе небольшая, но твой вариант разумеется правильнее и короче.
>>856514
#133 #856512
>>856507
А зачем там вообще for?
https://jsfiddle.net/1bq5zfj6/15/
>>856514
#134 #856514
>>856510
>>856512
. Серьёзно, зачем там for был?
>>856518
#135 #856518
>>856514
Привычка ))
На самом деле у меня обычно происходит так:
Вначале напишу что бы работало, а потом уже пытаюсь минифицировать написанное, убрать лишнее. Но я бы все-таки хранил рандом в отдельной переменной для лучшей читабельности.
>>856546
12 Кб, 899x41
#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]);
#137 #856546
>>856518
Блять, и правда. Как-то из головы вылетело, что .push не понимает массивы.
Прости и спасибо :з
#138 #856556
>>856458
хуй знает. я бы не хранил состояния клеток. как сказал анон выше, позиция n звена змеи равна позиции головы n шагов назад. имея массив змеи можно проверять не относится ли точка к нему, а все остальные пустые значит.

кажется у тебя подход кривоват. тренируй мозги, почитай сайт клитора http://algolist.ru/ например
#139 #856599
>>856403
Лол, фронтенд = JS
Часть бека тоже JS
"Дизайнеров" можно тоже определить как вкатывальщиков в JS
Помимо всего этого еще куча народа которая "учит JS", но пока не подает заявки на вакансии.
Успехов, лол.
>>856616>>856667
#140 #856616
>>856599
Хотим и учим))
Мимо-филолог кун
>>856625
#141 #856625
>>856616
Интересный ты человек. Получается, бежишь за каждым уезжающим поездом, падаешь лицом на рельсы, и тут же находишь новый отправляющийся поезд?
>>856713
2 Кб, 92x92
sage #142 #856660
Анон, номинирую на следующий ОП-пик тётю Наташу.
#143 #856666
Возможно ли сделать кросс-доменный запрос без сервера и JSONP?
>>856668>>856717
#144 #856667
>>856599

>Лол, фронтенд = JS


А верстальщики?

>Часть бека тоже JS


Очень большая часть, да

>"Дизайнеров" можно тоже определить как вкатывальщиков в JS


Нет
>>856680
#145 #856668
>>856666
Нет
>>856688
#146 #856680
>>856667
Верстальщиков в 2016 нет.
>>856682
#147 #856682
>>856680
И обычные верстальщики есть и верстальщики - дизайнеры, которые не знают жс, есть
#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();
})

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

>непыльную работенку


>JS


>2016


Удачи.
>>856723
#151 #856717
>>856666
Да. Но особенные и только с разрешения принимающего сервера.
>>856722
#152 #856722
>>856717
В смысле с разрешения? Когда я ставлю расширение на хром, разрешение присутствует. Как обойти ограничение браузера и кинуть GET запрос с клиентской стороны?
#153 #856723
>>856715
Да у тебя попка полыхает на весь тред! Ты видно пыльные работы не видел, где въебывать надо за копейки.
И чтобы уж окончательно тебе пукан разорвать, скажу что братишка пол года назад устроился жс кодером прочитав кантора и сделав на ангуляре пару примочек... С дипломом историка.)
>>856730>>856781
#154 #856730
>>856723
Пацанчику просто невдомёк, что всё это дело даётся далеко не всем. Большинство людей даже css освоить не смогут ввиду наличия в нём иностранных слов.
>>857011
#155 #856763
Есть тут кложуристы? Расскажите о html и как вы с этим боритесь. Используете тоже что-нибудь на s-выражениях или сосете хуйцы на пародии xml?
#156 #856781
>>856723
на каком лвле братишка это сделал?
>>856814
5 Кб, 275x39
#157 #856792
Ребят, прочитал главу про прототипное наследование.
Хоть одного раза недостаточно для полного или даже частичного понимания, но все-таки вопрос у меня возник.

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

Почему не в конструкторе? Ну типо:
function Array() {
this.push = function() {...};
this.pop = function() {...};
.....
}
#158 #856808
>>856792
присоединяюсь к вопросу ПОЧЕМУ?!?! ПОЧЕМУ БЛЯТЬ ТЫ ТАКОЙ ЖС?!!

У жс такая ООП модель. Если кто-то расскажет, почему, будет круто. Но мне кажется, что патамушта гладиолус
>>856810
#159 #856809
>>856792
Если метод объявлен на прототипе, то он будет доступен на всех дочерних. То есть объявляется он один раз, банальная экономия.
>>856812>>856819
#160 #856810
>>856792
>>856808
В вики даже есть нормальная статья, хули вы тупите так
https://ru.wikipedia.org/wiki/Прототипное_программирование
>>856813
#161 #856812
>>856809
Плюс можно изменить|добавить свойство|метод прототипа, чтобы изменить их для всех дочерних.
>>856819
#162 #856813
>>856810
Схоронил в закладках, завтра прочитаю, ибо уже сегодня бошка не варит, но заранее спасибо, надеюсь ответ там найду.
#163 #856814
>>856781
25-26
разве это имеет значение?
>>856829
#164 #856819
>>856809
А всё, понял, логично. Если бы методы/свойства находились в конструкторе, то при создании скажем массива, в него бы записывались все эти методы/свойства.
>>856812
И это тоже понял, спасибо :3
#165 #856829
>>856814
конечно имеет
>>856901
#166 #856901
>>856829
А тебе сколько?
>>856903
#167 #856903
>>856962
#168 #856922
Мда, великовозрастные вкатывальщики с гуманитарными дипломами.
А потом спрашивают, почему на сайтах плееры отваливаются и на мобилу скачиваются 1мб скрипты мусорные.
#169 #856927
>>856922
У меня вот вообще диплома нет.
#170 #856942
Пацаны, что значит => в коде?
var p3 = new Promise((resolve, reject) => {
setTimeout(resolve, 100, "foo");
});

Или как это называется, а то не могу никак найти.
>>856953
#171 #856951
>>856944

>задачки для закрепления


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

Взрослый мир это суровое место, здесь никто не будет тебе каждую технологию расжевывать и домашку твою проверять.
Не можешь обучаться сам - иди на завод или сюда >>855093 (OP)
#173 #856954
>>856922
Умение брать производную автоматически уменьшает вес скриптов на 90%?
#174 #856955
>>856953
Спасибо.
#175 #856962
>>856903
Братан, тут пишут часто всякую дичь, но я тебе скажу, что до 30 еще вполне себе хорошие шансы вкатиться. Да и после 30 не все потеряно, зависит уже от того как себя покажешь.
>>857125
#176 #856970
На какой версии екма можно начинать писать фронт в 2016? На ECMAScript6 и потом транслировать его в какую нибуть 5.1?
>>856978>>856979
#177 #856978
>>856970
На typescript
>>856979
#178 #856979
>>856970
Да, пиши на последней а потом транслируй через babeljs

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

> слишком пахнет


Я тоже первое время плевался. Учил через силу для второго ангуляра, но потом понял, что он не так уж плох, а плюсы типизации перевешивают все минусы.
>>856985>>856988
#180 #856985
>>856982
можно и не привыкать, а юзать flow например, ну или прописывать типы с помощью jsdoc
Так что это дело такое...

мимо
#181 #856988
>>856982

> Учил через силу


Тебе и реакт будет норм
9 Кб, 267x116
#182 #857001
>>855093 (OP)
Аноны, поясните кто-нибудь за синтаксис на пике. Почему метод content вызывается с двумя "()"? Как такое называется?
#183 #857004
>>857001
...клитор об этом не писал что ли? Или ты не записался к нему на курсы?
>>857006>>857007
#184 #857006
>>857001

> Почему метод content вызывается с двумя "()"?


Этот метод возвращает функцию, которая вызывается следующими скобками
https://learn.javascript.ru/closures#возврат-функции

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


Замыкание

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

https://jsfiddle.net/qk6osL4o/1/
#194 #857148
>>857145
Про toString() гугли дядя.
#195 #857152
>>857145
for (var niz = glav + 1; ...)
>>857157>>857158
#196 #857157
>>857152
chto ne nravitsa pidor
#197 #857158
>>857152
Мда, все гениальное просто. Благодарствую!
#199 #857176
>>857164
А ведь здорово! Не сразу понял, что к чему и сам бы точно не допер покамест.
#200 #857225
Анон, посоветуй книги которые должен прочитать любой программист.
Различные патерны, знания которые нужны в любом языке программирования, базовые понятия
Ну ты понел
>>857226
#201 #857226
>>857225
Стив Макконнелл — «Совершенный Код».
>>857227
#202 #857227
>>857226
Благодарю
#203 #857293
Анон, помоги.
Поддерживается ли XMLHttpRequest#onload в IE9? Ибо в эмуляции 9го через 11й, это событие поддерживается, но Кантор и StackOverflow говорят, что нет.
Кому верить, анон?
>>857318>>861535
#204 #857318
>>857293
Кстати, MDN тоже намекает, что нет.
>>861535
#205 #857400
Как предложить какую-нибудь фичу в новый стандарт?
До этого хотел Promise#finally, но его уже предложили до меня, лол. Теперь - неплохо было бы добавить к Object.assign параметр deep, ибо нахуя оно нужно если не умеет копировать глубоко?
Запили гайд, антоша?
13 Кб, 619x346
#206 #857402
>>857400

> Promise#finally


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

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


О чем ты? Пикрел
>>857404
18 Кб, 817x214
#207 #857404
>>857402

>Нинужная хуйня, портящая логику


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

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


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

> Как по мне, годнота, упрощающая танцы с бубном.


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

> Глубокое копирование - это пикрелейтед.


Не копировать, а клонировать? var copy = {...origin}
>>857444>>857473
#209 #857444
>>857408
А зачем третье состояние? Я говорил - почитай предложение. Там Promise#finally это альтернатива вызова

> promise.then(fn, fn);


, которая к тому-же закрывает промис. Никакого третьего состояния нет, лол.

>var copy = {...origin}


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

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

я просто наткнулся на их записи и смотрю))
>>857477
#212 #857477
>>857473

>spread для объектов - вообще еще не стандарт


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

>через Reflect.ownKeys и обход объекта


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

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

> если-бы в нём был параметр deep


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

>У assign по умолчанию должно быть такое поведение, как было бы с этим флагом


Да, пожалуй… Но если уж они запилили функцию - вряд-ли они изменят её поведение через год. А опциональный параметр -- неплохо.
#215 #857542
Хуерд операторы. смтандарт, пока драфт хуяфт ес2025
ЖС-макаки, вы определитесь уже со своим недоязыком
#216 #857545
>>857542
Ну да, а ты сиди дальше на своих плюсах, стандарты которого ни одна реализация полностью не реализует.
#217 #857547
>>857542
А ещё C# спиздил стрелочные функции у JS.
>>861077>>861175
#218 #857578
>>857542
Ну вообщето ecmascript наверное единственный язык программирования, у которого есть комитет по стандартизации, куда входят имплементаторы и представители компаний. Раньше ecma international вроде как начинали разрабатывать и для с#, но шарписты решили, что им стандарты ни к чему.

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

>обратная совместимость по большей части сохраняется


Печаль в том, что сохраняется костылями в виде Symbol.
>>857583
#220 #857583
>>857581
В чем печаль то? К возможности свои фигарить еще и well-known symbols подъехали. Норм как по мне
>>857596
#221 #857585
Парни, у меня вопрос.
Есть типа стандартная задача - развернуть массив любой вложенности.
Какое из решений на такую задачу лучше давать (первое или второе)?

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

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

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

>PouchDB


>это рализация CouchDB


>CouchDB — документо-ориентированная система управления базами данных


Не реляционная, NoSQL.

</thread>
>>857607
#226 #857607
>>857604
И как она относительно MongoDB и Redis?
>>857610>>858722
#227 #857610
>>857607
Насколько я понял, почти никак: их связывает только документная ориентированность и NoSQL.
#228 #857613
>>857585
Бамп
#229 #857615
>>857585
Первое лучше.
Вот тебе еще пара вариантов:
http://jsbin.com/sozitupibi/1/edit?js,console
>>857619
#230 #857619
>>857615
Спасибки
#231 #857628
>>857585

>развернуть массив любой вложенности


Чёёёрт, а ведь сначала я подумал, что всё достаточно просто.
Лучшее что смог написать - цикл: https://jsfiddle.net/qubrsgq7/
>>857662
#232 #857662
>>857628
Замени forEach на for ... of, лучше будет.
>>857860
#233 #857850
Ребят подскажите почему див не меняется?
https://jsfiddle.net/f3eqjsxd/
>>857860
34 Кб, 850x573
#234 #857860
>>857662
Зачем? Насколько я знаю, forEach быстрее, ибо реализуется внутренними методами, и не получает доступ каждый раз. По крайней мере, так было с for-in.

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

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

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


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

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

>>857875
У меня последний Огнелис.
Может, проблема только в jsfiddle? На сайте тестил?
>>857884
#240 #857884
>>857878
Это самое и жестокое - тестил на браузере на отдельное странице без фидла.
>>857886
#241 #857886
>>857884
Так а что пишет в консоли? Ошибки какие-нибудь? Хуй знает.
>>857892
#242 #857892
>>857886
Ладно, в фидле есть - значит пашет. Прикол в браузере, а с ним то я разберусь (ставлю фаерфокс). Спасибо тебе анон за помощь.)
#243 #858151
Анончики, подгоните тестовых заданий по ангулар на junior+/middle макаку
С меня как всегда
>>858165
#244 #858165
>>858151
CRM-ка, борда
#245 #858230
>>855549

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


Рака печени тому уёбку, кто это придумал, хотя бы глянули статистику использования этого дерьма.
>>859072
184 Кб, 600x776
#246 #858240
MEAN Machine
A beginner's practical guide to the JavaScript stack

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

Спасибо
>>858293>>858513
#247 #858293
>>858240
Минус в том, что когда ты это изучишь, оно уже устареет и будет нахуй никому не нужно.
>>859492
58 Кб, 453x604
#248 #858385
Двач, помоги пожалуйста. Объект передаваемый в метод put_task - undefined. Почему? Ведь я за секунду до этого выводил этот же объект через console.log()? Я устал искать ошибку. ( Просто жмите старт, ввод сейчас происходит без пользователя ) рандом пикрелейтед
>>858386>>858404
#249 #858386
#250 #858404
>>858385
все, не надо
#251 #858512
Анон который пилил змейку, как у тебя дела? Если закончил, сколько строк получилось. Не дрочу на уменьшение кода, просто интересно сравнить логику.

Анон-который-написал-змейку-на-150-строк-пару-недель-учу-жс
#252 #858513
>>858240
она не плохая, но ангуляр первый нахуй учить сейчас, возможно в последнем релизе уже про 2 что нибудь написанно.
37 Кб, 831x360
#253 #858556
А что имеется в виду под "неявным" аргументом тут на пике?
То что в коллбэк первым аргументом this передаётся? Первый раз слышу такое.
Или это если мы callback.bind(this) сделаем внутри "beforeEach"?
>>858821
#254 #858639
Всем привет. 2 курса универа ебланил и сортировал массивчики на плюсах, на 3 курсе(т.е сейчас) решил учить веб и пойти работать. Планирую искать что-то связанное больше с js, нежели с вёрсткой. Учу полтора месяца кантора и чёт тяжко пиздец, далеко не все задачи получаются. Все говорят мол просто садись и пиши код - всё получится, но я открываю редактор и зависаю, пушо нихуя не понимаю. Думаю перечитать ещё раз всего кантора, но хз поможет ли мне это. + как представлю, что надо выдрочить ёбаные ангуляры, реакты и прочую хуйню, без которой на работу не возьмут, становится плохо. Хуй знает, получится ли в декабре-январе уже пойти на работу. Шо думаете, даун или есть надежда?
>>858644
#255 #858644
>>858639
Может это просто не твое? Возьмись за жабу или шарп, там технологии годами не меняются, все стабильно. Да и хуй кто тебя возьмет с пустой головой, раз ты клитора осилить не можешь. Тут люди по нескольку книг осиливают, плюс фреймворков дохуя учат, чтобы вкатиться.
>>858649
#256 #858649
>>858644
мне кажется если каждый раз менять языки, то в итоге останусь ни с чем. Тем более те же плюсы пробовал, немного жабы - не то.
>>858655
#257 #858655
>>858649
Почему же, вначале можно разные языки и технологии пощупать, чисто определить, к чему лежит душа.
Если веб, то не обязательно же жс, есть же еще бекенд. Попробуй питон
>>858659
#258 #858657
Есть один сайт,из которого мне нужно спиздить функционал, и допилить его для нужд заказчика. Проблема в том, что функционала там - хуй да нихуя, только жирный фронтне особо жирный, если честно., а я asp.net junior, и с такой хуйнёй ещё не работал. Могу ли я сделать красиво на ангуляре2который мне предстоит выучить?
http://www.zvonka.by/
>>858670
#259 #858659
>>858655
Тут дело скорее не в выборе языка, а в том, что я не в состоянии применять теоретические знания на практике. Я уверен, что если бы у хоть что-то получалось, то я бы сидел сейчас и кодил, а не ныл вам
>>858664>>858817
#260 #858664
>>858659
блять, раскладываю по полочкам для такого дауна как ты. Берёшь короч и пишешь борду, а потом магазинчик. Заливаешь это всё на гитхуб естестно. А потом идёшь на работу, и hr уссыкаются от того, какой ты горячий.
>>858942
#261 #858670
>>858657
А что ты собрался пиздить? Там же один десигн. Но такое быстрее самому сверстать, чем спиздить
>>858674
#262 #858674
>>858670
Пиздить что, хз. Заказчик сказал
—Сделай как тут, и ещё вот что....
Так вот, могу ли я сделать так же KRASIBO на ангуляре.
Или это оверхед для такой хуйни?
>>858683
#263 #858683
>>858674

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


Конечно можешь

> Или это оверхед для такой хуйни?


Да, нихуёвый оверхед. Но не такой нихуёвый, чтоб переубеждать заказчика, если ему уж хочется второй ангулар
чернило !AN5G2JJLXA #264 #858722
>>857607

> Redis


> сравнивать что-то с in-memory db


Ну ты понял
>>858732>>858767
#265 #858732
>>858722
Всё, понял, Redis хранит базу в оперативной памяти, а остальное названное — на ЖД.
Ну, а как тебе PouchDB? И как она относительно MongoDB?
>>858744
9 Кб, 435x66
#266 #858734
Анон, есть приложение на реакте с реакт роутером
Есть хедер, которому нужен контекст роутера для < Link />
Как ему передать этот контекст без костылей как на пике
>>858738>>859623
#267 #858738
>>858734
Тебе Реакт больше нравится, чем Angular 2?
>>858741
#268 #858741
>>858738
Если ты asp джун анон, то в твоем случае легче взять реакт

>чем Angular 2


Не трогал, жду пока взлетит
>>858781
#269 #858744
>>858732

> а как тебе PouchDB?


Какая то очередная хипстерская поеботина.
#270 #858763
>>856660
Уверен она знает js лучше любого на этой доске.
#271 #858767
>>858722
Бляяя, как я не жидал увидеть очередного уебка из /soc с этим трипом тут
>>858833
#272 #858781
>>858741
Хули ждёшь, давай пиши на нём. Когда взлетит будешь бабло гребать. Надо подготавливаться заранее, а не постфактум.
>>858786
#273 #858786
>>858781

>Надо подготавливаться заранее


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

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

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

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

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

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

https://jsfiddle.net/scpncdda/1/
>>858845
#280 #858842
>>858840

>Получается только с live()


Это что-то из прошлого века?
>>858843
#281 #858843
>>858842
ваши предложения? Которые не подразумевают подключение целого фреймворка ради небольшой задачи
>>858846
#282 #858845
>>858841
кусок вёрстки прицепи в качестве примера
>>858849
#283 #858846
>>858843
EventEmitter
>>858848
#284 #858848
>>858846
ммм, нод, а мог бы немного поискать инфу и дать такой вариант
https://jsfiddle.net/y3jksw83/3/
>>858852
#285 #858849
>>858845
Прикрепил. https://jsfiddle.net/scpncdda/2/
Вёрстка генерируется в пхп, поэтому немного каша без форматирования.
>>858856
#286 #858852
>>858848

>ммм, нод


https://github.com/Olical/EventEmitter

>мог бы немного поискать инфу и дать такой вариант


Он НИАСИЛИЛ через jQuery ивенты.
#287 #858856
>>858849
https://jsfiddle.net/scpncdda/3/
выбор айдишников - откровенно хуёвый. Добавляет проблем и прочего. Лучше к инпутам либо добавить индивидуальные классы для часов/имени
>>858863
#288 #858863
>>858856
Спасибо, попробую.

>Лучше к инпутам либо добавить индивидуальные классы для часов/имени


Это один класс для имён и один для часов, а потом смотреть номер элемента с этим классом и по нему определять, куда какую переменную записать?
>>858866
#289 #858866
>>858863
это класс для инпутов с имёнами вроде class="js-worker-name" и для инпутов с часами вроде class="js-worker-hours" как вариант, ещё добавить аттрибут с айдишников рабочего чтоб можно было точно связывать эти инпуты
#290 #858886
>>858821
Т.е под словом аргумент автор подразумевает контекст а не аргумент функции. Тогда понятно.
>>858951
#291 #858942
>>858664

>Берёшь короч и пишешь борду, а потом магазинчик.


Но зачем в таком случае работать на кого-то?
Запилил црмку, магазин и дальше сыто сычуешь.
>>858943
#292 #858943
>>858942
А продавать ты что собрался?
>>858947>>858953
#293 #858947
>>858943
Твою жопу.
#294 #858951
>>858886
>>858886
Всё, понял, это автор так говорит о том, что в этом коллбэке this передаёт контекст текущего элемента (указывает на текущий элем).
#295 #858953
>>858943
Суть токова: есть некий сервис, назовем его "Headless Shop", работающий по принципу SaaS, только в данном контексте первая литера значит "Shop". Любой желающий может добавить свой товар в соответствующую этому товару категорию, назначить минимальную цену, указать реквизиты и все.
Сам "Headless Shop" ничего не продает, в смысле, не работает как торговая площадка напрямую с клиентом, т.е. нет как таковой визуальной витрины товаров. Но при этом "Headless Shop" представляет API для ИП и юридических лиц, содержащий категории товаров, фильтры-хуильтры, в общем, полные сведения о товарах, внесенных в базу производителями на Headless Shop .

Так вот, возвращаясь к Анону Ерохину - он просто открывает магазин-прокладку, использующий API Headless Shop, и продает, например, автомобильные аксессуары по цене, назначенной производителем + наценка от Ерохина.
>>858954
#296 #858954
>>858953
Думал сам сделать что-то типа ucoza для интернет магазинов. Тип интернет рынок, где любой может арендовать место, выбрать дизайн или прилепить свой и спокойно торговать товарами. Выгодно очень выходит для потребителя за счёт сокращения издержек на seo и поддержку.
>>858963
#297 #858963
>>858954
Уже есть такое и у меня там магазин помимо магазина на авито.
#298 #859072
>>858230
Лолблять. У нас в шараге (!) лаборантам, ответственным за сайт этой самой шараги, давали задание допилить поддержку IE6 (!). Но потом администрации популярно объяснили, что это говно стоит больше премии, и необходимость отпала.
Так вот. Это тут ты так просто отделаешься, а на работе тебе дадут задание, сможешь выполнить - молодец и получаешь зарплату, не сможешь - уволен. Начальника, а тем более заказчика, ты не убедишь.
#299 #859222
Анон, я захотел попробовать лёгкий шаблонизатор, выбрал mustache, а в нём нет возможности вывести номер итерации в цикле. Погуглил, в handlebars можно делать так:
{{#names}}
{{name}} is {{@index}}
{{/names}}
А для mustache советуют добавлять функцию-счётчик, которая при каждом своём вызове возвращает новое значение. Этот костыль частенько используется на практике? Или не ебать мозг и поставить handlebars? Ради одного-единственного шаблона, где нужен номер итерации.
мимо-ньюфаг-js-и-шаблонов
>>859269
#300 #859254
>>856660
Хули вы бугуртите с нее, уебки? Повежливее то нельзя?
>>859259
#301 #859259
>>859254
А кто она вообще?
#302 #859260
Сраная херока, почему нормальные ошибки не выдаешь?

>Error: spawn babel-node ENOENT


Ну охуеть просто.
#303 #859266
Есть элеиент с классом "message". Српятать его просто когда он уже есть - $('.messages').slideUp('slow');
А как его заставить появоятся слайдом?
>>859274>>859377
#304 #859269
>>859222
Во-первых, шаблонизатор должен рендерить данные. Только рендерить данные. Не обрабатывать, не генерировать, а только рендерить. Поэтому идея с добавлением этого счетчика в шаблоне — концептуальный костыль. Если надо — добавляй номер элемента в своем жс-коде, как-нибудь так: data.map((v, i) => { i, v }).
Во-вторых, я рекомендую отказаться от html-based шаблонизации и ебашить все на реакте. Мне норм. Совмещать усы с реактом уже надоело.
>>859271>>859351
#305 #859271
>>859269

>data.map((v, i) => ({ i, v })).


Fix.
Плохо зделоли, тупо, сахарком как следует не обмазаться.
>>859351
#306 #859274
>>859266
Только не предлагайте онклик.
#307 #859351
>>859269
Спасибо за ответ.

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

> ебашить все на реакте


Я ещё даже Квантора не дочитал.

>>859271
Непонятно почему здесь короткие свойства без скобочек не работают.
>>859732
#308 #859377
>>859266
Если элемент создается динамически, то css transition.
#309 #859378
>>856018
Лучше не массив, а связный список.
#310 #859492
>>858293
монго или экспресс устареет? koa мб моднее, но чёт в тот же тырпрайз тянут експресс. может нода устареет?
разве что так можно сказать про ангуляр 1, но и на нём всё ещё больше людей чем на втором. мне вообще кажется что теперь так всё и останется как с питоном 2/3 лол
>>859521>>859525
#311 #859521
>>859492

>икспрес


>ентерпрайс


Так толсто, что даже тонко.
>>859542>>859626
48 Кб, 201x199
#312 #859525
>>859492
Зачем тебе MEAN стак, когда есть PEPE стак?
#313 #859542
>>859521
Пэйпел просто кукаретика тугой струей
http://krakenjs.com
>>859545
#314 #859545
>>859542

> просто


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

в App рендерятся ссылки, а остальные компоненты вложены в роутах
#316 #859625
Какие еще для Реакта есть годные UI компоненты, кроме опостылевшего Material?
#317 #859626
#318 #859729
Новая версия с поддержкой импортов релизнулась

https://github.com/jashkenas/coffeescript/releases/tag/1.11.0
>>859733
#319 #859732
>>859351

> шаблонизаторы для PHP


Лол, в голосину просто
#320 #859733
>>859729

> 2016


> кофескрипт

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

>Ну и любуйся дальше своей говниной из скобочек


Будто бы здесь обсуждают TCL/Tk.
>>859741
#323 #859741
>>859738
Ну тикль универсален и на нем можно писать наверно абсолютно все. Пусть и через жопу.
#324 #859807
Анон, какие версии хрома и файрфокса имеет смысл поддерживать?
>>859811
#325 #859811
>>859807
Вообще не запаривайся. Они чаще всего автоматом обновляются.
>>859815
#326 #859815
>>859811
Понял, спасибо
#327 #859819
Посоны, помогите аутисту. На йотюбе набрёл на парадокс Монти Хилла и решил его на пеке проверить, в жабьем скрипе, для консоли. Делал на ОЧЕ СКОРУЮ руку, да еще и код последний раз писал год назад где-то... и вышел такой вот велосипед:
https://jsfiddle.net/gjqtqd9s/

Кажись оно СЧИТАЕТ, но делает оно это НАОБОРОТ. Быть может, тут будет добрый человек, который почитает 60 строчек моего кода, с разметкой и скажет в чём дело и как вообще можно упростить задачу, лол.
>>859822>>859866
#328 #859822
>>859819
И да, человеческие названия переменных и комментирование кода для лохов.
#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...но нет. может у кого был недавний опыт установки фреймворка на эти облачные хостинги? поделитесь.
#330 #859866
>>859819
какую-то ты хуйню написал, что даже читать не хочу

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

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

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

проебал что дверь может быть всегда одна и та же. немного упростил
#335 #860135
>>859908
Да мне для конкретного проекта надо. Сайт с неким одностраничным приложением, по сути. По первому ангуляру много примеров, гайдов и модулей всяких, но второй через энное время будет более актуальным, вот и думаю.
А жиквери вместе с любым MVC-фреймворком уже лучше не использовать, да?
>>860274>>861088
#336 #860274
>>860135
ДжейКвери норм, используется в проектах.
Для одностраничного любой подойдет даже вю.
105 Кб, 1188x800
#337 #860332
Пиздец у меня бугурт от всех кодопесочниц. Вот, решил посидеть в очередной, задачки порешать. Сделал пару заданий, а на очередном эта мразина пишет runtime error и не принимает задание: Unexpected token ILLEGAL at exports.runInThisContext (vm.js:53:16), ну охуеть теперь! При чем, даже если я совсем не меняю код, а пытаюсь запустить то что есть.

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

А что будет дальше, где само задание будет нетривиальным? Какой смысл этим заниматься, если в любой момент интерпретатор выебет тебя в жопу?
#339 #860357
Существуют ли бесплатные фреймворки наподобие extjs? Чтобы спрятаться от уебищного мира хтмл/цсс.
>>860382>>860386
#341 #860386
>>860357
Так extjs бесплатен, пока твой код под gpl-3 находится.
А так из подобного говна только dojo популярен.
41 Кб, 384x437
#342 #860581
есть тут кто, кто обмазался elm'ом? такой то вин же!
>>860587>>860672
#343 #860587
>>860581
элм заебись!
Наконец на фронтенде есть что-то не говеное, правда я слышал что кложурскрипт тоже заебись. Но элм я пробовал и он ахуенно мне нравится, хоть и тайпклассов нету
>>860672>>860677
#344 #860600
http://codepen.io/Clark_Kent/pen/dpQKJq

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

Я знаю про nextElementSibling, если кнопка активации является родственником вкладки.
А вот как здесь получить не пойму.
>>860611
#345 #860611
>>860600
считай элементы (всеравно ты делегирование не юзаешь), либо вешай id например
>>860628
#346 #860623
Все эти элмы, хуелы не нужны были бы если бы jS была бы изначально типизация, имхо, потому как единственное чего мне не хватает.
Cannot set property 'zalupa' of undefined

Здарова всем короче.
>>860672
#347 #860628
>>860611

А как ты с делегирование сделал бы?
Оно мне приходило в голову, но я не смог нормально мысль сформулировать в голове
#348 #860669
Пацаны, async/await подъехал, как вам?
>>860673>>860690
#349 #860672
>>860623
Удваиваю, пытаются впихнуть невпихуемое.

>>860581
>>860587
И вот, кстати, в тему: http://swizard.livejournal.com/201220.html
#350 #860673
>>860669
На вкус как мокка. Сыровато то бишь.
>>860680
#351 #860677
>>860587
кажется мне что это станет чем то "илитарным", ибо не каждый макакус сможет в эльм
>>860679
#352 #860679
>>860677

> кажется мне что это станет чем то "илитарным"


Ненужным говном как хуяскель, ты хотел сказать.
>>860689
#353 #860680
>>860673
сыровато? с чем конкретно проблемы?
где-то полгода уже юзаю с бабелем, полет нормальный, очень рад нативной поддержке
#354 #860689
>>860679
для неосиляторов - да. эзотерика уровня хацкеля.

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

заказчик для которого это будет критично - будет нанимать тех кто знает эльм. но, да, их, наверное, будет примерно столько же сколько и сейчас хацкелистов
>>860691>>860716
#355 #860690
>>860669
судя по таблице пока только бабель и хром
даже в ноде нет еще нет (но скоро должОн быть по идее)
в спеке главное stage 3, хотя коммит что перенесли в stage 4, так что ждет реализацию везде
ну вообще норм сахарок

мимо-следитель))
#356 #860691
>>860689

> не имеет эксепшенов в рантайме


Один же хуй всё в js транслитится.
>>860711
#357 #860711
>>860691
да, но в эльме ты принципиально не напишешь что-то что может случайно завалиться и нужны будут эксепшены. там как в хаскеле - если скомпилилось(в данном случае в js) - то значит будет работать
>>860768
#358 #860716
>>860689
Нету и не будет дешевой рабочей силы чтобы спокойно проекты на элм начинать.
По этому он по факту был, есть и будет мертвым.
И с петухаскелем сравнивать его не надо, уж элм будет явно более прикладным.
>>860720>>860733
#359 #860720
>>860716

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



я это с точки зрения распределения случайности, ну как типа в популяции примерно всегда одинаковый процент альфачей, левшей, гомосеков и тд
причём если взять случайную часть популяции - то процент сохранится.
так и среди фронтэндщиков осиливших эльм - будет примерно столько же сколько и хацкелистов по сравнению с каким нибудь ведущим языком, в сфере где можно применить хаскель
>>860730
#360 #860730
>>860720
Ты правда считаешь что осилить эльм это охуеть непростая задача? Заблуждаешься. Его просто действительно не надо учить и мало кто этим будет заниматься.
По той причине что уже есть технология которая справляется с задачей, пускай хуже чем эльм. Но эко-система огромная, индуссов за еду набрать можно миллионы.
Тут можно сказать что не логично, вот как-так такой не идеальный ужас JS так выстрелил, такие адские нагроможденные кресты используются, убогая жаба на серверах, ведь есть круче решения!
Но это не так, всё логично. Каждый инструмент создавался когда-то давно под какую-то конкретную или абстракную задача которая стояла тогда.. Он задачу прекрасно решал тогда, но когда он стал справляться с текущими задачами похуже, надо было как-то изъебнуться, что-то придумать, костыль дописать чтобы всё работало как раньше, (грубо говоря если его развитие, иногда даже принудительное помогало, всё оставалось на своих местах) И только те которые вообще никак развивались - умерли (Привет Perl 6 когда он нахуй не нужен уже) и бизнесу похуй на любые идеальные решения для которых нужно всё заново делать, поднимать эко-систему, писать библиотеки, внедрять новые стандарты. По этому все кофискрипты, элмы идут строго нахуй. И только единичиные решения (ну которые действительно незаменимы) выживут, ну или если корпорации будут бесконечно форсить и вливать тонны денег в своё GOвно (%новое идеальное решение%) , то может когда нибудь оно станет мейнстримом
>>860735>>860746
#361 #860733
>>860716

> элм будет явно более прикладным


> racket


А хуйню придумывать каждый горазд
>>860738
#362 #860735
>>860730

> кофискрипты идут строго нахуй


Найс манямир
>>860737
#363 #860737
>>860735
Ну, ну. И рубин развивается, семильными шагами прям вот просто и коффискриптом убивает эти блядские похапэ и жээс.
#364 #860738
>>860733
Какую хуйню, Elm создавался как академический язык?
#365 #860746
>>860730
Два тест кейса на Mocha этому господину, все верно пояснил.
>>860752
#366 #860752
>>860746
Так верно пояснил, что у него кофискрипты нахуй идут, ага. Кофискриптом с удовольствием обмазывались, его никогда не посылали нахуй, он просто стал менее актуален после модернизации ЖСа.
Бизнес не боится нового, бизнесу похуй на новое, если есть интероп со старым. И со временем бизнес заметит, что писать код, который не ломается, дешевле, чем обмазываться 100500 тесткейсами.
>>860756
#367 #860756
>>860752
Ты воспринимаешь эти слова как некий наезд на кофискрипт, но это не совсем так.
Кофискрипт на самом деле это что-то вроде JQuery для работы с DOM в своё золотое время, да нет, даже с JQuery ну никак его сравнить нельзя, потому что было время когда JQuery использовали если не 80%, то 60% наверняка всех кодеров на JS.
Да он добавил кому-то приятный синтаксический сахар, который приятный глазу. но его реальная доля использования в серьёзным бизнесе и тырпрайзе очень низка, он больше в стартапах использовался, используется. Но уж никак это не второе дыхание для JS и не принципиальное новое решение которое конкурент JS, просто синтаксический сахар, который уже не нужен.
#368 #860768
>>860711
Но js не хуяскель. Как оно там в конце будет одному богу известно.
>>860773
23 Кб, 456x297
#369 #860773
>>860768
Машкоды, в которые компилит GHC — тоже не хуяскель.
#370 #860829
>>859908

> на бекбоне не мало,


> первый ангулар


> Реакт параша


Найс конкуренцию сбиваешь, маня. Еще бы прототайп посоветовал.
>>860840>>861237
#371 #860840
>>860829
Пади подмойся, хипстер. Надо использовать только проверенные технологии, такие как ES3 и XHTML 1.1, а вся эта современная хайпопараша нинужна.
>>860842>>860979
#372 #860842
>>860840
хуясе анабиозник выполз
#373 #860843
Вебмакакач, скажи, можно ли жаваскриптом запретить увеличение страницы по двойному касанию в мобильных браузерах? А то в моей веб-приложухе есть пара элементов, на которые надо часто клацать и на моб. девайсах это провоцирует ненужное увеличение.
>>860864
#374 #860864
>>860843

>можно ли жаваскриптом


Может и можно, но не лучше ли воспользоваться мета-тегом?
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;">
>>864176
#375 #860949
Худший тред во всем программаче.
>>860973
#376 #860973
>>860949
Хуй соси
#377 #860979
>>860840
Ретрограды с их протухшими бекбонами тоже нинужны, даже на апворкопараше, не говоря уж об актуальном трудоустройстве в теплый хипстерский офис, где требуется как минимум Реакт || Ангулар2, как максимум - сразу оба.
>>860990>>861013
#378 #860990
>>860979

>фейсбукохуйня


>гуглогной2


Странные у тебя хипстеры.
E L M
L
M
>>861597
#379 #861013
>>860979

> протухшими бекбонами


Бекбон и эмбер все это хипстероговно переживет
#380 #861077
>>857547
Вообще-то лямбдам уже хуй знает сколько лет и появились они впервые далеко не в JS.
>>861173>>864245
#381 #861085
Привет.

У меня вопрос: возможно ли узнать, что юзер работает с DOM обьектами страницы моего сайта через консольку браузера?
>>861137
#382 #861088
>>860135

>А жиквери вместе с любым MVC-фреймворком уже лучше не использовать, да?


Можно ровно до тех пор пока ты вручную не начнешь модифицировать DOM. Для простых целей такое может быть и допустимо, но когда в шаблон vue, angular или react лезет jquery, это очень, очень плохо.
А так - довольно хорошый сахарок для аякса, чуть чуть утилиток для работы с массивами и объектами, парсинг xml. Хотя для аякса уже давно есть fetch, для работы с массивами и объектами - lodash а xml - хуй знает, сколько пишу код, ни разу еще его не парсил на js.
>>861237
#383 #861137
>>861085
В теории можно. Например отслеживать все изменения за dom на странице.
#384 #861173
>>861077
Стрелочные функции !== лямбды
>>861178>>864245
#385 #861175
>>857547
лолшто?
#386 #861178
>>861173
в чем отличия?
>>861219
#387 #861219
>>861178
в стрелочной, если не ошибаюсь, скоуп не тот, что ожидается по привчке. что означет: this не подтянеться, для стрелочной зисом всегда будет window. очень больно бился лбом об стену при дебаге, чтоб узнать такую фигню)
#388 #861232
>>861219
А мог бы просто стандарт прочитать и не писать такую хуйню.
#389 #861233
>>861219

> чтоб узнать такую фигню


Но так и не узнал
#390 #861237
>>860829
Какую конкуренцию, еблан? Если ты в этот тред заходишь потолстить не равный других по себе.
>>861088
В реакт проектах не раз видел jquery. Тут всё зависит от конкретной ситуации.
>>864961
#391 #861270
я извеняюся, но что делает >>> - оператор?
>>861271
#392 #861271
>>861270
Правый сдвиг с заполнением нулями
>>861275
#393 #861275
>>861271
Ну охуеть теперь.
9 Кб, 802x389
#394 #861334
Допустим, есть такая вот таблица. По вертикали список магазинов, а дальше столбцы с названиями фруктов и их ценой. Сколько фруктов, заранее неизвестно. Зато после каждого фрукта точно идёт его цена и называется эта колонка так же, как и фрукт, плюс ".Цена". Нужно сформировать запрос, по которому получится число, равное общей стоимости фруктов в данном магазине.

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

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

Это вообще законно?
#395 #861335
>>861334
забыл написать - таблица MySQL, запрос пишу из php.
>>861340
#396 #861340
>>861334
>>861335

> Экселевская таблица


> таблица MySQL


> запрос пишу из php


Чиго блять?
>>861344
#397 #861344
>>861340
Таблицу нарисовал в экселе просто чтобы понятнее было объяснение.
>>861347
#398 #861347
>>861344
На php запросы не пишут к базе, учи sql.
>>861350
#399 #861350
>>861347

>На php


Я написал "из php", а не "на php". sql я изучаю, но как сформировать нужный селект не могу придумать, поэтому и спрашиваю тех, кто знает.
>>861354
#400 #861354
>>861350
Советую не изъёбываться вычислениями на базе, а вытаскивать нужные данные и считать уже на пыхе. Будет быстрей и поддерживать легче.
>>861385
#401 #861385
>>861354
Ты реинкарнация пизданутого попова, который в цикле запросы делал? Твой совет - это одна из самых адовых бедпрактикс, все что можно НУЖНО считать в базе
>>861389>>861403
#402 #861389
>>861385
Ну считай на здоровье.
>>861394
#403 #861394
>>861389
А ты и дальше будешь тормозить свои сайты в сотни раз и других к этому агитировать?
>>861397
#404 #861397
>>861394
Ну хочешь делать сотни подзапросов в запросе твоё дело.
>>861399
#405 #861399
>>861397
Какие еще сотни подзапросов? О чем ты вообще?
>>861401
#406 #861401
>>861399
Для расчёта тебе нужны доп. выборки будут.
>>861404
#407 #861402
>>861334
Kaque u tebya tablica v bd s neopredelennim kolichestvom stolbcov?
#408 #861403
>>861385
Это все хуйня и зависит от базы и алгоритма, есть такие реализация PL/SQL которые простую функцию по анализированию и токенизации строк будут выполнять часами.
>>861406
#409 #861404
>>861401
Какие? Для расчетов уже есть нужные функции, вроде sum, count, avg и тд
>>861408
#410 #861406
>>861403
Значит в коде такое считалось бы днями
>>861409>>861412
#411 #861408
>>861404
А данные ты какие блядь будешь подставлять? Для их выборки и агрегации тебе сто пудово понадобятся доп запросы или неебические джоины в лучшем случае если данные по нескольким таблицам раскиданы.
>>861413
#412 #861409
>>861406
Если ширина канала позволяет, на обычном интерпретируем языке типа перла , петона , руби, в несколько строк это можно уложить в несколько минут. Я говорю о батч скриптах, естественно, тут не до рилтайма.
>>861413
#413 #861412
>>861406
Не смеши мои носки, PL/SQL это язык, который облегчает легкие манипуляции с данными внутри домена данных, когда а коде нпчинаешь юзать малоиспользуемые функции и выражения, об оптимизации можешь забыть, проще все скачать и локально посчитать.
#414 #861413
>>861408
А пыха бы, блять, у тебя эти данные сгенерировала?

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

потом итерируй по ним с проверкой что за столбей, кг или цена.
перемножай затем апдейт строки
#418 #861434
>>861421
если магазинов много в городе и для них одинаковые данные, то потом просто джоин по названию города.
#419 #861440
>>861421
Скинь хоть как таблицы выглядят в каком нить UI для работы с базами.
>>861467
#420 #861467
>>861440
Я, пожалуй, возьму тайм-аут на поспать.
#421 #861535
>>857293
>>857318
Бамп вопросу.
#422 #861540
В этом треде этот вопрос является не платиной, а наверно платиной платин. Но я реально в этом деле дуб, так что спрошу.
Как вкатиться к вам?
С чего начинать если ты НИХУЯ НЕ ЗНАЕШЬ?
В конце-концов, есть ли толк от "видеоуроков" на ютубе\прочей лабуде ?
#423 #861542
>>861540
Открываешь блокнот с браузером и хуячишь.
>>861546
#424 #861543
>>861540
В шапке всё есть.
>>861546
#425 #861546
>>861543
Хорошо, до этого я прочитал шапку. Даже не смотря на это, я все таки задал вопрос.
И у меня появился еще один матьегосуказаногу вопрос.
Для начала изучения JS что-то нужно знать? Какие-нибудь другие языки? Всякие HTML ?
Или я могу просто взять и делать как он >>861542 ?
#426 #861555
>>861546
Если с DOM работать, то нужно знать HTML, CSS.
>>861559
#427 #861559
>>861555
Хорошо, а где можно изучеть те самые HTML и CSS?
Насколько я знаю, это что-то к сайтам относится.
>>861645
#428 #861561
>>861546
Если хочешь заниматься фронтом - качай интенсивы от html academy. И для начала - иди в тред воркача https://2ch.hk/wrk/res/748969.html (М) Только если именно хочешь больше по js упороться придется пройти интенсивы по верстке быстренько, чтобы больше внимания собственно уделить дальше js.
>>861563>>861590
#429 #861563
>>861561
Ссылочки на интенсивы и дополнительные материалы к ним там в шапке кстати
>>861590
#430 #861590
>>861561
>>861563
Как я понял, придется еще и по верстке навернуть.
Cпасибо, но что насчет HTML и CSS ? В топку? Или лучше знать и уметь?
>>861601
#431 #861597
>>860990

> две крупнейшие корпорации в мире


Пиздец, вы тут в своем манятреде реально заживо гниете.
#432 #861601
>>861590
Верстка - это и есть HTML, CSS + иногда немножечко js.
Сказал же идешь в тот тред по ссылке. В шапке там ищешь ссылки на интенсивы и дополнительные материалы к ним. Качаешь - садишься заниматься - вопросы задаешь там (тут про верстку спрашивать как бы не очень прикольно будет).
#433 #861616
>>861546
Рынок мертв, зря вкатываешься, учи лучше XML-программирование.
>>861624
#434 #861624
>>861616
Я слышал, что за JSON сейчас больше платят
#435 #861637
>>861546
JS плохой язык, чтобы с него начинать. Он и сам по себе грязный и кривой, и работает сильно иначе, чем другие. Без учителя мозг засрёт. Но если хочется именно фронтэнды, а не тру программирование, то можно, но сразу с html/css.
Гоу на w3schools.com , там как раз очень удобно для начинающих, бесплатно, без смс и регистрации.
>>861658>>864253
#436 #861645
>>861559
>>861546
Смысл тебе вкатываться в программирование, если ты не можешь погуглить простые вопросы? На какой форум не загляни, или в комментах на ютубе, куча примеров подобного долбоебизма.
#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
А ты нахуй пошёл.
#438 #861659
>>861658
Адекват в треде, все в хаскель
#439 #861667
>>861658
На хаскеле только наркоманы пишут, конченные. Это когда хочешь показать, что ты, бля, крутой, и у тебя такие марки, каких ни у кого нет, вот тогда и учишь хаскель. ХЗ сколько таких нариков, но вакансий под него всё равно нет, потому что нарки прикольны, но дел с ними лучше не иметь.

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

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

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

А хаскели всякие - это чисто для понтов. Но не практичная вещь совершенно, поэтому все его учат, но в реальности никому он нахуй не нужен, только программы для зачётов в универе писать.
>>864253
#443 #861736
Толстота в треде, просто пиздец.
>>861769
#444 #861769
>>861736
Тогда скажи что-нибудь ты, я то вообще не разбираюсь, а меня уже запутали в 3-ех березах.
Единственное что я понял, что лучше все же начать с HTML, CSS, а потом уже подбираться собственно к языкам.
>>861780
#445 #861776
Привет ребята
Решил вкатиться с жс, говорят лучше платят чем за хтмл и сss.
Посоветуйте, лучше с программирования начинать или управления страницами в браузере?
>>863327
#446 #861780
>>861769

https://2ch.hk/wrk/res/748969.html (М)

Прочитай эту шапку и все поймешь
35 Кб, 864x326
#447 #861912
Помгите разобраться с этой функцией. Пока нет скролбара это не пашет а как только изменяешь размер окна браузера и появля.тся скролбары так она подгружает страницы. Это особенность браузера или функции?
>>861946
#448 #861946
>>861912
Это особенность браузера, который вызывает событие скролла тольк при наличии скроллбара.
>>862372
#449 #862017
Никто не сдавал https://www.microsoft.com/ru-ru/learning/exam-70-480.aspx ?

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

Как максимально быстро подготовиться? Слышал что есть дампы тестов, но мне кажется это какая-то хуйня.
>>862030
#450 #862030
>>862017

> Экзамен по javascript


> CSS3


> responsive design


Лол
Пусть дизайнеры ебутся с этой парашей
#451 #862043
Аноны, скиньте пожалуйста что нибудь про функции и this чтобы понятно было. Крантора читал, не очень понятно, надо что-то другое.
>>862069
#452 #862069
>>862043
Ну вот попробуй
https://habrahabr.ru/post/149516/
>>862201
#453 #862168
Пацанчики поясните долбоебушке Статические и фабричные методы. Нихуя не пойму нахуй они нужны и как оно работает бля. Точнее понимаю но как-то хуй знает... не понимаю применения что ли.
103 Кб, 908x586
#454 #862187
Отклеилось, а вот про фабричные я вообще не понимаю их назначения(
>>862208
#455 #862201
>>862069
Статья старая. А про функции стрелки есть? Там же с ними замуты какие то, хуй проссышь зачем этот синтаксический сахар.
>>862227
#456 #862208
>>862187
Это всё с объектно ориентированных языков спизжено. Пока это тебе не надо. Да и пример какой то ебанутый. Короче это метод доступный до инициализации класса (в ес5-конструктора).
#457 #862227
#458 #862229
>>855093 (OP)
Лет через пять всё в нем будет, блин...

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

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

Кстати, не все крупные корпорации используют js. Взять Steam в пример... Хотя чую, ещё год-два, и обновят сайтик..
>>862231
#459 #862231
>>862229

> Кстати, не все крупные корпорации используют js. Взять Steam в пример... Хотя чую, ещё год-два, и обновят сайтик..


Эмм.. В Стиме во всю жс юзают, ты в код заглядывал?
>>862232
Аноним #460 #862232
>>862231
А, уже юзают?)) Надо будет посмотреть потом)) Вообще, я в стиме почти не сижу, времени нет. Так что, наверное, располагаю не той информацией. =_=

А может просто не обращал внимания. Не очень пользуюсь привычкой смотреть чужой код сайтов. Хз почему.
>>862241
#461 #862241
>>862232
Ну вообще его везде юзают, лично я не могу сходу сайтов без жс назвать
>>864268
#462 #862372
>>861946
Не мог бы помочб чтобы работало везде? Не знаю что и придумать...
>>862373
#463 #862373
>>862372
Я вызызвал в css форсед скроллбар но не помогало.
#464 #862573
Вечер в хату. Хочу обучиться JS'у и начать фрилансить. Это реально или лучше сразу в контору пристраиваться на должность джуниора?
Извиняюсь, если вопрос тупой, просто хочется оценить перспективы.
>>862608
#465 #862605
Изучи Js -> устройся джуном, обрети навыки -> пробуй фрилансить, желательно имея кого-то, кто сможет помочь с заказом.
#466 #862608
>>862573
На русском фрилансе джуниору делать нехуй. Заказчики обычно неадекватные, на биржах есть тор-разрабы, которые забирают все хорошие заказы, рядовому разрабу остаются крошки за копейки.
Иди лучше хоть в галеру, там у тебя хоть будут наставники.
>>862695
#467 #862684
Двач, мне от ангуляра нужен только $scope, вот эта связь шаблона и данных, наверника есть уже какие-нибудь либы?
>>862759
#468 #862695
>>862608

>Иди лучше хоть в галеру


Что это?
Мимо
>>862698>>862777
#469 #862697
Откуда столько вкатывальщиков с тупыми вопросами
? Васян походу траллирует.
#470 #862698
#471 #862759
>>862684
бамп
>>862778
#472 #862777
>>862695
Галера это аутсорс компания, берут погроммистов здесь и выполняют заказы для запада (тут погроммисты дешевле). Пример: Epam, Luxoft
#474 #862784
анон, столкнулся с такой проблемой: проект встраивает голосования на сторонние сайты через айфрейм. в сафари по дефолту заблочены куки сторонних сайтов. В результате яблопользователи получают вместо нормальной работы 400 ошибку и "невозможно определить CSRF". Есть ли возможность как-то обойти это ограничение?
>>862792
#475 #862792
>>862784

>Есть ли возможность как-то обойти это ограничение?



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

Алсо, посмотри, работают ли по дефолту другие сервисы, такие, как Disqus, например.
Если работают, значит решение есть, лол.
>>862799
#476 #862799
>>862792
виджеты ФБ и ВК не работают с отключёнными сторонними куками (в хроме)
17 Кб, 1101x793
#477 #863079
Не подскажете, как в ангуляре получить доступ к свойству объекта с классом .active вне цикла ng-repeat, если такое возможно?
>>863271
#478 #863271
>>863079
selectedItem сделай рядом с model
#479 #863327
>>861776
Даун, читай шапку. Одни и те же вопросы, блядь.
#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
#481 #863349
>>863339
Если у тебя сингл пейдж, то можно в один файл, если если разные страницы используют разные части кода, то надо разделять. А вообще, посмотри webpack, после галпа он кажется чудом. Указываешь ему энтри поинты приложения, а он сам все рапакует как надо, еще и оптимизирует.
>>863365>>863457
#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
#483 #863354
>>863351
var x = prompt();
var y = prompt();
var z = +x + +y;
document.write(z);
https://learn.javascript.ru/operators
#484 #863365
>>863349
поделишся годной ссылкой на гайд про webpack, чтобы всё прям сразу настроить?
>>863369
#485 #863366
>>863351
Посмотри у тебя какое то число идет как текст. Number() оберни его и складывай.
>>863371
#486 #863369
>>863365
https://learn.javascript.ru/screencast/webpack
Я с этого начал, потом доки по мере необходимости
#487 #863371
>>863366
все проще же.

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

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

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

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

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

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

С точки зрения математики такое изобилие плюсов может показаться странным. С точки зрения программирования – никаких разночтений: сначала выполнятся унарные плюсы, приведут строки к числам, а затем – бинарный '+' их сложит.
>>863377
#488 #863377
>>863371

>( +apples + +oranges )



>+apples



вот так только ублюдки делают
нужно:
[code]
try {
Number(apples);
} catch (err) {
// ты обосрался
}
[/code]
#489 #863457
>>863349
настроил няшно gulp в итоге.. помог этот гайд:
https://habrahabr.ru/post/250569/
#490 #863468
пацаны, я не пойму на ведра/fapple можно на жс писать ? Обмазаться чтоль между проектами ? А че брать react-native или кордову ?
#491 #863486
Поцаны, посмотрел я wc3.css либу, выглядит няшно, и дохуя готовых шаблонов. Имеет ли смысл его ковырять, или дальше пользовать православный бутстрап?
знаю, что не тот тред, но этот родной уже)
63 Кб, 400x600
#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, но где именно проеб не пойму. Помогите плиз
#493 #863636
>>863640
#494 #863640
#495 #863646
>>863635
Нахуя функция в функция, в которой функция? Этому есть название? Объясните дауну.
>>863666
#496 #863666
>>863646
мне надо ее извне вызвать, что непонятного? В JS нет человеческого ООП, приходится извращаться.
>>864169
#497 #863705
>>863635
Иди на три хуя с такими переменными.
>>863727>>863734
#498 #863727
>>863705
чего ты злой такой, если как есть запощу, разобраться что к чему, будет сложнее же
#499 #863734
>>863705
Съебал на пикабу или откуда ты вылез.
>>863739
#500 #863739
>>863734
Я из паши, ебало.
#501 #863906
Анон, как вызвать метод класса в колбэке, который вызывается в другом методе класса?
вообще js с этими вашими колбэками не очень хорошо знаю, но хочу разобраться.

Суть: пишу игру с использованием Phaser. Код основной логики спиздил, нужно его переделать и допилить всяких анимашек чем и занимаюсь.
Конкретно здесь: https://jsfiddle.net/2qqt21aa/ интересует метод wipeTiles, там есть fadeOut.onComplete.add(function(i){ }); Как сделать так, чтобы в этом колбеке выполнялись две нижезакоменченные строчки (которые .destroy и = null)?
#502 #864151
господа, а есть в сети свежие курсы по Nodejs и JavaScript/DOM/интерфейсы, от Кантора?
#503 #864169
>>863666

> В JS нет человеческого ООП,


Еще чего пизданешь, умник?
>>864272
#504 #864170
Ребят. Я пишу на js с 2001 года.
Я сейчас дунул и понял.
Понял, что проблема в том, что
Что в BOM есть prompt и alert и confirm
Я понял, что если бы их не было,
сюда бы никогда не вкатилось 80% вкатившихся

эх, Айк.
мы все проебали
#505 #864171
>>861540
Найди ментора.
Это лучший путь.
17 Кб, 200x200
#506 #864176
>>860864

>можно ли жаваскриптом


http://pastebin.com/9m3L2GbE
#507 #864193
>>855093 (OP)
Объясните мне. Что вам движет, когда вы пишете код на Javascript (даже не TypeScript) без тестов ? Это же самоубийство! Код некотороллируемый более чем полностью. Придет строка, число, объект всем похуй. Упадем во время выполнения. Это что нормально программирование ?
>>864195>>864198
#508 #864195
>>864193
Какие еще такие тесты? Я через console.log() и саму хтмлку тестирую.
>>864197
#509 #864197
>>864195
Я про разарботку бэка на nodejs
>>864201
#510 #864198
>>864193

> Придет строка, число, объект всем похуй.


валидация входных данных для слабаков что ли

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

ну тогда да, тебе не место в динамических языках. тебе еще соска нужна, и по рукам бить, чтоб пальцы в розетку не совал.
>>864206
#511 #864199
Знающие аноны, поясните за react.js. Говно-не говно, нахуй нужно, на сколько распространено.

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

_прогал на голом js без jQuery и прочих_
>>864203
#512 #864201
>>864197
в ноде тоже можно срать в console.log.

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

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

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

> Ничего прекраснее ванильного js нет.



Ты дурак ? JS это самое убожество из языков то что есть. Язык, который написали за неделю за "отъебитесь" в принципе не может быть окей.
>>864211
#516 #864209
>>864206
Хуевая команда пишет такой проект, в октором нет документации к апи, даже если это апи внутреннее.

>Отсюда и есть вывод большие проекты без тестов / typescript / dart, просто невозможны.



То есть тесты \ тайпинг \ етк это как средство спасения от хуевой организации команды?
При чем тут язык то? С такой командой вообще ничего не возможно.
>>864221
#517 #864211
>>864207
По себе же не судят.
#518 #864221
>>864209
Ох блять! Покажи мне команду, которая обновляет документацию вместе с кодом ? Особенно когда горят сроки и все надо еще вчера.
#519 #864223
>>864203
Короче ты нихуя про react.js не знаешь. Есть тут кто может за эту библу кратко охарактеризовать?
>>864224>>864229
#520 #864224
>>864223
Кратко ? Это говно будет не нужно после релиза веб-компонентов. А кстати веб-компоненты уже есть в Chrome 55. Так что думай. В 2015 было можно AngularJS, в 2016 React.JS. В 2017 ReactJS будет не нужен так же, как сейчас AngularJS
#521 #864229
>>864223
А не нужно оно будет потому что React.JS ниразу не совместимо со стандартом веб-компонент.
>>864240>>864244
#522 #864236
>>864224
Отсюда вывод, что ничего кроме ванилы и не нужно.
#523 #864237
>>864224
Я не спрашивал лучше продать на реакте или чистом жс, я не спрашивал нужен ли будет реакт через год. Я просил кратко охарактеризовать реакт, рассказать про него.
#524 #864240
>>864229
по мне так вся концепция vdom самого начала провальная, и придумана как раз для тех, кто не умеет в нормальный код, и надо чтобы все делали за него.

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

если макакам было так сложно писать оптимизированный код для обычного дома, и будет точно так же сложно это делать и для теневого.
>>864247
#525 #864244
>>864229
и начнут писать компоненты, которые будут тянуть с собой реакт, чтобы управлять собой.

вот увидите.
#526 #864245
>>861219
>>861077
>>861173
Вообще, я имел ввиду лямбды из математики
#527 #864247
>>864240
Я тебя удивлю, но ShadowDOM уже зарелизился в Crhome 55 и работает нативно, без библиотек.
>>864248
#528 #864248
>>864247
Какой ты дурачек.
#529 #864253
>>861678
>>861686
>>861658
>>861637
Какой же охуенный тред!
>>864296
#530 #864268
>>862241
В браузере как бы больше ничего и не работает
#531 #864272
>>864169
Так то правда. Но оно на хуй не уперлось. Хотя в es6 вон зачем-то классы запилили
680 Кб, 707x1000
#532 #864296
>>864253
Но JS и правда убогий язык. Именно учиться на нем программированию можно только, если ты совсем глупенький даун.
Начинать лучше с C#, т.к. он прост настолько, что с ним справится и ребенок, тем более с наигоднейшей документацией.
Java после C# мне показался ну очень тяжеловесным как в плане написания, так и в плане просто скорости. Хотя тоже неплохой вариант для новичка.
C++ - я начинал именно с него. Никому не советую. Редкостное говнище, лучше сразу перекатываться в C#.
C - это скорее для железячников интересно. Сам язык тяжел для восприятия, куц и стар.
По остальным не скажу (про паскаль/делфи/бэйсик даже не упоминаю), но в моей среде больше всего в последнее время хвалят питон и немного руби он рэйлс.
JS говно то еще. Не знаю, что там будет в node.js, но сырой js это просто пиздец, нищая хуета.
#533 #864297
Двач, помоги. Почему когда td в table ставишь padding - скрол есть, а когда ставишь width - скрола нет? Всё перепробовал во всех возможных позах.
>>864299
#534 #864299
>>864297
Ахуеть когда заменяешь у td ширину на min-width - скролл появляется. Это фишка такая?
>>864315
#535 #864315
>>864299
Добро пожаловать в мир веб-вёрстки. Фишку не проверял, подозреваю, что для каждого браузера всё по-своему.

Ещё не поздно начать прогать бэкэнд.
#536 #864398
bump?
>>864460
#537 #864460
>>864398
двач вопросец созрел:
короче умею верстку и js на фронте миддл +-
думаю чем бы догнаться: нода или любая другая серверная django или photoshop и дезигн ?
может я не все плюсы и минусы в своем сравнении учел, есть кто нить бывалый, кто мог бы посоветовать
как определиться ?
>>864506
#538 #864471
Хочу писать на JS но 95% тасков по PHP идут по работе поддержка неподдерживаемого легаси дерьма, остается только грустить, и на выходных и в нерабочее время ковырять различные фреймворки и кордову :(
#539 #864478
>>856430
let newArr = [...oldArrr].sort(() =>
(Math.rand() > 0.5 ) 1 : -1);
24 Кб, 500x500
#540 #864502
>>864530
#541 #864506
>>864460
Вкатывайся в Ноду, братан. Говорят охуенно
#542 #864530
>>864502
ты про то, что чувак не умеет в промисы?
>>864559
#543 #864559
>>864530
Ага
#544 #864571
>>855207
а еще иногда электронный банк для юридических лиц, правда не IE 6, но 8 вроде бы. и только он, потому что у них какой-то там плагин написан только под него. а еще часто сталиквался с этими проблемами в налоговой сфере, когда электронное декларирование или отправка документов подписанных и т.д.! это пиздец. хоть для фи лиц уже везде нормальные онлайн-банки.
я с Беларуси, у нас здесь такая хуйня. как в РФ хз
#545 #864572
>>855196

Зачем онлайн эмулятор, если эмулятор есть уже в самом ИЕ
#546 #864581
>>855195
если только полностю реализуешь на js
то есть не прибегая к нативному дому, парсингу, етк.

ебашь запросы, разбирай, парси, делай свои объектные модели, tree layers, render на канвасе, короче все по хардкору. иначе не интересно и ничего не выйдет
#547 #864595
Так что не аоявился анон, который может пояснить за react.js?
>>864600>>864601
#548 #864600
>>864602>>864627
#549 #864601
>>864595
Пояснил
#550 #864602
>>864600
Да, охуенно, верста тред
#551 #864609
Лучше бы появился анон который перекаты пилит.
Его там после уроков оставили что ли
>>864611
#552 #864611
>>864609
Мертвому языку умирающий тред
>>864618
#553 #864618
>>864611

>Мертвому языку


Опа, хейтерок заглянул на огонек.
#554 #864627
>>864600
Спасибо, хоть один адекватный анон.
#556 #864815
>>864224
Хуйню несешь, долбоёб. Никуда реакт не денется еще как минимум года два. Или, может быть, вместе с твоими ссаными компонентами еще зарелизили десятки библиотек таких как реакт роутер, редакс для нативного жс, нормальные манипуляции с html в js аля jsx вместо строк в htmlinner и.т.д?
>>864817
#557 #864817
>>864815
Он и щас нахуй не нужен.
>>864910
#558 #864878
Тест
>>864882
#559 #864882
#560 #864910
>>864817

> кукарек


По делу есть сказать чо?
>>864916
#561 #864916
>>864910
Его можно заменить библиотеками, которые поддерживают-развивают одну функцию. Я вот, в 2011-13, когда был хайп на Ангуляр, изучил его и понял, что лучше бы это были разные библиотеки по отдельности. Так легче дорабатывать\изменять, вкатываться новичку в проект и изучать вот эту хуйню. Еще я понял, что никогда больше не буду изчать "инструмент" который сделан корпорацией типа Гугла\фб\яндекса. Еще я не поведусь на "революции" (типа как было с рендерингом на стороне клиента, блять). По-этому нахуй Реакт.
>>864935>>864937
#562 #864935
>>864916
Как ты веб-приложения писать собрался ?
>>864939
#563 #864937
>>864916
Так реакт и есть каркас для сотен библиотек, в отличие от монолитного ангулярного говна. Что плохого в рендеринге на клиенте?
#564 #864939
>>864935
Покажи мне веб-приложение написанное на Реакте, а не демки. И ответь, почему нельзя это веб-приложение написать без реакта. Ответ: можно и нужно.

В 14 году ведомости переписали свой фронт на ангуляр. Через неделю откатились назад, отплевавшись.
#565 #864941
>>864939
Например instagram.com внутри реакт. facebook.com внутри реакт. Я не фанат реакта. Раньше писал на первом ангуляре. Сейчас стоит задача написать CRM. Сам не знаю что брать. Пока пишу по старинке. Весь рендер на сервере. Потому думаю делать 2 версию, вот только не знаю на чем.
#566 #864961
>>861237
Я не говорил что никто так не делает, я лишь подчеркнул что ты либо пишешь реактивно, либо говноедствуешь с DOM-манипуляциями.
#567 #864962
>>861219

>зисом всегда будет window


ловите наркомана. This будет не window, а this из родительского scope.
#568 #864965
>>864939
Правильно, только jQuery, только хардкор.
#569 #865001
>>864939

> И ответь, почему нельзя это веб-приложение написать без реакта.


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

> Ответ: можно и нужно.


Пидора ответ.

> В 14 году ведомости переписали свой фронт на ангуляр. Через неделю откатились назад, отплевавшись.


Пиздец дегенераты, статейник-spa. У ним тимлид старшеклассник, что ли?
>>865124>>865960
#570 #865124
>>865001

>для унификации


А rest-api тут не поможет?
мимо-даун
>>865177
#571 #865177
>>865124
Это оно и есть, да
#572 #865960
>>865001

>Пиздец дегенераты, статейник-spa. У ним тимлид старшеклассник, что ли?


Тупой олень поясняет за архитектуру
#573 #868124
Сап, аноны. Допустим у меня генерируется в js файл полностью текст html страница. Я хочу его как-то запихнуть в html файл . Пока ничего другого не придумал, кроме как в пустое body html файла вставлять js код:
document.write(htmlCode);
Есть у кого идея по-лучше или и так сойдет?
>>868162>>869527
#574 #868162
>>868124
так плохо.
лучше прописать body как
<body id='body'>
</body>
и дальше, в момент x
document.getElementById('body').innerHTML = newContent;
>>868268>>869527
#575 #868268
>>868162
Спасибо, анон.
#576 #869527
>>868124
Если действительно полностью, то вот так >>868162
тоже не лучшее ршение.
Копай в сторону React
>>873818
#577 #871074
#578 #873818
>>869527
Тогда уже preact даже
#579 #875302
Сап. Нужно вкатиться в Angular и React.
Чистый js, jquery знаю.
Что лучше почитать? Кроме офф доков.
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 17 ноября 2016 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски