Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски

[Ответить в тред] Ответить в тред

Check this out!


<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
548 | 53 | 142

JavaScript thread #1e2+4 Аноним 10/05/18 Чтв 06:19:37  1187432  
javascript.png (61Кб, 1050x1050)
Ссылка на прошлый тред: >>1179262 (OP)

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

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

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

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

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

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Воспользуйтесь https://jsfiddle.net/ для браузерного кода и https://ideone.com/ для серверного кода.
Аноним 10/05/18 Чтв 09:50:51  1187489
Анончик, помоги тупому разобраться с Vue.js.
вот такой пример: https://jsfiddle.net/t78g92g6/
в консоли сыпет Avoid mutating a prop directly...
Я прописывал computed и в основном и в компоненте, нихрена не помогает, документация какая-то размытая.
Аноним 10/05/18 Чтв 10:54:42  1187502
>>1187489
Вот так: https://jsfiddle.net/1kho5LLh/

1. data в компоненте должно быть функцией, иначе все компоненты будут одинаково себя вести.
2. привязывать надо data а не prop.
3. data можно инициализировать из prop

Т.е. props - это данные инициализации, read only.
Всё мутабельное состояние хранится в data (это как state в React, только изменения отслеживаются автоматически - реактивность).
Свойства в data должны быть определены заранее, если хочется, чтобы они были реактивными - из props или просто значения по-умолчанию.
Если в надо менять data массив и т.п. - надо использовать Vue.set(...)
Аноним 10/05/18 Чтв 11:01:00  1187505
>>1187502
Быстрофикс:
https://jsfiddle.net/e40utf6b/
(value={innerText} не нужно)

>Если в надо менять data массив
Если надо менять в data массив
Аноним 10/05/18 Чтв 11:22:59  1187513
бамп
Аноним 10/05/18 Чтв 13:01:55  1187568
>>1187505
В дате в app не обновляется.
Аноним 10/05/18 Чтв 13:04:43  1187572
Вы заебали JS треды плодить. Чем вас со смузи-то не устроил?
Аноним 10/05/18 Чтв 13:19:44  1187591
>>1187568
Оно и не должно само обновляться.
Это же всё в компоненте происходит.
Инкапсуляция называется.
Надо или события постить из чайлда, или коллбек дёргать (передав его сначала как prop).

Тебе надо определиться, что ты хочешь получить.
И нужно ли тебе вообще _реактивное_ состояние (two way binding) в самом этом компоненте.

Я сейчас попробовал сделать через коллбек - работает, но, с отставанием на 1 вводимый символ, почему-то.
Надо почитать доки, потом ещё попробую, сейчас некогда.

Я сам сейчас как раз потихоньку ковыряю Vue.
И мне оно что-то чем дальше, тем меньше нравится (в сравнении с React) - как-то ограниченно всё (хотя, там можно делать расширения, и там уже ограничений нет, я даже сделал одно, но это уже гораздо сложнее).
С другой стороны - простые вещи делаются очень быстро и просто, и без доп. инструментов, редаксов-хуяксов и прочего. И оно (немножко) быстрее реакта.
Аноним 10/05/18 Чтв 13:20:06  1187592
>>1187572
Ты посмотри на название твоего смузи треда.
Аноним 10/05/18 Чтв 13:32:24  1187601
>>1187436
>пилишь нативную апликуху, регистрируешь, коннектишься и взаимодействуешь с реальным миром

Но там есть ограничение:
The maximum size of a single message from the native messaging host is 1 MB, mainly to protect Chrome from misbehaving native applications. The maximum size of the message sent to the native messaging host is 4 GB.
Аноним 10/05/18 Чтв 13:33:55  1187602
Почему говорят комопнентА, а не компонент?
Например, дерево компонент, а не дерево компонентов?

Мне от этого люто бомбит, ведь на английском это component.
Аноним 10/05/18 Чтв 13:52:44  1187615
>>1187602
На английском - средний род, it.
Так что, как говорить по русски - вопрос традиции.
Наверное, считают, что так благозвучнее (нет тупого звука в конце).
Аноним 10/05/18 Чтв 13:53:37  1187616
>>1187591
Мне нужно, чтобы реакивно были связаны компонента и само приложение Vue, в котором стоит watch на определенные переменные.
Аноним 10/05/18 Чтв 14:17:55  1187626
>>1187568
>>1187591

Короче, разобрался.
Отставало на один символ потому, что я привязывался к onKeyDown и брал value, которое ещё не изменено в момент события.

Если ты хочешь использовать внутреннее реактивное состояние компонента - используй watcher (почитай про это), и из него дёргай коллбек, переданный из app.
Если внутреннее состояние тебе не нужно (именно для value) - дёргай коллбек, привязавшись по onKeyUp, или по onKeyDown, но через setTimeout(_коллбек_, 0), и дальше appText = evt.target.value;

Вот пример с коллбеком по @keyup без внутреннего состояния для value (т.е. без v-model):
https://jsfiddle.net/m205j50a/

Аноним 10/05/18 Чтв 14:27:04  1187632
>>1187626
watcher'ы и так стоят, проблема в предупреждении и еще в одной удивительной штуке: стоит инпут с датой в компоненте и watcher на эту переменную с jqurey.get на изменение. Так вот, когда ставишь брейпоинт на серверной стороне, начинают сыпаться xhr-запросы лавиной. Подозреваю, что в этом предупреждении проблема.
Аноним 10/05/18 Чтв 14:27:20  1187633
>>1187616
См. выше.

И ещё один момент.
В Vue, как бы, два вида реактивной передачи данных.
One way data flow через props - parent -> child.
И реактивное связывание через v-model - в обе стороны, но только внутри компонента.

Т.е. ты можешь менять prop из parent, и child сразу изменится.
Но, если что-то меняется в child, то наружу это можно передать либо через event (в Vue своя система событий) или через callback.
Аноним 10/05/18 Чтв 14:28:45  1187635
>>1187633
Да, решил через event сделать. Посмотрел пример простейшего EventBus, чтобы напрямую из компоненты $root не вызывать.
Аноним 10/05/18 Чтв 14:30:21  1187636
>>1187632
>проблема в предупреждении
Так не мутируй prop изнутри, лол.
Также, подозреваю, что у тебя зацикливается реактивность.
Попробуй без неё - см пример >>1187626.

Ну и перечитай то, что я написал, и внимательно посмотри примеры.
Аноним 10/05/18 Чтв 14:33:50  1187639
>>1187572
Забывает строгая типизация, а мы подъебываем.
Аноним 10/05/18 Чтв 14:54:07  1187660
>>1187635
>EventBus
Это имеет смысл, только если у тебя несколько подписчиков на событие из компонента, на разных уровнях, а не только parent.

И, если это так, то тебе лучше сразу разобраться с Vuex.
Он именно для этого, и это именно замена EventBus.
Всё равно с ним придётся разбираться, если у тебя уже сразу пошли такие расклады.
Аноним 10/05/18 Чтв 15:08:43  1187684
>>1187432 (OP)
Аноны помогите. Нихуя не понимаю в setTimeout. А именно как оно блять нахуй работает?

Короче, суть в том, что я решил сделать анимацию баннеров через JS. Есть две функции, в одной с помощью рекурсии setTimeout происходит смена баннера каждые 4.5 секунды, во второй функции происходит плавное понижение свойства opacity этого же баннера. Так вот, вторая функция прописывается в первой, чтоб как бы происходило плавное изменение. Вообщем, вот код:

function fadeOut(step) {
var stopVal;
if (step > 0) stopVal = 0.0;
if (step < 0) stopVal = 1.0;
var el = document.getElementById("change");
var currentOpacity = parseFloat(el.style.opacity);
if (isNaN(currentOpacity)) currentOpacity = 1.0;
currentOpacity -= step; el.style.opacity = currentOpacity;
if (currentOpacity.toFixed(2) != stopVal) setTimeout(fadeOut, 5, step);
}
var timerId = setTimeout(nextBanner, 4500, 1);
function nextBanner(i) {
fadeOut(0.01);
var elements = document.getElementById("change");
var currentBanner = elements.style.backgroundImage; var indx;
var staticPath = "\"http://172.16.2.16/static/starter-theme/images/";
//confirm(elements.style.opacity);
if (currentBanner == "url(" + staticPath + "1.jpeg\")" || currentBanner == "") indx = 0;
if (currentBanner == "url(" + staticPath + "2.jpeg\")") indx = 1;
if (currentBanner == "url(" + staticPath + "3.jpeg\")") indx = 2;
if (currentBanner == "url(" + staticPath + "4.jpeg\")") indx = 3;

indx += i; var newPath;
if (indx >= 4) indx = 0;
if (indx == 0) newPath = "url(" + staticPath + "1.jpeg\")";
if (indx == 1) newPath = "url(" + staticPath + "2.jpeg\")";
if (indx == 2) newPath = "url(" + staticPath + "3.jpeg\")";
if (indx == 3) newPath = "url(" + staticPath + "4.jpeg\")";
elements.style.backgroundImage = newPath;
fadeOut(-0.01);
timerId = setTimeout(nextBanner, 4500, 1);
}

Так вот, дело в том, почему-то ну нихуя не работает. А симптоматика следующая: функция fadeOut не срабатывает сразу, она понижает сначала opacity до 0.99 с 1.00 и ВСЕ, хотя должна понижать до нуля. КАКОГО ХУЯ?


Я ПРОШУ ПРОЩЕНИЯ у сеньоров за мой говнокод. мне вообще похуй на яваскрипт, просто нужно сделать вот это и все. я вообще на питоне лабаю
Аноним 10/05/18 Чтв 15:12:17  1187687
>>1187684
Причем, Анчоусы мои дорогие, отдельно функция fadeOut работает нормально
Аноним 10/05/18 Чтв 15:53:30  1187706
У тебя есть три секунды, что бы не думая написать какой лучший UI фреймфорк на vue.
Аноним 10/05/18 Чтв 16:25:12  1187723
>>1187706
нинужно.
У каждого проекта свой дизайн, свои кнопочки, свой ui
Аноним 10/05/18 Чтв 17:40:22  1187757
>>1187684
>http://172.16.2.16/static/starter-theme/images/
пиздец
Аноним 10/05/18 Чтв 17:50:17  1187766
>>1187432 (OP)
> https://github.com/vladimir37/js-thread/blob/master/Wiki/faq.md

> удивительно удобного синтаксиса

Это что за наркоман написал?
Аноним 10/05/18 Чтв 17:56:10  1187772
Бля, если я хочу покомпилировать js на компе мне впадлу в онлайн заходить и посоздавать массивчики и так далее, какой компилятор-то есть нормальный?
Аноним 10/05/18 Чтв 18:00:12  1187775
>>1187772
но js интерпретируемый язык...
Аноним 10/05/18 Чтв 18:02:10  1187776
image.png (23Кб, 1688x85)
>>1187775
Но вообще да, блять пиздец просто. И что тогда делать? Мне впадлу ИДЕ скачивать фришные. в браузере ковыряться что ли?
Аноним 10/05/18 Чтв 18:14:05  1187785
>>1187776
Говно какое-то. Как же сложно переходить с байтоебства на жс. Нельзя вот так просто скачать что-нибудь и кликать на консоле jsjaff example.js, нет нужно вбивать в гугол how to run JAVASCRIPT ON LINUX и качать огромные папки like NODE.JS, который тебе нахуй 100 лет не уперся.
Аноним 10/05/18 Чтв 18:27:51  1187790
>>1187776
откуда скрин?
А в чем проблема в браузере? Тот же jsfiddle из шапки, вполне удобен, или просто Developer Tools хрома
А если тебе надо будет изучать архитектуру конкретного фреймворка, то тут вообще никуда не деться
Аноним 10/05/18 Чтв 18:51:44  1187802
>>1187785
Ставишь ноду один раз, а потом на изичах через любимый терминал пишешь:
node your_mom_is_beautiful.js

Или если проект с зависимостями, пишешь:
npm i
npm start

СЛОЖНАААА
Аноним 10/05/18 Чтв 18:57:08  1187804
image.png (38Кб, 1413x579)
image.png (182Кб, 1115x640)
image.png (54Кб, 957x726)
>>1187790
>я привык в IDE форматировать код. Первое, что я попробовал, это brackets - быстрый, но хуевый. Я привык форматировать код очень часто, на автомате ctrl + alt + L. В brackets это выглядит очень хуево.

Атом вообще долго открывается. Но хуй с ним. Форматирует тоже хуево. Зато блять отступы, как на 2-ом пике он убирает, но верхние не УБИРАЕТ. Сука, как же смешно блять)

Саблимом пока не пользовался. Либо vim хуярить, чего очень не хочется, либо надеятся на этот саблим. Хз вообще.>>1187802
>Ставишь ноду один раз, а потом на изичах через любимый терминал пишешь:
>node your_mom_is_beautiful.js
Я же написал, мне впадлу node js пихать в свой кудахтер без надобности. Хотя наверное придется. Огорчение.
Аноним 10/05/18 Чтв 18:58:24  1187805
>>1187804
Вот я даун. не чекаю что выше писал. ну да ладно.
Аноним 10/05/18 Чтв 19:04:20  1187807
>>1187804
Реквестирую, почему не работает 1 скрин?
Аноним 10/05/18 Чтв 19:27:53  1187836
.PNG (49Кб, 653x625)
.jpg (65Кб, 850x590)
Which JavaScript library or framework would you regard as essential to you on the majority of your projects?
https://ashleynolan.co.uk/blog/frontend-tooling-survey-2018-results#js-framework-essential
Аноним 10/05/18 Чтв 19:45:07  1187859
>>1187804
>мне впадлу node js пихать в свой кудахтер

Но, тебе придётся "пихать node js в свой кудахтер", если ты хочешь "покомпилировать js на компе", сучёнок.

Байтоёб он, блядь, ну надо же.
Байты ты свои как ебёшь?
Прямо в виме, без смазки, или, всё-таки, компилятор используешь?
Аноним 10/05/18 Чтв 20:05:28  1187888
>>1187804
codesandbox.io
Аноним 10/05/18 Чтв 20:38:27  1187905
>>1187859
>>1187888
Спасибо, но я все-таки решил на webStorm залечь. Все-таки я слишком привык уже к этой компании.
Аноним 10/05/18 Чтв 21:25:24  1187943
>>1187905
Но, node js всё равно придётся поставить, лол.
Если ты хочешь ES6+ и /или выполнять скрипты как консольные приложения.
Аноним 11/05/18 Птн 02:59:23  1188058
>>1187772
>>1187785
>>1187804
Читаю твои посты и содзается впечатление, что ты не байтоеб, а самый натуральный долбоеб. Ты походу даже не знаешь, что термин "байтоебство" означает. У тебя такие тупые вопросы, что ты походу вообще ни разу не программировал, и тем более не занимался байтоебством на низкоуровневых языках.
Аноним 11/05/18 Птн 05:36:17  1188071
>>1187723
Да заебешься под каждый свое придумывать, особенно если он не для прибыли
Аноним 11/05/18 Птн 06:05:38  1188075
>>1187601
В чём проблема обменяться объёмными данными за несколько сообщений? Если твои данные превышают лимиты сообщений, то придумай и инкапсулируй в Native messaging protocol свой протокол обмена данными между расширением и нативным приложением, пакетами, где размер пакета + размер заголовка пакета укладывается в лимиты хромовских сообщений, а внутри расширения и приложения аккумулируй и сшивай пакеты.
Аноним 11/05/18 Птн 06:44:50  1188082
>>1188075
Я не пробовал, но думаю что в браузере скорее всего стоит защита для такого случая. Если попытаешься разбить файл на чанки, и все их отослать в расширение и если слишком много 1мб чанков/сообщений за определеный промежуток времени отослешь, то, я думаю, браузер просто перестанет их принимать из-за подозрительной активности. Я вообще не тот анон, который изначально задавал вопрос, но стало интересно, надо будет попробовать зафигачить такое тестовое раширение, когда будет время.
Аноним 11/05/18 Птн 10:09:23  1188124
IMG1026.jpg (1131Кб, 2069x2479)
Определяюсь с БД. Как ее лучше сделать?
Цель: создание календарика с событиями. На фото то, что приходит в голову.

Откуда брать данные о количестве дней в месяце и как лучше синхронизировать порядок дней, ПН, ВТ..., и числа? Т.е. как на фронте мне узнать что в этом месяце, например, первый день - среда, чтобы построить таблицу месяца исходя из этого.
Аноним 11/05/18 Птн 10:33:43  1188136
>>1188124
Нахера startday, а если я буду пользоваться всю жизнь этой программой, накуя раздутая база? Алсо, moment.js
Аноним 11/05/18 Птн 10:34:21  1188137
>>1188124
И причем здесь пн, не пн. У каждого дня порядковый номер.
Аноним 11/05/18 Птн 11:15:29  1188163
>>1188124
Объект даты сам знает сколько дней в месяце и какой день недели в любой день.
https://www.w3schools.com/js/js_date_methods.asp
https://stackoverflow.com/questions/1184334/get-number-days-in-a-specified-month-using-javascript
В базе надо хранить исключительно дату события. Это всё, что от Date.
Аноним 11/05/18 Птн 11:43:33  1188175
>>1187684
Какую-то херь запутанную и громоздкую ты накодил, держи такой вариант:
https://plnkr.co/edit/g7vQvKjLMO3yrfrMyI67?p=preview

Урлы в массиве, он передаётся в функцию параметром, как и id элемента с интервалом, вместо урлов картинки в base64 в этом примере, статикПас добавишь сам если нужно. Но это тоже хуёвый код, без всяких проверок, допилишь короче.
Аноним 11/05/18 Птн 12:19:40  1188194
>>1187757
>>1188175
Спасибо за помощь. Да, сам понимаю то, что код просто невероятно ебанутый. Но срочно нужен результат, Анчоусы, да я и не мастер яваскрипта.
Аноним 11/05/18 Птн 12:31:05  1188202
>>1188175
Спасибо большое, Анон. Быстро все переделал, теперь работает как надо. Добра тебе!
Аноним 11/05/18 Птн 12:33:52  1188204
>>1187660
У меня там в итоге еще websocket'ы будут события отправлять и принимать.
Аноним 11/05/18 Птн 12:41:57  1188207
>>1188082
Ты же уже всё разрешил манифестом и регистрацией в реестре своего приложения, поэтому на подозрительную активность ему кмк будет наплевать, он же не прослушивает какой-то эфир с кучей непонятно чего, а строго коннектится к тому , к чему прописано. Алсо не надо сразу всё посылать, там же есть колбеки, в которые вкладываешь ответы, можно положить ответ, что чанк получен, жду следующий, даже можно без колбеков реализовать - просто надо подсмотреть как там всякие tcp/ip реализованы и что-то сделать упрощенное: типа первое сообщение: запрос на передачу > ждёшь входящее сообщение с ответом что к приёму готов, посылаешь сгенерированный id для этого набора данных, номер чанка, размер чанка еще что-то и сам чанк, ждёшь пока придёт сообщение - чанк успешно получен, посылаешь следующий чанк с тем же id, опять ждёшь, последний помечаешь, что он последний, теперь реципиент может начать сшивать чанки с одинаковым id и обрабатывать, а может отложить это, принимаю следующий набор данных с другим id, и потом уже дождавшись определенного сообщения с командой оработки начать сшивать чанки с одинаковыми id. Это так примерно, там конечно много всяких подводных камней вскроется, но чисто теоретически не думаю, что там большие проблемы возникнут, я тоже с нативным клиентом не пилил, нет надобности. Хотел как-то побаловаться, чтобы в yotube-dl просто урл страницы с видео передавать, но потом забил - редко что-то качаю.
Аноним 11/05/18 Птн 13:26:12  1188219
>>1188136
>>1188163
Спасибо за ответы.

В итоге я храню каждое событие в отдельном объекте, куда кладу Date и длительность события, ну и имя и прочее. Так нормально будет?
Аноним 11/05/18 Птн 13:54:10  1188233
>>1187804
А для джавы тебе нужно пихать JVM. А для питухона тебе нужен питоновский интерпретатор. А для го тебе надо качать голанговский компилятор. А для шарпика тебе вообще нужна вижуал студия, которая тяжелее твоей бывшей.
Чувак, это норма качать вспомогательное ПО для окружения, в котором ты собираешься работать. А если тебе уж совсем в падлу, то иди на хуй открывай любой браузер, открывай консоль разработчика и пиши что хочешь. Проблемы на ровном месте.
Аноним 11/05/18 Птн 15:25:33  1188264
Давно не следил за вебом, есть ли уже такой фреймворк, чтобы:
Сервер таки выдает хтмл, но только семантику - никаких вспомогательных/декоративных элементов, никаких классов/стилей, никаких кастомных атрибутов, максимум - айдишники на элементах лайаута.
Все остальное делает клиент, используя при этом тот же роутинг, что и серверсайд.
Аноним 11/05/18 Птн 18:15:05  1188331
>>1187432 (OP)
Сделал регулярку PATTERN, она определяет, чередуются ли согласные и гласные буквы в слове, т.е. чтобы не было двух подряд идущих гласных или согласных, и в слове должно быть больше одного символа.

const VOWELS = "aeiouy";
const CONSONANTS = "bcdfghjklmnpqrstvwxz";
const PATTERN = new RegExp(`(^([${CONSONANTS}][${VOWELS}])+[${CONSONANTS}]?$)|(^([${VOWELS}][${CONSONANTS}])+[${VOWELS}]?$)`, "gi");

Вроде как PATTERN.test(word) должен возвращать true, когда word соответствует регулярке, а иначе false. Однако, он работает странно: для строчек, которые подходят под шаблон, он при первом вызове дает true, а при следующем вызове false, и дальше чередуется.
То есть [PATTERN.test("pole"), PATTERN.test("pole"), PATTERN.test("pole"), PATTERN.test("pole")] вернет [true, false, true, false]

Помогите понять, почему так происходит.
Аноним 11/05/18 Птн 18:42:51  1188347
>>1188233
>которая тяжелее твоей бывшей.
ReferenceError: my_ex is not defined
Аноним 11/05/18 Птн 18:49:21  1188351
>>1188233
var regex = new RegExp(`^[${VOWELS}](?:[${CONSONANTS}][${VOWELS}])[${CONSONANTS}]?+$`)
Аноним 11/05/18 Птн 18:50:06  1188352
>>1188351 ->>>1188331
Аноним 11/05/18 Птн 18:51:51  1188353
>>1188351
var regex = new RegExp(`^[${VOWELS}](?:[${CONSONANTS}][${VOWELS}])+[${CONSONANTS}]?$`)
Не то скопировал.
Аноним 11/05/18 Птн 22:41:50  1188485
>>1188351
>>1188353
Моя регулярка работает как надо, вопрос был не об этом, а о том, почему метод test дает то тру то фолс, для строки которая под выражение подходит, а регулярка точно работает, если использовать не тест, а через саму строку вызывать match или search все работает как надо и при повторных вызовах тоже.

In: "polet".match(PATTERN)
Out: ["polet"]
In: "polet".match(PATTERN)
Out: ["polet"]

In: "polet".search(PATTERN)
Out: 0
In: "polet".search(PATTERN)
Out: 0

Но:
In: PATTERN.test("pole")
Out: true
In: PATTERN.test("pole")
Out: false
In: PATTERN.test("pole")
Out: true
In: PATTERN.test("pole")
Out: false

Что за херня?
Аноним 11/05/18 Птн 23:32:04  1188513
>>1188331
>>1188485
Я думаю, что такие вещи регулярками не делаются. Поэтому и не работает.

Это задача именно для последовательного перебора.
Аноним 11/05/18 Птн 23:41:21  1188523
>>1188485
Константу нельзя только переприсвоить, все поля в ней спокойно меняются, втч перемотка серча. В твоем втором примере каждая хуйня в кавычках - это новый объект.
Так что просто оберни свою регулярку в метод.
Аноним 12/05/18 Суб 02:10:56  1188564
>>1188523
>Константу нельзя только переприсвоить, все поля в ней спокойно меняются, втч перемотка серча
Ясно, спасибо. Я понял, я поставил флаг глобального поиска g, поэтому он между вызовами сохраняет индекс следующий за местом последнего совпадения и ищет начиная с него. Достаточно убрать флаг g, и все работает, как задумано, там на самом деле этот флаг и не нужен, там используются символы начала и конца строки, ^ и $, т.е. либо строка сразу вся попадает под шаблон, либо нет.
>>1188513
>Я думаю, что такие вещи регулярками не делаются. Поэтому и не работает.
Звучит, как будто интерпретатор на меня обиделся и нарочно не работает, так как я ожидаю, но это же не так. Меня конкретно в этом случае интересовала причина неожиданного для меня поведения.
>Это задача именно для последовательного перебора.
Ну а как по твоему реализуют регулярные выражения? Там же ведь строчка последовательно проверяется, регулярные выражения просто способ задать условия проверки, разве не так.
Аноним 12/05/18 Суб 05:32:09  1188589
>>1188207
>поэтому на подозрительную активность ему кмк будет наплевать, он же не прослушивает какой-то эфир с кучей непонятно чего, а строго коннектится к тому , к чему прописано
Ну это как бы да. Но тогда зачем они поставили это дебильное ограниение по 1 мб на сообщение, если всё равно похуй сколько ты их отошлешь? Наверно специально, чтобы мамкиным хакерам усложнить работу?
Аноним 12/05/18 Суб 05:51:44  1188591
>>1188589
Чтобы долбоёбы не посылали 1ГБ/в секунду, подвешивая хром и отправляя ОС в глубокий своп, у хрома да и дургих браузеров многих таких фишечек направленных на оптимизацию производительности, энергопотребления и потребления памяти, он к примеру частоту таймеров понижает до 1000ms в неактивных вкладках. Есть два способа установки расширений - пользователем и административными политиками, если хакер сумел убедить пользователя что он не хакер или получил административные привилегии - дальше уже какие-либо защиты бессмысленны, все действия должны восприниматься как легитимные, хром лишь изредка предупреждает - что установленное в !режиме разработчика расширение что-то там изменило, отключить его? А так лимиты если и есть, то скорее всего несут цель не зафризить наш любимый суперотзывчивый гугелхром. Но это все теория - надо пробовать или читать хромиумные исходники.
Аноним 12/05/18 Суб 07:06:58  1188602
>>1188331
Вместо твоей регулярной каши, легче написать обычный цикл и будет сразу понятно что код делает. Вот написал по-быстрому и работает как надо.
https://codepen.io/anon/pen/yjjQMp?editors=0011
Аноним 12/05/18 Суб 07:36:33  1188608
>>1188591
Добавлю, что хакеру которому повезло установить малварное расширение тем или иным способом глупо будет спамить хромиум мусором, он лучше установит майнер, спиздит учётки, заинжектид какую нибудь рекламу, или шифранет файло натвным клиентом и потребует битки. Лимит сделн по какой-то другой причине.
Аноним 12/05/18 Суб 12:13:36  1188644
>>1188602
Цикл ещё и быстрее работает, и меньше жрёт.
На этой конкретной задаче, разумеется, и на подобных.
Аноним 12/05/18 Суб 13:02:42  1188656
Столкнулся со следующей проблемой при работе с Google visualization.

У меня есть 4 массива определенных чисел:

1 массив (X) чисел используется, чтобы отобразить координату по оси Х.

2 и 3 массивы (Y1 и Y2) - это координаты по оси Y, которые нужно представить в виде линий.

4 массив (Y3) тоже координаты по оси Y, который нужно представить в виде точек.

Я смог сделать линии для 2 и 3 массивов, но после многих дней поиска я так и не смог отобразить 4 массив в виде point chart. При работе с ComboChart также к успехам не смог прийти. Был бы очень признателен за помощь.

Пример:
https://jsfiddle.net/yvy6nm53/2/
Аноним 12/05/18 Суб 13:18:54  1188659
Лучший пакет для сравнений https://github.com/edankwan/penis.js
Аноним 12/05/18 Суб 13:24:48  1188661
>>1188659
> if(B===D) alert('true');
> penis.setBalls('foo');
> var softPenisCompareResult = B==D; // true
> var hardPenisCompareResult = B===D; // false

Лол, поржал. Даже не знал, что таким кто то занимается
Аноним 12/05/18 Суб 14:12:53  1188676
>>1188659

>>1188661

Да норм угарели, там еще по соседству есть проект vagina.js. Ну тут просто угарел с комментов https://github.com/edankwan/penis.js/issues/13
Аноним 12/05/18 Суб 14:15:20  1188678
Стикер (0Кб, 512x512)
>>1188676
> Please create an ass.js and a mouth.js
Взорвался нахуй
Аноним 12/05/18 Суб 14:34:32  1188685
Реактоёбы, поясните про MobX.
Как я понял, он позволяет делать реактивность как в Vue.
Кто пробовал - как ощущения, какие минусы, и т.д.?
Аноним 12/05/18 Суб 14:53:08  1188691
>>1188685
А ты не пробовал реактивный двигатель жопу сувать?
Аноним 12/05/18 Суб 15:04:01  1188698
>>1188691
Давай, снимай штаны, нагнись, и раздвинь булки руками.
Щас попробуем.

Аноним 12/05/18 Суб 16:32:26  1188734
1234.jpg (22Кб, 448x213)
>>1187432 (OP)
Тупой нуфаг вкатывается в тред с тупым вопрос, час сижу и не могу сообразить, где у меня косяк.
Кароче, мне надо, чтоб выдавало подряд списком 100 результатов матчрандома, а у меня цикл тупо зависает и всё.
Подскажите нуфагу, где у меня косяк, пиздец я устал и перегрелся уже.
Аноним 12/05/18 Суб 16:37:30  1188736
image.png (122Кб, 611x287)
>>1188734
Где у тебя i находится вообще?
Аноним 12/05/18 Суб 16:38:16  1188737
>>1188734
Начнем с того, что у тебя в переменной рандом аттак не целое число, его округлять нужно. Лучше просто так задай i <= 100.

Аноним 12/05/18 Суб 16:38:39  1188738
>>1188734
>атчрандома, а у меня цикл тупо зависает и всё.
В условиях цикла у тебя стоит "i + 1". а надо либо "i++", либо "i += 1"
Аноним 12/05/18 Суб 16:38:40  1188739
>>1188736
Его необязательно объявлять вне цикла
Аноним 12/05/18 Суб 16:40:12  1188740
image.png (100Кб, 553x271)
>>1188739
Тогда ты не понимаешь, что вот здесь вычисляется.
Ты получаешь рандомное число от 1 до 3, и проходишь по циклу соответсв. максимум 3 раза.
Блять, это пиздец чувак.
Нахуй еще жс с такими знаниями учить.
Аноним 12/05/18 Суб 16:47:56  1188742
>>1188740
У него о рандомное число записывается в другую переменную, переменная i инициализируеься в условии цикла и ей присваивается значение 0. Ты чо пишешь то?

Условие у него не выполняется, потому что в правой части у инкремент неверный и условие i < random неправильное, потомоу что в рандоме должно быть целое, а не с плавающей точкой.
Аноним 12/05/18 Суб 16:50:13  1188743
>>1188742
>>1188738
>>1188737
Спс, сча попробую.
Аноним 12/05/18 Суб 17:04:33  1188750
image.png (35Кб, 778x701)
>>1188742
Че блять? Ты сначала проверь, пожалуйста, как это работает.
Аноним 12/05/18 Суб 17:11:15  1188752
>>1188750
Во-первых, у тебя корректно отработал скрипт
Во-вторых, у того инкремент переменной i был неправильный
Аноним 12/05/18 Суб 17:42:35  1188766
Уже около 10 месяцев пишу на джаве, что будет, если я просто перепрыгну на typeScript или на coffee? Или все-таки довести до ума жс?
Аноним 12/05/18 Суб 20:08:15  1188822
Котаны, вкатываюсь в react. Подскажите годный учебник по функциональному программированию!
Аноним 12/05/18 Суб 21:19:17  1188843
>>1188822
>>1187867
Аноним 12/05/18 Суб 22:55:12  1188874
>>1187432 (OP)
Заебало сидеть без работы. Посоветуйте минимальный набор технологий, чтобы устроиться на галеру в мухосрани. Изучаю HTML, JS, CSS, немного реакт. Стоит ли еще учить SASS, Underscore, Lodash?
Аноним 13/05/18 Вск 01:06:52  1188926
Таки отважился на Реакт. И вот что не могу понять. Почему и в доках, и во всей макулатуре байндяд хендлеры.
this.handleClickProviderFactory = this.handleClickProviderFactory.bind(this);
Почему просто не писать хендлеры стрелочными функция в конструкторе?
Вот сделал лягушатник, подводных камней не нашёл. Всё в Incr.js
https://codesandbox.io/s/zpyk52vy4

>>1188874
С серверной частью разберись.
https://github.com/devSchacht/translations/blob/master/node-hero/full_book.md
Сделай проектик, хоть прям по этому туториалу. И ищи уже.
Аноним 13/05/18 Вск 01:09:26  1188927
>>1188926
функции биндят чтобы при каждом рендере не создавалась новая функция. Ты ее 1 раз создаешь и передаешь в компонент. Если ты будешь писать стрелочные или анонимные функции, то при каждом рендере будет создаваться новая функция
Аноним 13/05/18 Вск 01:14:36  1188930
>>1188927
Ты повторяешь то, что написано в документации.
Открой пожалуйста мой пример, открой консоль. Там везде отладочная печать.
Стрелочная функция у меня создаётся только один раз в конструкторе. Дальше, даже в дочерние компоненты, передаётся только ссылка.
Аноним 13/05/18 Вск 01:19:20  1188931
>>1188930
ну хз. Как по мне создавать функции в конструкторе это немного говнокод. Методы в классе создаются отдельно. Можешь писать так как ты пишешь, программирование штука гибкая, но так никто не пишет + наверняка ты наткнешься на какую-то поебень с замыканиями в будущем.
Аноним 13/05/18 Вск 01:33:35  1188934
>>1188931
>говнокод
Как по мне, так получается чище и структурированней.
По докам ты создаешь метод на прототипе и байнд в конструкторе, это две функции вместо одной и тот же засранный конструктор.
Никакой поебени я пока придумать не могу. Нужен случай, где это просто не будет работать.
Тем более новый подход с публичными полями это по сути и есть то, что я предлагаю, только ясней, потому что синтаксис публичных полей бестолковый.

Единственная беда, которую могу придумать, это наследоваться от своих компонентов.

class Button extends Component {
handleClick() {console.log(`hi`)
}
class WarnButton extends Button {
handleClick() {
super() // -> hi
console.log(`warn`)
}
}

Вот такое нельзя будет сделать. Но многоуровневое наследование недолюбливают доки, я и Ден наше солнышко Абрамов.
Так что я просто не могу понять, почему так никто не пишет.
Аноним 13/05/18 Вск 01:57:56  1188939
>>1188926
>Почему просто не писать хендлеры стрелочными функция в конструкторе?

Это вопрос стиля. Пиши, как нравится.
Мне, например, кажется неразумным перегружать конструктор определениями функций.

Есть ещё class properties, это лучше всего.

https://github.com/facebook/react/issues/9851
Аноним 13/05/18 Вск 06:18:50  1188959
Аноны подскажите как правильно валидацию делать на vue.js. Кто то советует Vuelidate, кто то руками. А что лучше то?
Аноним 13/05/18 Вск 06:46:23  1188961
>>1188959
Если ты мужик, то руками.
Аноним 13/05/18 Вск 07:25:20  1188962
>>1188961
я ток вкатываюсь. эт значит что я мужик?
Аноним 13/05/18 Вск 18:31:44  1189253
Котаны, поясните вкатывальщику в реакт. В методе жизненного цикла компонента componentDidMount() можно получить к уже отрендеренному элементу в реальном dom.
Как применить к этому компоненту нативные методы?
Например через componentDidMount() я хочу к обьекту style получить доступ, или допустим к координатам и размерам отрендеренного элемента. Через this не работает чет.

Второй вопрос - опять же в componentDidMount() в корневом элементе я получаю JSON с помощью AJAX. Объект из JSON я записываю в state.arr корневого эл-та. Далее передаю этот state.arr массив пропсами в дочерний элемент. Он передается в дочерний элемент, и в дочернем я могу допустим в консол-лог вывести массив, но вот при попытке вывода this.props.arr - хуярит ошибку. Это именно с массивом который я по AJAX получил. Как так то?
Аноним 13/05/18 Вск 18:49:04  1189266
>>1189253
Так, почитал. Для связи с реальныи dom нужно юзать refs?
Аноним 13/05/18 Вск 23:23:27  1189438
>>1189266
>refs
Да.
Обычно в качестве ref используют callback.
ref={(nodeRef) => this.nodeRef = nodeRef}
Тут есть нюанс - в этом случае nodeRef может быть null при первом вызове.
Нормально, если ты просто делаешь присваивание как выше - это похуй.
А если сразу в колбеке начинаешь работать с nodeRef - - надо иметь это в виду.

Вообще, не стоит использовать стрелочные функции или bind(this) в render(). Могут быть лишние update. Надо понимать, что в этих случаях каждый раз создаётся новая функция.

Лучше определить колбек как стрелочную функцию в конструкторе:
this.refCallback = (nref) => {...};
В этом случае она будет вызываться только когда нужно, и там не будет null.
Или можно определить это как метод и сделать:
this.methodName = this.methodName.bind(this);
в конструкторе.
А потом ref={this.methodName}

Рекомендую ещё читнуть вот это:
https://twitter.com/dan_abramov/status/752936646602031104?lang=en

И вот это (про bind в render):
https://medium.freecodecamp.org/why-arrow-functions-and-bind-in-reacts-render-are-problematic-f1c08b060e36
Аноним 13/05/18 Вск 23:34:04  1189441
>>1189438
Надо читать комменты к твиту.
Аноним 14/05/18 Пнд 03:22:22  1189485
>>1189253
Доборо пожаловать в пидерастию джейэсных фреймворков.
Аноним 14/05/18 Пнд 14:00:45  1189646
>>1189253
Если хочешь менять style, возможно лучше делать декларативный ререндер, вместо сайд эффектов в didMount
Аноним 15/05/18 Втр 12:05:05  1190207
>>1189438
Тогда скажи мне пожалуйста еще одну вещь.
В нативном dom я могу получить детей элемента, могу получить отдельный child - elem.children[0], например.
Очень удобно для манипуляций. В react есть что то подобное?
Или я все еще не вкурил его подход?!



Аноним 15/05/18 Втр 13:17:27  1190259
https://www.shipmap.org/
Прикольно как. Тис из WebGL.
Аноним 15/05/18 Втр 13:28:28  1190266
Котаны, я тут маня-вкладку наговнокодил на react. И возник такой вопрос :

у меня есть дефолтное сосостояние стэйта. Событием я его меняю. Но console.log в обработчике не фиксирует что стэйт изменился.
А вот console.log в render стэйт уже фиксирует изменения.
Получается нужно на вкладку два раза нажимать что бы она открылась.
Почему так?

вот кодепен
https://codepen.io/anon/pen/GdXKeY
Аноним 15/05/18 Втр 14:48:38  1190310
>>1190259
Ну и говнище лагучее
Аноним 15/05/18 Втр 15:23:23  1190325
Ой в пезду, рендеры, дефолты, стрелочные функции. Перекачиваюсь в разработку нативного софта.
Аноним 15/05/18 Втр 16:12:39  1190368
>>1190310
А что ты хотел, эта же вебтехнологии, которые жрут больше чем надо. На нативном софте это бы летало в 60фпс на древнем компе. Лично у меня этот сайт плавно работает, но у меня и комп довольно мощный и актуальный.
Аноним 15/05/18 Втр 17:01:55  1190404
Гандоны из РКН заблокировали подсети heroku, на котором хостится мой курсач на ноджсе.
Куда еще можно легкий сервак быстро и бесплатно захостить? Чтобы без подводных камней с указанием карточки и проебом средств с нее.
Аноним 15/05/18 Втр 17:15:29  1190423
>>1190404
Amazon разве что еще знаю, но пиздец у них там ФУНКЦИОНАЛА, там вообще без гайдов уровня "тыкни сюда, перейди сюда, нажми это" не разобраться.
Гугли видео-гайды по хостингу ноды, какие-то за 2017-18 года, с ними быстрее поймешь.
Аноним 15/05/18 Втр 18:32:50  1190483
>>1190207
По ref ты и получаешь нативный dom-элемент.
Конечно, если это ref из dom-элемента - div, span, etc.

Если это реф из компонента - надо уже в компоненте настроить реф(ы) на нужный элемент или элементы. Почитай комменты к тому твиту.

Ну, и на крайний случай (напр. если компонент чужой) - есть findDOMNode().
Аноним 15/05/18 Втр 18:43:30  1190487
>>1190404
zeit now даже проще heroku
Аноним 15/05/18 Втр 18:43:57  1190489
>>1190207
>Очень удобно для манипуляций.

И да, скорее всего, ты что-то делаешь не так.
Например - ломишься в открытую дверь.

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

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

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

Дай уже себе труд прочесть, хотя-бы, getting statrted на их сайте. Там в конце (Thinking in React) делается простое приложение.

Для пущей оптимизации можно оверрайдить метод shouldComponentUpdate() - можно убрать лишний рендеринг даже в виртуальный дом (актуально для больших списков со стейтами - выбор строк и т.п.).
Аноним 15/05/18 Втр 19:01:00  1190501
>>1190266
>https://codepen.io/anon/pen/GdXKeY
У тебя там фигня какая-то.
Ты чего хотел добиться, вообще?

Два момента:
1) В Реакт синтетические события, не нативные.
Сделай console.log(e) и всё увидишь.

2) Чтобы компонент изменился - надо снаружи (из родителя) менять ему prop. На стейт никакой реакции нет (это же не Vue). Стейт - внутреннее дело компонента.


Аноним 15/05/18 Втр 19:13:30  1190506
>>1190501
Если менять state через setState — он ререндерится
Аноним 15/05/18 Втр 19:21:39  1190512
>>1190506
Да, это я не подумавши написал.
Но, я начинающий реактоёб, мне можно, лол.
Аноним 15/05/18 Втр 19:57:20  1190549
Господи какое же говно этот реакт, столько лишнего оверхеда с собой тащить, даже для какого-то мелкого сайта. Еще блять этот ебучий виртуальным ДОМ. Javascript и так в браузерах как сэндбокс работает, так нет, этим ебнутым хипстерам реакта еще больше абстракции надо, чтобы блять еще больше ресурсов жрало.
Аноним 15/05/18 Втр 21:16:27  1190611
>>1190549
Ты определённо чего-то недопонял.
DOM (реальный) - очень медленный.
JavaScript (вообще, и вирт. DOM в частности) - довольно быстрый.
Виртуальный DOM - для скорости, а не потому что "абстракции".

Реакт охуенен.
Но, до понимания этого надо дозреть.

Алсо, если ты больше "верстальщик", а не программист - попробуй Vue, может быть лучше пойдёт.
Там тот же вирт. дом, но есть two-way binding как в Angular.
Есть свои события и т.п. Т.е. это больше фреймворк, чем библиотека.
Т.е., если React - это только View (V), то Vue - это MVC (MVVC).
При этом нет всей той ебанины, которая есть в ангуляре.

Вообще, если надо быстро вкатиться в современный фронтэнд на JS, то Vue - лучший выбор. Ничего лишнего не надо вообще, ни бабелей, ни ноды, ни редаксов-хуяксов, вообще нихуя.
Просто браузер, Vue и ES5.

Аноним 15/05/18 Втр 21:18:28  1190614
В какой фреймворк лучше начинающему веб-гугломисту вкатиться, если планирую осенью искать работу в ДС?
2 года назад трогал ангулар, тот, который 1-й, но он уже никому не нужен, верно? Учмить новый ангулар, или реакт?
Аноним 15/05/18 Втр 21:42:55  1190629
>>1190501
>>У тебя там фигня какая-то.
Я похоже залез позже и все сломал.
>> На стейт никакой реакции нет (это же не Vue)
Ахуительные истории. Впрочем ты сам себя поправил.
То что меня волнует - это асинхронность setState -а. Там еще какая то магия для меня. Что бы сразу схватить изменения в state - нужно в setState отправлять коллбек.
Аноним 15/05/18 Втр 21:45:22  1190632
>>1190489
Да я читал. Просто после нативного JS нужно немного перестраивать восприятие. Но пожалуй перечитаю)
Аноним 15/05/18 Втр 23:04:57  1190685
React-Quickly.jpg (34Кб, 398x499)
>>1190629
Асинхронность там потому, что при этом запускается внутренняя механика реакта.
Которая, помимо всего прочего, группирует внутренние события изменения, чтобы выполнить их пачкой. Потом обновляется вирт. dom, потом - реальный dom, а потом вызывается колбек, если он есть.

Т.е., после одного изменения стейта может последовать хуева туча других изменений.
И, в итоге, ты получаешь уведомление, что всё отработало, и dom теперь новый.

>>1190632
Вот эту книгу ещё посмотри, весьма толковая:
http://www.allitebooks.com/react-quickly/
Много внимания уделяется вопросам "почему" и "зачем", а не только "как".
Но, это надо именно читать.

Аноним 16/05/18 Срд 06:39:59  1190777
>>1190685
>Азат Мардан
Ты чо сука офигел?
Аноним 16/05/18 Срд 07:38:10  1190782
>>1189253
>но вот при попытке вывода this.props.arr - хуярит ошибку.
Пропсы рид онли. Сохраняй в this.pizda
Аноним 16/05/18 Срд 08:23:35  1190789
>>1190685
>книги
>разработка
Какого это, обучатся по методичке которая устареет пока несешь ее из магазина домой?
Аноним 16/05/18 Срд 11:04:59  1190856
>>1190789
Я выбираю такие методички, которые не завязаны на конкретные версии, и не являются пошаговыми руководствами.

>>1190777
Он этнический турок, насколько я помню.

Поинтересуйся, кто разрабатывает PrimeFaces, например (https://www.primefaces.org, https://www.primefaces.org/primefaces-team/).
Настоящие турецкие турки.

PrimeFaces - это JSF, в основном, был.
Теперь - и JS.

Вот сюда ещё посмотри: http://azat.co

Дети, блядь, вам к экзаменам надо готовиться, хули вы тут делаете?
Аноним 16/05/18 Срд 11:24:31  1190869
>>1190856
> PrimeFaces
Пиздец, я думал, готовые интрыпрайзные рюшечки в первой половине 2000х уже сдохли, вместе с Oracle Forms и прочей RAD-Wizard-based-хуетой.
Аноним 16/05/18 Срд 11:41:56  1190879
>>1190869
PF - это ведущая реализация JSF.
Ты, очевидно, об этом не знал.
Как и о существовании JSF, собственно.
Ну, и сколько стоит твоё мнение по этой теме?
Аноним 16/05/18 Срд 16:36:41  1191047
Кто-нибудь под виндой ебался с установками пакетов, требующих node-gyp?
Мне нужно поставить raw-socket, а эта хуйня вечно ругается на отсутствие node.h. Пистон 2.7 стоит, C++ хуйня стоит, все это определяется node-gyp'ом, но вот сука node.h он не видит.
Аноним 16/05/18 Срд 19:19:21  1191127
49595811823.jpg (38Кб, 655x209)
Какое же кривое залупное дерьмо эта асинхронность в ноде, которую долбоебы суют куда попало. Если у меня есть низкоуровневый компонент с мамасинхронностью, то он тянет за собой вереницу коллбэков/async-await туда, где они нахуй не нужны. И в чем блять сакральный смысл делать ВСЕ функции монгол-дб асинхронными без синхронной версии? Эту хуйню даже инициализировать нельзя синхронно, хотя я не могу представить юзкейса, в котором мне нужно было бы !!асинхронно блять подключаться к БД!!. Да даже если бы был такой юзкейс, то я бы это сам сделал на верхнем уровне приложения абсолютно без проблем. Каждый раз, когда я пишу await, то чувствую, как будто измазался в говне.

Вот что это блять такое? Чтобы запуржить тестовую БД до и после теста, мне приходится писать АСИНХРОННУЮ ОБЕРТКУ, КОТОРАЯ АСИНХРОННО КОННЕКТИТСЯ К БД, ОБОРАЧИВАЕТ АСИНХРОННУЮ ФУНКЦИЮ И ПОТОМ АСИНХРОННО ЖДЕТ АСИНХРОННЫЙ ТЕСТ. Все это уместилось бы в одну элементарную легкочитаемую функцию, если бы дебильное жс-коммьюнити не дрочило на асинхронность при каждом чихе, а использовало ее там, где она действительно нужна.
Аноним 16/05/18 Срд 19:38:57  1191139
>>1191127
>чувствую, как будто измазался в говне.
Так и есть.
Аноним 16/05/18 Срд 23:11:49  1191295
>>1187432 (OP)
Ананасы, подскажите годные курсы по алгоритмам на жаваСкрипте для новичков, можно на ангельском.
Аноним 17/05/18 Чтв 00:12:26  1191349
>>1191127
А Future там есть?
Это, обычно, помогает.

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

Аноним 17/05/18 Чтв 00:20:58  1191355
46564adb61bc34c.jpeg (10Кб, 199x300)
>>1191295
По алгоритмам не надо на жабаскрипте.
По алгоритмам надо просто по алгоритмам.
И не курсы, а хорошую книгу для начинающих.
Вот такую:
http://www.allitebooks.com/algorithms-unlocked/

Фамилия автора говорит сама за себя.
Книга охуенна. И она маленькая.
Язык программирования - английский/псевдокод.

А вот по функциональщине в JS - очень рекомендую JavaScript Allonge.
С нуля, буквально. Просто о сложном.
Где взять - сам нагуглишь.
Аноним 17/05/18 Чтв 01:05:56  1191378
>>1191355
Спасибо, книгу немного читнул реально очень интересная.
Аноним 17/05/18 Чтв 05:05:20  1191410
>>1191127
Нет такого юзкейса, чтобы блокировать однотредовый язык, поэтому все неблокирующее.
Аноним 17/05/18 Чтв 09:31:19  1191438
>>1191349
После открытия [Head|Tail] и иммутабельности жаваскрипт каким-то образом пропадает из жизни? У меня не пропал.
>>1191410
Понятно, что это костыль, призванный сгладить хуевость самой архитектуры языка, но блять, когда тебе приходится делать даже запуск ебучего сервера асинхронным из-за куска низкоуровневого кода для БД, который притянул асинхронность наверх, то осознаешь, насколько это пиздец.
Аноним 17/05/18 Чтв 12:46:43  1191472
>>1191438
Я имел в виду, что фп даёт понимание того, как сделать такое асинхронное программирование более удобным.

ФП - это не head|tail и иммутабельность, это value oriented, прежде всего. И конвейер. Вместо императивной дрисни из колбеков ты работаешь со значениями - future и т.п.

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

А async/await - это для программистов на бейсике, которым вдруг стало надо писать асинхронный код.
Аноним 17/05/18 Чтв 13:37:05  1191500
>>1191472
Да он долбаёб очевидно, раз про промисы не знает.
Аноним 17/05/18 Чтв 13:54:54  1191507
>>1187432 (OP)
Вообще похуй. Проблемы хохлов - не мои проблемы.
Аноним 17/05/18 Чтв 14:32:37  1191535
кофе.png (311Кб, 682x602)
>>1191355
>рекомендую JavaScript Allonge
Глянул в эту книгу, там полно фоток кофе и кофеварок. Понятно на кого эта книга расчитана.
Аноним 17/05/18 Чтв 14:41:03  1191540
Сап погромисты!
Мне нужно накатать небольшую программу, используя Node.js
Есть какие-нибудь проверенные места, куда можно обратиться, чтобы за адекватный донат сделали?
Аноним 17/05/18 Чтв 15:41:02  1191567
512395912.jpg (23Кб, 345x188)
>>1191472
Определяющая черта ФП как парадигмы - это как раз иммутабельность и неизменяемый стейт, когда в любой момент выполнения программы можно гарантировать, что, f(x) == f(y), если x == y. Остальное тобой перечисленное - это элементы ФП, реализовать которые можно в любом языке. Некоторые из них полезны, некоторые нахуй не нужны и имееют смысл только в условиях работы с неизменяемым стейтом.

Между (А) и (В) нет вообще никакой разницы, кроме стилистической, тебе в любом случае придется писать принимающую функцию на верхнем уровне, которому нужны эти records. Только в первом случае это будет async/await функция, а во втором коллбэк в then.
Аноним 17/05/18 Чтв 15:54:40  1191571
>>1191535
Толсто.
Аноним 17/05/18 Чтв 16:44:30  1191581
>>1191438
Не понятно почему для тебя это такое большое дело. Чейнишь промисы и все прозрачно и нормально.
Аноним 17/05/18 Чтв 17:09:44  1191604
>>1191540
Я могу сделать практически за бесплатно, если ты разрешишь этот код выложить на гитхаб и не сильно ограничен во времени. Интересует?
Аноним 17/05/18 Чтв 17:14:56  1191610
>>1191581
Потому что мне физически больно, когда дизайн низкоуровневого компонента влияет на дизайн высокоуровневых. Если бы у этого монго драйвера были асинхронные версии методов, то я бы с таким же успехом воткнул этот костыль для неблокирующнго кода на верхнем уровне, где он реально нужен. Но из-за одной ебучей либы мне теперь нужно оборачиваться в монады или хуярить async/await на каждый чих.
Аноним 17/05/18 Чтв 17:23:16  1191622
>>1191610
Это дизайн node.js
Здесь единая репрезентация всего IO и оно неблокирующее в наиболее простом и прозрачном виде — continuation-passing style
Аноним 17/05/18 Чтв 17:29:02  1191629
nC69TNhmn7k.jpg (25Кб, 484x480)
Всем привет, вкатывальщик на связи. Друзья, аноны, анончики, помогите блять. Плачу кровавыми слезами не могу понять по навигации в дом, удаление/добавление элементов. апендчайлд, парендэлемент, дочерний/родительский. Читал кантора, смотрел ютубы и всё равно нихуя не понимаю. Как блять научиться достучать до любого элемента в форме? Добавлять элементы в нужные мне места? Пиздец блять, мб я где-то проебался на начальном этапе с хтмл и цсс и пропустил что-то? Где мне блять почитать про это подробно и разобраться с этим говном.
Аноним 17/05/18 Чтв 17:35:05  1191633
>>1191629
читай про DOM
Аноним 17/05/18 Чтв 17:40:54  1191641
>>1191633
читал. нихуя не понятно блять.
Аноним 17/05/18 Чтв 17:44:25  1191643
>>1191641
В таком случае это просто не твоё, смирись.
Аноним 17/05/18 Чтв 17:46:57  1191645
>>1191643
нет, не твоё
Аноним 17/05/18 Чтв 17:52:00  1191649
>>1191645
Но у меня нет проблем с пониманием самых азов.
Если ты уж с этим не справляешься, то что будет дальше? Прототипирование, замыкания, деструктуризация, промисы, асинхронность, и куча других ништяков.
Аноним 17/05/18 Чтв 17:55:49  1191653
5132412341.jpg (67Кб, 604x604)
>>1191629
>Читал кантора
Плохо читал, перечитывай.
Аноним 17/05/18 Чтв 17:57:27  1191655
>>1191645
яб выебал
Аноним 17/05/18 Чтв 17:58:34  1191656
>>1191629
Задавай конкретные вопросы под конкретную задачу, в том числе и себе. Не хуйню вроде "я ничего не понимаю. объясните мне все", а "как найти первый элемент с классом .zalupa и вставить после него свежесозданный элемент с класс .hui".
Аноним 17/05/18 Чтв 18:09:41  1191664
>>1191649
если бы все всё понимали сразу, то для вката хватало бы месяца. Просто читаешь и без задней мысли делаешь тоже самое, что и в книгах. Через месяц джун, через 2 мидл, а через 3 сеньор
Аноним 17/05/18 Чтв 18:11:41  1191667
>>1191629
>мб я где-то проебался на начальном этапе с хтмл
Да.

Вот этот чел прав >>1191649 Если ты уже на самых простых вещах тупишь, то дальше тебе пизда. Читай все заново. Если после второго раз так же ничего понимать не будешь, то значит программирование не твое у тебя просто не достаточно высокий IQ
Аноним 17/05/18 Чтв 18:17:31  1191671
>>1191664
А с чего ты взял, что программирование даётся каждому? Чтобы кодить, нужно иметь своеобразный склад ума. Почти все мои одногруппники после получения диплома программиста шли работать не по специальности, потому что сложнааа, ой всё...
Аноним 17/05/18 Чтв 18:24:49  1191680
>>1191671
потому что это обычный скил, который преобретается путем задроства и практики. Читай-тренируйся-читай-тренируйся. Через месяц-два-три-пять что-то начнет получаться. Да, возможно свою фреймворк ты не напишешь, но быть обычно макакой, формашлепом за 90к в месяц-под силу всем.
Аноним 17/05/18 Чтв 18:34:54  1191683
>>1191680
А ты сам сейчас кем работаешь и где?
Аноним 17/05/18 Чтв 18:37:31  1191684
>>1191683
Нигде не работаю, я тут это... кхм... диваный эксперт.
Аноним 17/05/18 Чтв 18:43:56  1191688
15125126214790.webm (652Кб, 320x240, 00:00:32)
>>1191684
вся суть
Аноним 17/05/18 Чтв 18:54:10  1191695
>>1191671
В этом виноват не склад ума, а российская система образования. В программировании нихуя сложного или уникального нет, просто это слишком молодая дисциплина с кучей объективно хуевых практик и убеждений, которые тем не менее педалируются их адептами как нечто хорошее. Отсюда и кучи макак, которые учатся по учебнику, в котором после объяснения базового синтаксиса им говорят "ну а теперь мы будем говнокодить свой сервер", а не прививают дисциплину разработки/тестирования.

ЖС в этом плане отличный пример, любой желающий его изучить сразу же наткнется на кучи говноучебников по фронтенду, где код предлагается запускать через браузер, где о тестировании ты услышишь краем уха и тут же забудешь, потому что в браузере гонять тесты слишком муторно и ни один учебник этим не занимается, максимум опишет в конце какую-нибудь BDD-мочу с кучей магически появляющихся global-методов, хуков, коллбэков и моков, вместо простого как палка TDD фреймворка с тремя assert'ами, которых хватает за глаза.
Аноним 17/05/18 Чтв 19:44:57  1191720
>>1191695
По подробнее пожалуйста.
Аноним 17/05/18 Чтв 19:45:33  1191721
>>1191695
>>1191720
>TDD фреймворка
Аноним 17/05/18 Чтв 19:47:39  1191723
>>1191604
Да мне вообще непринциально, куда ты его выложишь, мне даже не нужны права на этот проект.
Пиши на фейкомыльцо testrgsc1@mail.ru
Аноним 17/05/18 Чтв 19:57:23  1191726
>>1191721
https://github.com/substack/tape пока самое лучшее, что я видел в ЖСе.
Аноним 17/05/18 Чтв 19:59:54  1191727
434px-ЮрийКноро[...].jpg (47Кб, 434x599)
82118fd500d0ced[...].jpg (17Кб, 300x245)
escanear0001.jpg (115Кб, 755x1280)
knorozov.jpg (4Кб, 232x288)
>>1191629
Чет ты перемандил. В DOM как раз все прозрачно кристально. Читай Кантора еще и раз, и крайне внимательно. У него зачастую для понимания важно прямо таки отдельное слово. Очень внимательно читай, и сразу тести все в песочнице.

>>1191671
А этого не слушай. Нет никакого "склада ума", есть желание, упорство и интерес.
Человек с пика, Кнорозов Юрий Валентинович, разгадал шифро-письменность майя. Он как то сказал - не существует того, что могло быть создано одним человеком, и не понято другим.
Вопрос только в задротстве.
Аноним 17/05/18 Чтв 20:31:30  1191751
Подскажите годные интермедиэйт или адвансед курсы по жс.
Аноним 17/05/18 Чтв 20:32:45  1191754
>>1191751
Пишите свое.
Аноним 17/05/18 Чтв 21:04:59  1191783
>>1191726
Я нуб, слышал пару раз про какие-то тесты, но нихуя не понимаю как ими пользоваться. Это типа как assert или что?
Аноним 17/05/18 Чтв 21:18:52  1191792
>>1191783
В браузере пользоваться только через жопу, устанавливай ноду и разбирайся с ней в первую очередь.
Аноним 17/05/18 Чтв 21:40:45  1191821
>>1191792
Ну она у меня есть, с ней я и дебажу код, который не в доме. А что с этим тестом делать?
Аноним 17/05/18 Чтв 21:54:29  1191832
>>1191821
Ну блять, пользоваться как и любым node-package, устанавливаешь, пишешь тест и гоняешь через tape file.js или tape test//*.js
Аноним 17/05/18 Чтв 22:24:01  1191858
>>1191535
>>1191571
>JavaScript Allonge
>Глянул в эту книгу, там полно фоток кофе и кофеварок. Понятно на кого эта книга расчитана.

Что интересно, у меня первое впечатление было именно такое. Правда, в первую очередь, из-за того, что я не особо люблю кофе. Ну, и хипстотой отдаёт слегка.

Но, это обманчивое впечатление.
На самом деле - это весьма годная книга.

Я её даже купил за деньги на leanpub (давно уже).
Сейчас она есть в двух вариантах - оригинальная, и переписанная под ES6.
Правда, продают отдельно, т.е. если есть первая, вторую всё-равно надо покупать за полную стоимость.
Аноним 17/05/18 Чтв 22:28:33  1191863
>>1191649
>Прототипирование

Значение знаешь?
Аноним 17/05/18 Чтв 22:45:03  1191877
540617759b00c77[...].jpg (96Кб, 500x375)
>>1191695
>а не прививают дисциплину разработки/тестирования.

До этого нужно дозреть.
Прививать это вкатывальщикам бесполезно.
И даже вредно.

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

Аноним 17/05/18 Чтв 23:38:54  1191945
>>1191877
Хуйню написал, дициплину можно и нужно прививать с самого начала, так работает любое обучение любой серьезной профессии. Если васян приходит в программирование, считая, что это "творчество", а не инженерная профессия, то да, от насаждаемой дисциплины от выкатится, но этот васян не стал бы инженером или врачом, схуев ли он должен стать программистом?
Дисциплина не может быть вредна, ее нельзя включить-выключить, либо ты пишешь код, следуя каким-то правилам, либо нет. Либо у тебя есть ответственность перед потребителем твоего кода, либо нет. Я считаю, что любому вкатывальщику после изучения базового синтаксиса нужно сразу же проводить введение в TDD и юнит-тест фреймворк в его языке. Это пиздец как ускоряет процесс изучения и позволяет сразу же писать поддерживаемый и полностью покрытый тестами код, который легко рефакторить в будущем.
Аноним 17/05/18 Чтв 23:43:02  1191951
>>1191945
>школьник понахватался модных слов и вставляет их везде, не понимая значения
Аноним 17/05/18 Чтв 23:47:57  1191956
>>1191951
>пук
По делу серани.
Аноним 17/05/18 Чтв 23:51:00  1191959
>>1191945
Двачую, вкатился без знаний юнит-тестинга(нормальных знаний, а не как проверить на иммутабильность массив), теперь как-то тяжело. Стоило это все постепенно делать.
Аноним 18/05/18 Птн 00:02:16  1191969
>>1191945
>считая, что это "творчество", а не инженерная профессия

Это творческая инженерная прфессия.

Алсо, твоё неприятие BDD ( >>1191695 ) и акцент именно на юнит-тестах и "покрытии" довольно много о тебе говорит.
Аноним 18/05/18 Птн 00:29:17  1191984
>>1191969
define творческая.

В том посте говорилось про конкретный фреймворк с конкретными проблемами, а не про BDD в целом. Хотя эти же самые проблемы возникают почти с любым BDD-фреймворком в любом языке, что заставляет задуматься. Но в целом да, я не вижу смысла в BDD, TDD всегда дает лучший результат в плане архитектуры кода и покрытия тестами.
Аноним 18/05/18 Птн 00:43:28  1191987
>>1191984
Анус свой протестировал, питушок?
Аноним 18/05/18 Птн 01:45:11  1192019
>>1187432 (OP)
Просто оставлю здесь вот такой скрипт:
https://codepen.io/anon/pen/MGPZmE
Аноним 18/05/18 Птн 04:21:33  1192037
неужели ангуляр 2+ фсе?

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

мимо джава-господин недофуллстекер
Аноним 18/05/18 Птн 05:27:22  1192039
>>1192037
А зачем нужно это монструозное поделие? В топку вместе с реактом, Vue наше все.
Аноним 18/05/18 Птн 06:04:42  1192044
>>1192019
Ты че, индус?
Аноним 18/05/18 Птн 07:52:39  1192050
>>1191695
>российская система образования

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

Система образования, на самом деле, подстраивается под них. Вот как пример - появились вузики с платными местами и расценками на любой вкус, куда сердобольные мамаши сдают своих ленивых толстожопиков, где тем прощают за деньги проебанные сессии и дают как и в школе досидеть до последнего курса и выпуститься с дипломом.
Аноним 18/05/18 Птн 09:15:57  1192064
>>1189485
Реакт не фреймворк.
Аноним 18/05/18 Птн 09:39:17  1192068
>>1192064
>Реакт не фреймворк.

Фреймворк. Просто онли для UI. Вообще, забавно тренды складываются, на заре смузипараши версий 0.x.x, были наоборот фреймворки вроде эмбера, где "вот вам модель-контроллер, а с гуйней ебитесь как хотите", потом появились фреймворки "все-в-одном" вроде жиргулара, а вот теперь "вот вам онли для гуйни, а с остальным ебитесь сами"
Аноним 18/05/18 Птн 09:56:20  1192073
15249528492090.jpg (50Кб, 446x360)
>>1192068
>смузипараши
>с гуйней ебитесь
>жиргулара
>гуйни
Аноним 18/05/18 Птн 10:43:17  1192091
15238894009390.jpg (93Кб, 547x622)
>>1192044
Не. Ты просто наверняка не всё просмотрел там.
Глянь-ка внизу, ниже числа - там словами это число представлено.
Максимальное число - аж 10 millillion'ов. Кроткая шкала. Порядок N (10^N), плавно доходит от 0 - до 3003, с шагом 3.
И ещё - любые разделители можно сунуть туда.
Алсо, можно юзать этот скрипт с BigInteger'ом, если пхнуть его в строку как-то так:
document.write(numberToEnglish(BIGINTEGER.toString()));

Названия разрядов - взял отсюда: http://users.skynet.be/nizgorur/very_big_numbers.htm

Можешь скопировать весь этот скрипт и засунуть в файл html. Он будет работать в браузере без всяких интернетов.
Аноним 18/05/18 Птн 11:21:59  1192104
>>1192091
Ты тролишь или что?
Аноним 18/05/18 Птн 11:31:53  1192107
137490512588cc3[...].jpg (44Кб, 500x600)
>>1189253
>в корневом элементе я получаю JSON с помощью AJAX
Аноним 18/05/18 Птн 12:39:27  1192129
>>1192107
Что не так, мань? С буйней вашей асинхронной что ли делать?
Аноним 18/05/18 Птн 14:28:28  1192163
>>1192037
Пока еще жив. Суровый легаси бизнес на нем в основном. Суровый бизнес сегодняшнего дня в основном на реакт.
Смузи хлебут вместе с Vue, в основном неосиляторы простоты реакта или ужаленные абстрактными фабриками ангуляра
Аноним 18/05/18 Птн 14:31:21  1192164
>>1192104
Ну а хуле мне ещё?
Аноним 18/05/18 Птн 15:21:10  1192186
>>1192129
>AJAX
Значение знаешь?
Аноним 18/05/18 Птн 18:06:01  1192269
>>1191832
Я не понимаю смысл этих тестов. Дай хоть пример какой-то.
Аноним 18/05/18 Птн 18:09:31  1192273
Читаю Кантора и много чего не понимаю. Есть какой-то другой, похожий по структуре источник знаний с заданиями релевантными к главе?
Аноним 18/05/18 Птн 18:32:46  1192298
>>1192273
Приведи пример непонятного. Я сейчас тоже читаю этот учебник, сегодня добрался до третьего раздела. Все понятно (кроме одной главы о побитовых операциях, которую я пропустил).
Аноним 18/05/18 Птн 18:35:39  1192300
Из чего портфолио собирать, Аноны? Сначала вкатывался в верстку, там все понятно - верстай макеты и лей в гитхаб. Потом понял что непосредственно программирование для меня интереснее. Что можно сделать, чтобы показать свои навыки в js работодателю?
Аноним 18/05/18 Птн 19:14:43  1192323
jLjdE4cxne0.jpg (16Кб, 400x400)
>>1192300
>верстай макеты и лей в гитхаб
Зачем вёрстку пихать на гитхаб? Ты даун аутист?
Ведь любой человек может открыть страницу в браузере и посмотреть разметку.

Это же не сконпелированные программы, код которых ты так просто не посмотришь, поэтому исходники и выкладывают на гитхаб. Ты, видимо, совсем не смыслишь ни в программировании ни в функциональности гитхаба.
Аноним 18/05/18 Птн 19:25:50  1192330
>>1192323
Ты кокой-то агрессивный. Зачем мне отправлять через какой-нибудь ватсап архив с вёрсткой, если я могу её залить на удалённый репозиторий, да еще и тем самым показав, что умею пользоваться гитом?
Как по твоему сайты верстаются, если над ними несколько людей работают? Лишают себя возможности пользоваться ветками, потому что ты запретил?
Ну и мой последний аргумент - лью на гитхаб, потому что просто хочу, лол. Может я чувствую благоговейный трепет, когда мои пальцы набирают "git commit -m", а музыка из щелчков клавиатуры в этот момент для меня сравнима с красотой нетленок Жоки? Хули ты доебался-то, блять? Вопрос вообще не об этом был.
Аноним 18/05/18 Птн 19:31:49  1192334
1331817656418.jpg (6Кб, 251x251)
1356169502919.jpg (5Кб, 251x240)
M-4gjsTSmfw.jpg (104Кб, 960x720)
>>1192330
> я могу её залить на удалённый репозиторий, да еще и тем самым показав, что умею пользоваться гитом?
>Может я чувствую благоговейный трепет, когда мои пальцы набирают "git commit -m"
Этот дегенерат думает, что гит и гитхаб это одно и то же, лооооооооол.
Аноним 18/05/18 Птн 19:36:11  1192336
>>1192334
А ты думаешь, что разбираешься лучше меня в программировании, хоть и делаешь ошибку в индуктивной логике, лол. Потому что по другому прийти к такому выводу ты не мог.
Аноним 18/05/18 Птн 19:44:13  1192341
>>1192334
> что гит и гитхаб это одно и то же
Я другой анон, и так не понял где он это написал. Или ты доебался потому что увидел что-то тебе знакомое? По делу ответить не смог, так решил еще и обдрыстаться тут на всю ветку?
P.S. Больше картинок. Покажи эрудицию, плиз.
Аноним 18/05/18 Птн 19:50:31  1192346
Дети, идите в /b, пожалуйста.
Аноним 18/05/18 Птн 19:56:17  1192351
Кто тут читает Кантора? У него есть английская и русская версия. В английской версии вроде больше инфы?
Аноним 18/05/18 Птн 20:36:09  1192375
>>1192351
На английском вообще больше инфы.
Раз примерно в 9000.
И какой смысл читать этого вашего Кантора в корявом переводе с русского, лол?

У него вообще учебник так себе. Именно как учебник.
Единственное достоинство - что на русском.
И то, достоинство это для тех, кто не может в английский.

Вообще, я бы рекомендовал избегать учебников по программированию, написанных русскоязычными авторами.
Есть и исключения, наверное, но я так сразу и не вспомню.
Аноним 19/05/18 Суб 04:49:58  1192520
image.png (9Кб, 642x737)
question.jpg (177Кб, 788x935)
>>1187432 (OP)
Аноны, не ссыте сильно если что совсем не так.
Вообщем на window.onscroll = handler; он не вызывает функцию, а прописывает код. При добавлении скобочек вообще не работает. Как сделоть чтобы выводил картинки?
Аноним 19/05/18 Суб 05:03:56  1192522
Посоны, срочный вопрос. Что выделяет эта регулярка?
/[^\W_]+\((?R)?\)/
Аноним 19/05/18 Суб 05:34:17  1192528
>>1192186
Система безопасности для дома,и?
Нет, конкретно объясни, как получают данные тру двачерские кодеры.
Аноним 19/05/18 Суб 05:35:34  1192529
>>1192520
Этот вообще php и js в одну кашу мешает. Меня за такое году в 2012 обосрали на форумах.
Аноним 19/05/18 Суб 09:07:10  1192556
1.jpg (138Кб, 977x622)
2.jpg (39Кб, 607x464)
>>1192522>>1192269
Аноним 19/05/18 Суб 12:25:32  1192605
>>1192528
Да так и получают.
Подъёбки были по форме, а не по содержанию.

>>1192107 - имел в виду пафосный стиль изложения.

А я имел в виду, что A в AJAX - это Asynchronous, в ответ на твоё "С буйней вашей асинхронной что ли делать?"
Аноним 19/05/18 Суб 12:35:36  1192613
>>1192556
Господи, какая хуйня банальная. Нахуй мне это в какой-то ебучий тест-фреймворк обворачивать? Я блять что сам не могу свою функцию написать, которая это тестит и выводит все в консоль? Или если мне нужно что-то быстро проверить, то сразу в дебаггере запустить?
Аноним 19/05/18 Суб 14:21:52  1192679
>>1192613
Банальная, потому что пример банальный. Но обычно хорошие тесты так и выглядят. Чем банальнее и проще юнит-тест, тем лучше. Что тебе дает тест и не дает проверка через консоль:

1) Тест можно прогнать в любой момент и за мнговение увидеть результат.
2) Тест - это документация, где с примерами и понятным языком показывается, как можно использовать опредленный кусок кода.
3) Тест может прогнать любой человек, не только ты.
4) Тест дает тебе уверенность. Например, если у тебя есть покрытая тестом функция с мешаниной из колбэков и говна, то ты спокойно можешь расхуячить эту функцию, зарефакторить как угодно, переписать, разбить на подфукции, и быть уверенным, что она все еще работает, как и должна, если тест проходит.

Я так понимаю, ты недавно начал, поверь мне, любой язык изучать гораздо удобнее и быстрее, если ты делаешь это через тестирование(нормальное, а не через консоль). Говнокод - это прежде всего код, который не покрыт тестами. Просто потому, что с таким кодом ты не можешь сделать ровным счетом нихуя, без боязни что-то сломать, и он так и останется говнокодом в большинстве случаев. См. пункт 4.
Аноним 19/05/18 Суб 15:44:48  1192723
jsdoc.png (24Кб, 478x384)
>>1192679
>Тест - это документация
Для этого есть JSdoc комменты, которые любая IDE поддерживает. Фигачишь над функцией слеш-звездочка-звездочка-энтер и IDE тебе сразу выдает шаблон с параметрами функции. Там еще другие удобные теги есть, например @throws, @todo, @this, @deprecated
Аноним 19/05/18 Суб 15:51:07  1192727
>>1192723
Какая у тебя зарплата?
Аноним 19/05/18 Суб 16:01:43  1192740
>>1192727
Ты кто такой?
Аноним 19/05/18 Суб 16:05:16  1192747
>>1192679
Отлично расписал. Теперь объясни, как убедидетль биг босса, что покрытие тестами на js, в результате которого время разработки увеличится в 2 раза, необходимо?
Аноним 19/05/18 Суб 16:19:14  1192756
>>1192050
Так сыночка знакомых вылетает с шараги с 3его курса, т.к не может делать лабы по проганью. Когда они узнали, что я работаю кодером, они сначала попытались меня попросить ему преподавать (!!!) это притом, что я работаю, постоянно самообучаюсь и у меня нет времени.
Потом на мой отказ попросили, чтобы я делал за него лабы а у меня даже тех вышки нет!
Все понимаю, я тоеж учился на специальности, куда меня всунула мамка и в которой я не шарил шитье блеать, ну я покупал работы у одногрупников первый год, а потом благополучно вылетел и больше в эту профанацию под названием высшее образование в рашке не совался.
но блять, как можно не мочь в лабы по кодингу в 2018 - у тебя есть гугл, есть куча туториалов и готовых решений на эти лабы. ну либо там совсем рокет сайнс типа ассемблера, микроконтроллеров и какого-нибудь машоба. но я что-то сомневаюсь. Скорей всего это очередной тупой толстожопик, у которого играют гормоны и которому в 20 лет хочется гулять, бухать и щупать девок, а родители его заставляют учить этот скучный кодинг, т.к. прослышали, что у кодеров большие зарплаты и вообще это дохуя мужская и уважаемая профессия, которую любой ероха осилит.
Аноним 19/05/18 Суб 16:48:05  1192768
>>1192740
>>1192747
Да ладно, расслабься, пролетарий.
Иди верстай дальше.
А то верстак остынет.
Аноним 19/05/18 Суб 18:21:07  1192792
Untitled.png (242Кб, 521x454)
Есть тут знатоки three.js? Дан деревянный брусок сделаный в Блендере. Подгружаю mtl и obj файлы, текстуру дерева вебпаком бросаю куда надо. Результат - текстуры нет, деревянный брусок становится сладким хлебушком (хотя она загружается, в консоли всё пишется по этому поводу). Без jpg текстурки - просто чёрный брусок со световыми бликами при вращении. ЧЯДНТ?
Аноним 19/05/18 Суб 18:28:53  1192800
>>1192037

Говно потому что. Весит много и собирается долго.
Аноним 19/05/18 Суб 18:29:18  1192803
>>1192768
А текстура-то хоть подходит к этому объекту? Там же нужны правильные UV-координаты.
Аноним 19/05/18 Суб 18:31:10  1192804
>>1192792
Сука не туда тыкнул. Это тебе >>1192803
Аноним 19/05/18 Суб 18:37:52  1192808
>>1192804
>>1192803

Подходит. Код следующий:

mtlLoader.load(require('./models/Wood.mtl'), (materials) => {
    materials.preload();
    objLoader.setMaterials(materials);
    objLoader.load(require('./models/Wood.obj'), (object) => {
    textureLoader.load(require('./textures/wallpaper2you_512070.jpg'), (texture) => {
            object.map = texture;
            this.scene.add(object);
        });
    });
});

В доках у них такие же примеры. Почему у меня такая фигня не пойму.
Аноним 19/05/18 Суб 18:38:41  1192809
Untitled2.png (153Кб, 1265x671)
>>1192808

Вот в блендере как это выглядит.
Аноним 19/05/18 Суб 18:40:43  1192811
>>1192808
>>1192809

А ну и ещё. Если без TextureLoader (т.е чтобы всё на основании данных в mtl файле искалось), то результат тот же самый.
Аноним 19/05/18 Суб 18:56:37  1192824
>>1192723
Только вот никакой JSdoc автоматически не покажет все варианты вызова функции, все принимаемые параметры в объекте и т.д. Это в любом случае нужно писать руками, и переписывать, если API функции поменялось. Если же вместо комментариев ты хуяришь тесты, то они всегда будут служить на 100% актуальной документацией.
>>1192747
Во-первых, программу пишешь ты, а не биг босс. И ты решаешь, сколько тебе понадобится на разработку определенного компонента.

Во-вторых, TDD не увеличивает время разработки в два раза, поскольку оно практически полностью избавляет тебя от нужды дебажить код, а в long-term ситуации хорошее тестовое покрытие наоборот ускоряет разработку в огромное число раз по сравнению с любым проектом без тестов.

В-третьих, как ты пишешь код, не тестируя его, хотя бы даже вручную? Ты отправляешь код в продакшен, не зная, работает он или нет? А если тестируешь, то как и почему не автоматическими тестами?
Аноним 19/05/18 Суб 19:14:25  1192833
>>1192824
дебажу через console.log.
а какой тестовый фреймворк посоветуешь для фронтенда? на вью пишу. юнит тесты только на пхп пробовал делать.
Аноним 19/05/18 Суб 19:28:06  1192840
412381283.jpg (13Кб, 362x212)
>>1192723
Еще по поводу этого, в эликсировском эксюните есть охуенная фича, когда простые тесты можно писать прямо в комментах и потом гонять их в обычном файле с тестами через doctest. Но даже в этом случае подобные комменты мне кажутся бесполезными, потому что они читаются хуже, чем нормальные юнит-тесты, и хуже, чем нормальные API доки для внешнего пользователя. Хороший код в большинстве случаев комментирует сам себя.
>>1192833
В идеале ты пишешь и тестируешь на ноде, а потом перегоняешь проект через какой-нибудь browserify в свои жс-ассеты для браузера. Но это требует хорошей архитектуры в проекте, когда отрисовка формочек и фронтенд-фрейморки идут отдельно от тестируемой логики, многим фронтенд-девелоперам такое обычно не под силу, но попробовать всегда полезно.

В плохом варианте - почти любой популярный тестовый фремворк работает и в браузере, но когда ты будешь писать эти тесты и гонять их в том же браузере, то появится неотвратимый привкус говна во рту и желание дропнуть это занятие навсегда, потому что браузерная среда не приспособлена для нормального тестирования
Аноним 19/05/18 Суб 20:13:13  1192873
>>1192613
Скажи мне, что ты троллишь.

мимо
Аноним 19/05/18 Суб 21:28:12  1192910
>>1192556
А почему именно tape? Часто вижу в вакансиях jest/mocha chai. Сейчас мельком почитал, пишут, что tape проще, не нужно кучу вспомогательного говна устанавливать и настраивать.
Только по запросу "tape" на HH, только 15 вакансий, а по другим от 100.
Аноним 19/05/18 Суб 22:07:30  1192938
>>1192529
Оооо блядь, ну и где же учиться чтобы показали сразу как всё делать?
Аноним 19/05/18 Суб 22:12:48  1192940
>>1192910
Тестовый фреймворк выбирай сам, какой понравится. Jest с мочей вроде как самые популярные сейчас. Про Jest ничего не скажу, но моча - стандартный BDD фреймворк, с которыми я год-другой работал в другом языке, после чего стараюсь больше не трогать. Они тянут за собой слишком много глобальной магии и ненужных фич, вроде готовых моков и навороченного DSL. Tape я выбрал потому что это первый юнит-тест фреймворк, на который я наткнулся, когда начал писать на ноде. Он вполне стандартный, загружает файлы, региструет тесты и прогоняет ограниченный набор assert'ов, ничего лишнего.
Аноним 19/05/18 Суб 23:55:36  1192989
Поясните за immutable.js, вот в каких ситуациях стоит использовать, если я и так пользуюсь всякими native фичами в js типа .concat, .map, {...objectName, } и тд, которые предотвращают мутацию? Или я что-то не так понимаю?
Аноним 20/05/18 Вск 00:32:22  1193005
Хочу запилить онлайн 2D-игру в html5 canvas+javascript? Эдакий PvP-платформер, 2 игрока бегают друг за другом и пиздят друг друга. Это реально, чтобы javascript нормально отображал у обоих клиентов актуальную ситуацию на канвасе, или это говно без асинхронности, которой в жс нету, обречено? Если шанс есть, поясните куда копать (фреймворки, движки, на чем пилить сервер и т.п.).
Аноним 20/05/18 Вск 00:33:19  1193006
>>1193005
UPD.
Разумеется при условии достаточно мощных пекарен у клиентов и нормального асинхронного сервера.
Аноним 20/05/18 Вск 01:07:23  1193017
>>1193005
>без асинхронности, которой в жс нету
WebRTC для чего запилили, довен?
Аноним 20/05/18 Вск 02:16:42  1193029
>>1193017
>
> >>1193005
> >без асинхронности, которой в жс нету
> WebRTC для чего запилили, довен?
И как webRTC поможем ему в реализации его говноигры?
Аноним 20/05/18 Вск 06:38:58  1193053
>>1192938
В чем проблема, идешь на любой англояз.сайт по теме и листаешь туториалы, на гите смотришь популярные проекты по языку, изучаешь в том числе и архитектуру построения кода.
Аноним 20/05/18 Вск 06:41:20  1193054
>>1193005
WebSocket + node. Движки есть, в том числе опенсорсные.
Аноним 20/05/18 Вск 08:45:17  1193066
Планирую перед тем, как начать читать кантора, пройти курс на сайте htmlacademy.
Вопрос - стоит или совсем нет? А то смешанные отзывы об этом сайте.
Аноним 20/05/18 Вск 12:06:33  1193108
>>1193066
интерактив стоит. Если ты про их интенсив, то нет, он ты и после кантора охуеешь от него, а без кантора, как они его преподносят, для тех кто знает только хтмл и цсс, то это лютейший пиздец. Скачай и посмотри 1-2 урока и сам всё пойемшь
Аноним 20/05/18 Вск 12:06:40  1193109
>>1192520
Цветовая схема tomorrow night blue? Что за редактор?
Аноним 20/05/18 Вск 12:14:59  1193117
>>1193108
Имеется ввиду курсы которые с котиками этими, енотами, заданиями и т.д.
Аноним 20/05/18 Вск 12:15:21  1193118
Господа, вечер в хату. Я тут вкатываюсь неспеша и всё такое, но вообще моя цель, как можно быстрее найти позицию джуна и ирл начать хавать экспириенс ложками. У меня есть товарищ, ментор, который даёт мне какие-то задания и отвечает на вопрос по ним, но у него на меня такие глобальные планы. Тип спешить некуда, сейчас я тебя хорошенько заебу нативным джс, без фреймворков, чтоб мог на нём писать, а потом будем фреймворки смотреть, тип подготовлю тебя со старта на зп в 40-50тыс.
Но если честно, то я бы с радостью пошел и за 15, но как можно быстрее. Так собственно вопрос в ирл реалиях нативный джаваскрипт надо кому? На нём пишут что-то? Или если цель как можно быстрее влезть куда-нибудь джуном, то лучше почти сразу начинать дрочить джеквери какой? Я читал, что в теории джеквери можно учить воообще без знаний нативного джса
Аноним 20/05/18 Вск 12:18:14  1193121
>>1193117
мне их интерактивы именно понравились, подписка вроде 300 рублей стоит на месяц, за эти деньги на моё имхо это дико заебись. Но вангую, что даже в этом треде меня обоссут и закидают ссаными тряпками и скажут, что только бесплатные книги, только гитхаб, только хардкор.
Аноним 20/05/18 Вск 12:22:12  1193125
>>1192840
вот блин, чем дольше работаю во фронте, тем больше понимаю, что для моей комфортной работы и развития как спеца бэк должен быть на ноде, а не на пхп, сишарпе, питоне и тп, как сейчас. пичалька.
Аноним 20/05/18 Вск 12:24:36  1193129
Подскажите:
получил get запросом страничку с такой функцией:

(function (i, s, o, g, r, a, m) {
i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date(); a = s.createElement(o),
m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
})(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga');

Делаю запрос в среде postman и соответственно window и document не определены. Как можно задать эти глоабльные переменные вне браузера?
Аноним 20/05/18 Вск 12:38:56  1193140
>>1191472
Промис это и есть монада.
Аноним 20/05/18 Вск 12:44:24  1193145
>>1192940
Чем отличается TDD от BDD?
Аноним 20/05/18 Вск 12:58:35  1193158
>>1193118
>нативный джаваскрипт надо кому?
Реакт - это, по сути, и есть нативный джаваскрипт.
Веб-компоненты будущие - тоже.

jQuery - это, скорее, DSL на базе JS.
Но, если ты не знаешь JS и не знаешь браузер - события, DOM, etc - ты соснёшь и с jQuery. Или будешь просто тупой обезьяной.

Так что твой приятель совершенно прав.
Аноним 20/05/18 Вск 13:01:57  1193163
>>1193121
>только бесплатные книги

Только _платные_ книги.
Можно ворованные.
Аноним 20/05/18 Вск 13:05:56  1193170
>>1193118
Дрочи JS. Пиши чем больше - тем лучше. Чем жирнее будет твое понимание основ, чем больше опыта практики - тем проще будет вкатиться в какой нибудь фреймворк.
>>1193158
Этот анон прав. И react - это библиотека, которая проповедует определенный подход к построению вэб приложений. Она вся - нативнй JS. Ив ней нет встроенных конструкций. Хочешь какой нибудь хитрый элемент - придется писать самостоятельно - встроенных нет. В принципе можно после хорошо усвоенных основ JS вкатиться в react. После того как ты усвоишь его общую логику работы - то столкнешься по сути с теми же задачами что и в нативном JS. Просто в определенных рамках. Задрочил навык решая задачи ранее - отлично. Не задрочил - придется дрочить все равно.
Аноним 20/05/18 Вск 13:19:34  1193186
>>1193158
>>1193170
Спасибо, господа
Аноним 20/05/18 Вск 13:37:37  1193228
>>1193125
Какая разница, на чем бэк? Это в любом случае две абсолютно самостоятельные части, которые взаимодействуют только через API.
>>1193145
Гугли, но в основном, когда говорят "я практикую BDD", то это переводится как "я использую BDD-фреймворк, чтобы писать тесты".
Аноним 20/05/18 Вск 13:39:34  1193231
>>1193170
>react
>Хочешь какой нибудь хитрый элемент - придется писать самостоятельно - встроенных нет
А нахуй он тогда нужен?
Аноним 20/05/18 Вск 14:09:47  1193298
>>1193029
>И как webRTC поможем ему в реализации его говноигры?
Ещё один довен. WebRTC позволяет создавать каналы данных с минимальными задержками. Т. е. если, например, нужно отсылать 60 раз в секунду какие-то данные на сервер/пиру (например, координаты какого-нибудь спрайта, контролируемого пользователем, данные об event-ах и т. д.), то делать это лучше через WebRTC. Потом WebRTC позволяет установить канал данных непосредственно между пирами - пересылать данные между пирами без участия сервера.
Аноним 20/05/18 Вск 14:52:37  1193345
Аноны, посоветуйте, плиз, книжку или можт статейки какие на английском/русском по структуре и безопасности современных клиент-серверных приложений. Мне именно про организацию приложения, там сессии, кеширование и т. п.. Хотелось бы, конечно, чтоб примеры кода для бекэнда были на ноде, но необязятельно. Главное чтоб книжка была толковая.
Аноним 20/05/18 Вск 15:47:00  1193389
>>1193231
жеквери питух нарисовался.
Аноним 20/05/18 Вск 15:52:26  1193391
>>1192792
>>1192808

Разобрался. Если кому интересно, то проблему решил экспортом в .fbx с засовыванием привязанной текстуры прямо в файл (до этого экспортировал просто геометрию, текстура искалась по относительным путям). После этого всё стало отображаться нормально.
Аноним 21/05/18 Пнд 12:59:26  1193964
216532352109919[...].jpg (56Кб, 500x375)
Вкатывалищик итт. Подскажите где про хуйню почитать и как её реализовать.Ну, или посните своими словами.
Есть допустим объект
var contact = {
name: 'Ivan',
surname: 'Ivanov',
phone: 123123123
};

И есть обычная таблица уже сверстаная, как вы догадались с полями "имя" "фамилия" "телефон"
Как сделать так, чтобы в таблице показывали данные из этого объект (массива?) ?
Аноним 21/05/18 Пнд 13:06:44  1193969
>>1193964
Если ты даже на таких простых вещах тупишь, что будет дальше?
Как ты собрался осваивать сетстейт, промисы, асинк+авейт?

Программирование - это явно не твоё, иди лучше в дотку поиграй.
Аноним 21/05/18 Пнд 13:10:07  1193972
>>1193969
у тебя в макрос забит этот текст? Читаю его уже не первый раз в джс тредях
Аноним 21/05/18 Пнд 13:40:20  1193993
>>1193972
Но правда - ты спрашиваешь о совсем элементарной хуите. Ты ещё спроси как элемент в dom получить.
Мимо-прохрдил 17065
Аноним 21/05/18 Пнд 14:10:03  1194019
>>1193993
>17065
Это ваш идентификационный номер? Куда пожаловатсья можно?

Мне хочется надеяться, что >>1193964 спрашивал именно про автоматическое заполнение таблицы и синхронизацию. Ну, как в шарпах указываются DataSource для получения данных оттуда у всяких винформс списков/таблиц/гридов.
Аноним 21/05/18 Пнд 14:22:59  1194032
>>1193972
а как еще с такими тупорылыми животными разговаривать которые сюда пачками валят со своими однотипными убогими вопросами? по таким вопросам можно безошибочно детектировать ленивого уебка, которому должны все разжевать и в рот положить. очевидно что кодинг для таких людей занятие не подходящее
еще один мимокрок
Аноним 21/05/18 Пнд 14:32:04  1194038
>>1194032
Театр одного семена? Не хочешь, не отвечай, пройди мимо, нахуй ты сам генеришуешь тонны ненужного пиздежа?
Если всё же найдется анон, который захочет помочь, буду благодарен за подсказку и наглядный пример.
https://plnkr.co/edit/vY9R39wjVh7spEiD8LYT?p=preview

Аноним 21/05/18 Пнд 14:42:53  1194044
>>1193231
>>1193170
Хули вы тут распизделись, то что нет в самом Реакте - еще не значит, что нет в сторонних наборах элементов, которые можно спокойно использовать в своем проекте.
Аноним 21/05/18 Пнд 14:45:48  1194047
>>1194038
а нахуй ты и тебе подобные выблядки генерируют тонны ненужных вопросов? не хочешь - не читай, пройди мимо лол
Аноним 21/05/18 Пнд 15:33:35  1194076
>>1194047
Мать твою ебал.
Аноним 21/05/18 Пнд 16:34:30  1194142
>>1192989
Разница в алгоритмической сложности.
Immutable.js list он же persistent vector, например, имеет "constant time" иммутабельные push, pop, shift, unshift, без полного копирования всей структуры данных. Это важно, если речь идет о десятках тысяч элементов.
Если в массивах не тысячи элементов и не нужны соответствующие иммутабельные методы, то выигрыша особого не будет, используй нативный массив и его методы плюс если нужно lodash/ramda

en.wikipedia.org/wiki/Persistent_data_structure

https://www.youtube.com/watch?v=Wo0qiGPSV-s

https://www.infoq.com/presentations/Functional-Data-Structures-in-Scala
Аноним 21/05/18 Пнд 18:57:26  1194224
>>1194142
Уже второй раз вижу ее МУЛЬТИКУЛЬТУРНОДЖЕНДЕРНЫЕ выступления, я конечно понимаю, что она объясняет это все жс-девелоперам, но блять, это же не детсад, чтобы разжевывать простейшую концепцию 15 минут и иллюстрировать это зверушками.
Аноним 21/05/18 Пнд 20:20:48  1194266
>>1193964
DataTables погугли.
Там всё есть.

Если надо своё сделать - Vue.
Реакт сложноват может быть для тебя сейчас.

Аноним 21/05/18 Пнд 20:32:57  1194273
>>1193964
>>1194266
И да, можно и просто руками, конечно.
Погугли, например, "jquery create table dynamically".

Вот первый результат:
https://stackoverflow.com/questions/8749236/create-table-with-jquery-append

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

Аноним 21/05/18 Пнд 22:31:48  1194357
Пацаны пацаны, что можно ньюфагу запилить на реакте, чтобы столкнуться со всеми типовыми задачами и руку набить? Пока делал только генерируемую таблицу с сортировками/поиском/фильтрациями, да невнятные хелловорлды.
Только не сильно сложное/крупное, а то я испугаюсь, охуею и заплачу.
Аноним 21/05/18 Пнд 22:47:00  1194373
>>1194357
>охуею и заплачу.
А сколько заплатишь?
Аноним 21/05/18 Пнд 22:55:48  1194383
>>1194373
Корку сыра, банку мочи, да пару баребухов с труханов.
Аноним 22/05/18 Втр 00:35:44  1194444
анон, зайка, посоветуй, пожалуйста, какие-нибудь библиотеки (стандартные функции?) для асиметричного шифрования данных (rsa, если такие уж есть, то можно и gnupg хотя это я подохуел, ну и желательно, что бы во всех браузерах работало, включая айфоновскую сафарю.эдж за браузер можно не считать)

буду очень признателен читай:нихуя, но вообще-то правда буду рад, если поможешь
Аноним 22/05/18 Втр 00:46:07  1194445
>>1194444
Нах тебе rsa, ГОСТа лучше хлебни - http://gostcrypto.com
Алсо, webcrypto api должен быть доступен в сафарях, попробуй через него rsa дёрнуть, можно он стоковый есть.
Аноним 22/05/18 Втр 01:25:56  1194460
>>1193969
Если может в доту, сможет и в программирование. Дотка как минимум не проще.
Аноним 22/05/18 Втр 02:00:40  1194467
>>1194445
>ГОСТа хлебни
ебаться-всраться, оно сществует? мать твою, "каждый день -- новый фреймворк" теперь у меня ассоциируется с r34. как этот пиздец развидеть господи помоги
Аноним 22/05/18 Втр 02:12:05  1194469
>>1194445
зайкасолнышко, спасибо большое, уже нагуглил, и уже пульнул шифрование в йоба-проадкшн, спасибо, правда!
абу, какого хуя анону можно дарить только нихуя, я бы этому чуви подарил бы в благодарность чонить
Аноним 22/05/18 Втр 07:39:06  1194502
Помогите, пикрил -1 базовый код из учебника: https://learn.javascript.ru/ajax-xmlhttprequest

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

пикрил 2 - форма

На бекэнде простейшее
if(прилетел пост запрос) {
вывести тело запроса
}
Аноним 22/05/18 Втр 08:08:57  1194509
>>1194502
Попробуй в html написать
<button onclick="sendItemList(event)>...</button>
И в JS:
function sendItemList(event) {
event.preventDefault();
...
}
Аноним 22/05/18 Втр 08:21:51  1194511
>>1194509
Пасиб, я уже нашел походу корень, бутон был помещен в саму форму - и даже без всяких action="" и submit - эта мразь слала по дефолту при нажатии гет запрос на эту же страницу.
Аноним 22/05/18 Втр 10:08:25  1194549
>>1194357
Фронтенд для борды. API можешь взять местное.
Аноним 22/05/18 Втр 10:14:16  1194555
Дропаю вуз и учу жаву, я всё правильно делаю?
Аноним 22/05/18 Втр 10:16:51  1194557
>>1194555
ВЫШШЕЕ ТЕХНИЧЕСКОЕ ОБРАЗОВАНИЕ ЕСТЬ? НЕТ? ОЙ, МЫ ВАМ ПЕРЕЗВОНИМ
Аноним 22/05/18 Втр 10:19:23  1194561
>>1194557
Разве в этой сфере всё так строго? Устроюсь в какую-нибудь частную хуйню, осталось узнать как портфолио сделать
Аноним 22/05/18 Втр 10:21:05  1194563
>>1194561
Я сам диванный, но мне кажется лучшее вышку иметь, чем не иметь. Говорят, многие дауничи требуют.
Аноним 22/05/18 Втр 10:24:20  1194566
Стикер (255Кб, 512x512)
>>1194563
Ну ты даёшь, советуешь мне потратить 4-6 лет жизни на всякий случай
Аноним 22/05/18 Втр 10:30:25  1194571
>>1194566
> 4-6 лет
Я думал дропнуть вуз - это уйти с второго-третьего курса, лол.
Аноним 22/05/18 Втр 10:32:52  1194573
>>1194571
Со второго, у меня специалитет + ещё можно в магистратуру пойти, но эт пиздец. Я не знаю, кто учился мб поймёт меня, потому что я знаю людей которые и с 4 курса съябывают
Аноним 22/05/18 Втр 10:41:49  1194576
>>1194555
А в жаваскрипт-треде ты что делаешь? Сдаётся мне, где-то ты совершил ошибку.
Аноним 22/05/18 Втр 10:42:47  1194578
>>1194576
Ой жс я учу жс, какая разница?
Аноним 22/05/18 Втр 10:54:14  1194581
.jpg (32Кб, 408x380)
>>1194578
Аноним 22/05/18 Втр 11:18:33  1194590
>>1194549
О, пасиб, хороший вариант. Фронтенд может и не сделаю, а хотя бы постами посрать смогу.
Аноним 22/05/18 Втр 11:36:39  1194603
>>1194578
Да никакой, собственно. На обоих языках можно что-то писать.
Аноним 22/05/18 Втр 11:50:56  1194610
>>1187432 (OP)
сап, кто нить видел подобное в примерах d3?
Аноним 22/05/18 Втр 11:51:35  1194612
>>1194610
пикча отклеилась
Аноним 22/05/18 Втр 11:54:53  1194614
>>1194610
>>1194612
бля: http://tinypic.com/r/2qb6ayo/9
Спасибо абу!
Аноним 22/05/18 Втр 12:23:32  1194622
>>1194581
Я учу и Джаву, и ЖС, и ещё хочу тайпскрипт выучить потому что с динамической типизацией ниудобна!
Аноним 22/05/18 Втр 12:25:06  1194623
>>1194622
Сажа приклеилась.
Аноним 22/05/18 Втр 14:15:45  1194716
>>1194622
>с динамической типизацией ниудобна
TypeScript тоже не особо удобен, если это не чистый TS проект.
Народ в последнее время Flow юзает всё активнее.
Аноним 22/05/18 Втр 14:55:15  1194755
Сап, котаны. Короче, достался мне один легаси проект, в корне - app.js, queue-job-cleaner.js, routes.js, ни один из трех нода не запускает. Выдает вещи навроде: Module did not self-register, Cannot find module './undefined.js' или вообще ничего.

Как и где это все гуглить? Я нуб, посадили за проект, типа, сам сиди и разбирайся, спросить не у кого. Хелп!
Аноним 22/05/18 Втр 15:00:41  1194757
>>1194755
>легаси проект
>node
Бля орнул, неужели я такой старый уже :(
Аноним 22/05/18 Втр 15:03:45  1194758
>>1194757
Ты мертвый уже.
Радуйся.
Аноним 22/05/18 Втр 17:21:43  1194839
>>1194716
Вроде наоборот казалось, реакт люди, для кого раньше был как раз flow специфичен, все чаще юзают TS
Аноним 22/05/18 Втр 17:40:53  1194847
>>1194716
>Народ в последнее время Flow юзает
Я просто ахуеваю от инфантилизма JS-коммьюнити. Постоянно какая-то новая хуйня выходит. То что старше года, считается устарелым говном мамонта. И даже то что актуально, они не могут определиться на что-то одно, каждый блять хипстер-индивидуалист, который хочет быть не таким как все. Пиздец, когда этот хайп сдохнет?
Аноним 22/05/18 Втр 18:38:32  1194900
3.jpg (186Кб, 1397x1082)
1500819272250.png (3Кб, 430x373)
>>1187432 (OP)
Добрый день.
Надежда на вас, аноны-прогеры.
Сижу весь вечер и не могу понять (поняч), как сделать результат цикла моего условного дропа списком из нескольких результатов, а не из одного.
Я вроде интуитивно понимаю, где косяк, но нихуя допереть сам не могу.
Сам дроп работает идеально, но мне надо статистику посмотреть на большие количества.
Блять, уже всё испробовал, все возможные варианты и в самом цикле, и в консоле лог и нихуя.
Помогите плис.
То есть чтоб списком выпадало за щеку в консоли, сколько раз чего выпало.
Я просто заебался, блять, уже.
Надежда на вас.
Заранее спасибо, если кто поможет.
Вверху скрина код, внизу уже со страницы из консоли результат.
Либо может как-то через функцию это всё переделать, чтоле.
Аноним 22/05/18 Втр 18:47:50  1194917
>>1194900
>за щеку
Сажи школьнику.

С говнокода поржал в голос.
Аноним 22/05/18 Втр 18:54:30  1194927
15270035126210.png (44Кб, 329x78)
>>1194900
Зачем ты там поставил точку запятую?
Аноним 22/05/18 Втр 18:57:14  1194932
123.jpg (24Кб, 234x223)
0000ty09b.jpg (21Кб, 480x480)
>>1194927
Всё оказалось так просто.
Пиздец я даун.
Спасибо тебе, два чаю.
Аноним 22/05/18 Втр 19:37:42  1194964
>>1194839
Возможно.
Я просто про Flow не так давно узнал, и, возможно, несколько предвзято воспринимаю эту тему.
Ну, и TS - годная вещь, конечно.

>>1194847
Ты, в данном случае, перепутал тёплое с мягким.
Конкретно эта тема к хайпу не имеет отношения.
А вот 100500 менеджеров пакетов и прочей хуеты с однотипным функционалом - это да.
Аноним 22/05/18 Втр 20:14:56  1194979
>>1194622>>1194716>>1194839>>1194964
http://blog.cleancoder.com/uncle-bob/2017/01/11/TheDarkPath.html
Вот вам хорошая статья о том, почему не надо переизобретать колесо и прикручивать типы(!) к ебучему жаваскрипту(!).
Аноним 22/05/18 Втр 21:07:25  1195029
>>1194979
А вот и фанат тестов.
Аноним 22/05/18 Втр 22:22:44  1195058
>>1187432 (OP)
Нужно написать диплом за ночь.
Осилю ли? Буду юзать Vue+Vuex. Нужен какой-нибудь годный шаблочник, кто что посоветует? UI фреймворк наверное юзать не буду, т.к в нем тоже разбираться надо, да и я не собираюсь слишком сильно заморачиваться
Аноним 22/05/18 Втр 22:26:46  1195062
>>1195058
Если кто не понял - пилю SPA. Тема - энциклопедия музыкальных жанров. Да-да, не удивляйтесь, чому тема такая идиотская, я в шараге учусь(вернее посещаю, шарага мне ничего не дала, совершенно) и тут не сильно важна тема диплома, главное, мол, показать, чому ты научился за эти 4 года.
На фоне одногруппников мой диплом, который я хочу запилить за ночь - будет чем-то новым, никто там и не знает, что такое SPA и Vue какой-то, их потолок жиквери.
Ну и да, я конечно долбаеб немножко, что отложил всё это на последний день - но в этом весь я.
Аноним 22/05/18 Втр 22:28:02  1195063
>>1195058
>Нужно написать диплом за ночь.
Brofist. Ну это, удачи.
Аноним 22/05/18 Втр 22:35:45  1195069
>>1195063
Спасибо!
Аноним 22/05/18 Втр 22:38:19  1195072
>>1195029
Что значит "фанат тестов"? Тесты - это необходимость, ты обязан их писать, если считаешь себя программистом. Вопрос только в стиле и методике. Я фанат вполне конкретноого TDD.
Аноним 22/05/18 Втр 22:47:07  1195075
>>1194979
>почему не надо ... прикручивать типы(!) к ебучему жаваскрипту(!).

Собственно, это я и имел в виду, когда говорил о том, что TS не очень удобен во многих случаях.
JS - динамический язык по сути, и полная обязательная статическая типизация в нём быстро становится обременительной.

Поэтому мне и понравился Flow (хотя, я пока не пробовал его в деле).
Т.е., должна быть возможность поставить тэги типов там, где они нужны, и не ставить там, где не надо. И типизация должна быть необязательной, просто декларируемой. Unobtrusive.

Алсо, типы - это не только чекинг при компиляции.
Это ещё и подсказки IDE, и документация. И поиск usages. И рефакторинг.
И эти вещи для меня важнее.
Например, когда имеешь дело с суровыми энтерпрайзными DTO на 100 полей, это очень упрощает дело.

И, разумеется, никакие тесты ничего подобного дать не могут.

Сейчас я использую для указания типов комменты JSDoc, а для DTO и прочих прокси и т.п. - файлы описания интерфейсов на TS - всё это поддерживается в IDEA (или WebStorm). В итоге - есть подсказки и хинты в редакторе, есть поиск использования типов и полей и т.п.
Аноним 22/05/18 Втр 22:52:49  1195079
На какой стадии программиста(преимущественно фронт) нужно научиться понимать и возможно писать свои алгоритмы? Под алгоритмами я понимаю не примитивный quick или bubble sort, а нормальные: графы, красно-черные деревья, etc. Постоянное чувство(скорее всего из-за максимализма) неполноценности из-за того, что я их не знаю, хотя по факту на практике они и не нужны на данный момент.
Аноним 22/05/18 Втр 22:58:04  1195081
>>1195075
Попробуй OCaml\Reason. Тайп инференс окамла позволяет вообще не ставить типы, он сам догадывается какие нужны. Обвязки для внешнего жс пишутся легко.
Аноним 22/05/18 Втр 22:59:47  1195082
>>1195079
Они и не нужны для фронта. Ты поехал?
Аноним 22/05/18 Втр 23:03:25  1195084
>>1195082
Тогда за что фронту платят такие деньги? Он же по факту знает гораздо меньше, чем бэк. Тупо применяет уже полученный опыт на практике и... этого достаточно? А бэкам и алгоритмы и структуры данных и базы данных... в разы сложнее, имхо.
Аноним 22/05/18 Втр 23:08:21  1195086
>>1195079
Задрачивай лучше FP и прочее подобное, типа RX.
Это может реально пригодиться в работе.

Хотя, алгоритмы - тоже неплохо, для общего развития. Но, без фанатизма.

Особенно рекурсивные вещи.
Little Schemer ещё попробуй почитай.
Аноним 22/05/18 Втр 23:18:28  1195092
>>1195075
>документация
Хорошо написанный тест = актуальная техническая документация этого компонента
>usages
То же самое
>рефакторинг
Каким образом ты собрался эффективно рефакторить без тестов и как в этом деле тебе помогут подсказки IDE? Первый шаг рефакторинга легаси кода - это в первую очередь покрытие его тестами, хоть какими-то, чтобы убедиться, что ты не сломал хотя бы часть ожидаемого функционала во время своего рефакторинга. Ну а рефакторить изначально покрытый тестами через TDD код - это вообще тривиальнейшая задача, которая не требует никаких усилий.
Аноним 22/05/18 Втр 23:18:53  1195093
>>1195084
За практическое и по большей части креативное использование более специфических знаний.
Аноним 23/05/18 Срд 00:45:42  1195140
>>1195092
Мы о разных вещах говорим.

>>1195093
А вот элитным шлюхам, например, за что такие деньги платят? Они же даже helloworld написать не могут?

Аноним 23/05/18 Срд 00:56:47  1195141
>>1195084
Знания алгоритмов и структур данных нужны разве что в крайне специфических ситуациях, ибо всё популярное уже давно реализовано и встроено в стандартную библиотеку, либо уже есть готовая реализация.
Аноним 23/05/18 Срд 01:11:07  1195143
>>1195072
Речь об efficiency. Количество тестов можно сократить на 90%, если сместить фокус на Type Driven Development
Аноним 23/05/18 Срд 02:16:32  1195158
>>1194502
Гоу вместе заниматься? Я тоже на AJAX сейчас.
Аноним 23/05/18 Срд 03:16:35  1195176
Читаю лернжабаскрипт.
>нууу кароч константа это типа неизменяемая, ее можно изменить, но все договорились не делать так
>ну кароч _ означает защищенное свойство, вроде и можно к нему обратиться, но приличный кодер не станет
Это норма в вашем погроммировании?
Аноним 23/05/18 Срд 03:19:21  1195177
Fetch или Axios?
Аноним 23/05/18 Срд 03:31:15  1195180
>>1195176
Ленджабаскрипт местами очень уёбищен. Если где-то гребешь в статье, то лучше перелистывай на следующую, а ту гугли где-нибудь ещё, на stackoverflow например
Аноним 23/05/18 Срд 08:29:23  1195196
смущение.gif (300Кб, 350x464)
Подскажите допиленный офис на JS плз.
Аноним 23/05/18 Срд 08:56:09  1195207
>>1194755
Бамп вопросу.
Аноним 23/05/18 Срд 10:24:27  1195231
суп програмач!! помоги плиз советом ньюфане!! вы же тут все добрые и отзывчивые
вообщем суть такова - как мне данную строку "000" (три нуля) перевести в число 000 (три нуля) а потом прибавить к нему 1, что бы в результате получилось 001
parseFloat("000") естественно преобразует эту строку к 0, а других вариантов я чет и не вижу((
вообщем подскажите пжлст выход из ситуации
Аноним 23/05/18 Срд 10:26:15  1195232
>>1195231
Числа 000 нет. Может тебе надо просто последний символ в строке заменить?
Аноним 23/05/18 Срд 10:33:54  1195238
>>1195232
не знал про это, думал упростить решение задачи, а оказывается что нифига,
спасибо за подсказку))
Аноним 23/05/18 Срд 10:52:47  1195244
>>1195143
Тесты заменить нельзя ничем. Нет такой вещи, которая тебе бы давала такую же уверенность в коде как покрытие его тестами. Типы - это не тесты, это простейшие ограничения, которые ставит сам программист. Ни один тест не ставит своей целью "протестировать, что эта функция получает на вход только int", он тестирует логику работы этой функции, либо взаимодействие функции с другими частями приложения. Но при этом, косвенно, тест показывает и то, что функция вызывается только с правильными параметрами и что вызовы к этой возвращают нужный результат.
>>1195176
Это норма в жаваскрипте. Константы в общем-то добавили, но приватных методов тут нет, либо реализовывать их надо через жопу, поэтому легче поставить подчеркивание. Просто прими как факт, что язык разрабатывался на коленке в качестве приблуды для веб-страничек, но внезапно он стал использоваться везде. Ты еще встретишь гораздо более ебнутые нелогичные вещи, с которыми нужно просто смириться. Кстати, это еще одна из причин, по которой тестирование жс-приложения особенно необходимо.
Аноним 23/05/18 Срд 11:24:36  1195264
>>1195062
...в этом весь я...
Вспомни об этом в 30 лет, когда никем будешь, сука тупая
мимо никто в 30 лет
Аноним 23/05/18 Срд 11:27:28  1195265
>>1195244
Ок, бро. Заинтересовал , дай линк на то, где меня научат писать тесты на js. Я не оч понимаю как это вообще работает
Аноним 23/05/18 Срд 12:02:55  1195285
>>1195244
>он тестирует логику работы этой функции
Именно. Вот только все равно нужно писать тесты для проверки как юнит ведет себя если он получает некорректные параметры. Строгая типизация избавляет от этого.
Аноним 23/05/18 Срд 12:11:42  1195289
>>1195244
А вот тут ты не прав. Типы гораздо эффективнее тестов. Покрытие типами дает такую уверенность, какую никакие тесты не дадут (потому что столько тестов никто не в состоянии написать). Хорошие типа отловят куда больше логических ошибок еще на стадии ввода текста.
Тестировать останется только верность алгоритма, а это на порядки меньше.
Аноним 23/05/18 Срд 12:49:32  1195326
Ох, ебать, в моей мухсрани появилась первая и едиснвтенная вакансия с названием жуниор, да еще и требования разумные впрочем, там похоже надо будет в древнем говне на жиквери ковыряться, но уже хоть что-то. Пиздец, аж сердце начало колотиться. А у меня портфолио - ебаное убожество с полтора лендосами, да и резюме парашное. К тому же я в эту контору тыкался, когда еще верстал на флоатах и самыми используемыми в моем коде функциями были алерт и конфирм. Мне давали тестовое, я сделал какое-то говно, мне сказали что испрвить, а я не смог и загасился. Пиздец, пиздец, пиздец. Похуй, все равно тыкнусь. Надеюсь, хаэрка будет другая или уже меня не помнит. Как трудно жить-то.
Аноним 23/05/18 Срд 12:54:41  1195335
>>1195265
Гуглишь, как установить ноду и как создать в ней проект, потом гуглишь любой тест фреймворк для ноды, рекомендую tape
>>1195285
Если твой юнит должен себя вести как-то при некорректных параметрах, например выкидывать конкретную ошибку "missing required parameter: zalupa" или возвращать объект {error: "zalupa is missing"}, то да, ты тестируешь это в любом случае, потому что это часть логики юнита, которую ты пишешь. Если нет, то ты просто оставляешь это на совести колеров этой функции, что они ознакомятся с API. Это суть динамической типизации.
>>1195289
Тесты дают уверенность в работе программы, тогда как типы дают уверенность в тексте программы. Ты можешь быть уверен, что те ограничения, которые ты сам наложил на свою программу, выполняются.
>Тестировать останется только верность алгоритма
С любом языке, с динамической или статической типизацией, ты всегда тестируешь только алгоритм и ничего больше. В динамическом языке тестировать параметры функции на правильность - это идти против сути самого языка в 90% случаев.

А если у тебя есть полностью протестированный алгоритм, то ты сам начнешь задавать вопрос "а нахуя мне писать int каждый раз, если тесты и так показывают, что функция вызывается с нужным параметром и возвращает ожидаемый результат?". Разве что ради подсветки в IDE, что вопрос вкуса.
Аноним 23/05/18 Срд 13:01:56  1195345
15235245987350.png (443Кб, 604x494)
>>1187432 (OP)
Анон, помоги мне справиться с болью работы с реактом и вебпаком. Сам я занимаюсь бэкендом, пришлось временно взять на себя часть работы по фронту, от чего я знатно охуел. Сперва разработка на всём вот этом очень понравилась, но я столкнулся с проблемой.

В проекте вынуждены были временно отказаться от роутинга реакта в пользу роутинга бэкендового фреймворка django. Поэтому весь написанный код на js приходится сперва собирать вебпаком в бандл, а потом полученный бандл подключать к html-шаблону. Беда только в том, что сборка бандла занимает какое-то неописуемо долгое время. Может по 5 минут длиться, что превращает процесс разработки в какой-то бесконечный ад:

Собираешь бандл 5 минут
@
Забыл поставить запятую
@
Исправляешь
@
Снова собираешь.

Посредством гугления я понял, что избежать этого процесса никак нельзя. Это ведь так? Можно этот процесс хотя бы ускорить? Собирать отдельно каждый большой реакт-компонент, а потом всё это как-то импортировать, ну или как-то ещё?
Аноним 23/05/18 Срд 13:06:39  1195356
>>1195345
welcome to javascript. скока платите бтв? готов побыть у вас фронтом на удаленке.
Аноним 23/05/18 Срд 13:07:07  1195358
>>1195345

Hot-reload, не? Вообще, по идее если у тебя опция watch включена, то последующие перезборки должны быстрее происходить.
Аноним 23/05/18 Срд 13:15:34  1195372
>>1195244

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

Но ведь сейчас на совсем нативном ЖС никто не пишет, разве что jquery-дауны застрявшие в 2007. Все пользуются либо Бабелом с плагинами, либо тайпскиптом. А там уже всё что надо есть.
Аноним 23/05/18 Срд 13:24:54  1195385
>>1195345
webpack -d --watch
Аноним 23/05/18 Срд 13:34:06  1195405
>>1195372
>>1195345

И ещё, можешь просто оптимизировать конфигурацию вебпака. Например, зачем тебе для разработки минифицировать яваскрипт? Или чанки собирать? Убери всё это, сделай dev и prod конфигурацию и будет тебе счастье.
Аноним 23/05/18 Срд 13:39:09  1195413
>>1195176
Добро пожаловать в пидерастию жаваскрипта.

>>1195231
var stroka = "000";
var stroka2 = stroka.slice(0,-1) + 1
stroka2 // "001"
Аноним 23/05/18 Срд 13:42:10  1195419
>>1195413

Можно по короче, на самом деле.

('000' + 1).slice(-3)
Аноним 23/05/18 Срд 13:58:53  1195440
>>1195372
Какая разница, что у тебя за обертка, если сам язык не поддерживает эти вещи? Они в любом случае будут реализованы средствами языка, даже если ты пишешь private method() {}, под капотом он все равно переводится в один из нативных костылей. Тот же кофескрипт, где он сейчас? Какие гарантии, что очередной тайпскрипт или жопаскрипт не будет выкинут на свалку истории, а проекты на нем не окажутся в категории нечитаемого легаси кода, который хуй обновишь без полного переписывания?
Аноним 23/05/18 Срд 14:05:40  1195443
>>1195264
Ну давай, расскажи про себя, что с тобой? Такой же был? У меня есть мотивация что-то делать только к тем вещам, какие мне интересны. Диплом вуза то никому не нужен, а колледжа тем-более.
Аноним 23/05/18 Срд 14:23:43  1195454
>>1195443
>У меня есть мотивация
Wrong.
У тебя нет и не было мотивации, и ты просто не знаешь что это такое.
Аноним 23/05/18 Срд 14:36:07  1195465
>>1195058
nиздешь, ты за ночь даже пояснительную записку не осилишь, а код тем более.
Аноним 23/05/18 Срд 14:37:06  1195466
>>1195440
>Какие гарантии, что очередной тайпскрипт или жопаскрипт не будет выкинут на свалку истории

Вот, видно, что человек понимает.
А то - >>1195372 - "ко-ко-ко" - "jquery-дауны" - "ко-ко-ко" - "застрявшие в 2007" - "ко-ко-ко".
Аноним 23/05/18 Срд 14:37:37  1195468
>>1195356
Моя компания, как видишь, на полноценного фронта зажабилась. Если бы наняли, я бы ему кофе носил, только бы этим не заниматься больше.

>>1195358
>>1195385
Как я понимаю, эта штука просто запускает тот же процесс сборки, но когда я меняю что-то в коде? Забыл упомянуть, сборка бандла нахуй вешает мой комп пока не закончится. Причём с довольно мощной конфигурацией. Подозреваю, что процесс разработки превратиться в то ещё развлечение. Сейчас попробую минификацию отключить, может, поможет.
Аноним 23/05/18 Срд 14:42:39  1195476
>>1195468

Да, но пересобирается не весь проект, а только его часть. С Hot-reload это ещё быстрее, потому что обновлять страницу даже не надо. Ещё, уточни в package.json какая версия вебпака используется. С каждым майорным релизом его производительность увеличивается.
Аноним 23/05/18 Срд 14:55:36  1195480
>>1187432 (OP)
Подскажите годный сайт/учебник с тонной примеров задачек по js разного уровня сложности (от беггинера и выше).

Изучаю по learn.js.ru и там на каждую тему очень мало задач, которые я быстро решаю и понимаю, что не до конца закрепил материал.
Аноним 23/05/18 Срд 14:58:30  1195482
>>1195468
> минификацию

Нахуя ты это включил в режиме разработки, лол?

Алсо, в 4-м вебпаке есть выбор режима в конфиге - продакшн или девелопмент. И это влияет на размер кода - в дев. режиме есть подробные комментарии. Так что, если ты ещё и минифицируешь потом такое, то это совсем нехорошо.
Аноним 23/05/18 Срд 15:07:44  1195486
>>1195476
Анон, даже не представляешь, как ты мне помог и как я тебе благодарен, в итоге с твоей помощью и помощью гугления, я уменьшил время сборки с пяти минут до 11 секунд, лол. Сильно помог ещё и HardSourceWebpackPlugin. Сейчас ещё попробую оптимизировать свой конфиг. Ещё раз спасибо.
Аноним 23/05/18 Срд 15:37:32  1195492
>>1195466
>>1195440

Это вам не кофескрипт. Что бабел, что тайпскрипт следуют ECMAScript proposals.

https://github.com/tc39/proposals

Те же приватные методы или интерфейсы - уже Stage 3, их вот вот внесут в официальный стандарт.

И если тайпскрипт отличается хотя бы типизацией, то того же бабела не будет никаких проблем. Если только вместо официально поддерживаемых, ты ставил васянские плагины. Шанс на то что что-то выбросят - очень минимален, и даже в этом случае проблему можно оперативно устранить, а до устранения даже спустя лет 10 проект будет работать хотя бы благодаря содержимому package.json. Тайпскрипт же перевезти на тот же бабел или уже потенциально разжиревший в будущем нативный ЖС намного проще в виду практически одинакового синтаксиса.
Аноним 23/05/18 Срд 15:39:25  1195493
>>1195480
бамп вопросу
Аноним 23/05/18 Срд 15:51:54  1195498
>>1195493
Бля, ну codewars же. Какие еще тебе сайты с задачами.
Аноним 23/05/18 Срд 16:15:48  1195513
>>1195492
>Те же приватные методы или интерфейсы - уже Stage 3, их вот вот внесут в официальный стандарт.
Хорошие новости.
Аноним 23/05/18 Срд 16:17:50  1195516
>>1195498
Да их много
Аноним 23/05/18 Срд 16:26:04  1195526
Как научиться дебажить юи на реакте?
Аноним 23/05/18 Срд 16:30:32  1195529
>>1195335
>тестировать параметры функции на правильность - это идти против сути самого языка в 90% случаев.
Не протестируешь - соснешь в рантайме.
Аноним 23/05/18 Срд 16:39:54  1195534
>>1195454
>У тебя нет и не было мотивации
Почему это?
>>1195465
Проект осилил, пояснительную - нет. Но мне дали время, что бы дописать.
Аноним 23/05/18 Срд 16:53:09  1195542
>>1195534

Что за специальность то у тебя такая что за ночь можно дипломный проект написать? Я в качестве дипломной делал проект по распознаванию образов с использованием нейронных сетей и потратил на него весь последний семестр, притом что приличную часть проекта я спиздил. Правда я учился в своём миллионнике когда ещё айти-специальности шли по специалитету, а не бакалавриату, но я не думаю что год разницы такие отличия в требованиях даёт.
Аноним 23/05/18 Срд 17:06:31  1195553
15078067954700.jpg (50Кб, 604x466)
>>1195542
>делал проект по распознаванию образов с использованием нейронных сетей
А ты тут такой не можешь нормально с Редаксом и Web паком разобраться :/
Аноним 23/05/18 Срд 17:06:48  1195554
>>1195542
Я писал выше, что шарага.
Аноним 23/05/18 Срд 17:08:53  1195556
>>1195542
Лина?
Аноним 23/05/18 Срд 17:09:51  1195557
>>1195556
Нет, Зина.
Аноним 23/05/18 Срд 18:15:04  1195602
>>1195158
Сорян я тестовое херачу на самом деле для устройства на работу и так то я бэк на пхп ебашу 90% времени, но тут зарядили всё на аяксе сделать без перезагрузок и всё такое, вот и сижу разбираюсь в основах с 0.
Аноним 23/05/18 Срд 18:24:16  1195606
believer.jpg (68Кб, 312x516)
>>1195602
>тестовое
Аноним 23/05/18 Срд 18:27:00  1195608
>>1195326
>Мне давали тестовое
>Похуй, все равно тыкнусь.
Аноним 23/05/18 Срд 19:02:05  1195641
Извиняюсь за столь глупый вопрос, но где мне вообще писать на JavaScript?
Аноним 23/05/18 Срд 19:04:13  1195644
>>1195641
В браузере
Аноним 23/05/18 Срд 19:05:42  1195645
>>1195641
Можешь на http://jsfiddle.net/ каком-нибудь.

А можешь создать index.html файл, и писать в нем с помощью тегов
<script></script>
или создать script.js рядышком и его подключить
Почему ты хотя бы https://learn.javascript.ru/hello-world
не прочитал?
Аноним 23/05/18 Срд 19:19:07  1195652
>>1195645
Ну я бросился сразу книгу читать и думал, что есть какая-та ide вроде visual studio как у c#, но я просто не так понял, что такое javascript. В общем спасибо, теперь во всем разобрался.
Аноним 23/05/18 Срд 20:12:50  1195703
>>1195443
>>меня есть мотивация что-то делать только к тем вещам, какие мне интересны

Тут ты и соснешь. Потому что интерес уходит , и тогда нужно тащить на дисциплине.
>>Ну давай, расскажи про себя, что с тобой
Да, такой же. Потом воткнулся в оч теплое местечко эникеем, и просидел так 8 лет. Потом понял что мне пизда. Что мне 30, что я нихуя не умею толкового и что перспектив нет. Начал дочить JS. Уволился. Сейчас дрочу react. Устроился на работку в спокойное место где есть большая тема на питоне + sql база. Буду все это изучать.
Я тебе так скажу -важнее таланта, мозгов и прочего - умение подчинить себя дисциплине. Это важнее всего.

>>1195264 - кун

Аноним 23/05/18 Срд 20:37:01  1195718
>>1195652
>и думал, что есть какая-та ide вроде visual studio
Бля, ты не поверишь, но есть.
Называется WebStorm.

И она значительно лучше, чем VS.
На которой без ReSharper'а на том же шарпе писать невозможно.
Кстати, угадай, кто делает этот самый ReSharper.

Аноним 23/05/18 Срд 20:40:38  1195723
>>1195529
Каким образом? Если у тебя в коде эта функция вызывается неправильно, то тесты выявят это в любом случае. Валидация параметров обычно нужна только для удобства пользователей API, чтобы они сразу видели нормальное сообщение об ошибке, когда, например, вызовут конструктор без нужного параметра.
Аноним 23/05/18 Срд 20:46:12  1195726
>>1195641
Лучше сразу ставь ноду и учись работать из терминала, а так же с файлами. Программировать в консоли браузера или через создание веб-страниц - это путь инвалида. Для винды тебе очевидно будет нужен нормальный терминал, можешь поставить ConEmu

https://nodejs.org/en/download/
https://conemu.github.io/
Аноним 23/05/18 Срд 20:51:46  1195732
>>1195176
Вообще неправильное определение константы. Это неизменяемый референс и значит именно референс не изменится. Объект там может быть мутабельный, но const гарантирует, что это будет один и тот же объект. Во всех языках const, final, let, val ведет себя именно так
кроме Rust, который при иммутабельном биндинге дает именно иммутабельный объект и может за этим проследить, хотя можно реализовать и классическое поведение, которое здесь называется interior mutability
Аноним 23/05/18 Срд 20:56:10  1195735
>>1195726
>предлагает писать код на винде
>что-то кукарекает про инвалидов
Взвизгнул с этого имбецила
Аноним 23/05/18 Срд 20:57:29  1195736
>>1195735
> js-макака
> пытается в элитариз
Кек.
Аноним 23/05/18 Срд 21:00:34  1195741
>>1195516
подскажи же.
Аноним 23/05/18 Срд 21:02:05  1195742
>>1195176
Понятие приватности на уровне ооп и прототипов не реализовано. Но proposal добавить их весьма популярен и любим народом, так что вероятно будет к es2019-2020.

Как получить настоящую приватность без ленивых __SECRET_DOM_DO_NOT_USE_OR_YOU_WILL_BE_FIRED можно почитать у Elliott E. - Programming JavaScript Applications, глава 3: Objects
Аноним 23/05/18 Срд 21:03:05  1195744
>>1195741
https://leetcode.com/problemset/all/
Встречал это еще.

другой анон
Аноним 23/05/18 Срд 21:03:53  1195745
>>1195744
>https://leetcode.com/problemset/all/
>
спасибо
Аноним 23/05/18 Срд 21:10:39  1195747
Пилю фронт для борды на реакте. Застрял на ответах на посты. Как мне сделать попапы постов react-way?
Мок на codepen https://codepen.io/anon/pen/aGxMRr
Аноним 23/05/18 Срд 21:15:46  1195748
>>1195736
Ты залётный из копирайтер-треда?
Аноним 23/05/18 Срд 21:24:02  1195749
>>1195723
Ты из какого-то идеального мирка вещаешь. В реальности случается дерьмо, причем иногда из-за тупейших ошибок и невнимательности.
Я не оспариваю нужность тестов. Я говорю, что использование типов снижает количество эти самых тестов в разы за их не надобностью, т.к. в нормальных языках типизация заставляет обрабатывать все возможные варианты. Опять же большая часть отладки из рантайма переходит в компайл-тайм.
Аноним 23/05/18 Срд 21:24:46  1195750
>>1193228
Если бэк на ноде, то проект не надо долго компилить в консоли. Все автоматом компилится в режиме реального времени.
Аноним 23/05/18 Срд 21:32:35  1195752
>>1195735
Я предлагаю ньюфагу писать код в терминале на винде. Никто не будет ебаться с установкой линукса в виртуалку или второй системой, если они только начали изучать программирование, а хеллоувордам похуй, где запускаться.
Аноним 23/05/18 Срд 21:36:21  1195754
>>1195749
Я пытаюсь донести мысль, что наличие типизации никоим образом не влияет на количество тестов, это абсолютно разные категории. Нет таких тестов, которые ты можешь скипнуть, если у тебя есть типизация.
>>1195750
Ты путаешь две разные вещи, вебпак можно интегрировать в любой проект и он так же будет тебе компилировать фронтенд-ассеты в риалтайме.
Аноним 23/05/18 Срд 21:52:51  1195761
>>1195752
А в чем вообще профит на ноде код запускать? Как среда выполнения влияет на обучение? К тому же, ему наверняка скоро надоест писать функции пук, которые на выходе дают среньк, он захочет писать более красочные перделки и пойдет ковырять дом.
Аноним 23/05/18 Срд 22:00:52  1195767
>>1195718
>>1195726
Спасибо за советы, буду щупать эти варианты и разбираться, что да как.
Аноним 23/05/18 Срд 22:11:08  1195780
>>1195767
Кстати для IDE стоит VSCode чекануть. Отличный баланс между модными редакторами (atom, sublime) и монструозными ide.
Поддержка JS и TS на 20 из 10
Аноним 23/05/18 Срд 22:23:19  1195789
>>1195761
Профит в том, что ты можешь сохранить код в файлы, разбить код на адекватные модули без ебли с глобалами, запускать разные файлы одной командой, при этом гугля что-то в бразуере и т.д. Любой адекватный фронтенд-разработчик рано или поздно перейдет на ноду, потому что пересобирать ассеты(даже автоматически) и жать ф5 в браузере каждый раз, чтобы проверить элементарное изменение в коде - это полный пиздец. Так что лучше уж сразу начать с нее, а в браузере играться только с домом.
Аноним 24/05/18 Чтв 00:55:34  1195924
>>1195761
Профит в том, что Node поддерживает ES6.
И модули (библиотеки).
И ты можешь учиться писать на нём без транспиляции (Babel).

Также, ты можешь делать import модулей и т.п - без Webpack и этапа сборки.

Тесты гонять, опять же.

Т.е. тебе не надо заморачиватся с инструментами, и ты можешь просто писать свои хелловорлды на ES6.

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

В этом случае Node будет уже не средой выполнения, а компилятором, набором библиотек и средством управления всем этим.
Аноним 24/05/18 Чтв 02:14:26  1195937
>>1195602
Ты удивишься, но я тоже php-макака
Аноним 24/05/18 Чтв 08:31:14  1195954
>>1195937
Так хочешь с ним под хвост пообучаться?
Аноним 24/05/18 Чтв 13:07:39  1196041
Безымянный.png (59Кб, 749x554)
Привет друзья,вкатывалищик итт, нужна ваша помощь. Т.к. я всю жизнь мечтал стать илитным формашлепом, то управляюсь с формами. Но я заглох на нахуй.
По задумке я заполняю форму, нажимаю кнопку добавить, данные добавляются в таблицу. Но с таблицой происходит очевидная хуита. По сему было решено вынести в отдельную функцию createTable которая будет:
1) удалять все строки кроме заголовка
2) добавлять строки используя данные массива
Но чет я в душе не ебу как это сделать. Мудрые, господа, помогите мне допилить мою функцию, а дальше я сам
http://plnkr.co/edit/UkogZiYVIEJYWnB7LfYF?p=preview
Аноним 24/05/18 Чтв 13:49:19  1196048
>>1196041
http://plnkr.co/edit/iKxbMiuWCeapJI9BYaie?p=preview
Аноним 24/05/18 Чтв 14:00:29  1196053
89bf726c32d3aa6[...].jpg (57Кб, 504x334)
>>1196048
Спасибо конечно. Но что-то я посмотрел как у тебя всё коротко, красиво и работает и грустно стало от того какой я тупой. Пиздец.
Спасибо еще раз
Аноним 24/05/18 Чтв 14:38:50  1196081
>>1196041
Открой для себя шаблоны.
Рекомендую JSRender.
Он удобен и просто пиздецки быстр.

Ты делаешь шаблон в строке или в тэге <script type="x-template"> (тип - любой, кроме стандартных, он не имеет значения, главное, чтобы браузер его _не_ знал). А потом - ты этот шаблон рендеришь куда надо (таблицу целиком) - в контейнерный элемент.

У него есть компаньон - JSViews - привязка данных (двусторонняя) - как в Vue.

И, конечно же, если таких вещей у тебя много - открой для себя Vue.
React тоже можно, но это будет сложнее для вкатывальщика.
Аноним 24/05/18 Чтв 14:42:49  1196085
>>1196081
да я пока ванильный жс ковыряю и кроме него ничего еще не трогал. Наверно надо потом джеквери покрутить какой. И анонвы выше писали в треде не спешить лезть во фреймворки без достаточных знаний ванилы.
Аноним 24/05/18 Чтв 15:21:38  1196098
>>1196085
Жиквери - ебаный костыль для инвалидов и домохозяек, не надо его трогать, разве что если в подзалупную контору пойдешь работать, где на тебя легаси говно свалят, да и то с жиквери по ходу дела разберешься. Для обучения с него никакой пользы, я гарантирую это.
Аноним 24/05/18 Чтв 15:30:09  1196099
>>1196098
с чего такой хейт к жиквери? куча проектов на нем висит, он легкий, а по "ходу разбираться" никто ньюфага не возьмет.
Аноним 24/05/18 Чтв 15:37:11  1196100
Вся эта погоня за стеками и технологиями выглядит как клоунада. Хочется уже просто брать и врать об опыте работы. Сказать, что пилил систему на реакте, монге, ноде, 3д и что они еще там любят такое модное. А исходники показать не можешь и система закрытая была.
ковыряльщик в жиквери легаси
Аноним 24/05/18 Чтв 15:46:16  1196104
>>1196099
> с чего такой хейт к жиквери?
С того, что это просто набор функций, предназначенный для тех, кому манипуляция с домом на чистом жаваскрипте слишком сложна.
> куча проектов на нем висит
Тормозящих, неподдерживаемых, 2007 года выпуска?
> а по "ходу разбираться" никто ньюфага не возьмет
По ходу разбираться - это открыть документацию и смотреть какая функция тебе подойдет для конкретного случая, запоминание этих функций займет пару недель максимум.
Аноним 24/05/18 Чтв 16:41:49  1196135
>>1196085
Вот смотри, я написал тебе это решение >>1196048 Оно, скорее всего говно, потому что ни на ванильном js ни на jquery я никогда ничего не писал и конструкции, что ты использовал знаю лишь отдаленно. Но я 8 месяцев успешно прокидываю пропсы в реакте за выше средние для своей мухосрани 80к в месяц. Такие дела. Сделав сейчас упор на вью или реакт ты очень быстро получишь выхлоп в виде реально работающих сложных интерфейсов, не в табличку нод добавить, блеать. Добра.
Аноним 24/05/18 Чтв 16:50:17  1196140
>>1196048
Почему у тебя childElementCount -1 ? Он же возвращает число начиная не с нуля
Аноним 24/05/18 Чтв 16:51:33  1196142
>>1196135
Каким образом ты реакт без ваниллы учил? И сколько это заняло у тебя?
Аноним 24/05/18 Чтв 16:59:56  1196146
>>1196140
Всё понял
Аноним 24/05/18 Чтв 17:28:40  1196160
>>1196140
в #table два потомка, а вообще это первое что нагуглилось на counting dom nodes

>>1196142
летом прошлого года я впервые начал изучать реакт, до этого знания были только в html и css. Изучал по ходу только то, что чаще всего встечалось именно в реакте, я имею ввиду не апи самого реакта, а те конструкции языка, которыми он оперирует - классы, функции, перебирающие методы браузерные апи - вот это всё, что пишешь 70% времени работая с реактом. Хотябы поверхностно, но как работает shadow dom, зачем jsx. На сегодняшний день фултайм из этих баззвордов: react redux flow webpack ssr jss jest enzyme. К этому неминуемо добавился линукс гит и докер. До этого был сорт оф прожект менеджер - тзшечки писал да терминами жонглировал.
Аноним 24/05/18 Чтв 17:33:11  1196164
>>1195718
Звучит как ShitStorm.
Аноним 24/05/18 Чтв 18:00:26  1196176
>>1195747
Нахуй борду делать на реакте?
Аноним 24/05/18 Чтв 19:58:22  1196237
>>1196085
>Наверно надо потом джеквери покрутить
Вообще его не нужно трогать. У него уродлевый синтаксис. Все что можно сделать с jquery, можно и без проблем на ванильном js сделать. Может чуток больше кода будет, но зато более удобного и понятного кода. Ах да, и по производительности jquery отсасывает ванильному js.
Аноним 24/05/18 Чтв 20:04:12  1196240
Где найти гайд по редаксу для даунов? Документация какая-то пиздецовая, составлена так, будто я уже должен знать как он работает и как им пользоваться, а гайды из гугла либо устаревшие, либо "хуяк тут вот эту функцию, вот тут вот это вот пиздыкс и работает, ебана, ну вы поняли кароч".
Аноним 24/05/18 Чтв 20:36:58  1196255
>>1195754
ну чтобы вепак делал это в реалтайме в проекте где бэк на пхп например, то нужно еще докручивать всякие скрипты типа watch.js который будет смотреть на изменения папки или файла и на эти изменения все пересобирать и висеть в консоли - короче это долго и геморойно. легче сделать npm start и все крутится само.
Аноним 24/05/18 Чтв 20:39:18  1196257
>>1196104
да, манипулировать с домом на чистом жс не сложно, а долго. нахуя тратить время, если можно не тратить.
>Тормозящих, неподдерживаемых, 2007 года выпуска?
и все равно больше чем на реакто параше, разработка на которой занимает так много вермени, что никто ничего серьезнее одностраничников на реакте не делает.
>По ходу разбираться - это открыть документацию и смотреть какая функция т
а зачем им тебя тогда брать? любой таджик сможет так сделать.
Аноним 24/05/18 Чтв 20:39:23  1196258
>>1196098
>>1196135
>>1196237
Но везде же пишут, что это самая популярная библиотека, и если посмотреть вакансии джунов по Минску, то вроде везде джеквери указывают
Аноним 24/05/18 Чтв 20:50:01  1196269
>>1196258
У jquery падает популярность. Думаю через года 2-3 он нишей станет. Ну если тебе прям так хочется или других вакансий там у тебя нету, то учи его, oн не сложный.
Аноним 24/05/18 Чтв 21:02:49  1196279
>>1196257
> нахуя тратить время, если можно не тратить.
Пара лишних минут механического тыканья по кнопкам - это, конечно, весомая причина тащить фреймворк на проект.
> и все равно больше чем на реакто параше
Жиквери был сделан во времена молодости твоей мамки, а реакт несколько лет назад. Хм, действительно, в чем же дело?
> разработа на которой занимает так много вермени
Так ты его не осилил, дурачок? CRA попробуй, там даже ты справишься.
> никто ничего серьезнее одностраничников на реакте не делает.
Фейсбук, инстаграм, вконтос, да даже сосака его тут пользует. Поставь девтулс реактовский, да потыкай по интернету.
> любой таджик сможет так сделать
Так на жикверях писать и так обычно даунов берут, лол. Ни одна серьезная веб-макак на жикаери не подпишется, разве что совсем ра безрыбье.
Аноним 24/05/18 Чтв 21:04:10  1196282
pKsxEr8CEKs.jpg (60Кб, 604x408)
Гайз, гайз, тут вопрос по редаксу: диспатчить в рендере это норма или куда?
Аноним 24/05/18 Чтв 21:05:59  1196284
>>1196282
>диспатчить асинхронную хуйню
Аноним 24/05/18 Чтв 21:22:39  1196303
>>1187432 (OP)
Посоны, есть тут еще психопаты кто использует redux/angular в продакшене?
Аноним 24/05/18 Чтв 21:28:56  1196307
>>1196303
А редакс это у нас тоже самое, что и ангуляр типо?
А что у нас не психопатское? Жиквери?
Аноним 24/05/18 Чтв 21:35:24  1196311
4IOfRd0YvA.jpg (68Кб, 768x512)
>>1196041
Господа, я кстати бампану вопрос. Господин выше написал мне решение, но оно не много не такое. Оно берет данные напрямую с инпутов и записывает их в таблицу.
А мне надо чтобы данные брались из моего массива. Т.е. у меня написано, что в начале по нажатию бтн, данные с инпута записываются в массив, а с него уже в таблицу.
Так что вопрос остался открытым. Как заставить эту ебаную таблицу нормально работать.
Аноним 24/05/18 Чтв 22:12:35  1196325
не отвечайте этому >>1196311 долбоёбу

он слишком тупой для треда
Аноним 24/05/18 Чтв 22:23:36  1196330
>>1196279
Сынок, ты либо тупой, либо зелёный.
В тематике это одно и то же, в общем-то.

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

Покормил, да и хуй с ним, лол.
Аноним 24/05/18 Чтв 22:34:42  1196336
Анончики такой вопрос, есть один блог, пых внутри, снаружи бутылка древнее говно. Хочу привести все это дерьмо в порядок, но при этом не тратить сильно много времени. Подумываю о метеоре(был минимальный опыт), стоит вопрос с индексацией ибо блог и видимость в поисковике важна. Собственно вопрос, если я буду генерить страницы на сервере(page/12383.html) а на клиенте буду давать ссылки на них, но перехватывать клик и рисовать все реактом. Прокатит такое?
Аноним 24/05/18 Чтв 22:48:12  1196344
>>1196240
>"хуяк тут вот эту функцию, вот тут вот это вот пиздыкс и работает, ебана, ну вы поняли кароч"
Так и есть, лол. Редакс не нужен.
Аноним 24/05/18 Чтв 23:24:00  1196352
>>1196336
Вот это вот читни:
https://toster.ru/q/291853

Ну и погугли ещё.
Аноним 24/05/18 Чтв 23:35:04  1196357
>>1196325
макрос про асинки и патерны будет?
Аноним 24/05/18 Чтв 23:37:44  1196362
>>1196311
Во-первых у тебя очень грязный стиль. То точки запятые не везде ставишь, то var let const вперемешку, то табулятор не используешь. Простые функции я бы не объявлял как var dodik = function(), а function dodik(), как это в нормальных языках делается.

>А мне надо чтобы данные брались из моего массива
> 1) удалять все строки кроме заголовка
> 2) добавлять строки используя данные массива
Изменил твою функцию createTable так, как ты хотел, но так обычно не делается, потому что это не эффективно. Обычно добавляют только новый элемент, а не все заново. Еще я добавил функцию addToTable, она делает как надо. (В продакшене конечно не совсем так, там нужно будет конкретный элемент передавать аргументом в функцию, а не брать последний элемент из глобального массива). Если хочешь использовать свою функцию, то убери перед ней коммент и поставь его перед addToTable.

http://plnkr.co/edit/ecnu7yCwMBDQOgeKzHvg?p=preview
Аноним 25/05/18 Птн 00:00:55  1196368
>>1196362
Спасибо! Ну, я только по сути 3 недели как этим занимаюсь, может где-то он и хуеват, буду исправляться.
Аноним 25/05/18 Птн 03:12:41  1196457
>>1190611
А что не так с ангуляром? Что конкретно в нем "ебанина"? Просто не работал с реактом и вуе и хочу понять что именно не так.
Аноним 25/05/18 Птн 03:23:28  1196458
>>1195750
Ну да, на пыхе там века ждешь пока все скомпилится.
Аноним 25/05/18 Птн 03:29:20  1196459
>>1195075
>JS - динамический язык по сути, и полная обязательная статическая типизация в нём быстро становится обременительной.
Она становится обременительной, если не умеешь выстроить архитектуру для статической типизации. В нормальной архитектуре заточенной под статичную типизацию редко возникает необходимость писать костыли с динамической. Если тебе такое приходится делать часто, значит ты что-то делаешь не так и статическая типизация просто не для тебя.
Аноним 25/05/18 Птн 03:34:43  1196460
>>1195084
А в чем сложность бэка? Получил реквест, притянул данные из базы, вернул респонс. Тоннельная логика, не нужно жонглировать лярдами компонентов, не опасаясь, что интерфейс не развалится после третьего клика с обновлением десяти таблиц и синхронизацией их между собой, особенно когда бэкенд лег из-за того, что не смог замапить лишнюю property в жсоне.
Сложность везде своя, друг. Не надо так смотреть свысока.
Аноним 25/05/18 Птн 08:44:56  1196498
>>1196330
> жеквери-имбецил называет кого-то тупым, потому что не хотят есть его древнее говно
Найс.
Иди поверстай лендосы на таблицах, да прикрути пару жирных плагинов.
Аноним 25/05/18 Птн 10:18:23  1196533
>>1196142
Реакт по сути и есть ванила. Начинающий может тупо заучить конструкции, и без понимания сути просто повторять их. Как там this передается - не особо и важно для работы - есть устоявшиеся конструкции. А в обработчиках пилишь стандартный js код.
>>1196160
Скажи, мне интересно - ты понимаешь логику замыканий ? Передачи контекста this? Как работает прототипное наследование? super ? Промисы, итераторы , генераторы? Как this работает стрелках ?
Аноним 25/05/18 Птн 11:16:29  1196571
>>1187432 (OP)
Помогите добавить последнюю мелочь для курсового
https://jsfiddle.net/fgszx15z/
нужно вывести в конце правильные ответы в вопросах, где юзер ошибся
Аноним 25/05/18 Птн 11:30:48  1196576
>>1196533
>ты понимаешь логику замыканий
Функция может искать переменные, определенные в контексте замыкающей функции через ссылку [[scope]]
>Передачи контекста this?
Указывает на контект вызова, объект перед точкой.
>Как работает прототипное наследование?
Костыльно. Если данные не найдены в объекте, то они ищутся в прототипею
>Промисы
Асинхронная хуйня, которая либо выполняет атомарную операцию успешно, либо возвращает ошибку.
>итераторы
Использую итераторы C++. В ЖС это наверняка хуйня какая-то.
>генераторы
Хуйня
>Как this работает стрелках ?
Стрелки не имеют своего контекста, их контекст заависит от того, где отработала функция.

Иди нахуй.
Аноним 25/05/18 Птн 11:43:08  1196579
>>1196576
Классно погуглил, молодец.
Аноним 25/05/18 Птн 11:54:13  1196585
>>1196579
Я другой чувак, иди нахуй, макакен.
Аноним 25/05/18 Птн 11:55:59  1196586
>>1196585
> Я другой чувак
Тогда зачем ты за него ответил, поехавший?
Аноним 25/05/18 Птн 12:08:29  1196597
>>1196533>>1196579
Опять шизик с замыканиями и промисами вылез. Ты думаешь это какие-то пиздец сложные понятия, которые нельзя загуглить и понять за пять минут, даже если их не знаешь? Зачем ты один и тот же вопрос задаешь пять раз за тред? Надо проверять общие знания, а не конкретных костылей в ЖСе. Например: что такое монады и почему жс промис - это монада?
Аноним 25/05/18 Птн 12:28:40  1196605
>>1196459
Ещё раз, для тупых:

JS - динамический язык, и строгая статическая типизация в нём - противоестественна.
И _поэтому_ она быстро становится обременительной.

Если ты всё ещё не понял, о чём я, значит программирование просто не для тебя.
Аноним 25/05/18 Птн 12:33:19  1196606
>>1196605
ты сегодня здесь с утра по раньше? Таблетки не забыл принять?
Что там с замыканиями и промисами?
Аноним 25/05/18 Птн 12:38:03  1196611
>>1196606
Ты меня принял за другого, лол.
Я ответил тебе на твой (?) комментарий к моему посту.

Что же касается замыканий и промисов - с ними всё просто охуенно. Без них - не очень.

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


Аноним 25/05/18 Птн 13:29:09  1196638
>>1196311
А что ты на фотографии такой довольный? Бигмаков покушал?
Аноним 25/05/18 Птн 13:51:23  1196652
>>1196459
Вопрос только в том, нахуя писать на джаваскрипте, если тебе больше по душе статическая типизация. И уж тем более выстраивать архитектуру целого приложения вокруг костыльно прикрученного тайпскрипта. Это как в функциональном языке хуярить структы на каждый чих и пытаться ими заменить объекты. Просто прими, что это другой стиль, другая парадигма со своими плюсами и минусами, и писать нужно по-другому. Еще скажи, что ты интерфейсы хуяришь в жсе, я вообще серану.
Аноним 25/05/18 Птн 14:40:48  1196667

>>1196585
>>1196586
>>1196597
Ебать вы упоролись.
Я просто хотел узнать у чувака - потребовалось ли знание всего чего я спросил, и озадачился ли он этим.
>>1196576
Ты аообще полудурок, нахуй ты простыню то свою высрал.

Аноним 25/05/18 Птн 17:28:51  1196777
>>1196571
Рефакторнул твою помойку, но можно еще лучше сделать. И добавил правильные ответы в конце теста, только стайл ты уже сам прикручивай какой тебе надо. https://jsfiddle.net/fbbLhkyc/
Аноним 25/05/18 Птн 17:54:16  1196790
>>1196652
>Еще скажи, что ты интерфейсы хуяришь в жс
Выше кто-то писал, что их скоро добавят в нативный жс.
Аноним 25/05/18 Птн 18:07:46  1196797
>>1196790

Интерфейсы - это, как раз, нужная вещь.
Например, ты получил DTO с сервера, и объявляешь, что это у тебя ZalupaItem.

Я выше писал, что IDEA (WebStorm) поддерживает определение интерфейсов на TypeScript в файлах my_lib.d.ts и комменты JSDoc.

И можно в комментах писать что-то типа:

/@type my_ns.ZalupaItem*/
var zp = someApi.getItem(zalupaId);

И потом иметь подсказки о свойствах и соответствии типов, Find Usages, и т.п.

И всё это прямо в обычном браузерном JS, без всяких нод и бабелей.
Аноним 25/05/18 Птн 22:33:48  1196924
>>1196797
>WebStorm
Сегодня пощупал его, пиздец, ну и лагучее тяжёлое говно.
Зачем он нужен, когда есть вим?
Аноним 25/05/18 Птн 23:30:45  1196948
Оборачивают ли в 2к18 код в анонминую самовызывающуюся функцию или теперь есть какой-то более изящный способ? Как вообще нормальные пацаны нынче глобальные переменные прячут?
Аноним 26/05/18 Суб 00:53:50  1196964
>>1196948
Оборачивают.
Глобальные переменные прячут в модули.

Погугли Learning JavaScript Design Patterns (Addy Osmani, 2017) - отличная книга, на сайте читать можно бесплатно. Неплохо бы добавить в шапку.

Там, собственно, есть глава Module Pattern.
Аноним 26/05/18 Суб 00:56:15  1196966
>>1196924
А чего ты хотел от инструмента с таким набором возможностей? Чтобы он на телефоне запускался?

Купи себе нормальный компьютер.
Also, SSD must have in 2018.
Аноним 26/05/18 Суб 01:31:14  1196976
Тут кто-нибудь пользуется битбукетом? https://bitbucket.org
Аноним 26/05/18 Суб 01:45:37  1196980
вебмакака врывается в итт в этот тред.

Написал на jquery скрипт на замену класса

$(".nav_btn").click(function(event){
event.preventDefault();
$(".nav_menu").toggleClass("nav_menu__active");
});

Поначалу скрипт не работал, методом тыка поставил точки к классам nav_btn и nav_menu и все заработало. Можете обьяснить почему так?
Аноним 26/05/18 Суб 02:16:31  1196987
>>1196980
Потому что селекторы классов определяются точками? иди блядь css учи, нахуй ты в жс полез
Аноним 26/05/18 Суб 02:18:16  1196988
>>1196980
Потому что это CSS selector. В нативном жс document.querySelector() точно так же работает. А ты баран даже этого не знаешь, а уже лезешь в jquery.
>вебмакака врывается в итт
Ну собственно все понятно
Аноним 26/05/18 Суб 02:26:57  1196991
>>1196976
Да.
Там есть бесплатные приватные репозитории и прочие бесплатны ништяки для групповой работы non-public.

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

Аноним 26/05/18 Суб 02:32:32  1196993
>>1196987
>>1196988
Я знаю о классах цсс. Просто сбило то, что функция toggleClass не запрашивает название класса с точкой.
Аноним 26/05/18 Суб 02:48:14  1196996
>>1196993
Ты понимаешь разницу между понятиями "селектор (по классу)" и "имя класса"?
Имя класса: zalupa
Селектор классу: .zalupa

Теперь ещё про id спроси.
Аноним 26/05/18 Суб 06:37:30  1197018
Аноны, а какой сейчас самый модный стек под бекэнд?
REST API - вчерашний день. Вместо него сверху есть прослойка GraphQL. А что по СУБД? MongoDB доверия не внушает.
Аноним 26/05/18 Суб 07:10:28  1197022
>>1197018

> REST устарел

ебанутый? graphql твой хуйня без задач, вчерашние смузихлебы в клетчатых рубашках полезли во фронтенд и родили Это

бекенд стек 2018 это котлин, spring webflux и постгрес
Аноним 26/05/18 Суб 07:10:50  1197023
>>1197022
>во фронтенд

*бекенд
Аноним 26/05/18 Суб 07:51:48  1197028
>>1196976
Да, с удовольствием держу там приватные репы.
Аноним 26/05/18 Суб 11:20:10  1197094
Господа, какой лучший англоязычный ресурс по JS? Я правильно делаю что Кантора читаю на инглише?
Аноним 26/05/18 Суб 13:35:12  1197122
Стикер (383Кб, 512x512)
Побитовые операции открыл и сразу закрыл нахуй, надеюсь не пригодятся
Аноним 26/05/18 Суб 13:37:14  1197124
>>1197122
Макаке - нет.
Аноним 26/05/18 Суб 13:41:50  1197127
>>1197124
А для каких целей они? Даже интересно стало
Аноним 26/05/18 Суб 14:40:14  1197139
>>1196576
>Стрелки не имеют своего контекста, их контекст заависит от того, где отработала функция.
Плохо гуглил. Их контекст зависит от того, где они были созданы.
Аноним 26/05/18 Суб 15:16:06  1197155
>>1197094
Читать Кантора на инглише - это как приехать в Америку и жить на Брайтон Бич, лол.

Книжку хорошую купи скачай, и читай.
А лучше несколько.

http://www.allitebooks.com/secrets-of-the-javascript-ninja-2nd-edition/
http://www.allitebooks.com/the-principles-of-object-oriented-javascript/
https://addyosmani.com/resources/essentialjsdesignpatterns/book/
(последнюю читать прямо на сайте)

JavaScript Allonge погугли ещё.
Аноним 26/05/18 Суб 15:22:38  1197165
>>1197127
Кодирование и декодирование данных на уровне байтов/битов.
В самом широком смысле.

Можешь несколько булевых переменных упаковать в одно целое число, например. Одна переменная - один бит (0 или 1).

В JS это, скорее, экзотика, если ты не работаешь с картинками и т.п.

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

Аноним 26/05/18 Суб 16:02:50  1197212
>>1197022
>graphql твой хуйня без задач
Ну ты и дебич. С GraphQL можно делать всё, что можно делать с любым REST API, и при этом всегда за один запрос. Плюс всегда в запросе можно указать, какие поля тебе нужны.

>котлин
Уёбывай в свой хипстерский калоотстойник >>1164648 (OP).
Аноним 26/05/18 Суб 16:29:24  1197235
>>1197165
Байтоёб, плиз. Тред о C находится в другом месте — съеби туда.
Аноним 26/05/18 Суб 17:38:19  1197270
>>1197155
Спасибо, прочитаю. Вообще я хочу в реакт вкатываться, нужно ли мне все это читать? Что думаешь насчет Eloquent JS, стоит ли начинать с неё?
Аноним 26/05/18 Суб 17:47:26  1197271
>>1197270
Друх, если можешь в английский, то лучше смотри видосы на ютубе, или скачивай с торрентов видео-курсы в таком же формате. Я имею в виду что-то вроде "react from scratch", где 10-20 видео по ~20 минут. Материал в таком формате воспринимается ЗНАЧИТЕЛЬНО проще, главное старайся найти за 17-18 года и читай комменты под видео, там часто пишут, как исправить ошибки и прочее.
Js это не тот язык, где есть острая необходимость в книгах, оно конечно не повредит, но скорее просто отнимет больше времени.
Аноним 26/05/18 Суб 18:28:22  1197285
Фото 15.06.17, [...].jpg (302Кб, 1687x1687)
>>1187432 (OP)
>В этом треде собираются величайшие умы человечества

Моя остановочка. Я в прогромировании ~0. Реквестирую код скрипт/расширение для браузера/эту штуку/ну как там её "антимоча". Главная задача его в том чтобы при автообновлении треда не тёрлись удалённые мочой посты желательно чтобы они помечались а что нужно схоронялось и чтобы не майнил и по возможности делал минет. Подъемная задача, анон? Наверняка кто-то состряпал уже такое. Я вообще туда обращаюсь и где можно попросить? В гугле забанен.
Аноним 26/05/18 Суб 18:32:46  1197291
>>1197285
https://chrome.google.com/webstore/detail/dollchan-extension-tools/ipnoalfffblkaodfmipjjgkfbgcfadad/
Аноним 26/05/18 Суб 19:14:15  1197320
>>1197291
Ты лучший :з
А посты точно не удаляются? В настройках не нашел про это.
Аноним 26/05/18 Суб 19:22:41  1197323
>>1197320
Они остаются, только вместо номера 509, например, будет надпись "удален". Но если саму страницу обновишь, то удаленные посты пропадут, кстати. Чтобы и при перезагрузке страницы их сохранять, нужно уже как-то изворачиваться, я не знаю ничего на этот счет.
Аноним 26/05/18 Суб 19:23:50  1197324
>>1197235
Ты думаешь побитовами операциями только в С занимаются? Их блять почти каждый язык поддерживает, даже блядский питон. Если ты хочешь работать непостредственно с данными файла или потока, ты будешь часто использовать побитовые операции. И даже в JS, например когда ты пишешь свой плеер и работаешь с протоколом HLS, ты переделываешь контейнер ts в mp4, там полно побитовых операций. Или когда пишешь свой файлформат (аудио, фото, видео, не важно), который браузер не поддерживает, или свой (раз)шифровальщик. Это все можно делать и делается в JS, примеры можешь в интернете сам найти. И вообще что ты так возмущаешься? То что ты не осилил побитовые операции, это уже твои проблемы, тебя никто не заставляет ими пользоваться, если ты обычный формошлеп, можешь готовые решения скачивать.
Аноним 26/05/18 Суб 19:52:32  1197330
Смотрю уроки по реакту, там мужик начинал всё показывать с уже готового к работе репозитория. А я сделал для начальной основы create-react-app. И выходит так, что у мужика есть в корневой папке фаил babelrc, а у меня нет.

Откуда берется фаил babelrc? Как и зачем его создавать?
Аноним 26/05/18 Суб 20:01:58  1197332
Тред тонет, самое время спросить.

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

То есть вот пример: https://jsfiddle.net/q71f1fae/
Как сделать так, чтобы если первый резолв вернул false, последний .then не вызвался?
Аноним 26/05/18 Суб 20:03:22  1197335
>>1197332
Олсо, думал сначала просто возвращать Promise.Reject, но у меня уже висит на .catch обработка ошибок, да и как-то непохоже это на хороший кодстайл, должно быть что-то иное.
Аноним 26/05/18 Суб 21:14:14  1197356
>>1197155
>secrets-of-the-javascript-ninja-2nd-edition
Прям так хуякс хуякс ниндзя?
Аноним 26/05/18 Суб 21:16:13  1197357
>>1197332
верни новый отрежекшеный промис. Следующий then по цепочке будет работать с ним.

Тебе принципиально важно чтоб это в разных функциях делалось? Почему в одном then нельзя все сделать?
Аноним 26/05/18 Суб 21:23:57  1197360
>>1197332
>при определенном ответе от одного из них, нужно прекратить чейн, а при остальных продолжить
>чтобы если первый резолв вернул false, последний .then
поставить блядское условие if(val !== false) {твой код} ?
Аноним 26/05/18 Суб 23:40:49  1197414
>>1196924
VSCode для именно редактирования/рефакторинга/автокомплита JS/TS работает лучше, в то же время в разы легче WS, потому что имеет куда меньше менее важных фич.
Вполне неплохое plug'n'play решение, если не хочется часов анального секса за плагины худшего качества на виме.
Аноним 27/05/18 Вск 09:05:11  1197529
>>1196533

Замыкания - читал, понимаю, реального применения еще не было.

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

прототипное наследование - читал, полезно понимать откуда объекты получают свои стандартные методы.

Промисы - понимаю, используются постоянно.

super, генераторы, итераторы - нет
Аноним 27/05/18 Вск 09:25:52  1197538
Люто заебался смотреть на вакансии джунов из других городов, которые мне никогда не светят. В моей ебаной мухосрани ровно 5 вакансий фронтенда и ни на одной из них ниже миддла никто нахуй не нужон. Думаю смириться и опуститься до пхп, этого говна у нас как собак нерезаных. Какие подводные?
Аноним 27/05/18 Вск 09:35:05  1197544
>>1197357
>Почему в одном then нельзя все сделать
Потому что там таких 3 штуки. Хотел от лесенки избавиться, но видимо анлаки.
Аноним 27/05/18 Вск 09:38:44  1197547
>>1197538
Посмотрел вакансии на похапе. Берут стажеров. Надо немного уметь пхп и хтмл. Зарплата 20 тыщ, что для мухосрани неплохо, а для стажера даже охуенно.
Как там дела с фронтовскими вакансиями - промолчу. Просто, блядь, промолчу.
https://youtu.be/TRXdxiot5JM?t=42s
Аноним 27/05/18 Вск 10:42:25  1197580
>>1197538

Если мухосрань, то есть шанс что тебя возьмут на позицию Мидла даже если ты нихуя не умеешь, особенно если работодатель какой-нибудь провайдер или госконтора, где синьором является бывший монтажник оптоволокна с годом опыта работы.
Аноним 27/05/18 Вск 10:51:24  1197587
>>1197580
>особенно если работодатель какой-нибудь провайдер или госконтора
Да нихуя, там в основном манявебстудии, а в требованиях вообще все, от жиквери до ангуляра.
Аноним 27/05/18 Вск 12:52:21  1197649
>>1187432 (OP)
Стоит ли брать курс по реакту https://www.udemy.com/react-the-complete-guide-incl-redux/ ? Просто сейчас я задрачиваю чистый js, до реакта не дошел, а на юдеми скидочка. Или все эти курсы фигня?
Аноним 27/05/18 Вск 13:23:34  1197666
>>1197587
Епт, у нас то же самое. Знание всех фреймворков, ноды, джейквери, опыт работы от двух лет. Хз, что там за пиздец творится, знаю лишь, что там зп по два месяца задерживают и оформляют неофициально. В другой конторе требования те же, но хоть зп выплачивают.
Аноним 27/05/18 Вск 13:34:44  1197673
>>1197666
Вангую, что по факту там нужно в жекверях ковыряться и хуярить бекенд на пхп. А потом все это на влажный вордпресс натягивать, да.
Аноним 27/05/18 Вск 15:03:42  1197700
>>1197544
>>1197335
>да и как-то непохоже это на хороший кодстайл

Чувак, ты не поверишь.
Это и есть "хороший кодстайл".

>Нужно зачейнить промисы.
Промис - это монадообразная конструкция.
И именно так они и чейнятся.

Монада - это контейнер для одного значения.
И набор функций для работы с этим контейнером.
Каждая функция принимает контейнер и функцию работающую со значением, и возвращает новый контейнер.

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

Т.е. чейн _не_ прекращается, он просто работает вхолостую с момента ошибки.

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

Тут один пидар (>>1196597) так и не смог подробно пояснить, почему промис - это монада. Я тоже не буду, ибо тред тонет, и всё будет слито в унитаз.
Могу посоветовать взглянуть вот на это:
http://adit.io/posts/2013-04-17-functors,_applicatives,_and_monads_in_pictures.html

Аноним 27/05/18 Вск 16:09:49  1197743
Что не так с ООП в JS? Может быть я чего то не понимаю, но то что я сейчас увидел - тихий ужас. Почему они все еще не могут ввести что то подобное как в руби или питоне, зачем все эти издевки?


Аноним 27/05/18 Вск 16:22:53  1197753
>>1197743
es6 classes
Аноним 27/05/18 Вск 16:27:19  1197755
>>1197753
>es6 classes
спасибо, рассмотрю подробно
Аноним 27/05/18 Вск 17:09:02  1197800
>>1197700
>Я тоже не буду, ибо тред тонет, и всё будет слито в унитаз.
Можешь писать, треды на этой доске все равно долго не удаляются, вон два предыдущих js треда можешь до сих пор в каталоге найти.
Аноним 27/05/18 Вск 17:18:07  1197806
Аноны, помогите разобраться с этой прототипной логикой.

Вот в Object.prototype.constructor содержится ссылка на Object. Почему тогда не получается циклической вложенности? Ведь в Object по сути ссылается внутри сам на себя.
Аноним 27/05/18 Вск 17:57:37  1197838
>>1197806
Кондуктор не спешит, кондуктор понимает...
Аноним 27/05/18 Вск 18:07:30  1197845
>>1197743
В JS более мощная система. При помощи сахарка можно реализовать все, что есть в Python/Ruby.
Разве что приватность слегка сложнее, но скоро и нативную приватность добавят.
Аноним 27/05/18 Вск 20:03:49  1197914
programmer-ris.jpg (119Кб, 457x305)
Нюфаг 25 лвл выходит на связь. Я никогда в жизни не трогал программирование, решил вкатиться, сменить работу с манагера за 80к на web-программиста 80>100>130>150k

Установил себе Atom, листаю learn.javascript.ru

В большей степени нихуя не понятно, получается только некоторые задания делать и то потому что я на этом же сайте прочитал как написать нужный скрипт.
Есть че попроще, прям совсем для новеньких? Нужно что бы был более подробный конструктивный разбор с пониманием что зачем и почему. Лернджава больше похоже для тех кто хоть какой-то язык учил.
Аноним 27/05/18 Вск 20:05:44  1197916
>>1197914
Куда уж проще то.
Что не понимаешь конкретно?
Аноним 27/05/18 Вск 20:10:23  1197919
>>1197845
Вот и меня и смущает приватность, через symbols или замыкания, очень интересно и в то же время странно выглядит
Насчет нативной инфа соточка? Язык не молодой уже, странно что до сих пор нет
Аноним 27/05/18 Вск 20:15:26  1197923
>>1197916
Не понимаю как я всю эту инфу должен запомнить, которая подается вбросами от главы к главе. Как мне все это на практике использовать.
Аноним 27/05/18 Вск 20:25:47  1197929
>>1197923
Там с каждой страницы актуальной инфы пару абзацев, остальное - разжевывание, что и почему и куда.
Запоминается всё это прочтением и закреплением через практику(задачи). Параллельно можешь потыкаться в codewars или аналог. Всё это по мере прохождения по учебнику будет так или иначе повторяться в составах других задач. Из странного вброса инфы тяжелого могу вспомнить только главу про чай и мочу тестирование.

Если ты метишь в веб, тебе так или иначе понадобится html/css, попробуй с них начать, а после жабаскрипт уже, там всё очень легко и сразу можно простенькое на страничку лепить, но к программированию отношение отдалённое и в понимании жс это тебе не поможет особо.

А вообще, если не понимаешь как энное действие делается, поковыряйся в консоли разработчика в бровзере, пошерсти по комментам к главе учебника, поищи в интернете, на каком-нибудь стековерфлоу есть подробные ответы на любой твой вопрос с 99%-ным шансом.
Аноним 27/05/18 Вск 20:26:21  1197931
>>1197929
Збазибо!
Аноним 27/05/18 Вск 20:27:43  1197932
>>1197923
Это требует достаточно много времени.
И сил.
Или ты думал, что за это хорошо платят просто потому, что это модно?

И, если для тебя деньги - это основная мотивация, то стоит поискать себе другое занятие.
Аноним 27/05/18 Вск 20:30:25  1197934
>>1197932
Основная мотивация перекатиться в компании по разработке ИИ где нибудь в европе.
Аноним 27/05/18 Вск 20:39:21  1197939
>>1197934
Ты не понял.
"Деньги" или "уехать в Европу" - это одно и то же.

Если тебе не нравится сам процесс - в программировании ты соснёшь.
Аноним 27/05/18 Вск 20:40:32  1197942
>>1197939
Ничего против сосания не имею, это значит я в плюсе.
Аноним 28/05/18 Пнд 00:33:55  1198071
>>1197845
Язык как раз начал получать базовые фичи в 2009 (es5) и 2015 (es6, теперь зовется es2015). Теперь четкий процесс при котором умеренно штампуют фичи каждый год.
https://github.com/tc39/proposal-private-methods
Stage 3 значит шанс, что введут достаточно высок.
Аноним 28/05/18 Пнд 00:35:30  1198072
>>1197919
мимо ответил
>>1198071
Аноним 28/05/18 Пнд 13:00:15  1198234
Пилите уже перекат.
Перекат сам себя не запилит.
Перекат Аноним 28/05/18 Пнд 17:36:20  1198384
https://2ch.hk/pr/res/1198383.html
https://2ch.hk/pr/res/1198383.html
https://2ch.hk/pr/res/1198383.html
https://2ch.hk/pr/res/1198383.html


Топ тредов
Избранное