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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
37 Кб, 1052x1052
JavaScript #63 #835735 В конец треда | Веб
Ссылка на прошлый тред: >>827531 (OP)

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

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

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

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

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

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

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Воспользуйтесь https://jsfiddle.net/ для браузерного кода и https://ideone.com/ для серверного кода.
#2 #835739
alert('Hello, thread!');
#3 #835745
Сап, анон, я сам из мира .NET, про Javascript знаю лишь на уровне слухов.

Сейчас по долгу службы пилю сайт на чистом HTML/CSS.
Поясни, чтобы туда добавить немного вебдванольности, аякс там, всякие динамические контролы, нужно ли глубоко забуриваться в JS? Или достаточно освоить TypeScript?
#4 #835746
>>835745
Вебдваноль - это когда пользователи наполняют сайт, а не анимации на жабаскрипт.
Да и какой у тебя будет ажакс на статичном сайте?
#5 #835779
>>835745

>нужно ли глубоко забуриваться в JS


>Или достаточно освоить TypeScript?



Капец у вас каша в голове...
87 Кб, 1280x488
87 Кб, 1280x488
87 Кб, 1280x488
#6 #835785
Есть таблица, значения из хедера/ячеек берутся из БД(рис. 1). Некоторые ячейки можно редактировать(рис. 2). После редактирования и сохранения новое значение записывается в БД, но в html остается старое до тех пор, пока не обновится страница(рис. 3). Как без обновления страницы обновить данные из БД?
(MySql, Express, Vuejs)
#7 #835788
>>835823
#8 #835823
>>835788
Понятно, что это делается аяксом. Не понятно вот что: после document.ready контроллер посылает запрос серверу, ответ представляет из себя json, который обрабатывается на контроллере и сохраняет в переменной cells массив, где каждый элемент представляет собой объект, а любой из объектов представляет строку в таблице; после изменения в редактируемой ячейки значения новое значение заменятся в cells на старое, значение в html становиться старым.
Я не понимаю как после изменений в переменной cells изменять значения в html?
#9 #835876
>>835785
Ну так когда редактируешь, должно просто остаться новое значение. Если пришлел код 200 с бекенда всё ОК, если 4/5xx - вернуть старое значение (либо не вернуть). Примерный паттерн:
[code]
user.name = 'loh'
render()
//...
user.save()
.fail () => {
user.name = user.$cleanSnapshot.name;
render()
// и/или
alertService.error 'Error has been occured. Try again later.'
}
[/code]
>>835904
#10 #835904
>>835876

> Ну так когда редактируешь, должно просто остаться новое значение.


Я и редактирую. Проблема в том, что новое значение в html не появляется до первого обновления страницы.
>>835940>>835990
#11 #835940
>>835904
А как клиент должен узнать о изменениях? Такое через вебсокеты делается
>>835974>>835990
#12 #835958
Аноны, вопрос по REST синематике(?)

Можно-ли, с точки зрения нормального кода, отправлять кастомный statusText?
Т.е. не

> response.writeHead(200 /, 'OK' /);


, а какую-либо другую строку:

> response.writeHead(200, 'Yeah');


. Покопался в исходниках Node.js, там всё это разрешено (по крайней мере в модуле http, в его родителей не заглядывал).

Так вот. Нормально-ли это в плане архитектуры и вообще можно-ли так делать?
>>835990
#13 #835960
Чё, пацаны, как у вас документировать функции?
>>835963
#14 #835963
>>835960
Если ты нормально пишешь код (а JS это ещё как позволяет), и пишешь его только для себя или пилишь очень очевидные фичи - комменты не особо-то и нужны.
А так, есть же автоматическое построение документаций, для самых ленивых.
>>835971
#15 #835971
>>835963
Нужно задокументировать, какие параметры принимает функция и что возвращает. Есть ли что либо на подобии таккого:
[code]
/
Function takes input and return output
@param integer hui for example 21 (sm)
@return string
/
function pizda(hui)
{
return 'child'
}
[/code]
Вот что то такое есть в жаваскрипте?
#16 #835974
>>835940

> А как клиент должен узнать о изменениях?


В экспрессе по средствам responce.
Я нашел из этого выход - это location.reload(), но этот вариант для меня не подходит: прежде чем подгрузить данные с сервера и отрисовать страница сайта пуста секунд 5, т. к. данных в перспективе собираюсь выводить большое количество.
Может еще что-то можно сделать.
>>835981>>835983
#17 #835976
>>835971
Есть.
>>835984
18 Кб, 426x198
#18 #835980
>>835971
блять звёздочки порезало
#19 #835981
>>835974
Я не понял: ты хочешь, чтобы Клиент1 как-нибудь узнал об изменениях в базе данных, которые внёс Клиент2?
Периодически отправляй запрос, как обновление треда на Сосаче. Или ебашь long poll - это уже исходя из того, где тебе удобней таймеры делать.
>>835995
#20 #835982
>>835980
Примерно так это и выглядит.
Но обычные комменты - лучше. Такие как у тебя обычно используются больше при всяких сжимателях кода.
>>835986
#21 #835983
>>835974

> > А как клиент должен узнать о изменениях?


> В экспрессе по средствам responce.


Ты не совсем понимаешь как работает интернет. После ответа клиенту, сервер уже ничего не может отправить.
А тебе нужно уведомлять клиентов о изменении в базе данных, правильно? Значит сервер как-то должен связаться с клиентами, это делается через сокеты.
>>835995
#22 #835984
>>835976
Таки что?
#23 #835986
>>835982
Обычные - это какие, покажи пример.
>>835991
84 Кб, 750x498
#24 #835990
>>835940
ШТО?
>>835904
Блин, ты когда редактируешь, ты можешь сразу значение подставить в html то, которое юзер ввел. Если скорость реакции UI не принципиально, то дожидаешься ответа сервера на запрос обновления имени (в идеале должен придти объект целиком, либо просто ОК 200) и обновляешь html (обновляешь коллекцию и перерендеришь).
>>835958
Стандарт не запрещает, но смахивает на какое-то колдунство и изобретение велосипедов. Есть такие штуки, как (JSON-)RPC, REST, в которые можно класть мета-данные.
https://www.w3.org/Protocols/rfc2616/rfc2616-sec6.html
>>835999>>836006
#25 #835991
>>835986
В-нулевых, описание функции можно сделать на строке декларации, после скобки: строка 1.
Во-первых, пиши нормальный код. Проверка на численность `hui` и выбрасывание ошибки с текстом - лучше всякого комментария, как по мне: строки 2-3. Если не хочешь кидать ошибку, значит, типизация там нахуй не нужна.
Во-вторых, даже если у тебя идут охуительные вычисления хуй - можно просто закомментить тип где-нибудь: строки 5 или 7.

А вообще, я против таких >>835980 комментарием - слишком уж код раздуваю, да и, по-моему, проще понять значение по имени переменной или коду, чем искать описание в таких ебанутых комментах.
11 Кб, 597x126
#26 #835992
>>835991
Пикча отклеилась.
#27 #835994
>>835992
И да, чот проебал, там должен быть TypeError. Но пока-что и просто Error сойдёт, для наглядности.
#28 #835995
>>835981

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

>>835983

Наверное, я попробую твой вариант с сокетом, по крайней мере я с ним еще не работал и адекватно судить нужен он или нет не могу.
А чем плох вариант с записью данных с сервера в переменную, эту переменную использовать для заполнения таблицы и при редактировании посылать серверу запрос на изменение в нужном месте и менять в нужном месте данные в переменной?
>>835996>>835997
#29 #835996
>>835991

>комментарием - слишком уж код раздуваю


*комментариев - слишком уж код раздувают
Фикс.

>>835995
А в чём проблема присылать JSON в response, блять? Клиент1 изменил значение, новое значение (возможно, изменённое и профикшенное на сервере) возвращается в JSON.
Я так и не пойму чего ты хочешь.
>>836003
#30 #835997
>>835995
Такой вариант называется optimistic update и он ничем не плох.
>>836007
#31 #835999
>>835990

> Блин, ты когда редактируешь, ты можешь сразу значение подставить в html


Если бы я использовал jquery, то так и делал. Но я работаю с vuejs.
Может вам код скинуть, чтоб понятнее было?
>>836004
#32 #836003
>>835996

> А в чём проблема присылать JSON в response, блять?


Я так и делаю. Проблема в том, что значения в html не меняются.
Посмотри здесь >>835785
>>836022
#33 #836004
>>835999
Кидай код.

Было-бы в HTTP какой-нибудь Updated или ошибки для загрузки файлов - юзал-бы.
Но спасибо за ссылку, лучей добра ^_^
>>836006>>836015
#34 #836006
>>835990

> >>836004


>Было-бы в HTTP какой-нибудь Updated или ошибки для загрузки файлов - юзал-бы.


>Но спасибо за ссылку, лучей добра ^_^

#35 #836007
>>835997
А теперь главный вопрос: как при помощи Angular/VueJS поменять значение в ячейки на отредактированное если таблица заполняется по средствам директивы ng-repeat(или аналогичному v-for)?
#36 #836015
>>836004
http://jsbin.com/xujatodufi/1/edit?html,js,console

В поле для js-кода и скрипт контролера и сервера.
Вряд ли на jsbin'е взлетит, у меня работает.
#37 #836022
>>836003
А у тебя обработчик получения этого ответа-то есть, который значения в html и изменяет?
>>836045
#38 #836045
>>836022
Я не знаю как изменить. Точнее, я не знаю взять нужную ячейку.
inb4: задай класс/ид.
Смотри html http://jsbin.com/xujatodufi/1/edit?html,js,console
#39 #836049
Как получить доступ к модели из контроллера в sails js ?
>>836057
#40 #836057
>>836049
Точнее как получить доступ к mongodb (который уже подключен) как объект называется?
>>836067
#41 #836062
>>835992
что у тебя за залупная проверка, когда можно просто if(Number(hui)){
do shit
}
>>836075
#42 #836067
>>836057
К примеру я хочу получить коллекцию юзеров в контроллере - как к ватерлайну обратиться?
#43 #836075
>>836062
Ты ебанутый? Какое нахуй приведение к цифре?
А если hui == 0 ? А если hui == '0' ? А если hui == '15213' ?
Дебил, блять, откуда вы лезете, сука?
Ничего не понимаю… И это программисты. Говно какое-то, пидоры, блядь. Стандарт им дал проверку типа — проверяй, проверяй тип! Блядь... Не хочу, хочу жрать говно! Что такое? Это программирование? Это программирование?! Суки. Мудачьё. Пограмисты! jQuery нацепили, говно жрут — пидоры, блядь, ёбаные…
#44 #836076
>>836083
#45 #836077
>>836083
#46 #836078
>>836083
#47 #836079
>>836067
НТА
>>836083
#48 #836081
>>836067
ЦИЯ!
>>836083
#50 #836098
>>835991

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


Такие комментарии просто необходимы для проектов, где больше двух разработчиков. Да и удобно их юзать для генерации документации, загугли jsdoc
>>836101
#51 #836101
>>836098
Я писал выше, что генераций документации и всякие сжиматели кода - другая тема, вот там они действительно нужны.
А так.. даже такой проект как NodeJS обошёлся, по большей части, такими комментариями, как я показал в >>835991 и >>835992, лол.
>>836102
#52 #836102
>>836101

>генераций


*генерация
Фикс.
#53 #836116
>>836083
Я уже половину документации сейлса и всю документацию waterline пересмотрел - нет ни одного примера как к этой хуйне обращаться.
#54 #836117
Ребятки, прохожу Кантора, дошёл до замыканий и чую как горит мой сракотан от того, как тяжко. С теорией кое-как разобрался и теперь понимаю суть, но смотрю на задачи и я не то что написать их не могу, я даже в голове себе представить не могу, как их сделать. Что в таких ситуациях подскажите делать? Подсмотреть авторское решение и понять его, либо ломать голову n-дней, а потом всё равно посмотреть решение, ибо долбоёб?
#55 #836118
>>836083
Если знаешь - скинь пример как в AdminController получить доступ к экземпляру (или объекту который работает с монго), если нет то к чему про документацию пишешь?
>>836120
#56 #836120
>>836118
У тебя уже есть там доступ ко всем моделям, в любом контроллере и сервисе. Просто, без задних мыслей делаешь Модельнейм.find() и всё
>>836126>>836148
#57 #836123
https://github.com/xxxwww/js-thread/blob/master/Wiki/learn.md
Смотрю список литературы. Я так понимаю, что некоторые источники взаимозаменяемы. Например, JavaScript: сильные стороны и learn.javascript.ru (и, возможно, Выразительный JavaScript). Подробное Руководство вообще похоже на справочник, его нет смысла тупо читать от корки до корки, лучше заглядывать время от времени а еще лучше на MDN. Короче, суть вопроса: назовите минимум книг, которые нужно прочесть, перед тем как браться за Angular/React?

inb4: букварь, учебник русского языка
>>836144
100 Кб, 968x192
#58 #836126
>>836120
Я пробовал User.find().
Получаю вместо JSON результатов - объект.
>>836140
#59 #836137
>>836117
надо переписать пример своими руками, поизменять, походить вдоль туда-сюда, плюнуть и забыть. а потом проснёшься, вспомнишь и будешь уже примерно чувствовать как оно там всё работает
>>836154
#60 #836140
>>836126
чем по-твоему json отличаетя от объекта в js?
>>836143
#61 #836142
>>836117
Погуглить статейки на тему. Мне лучше идет, когда изучаю по нескольким источникам. На одном затык - через другой понял, сделал, пошел дальше.
>>836154
#62 #836143
>>836140
В Json не должно быть функций.
#63 #836144
14 Кб, 410x75
#64 #836148
>>836120
Всё, разобрался, спасибо
#65 #836154
>>836117
Если много за день прошёл - лучше сделай перерыв, ибо на определённом этапе мозг начинает хреново воспринимать информацию.
А так, уже писали: >>836137, >>836142.
#66 #836156
>>835745
Думаю тебе Jquery хватит.
#67 #836170
вопрос не совсем про скрипты, но тем не менее... Что юзают в нормальных конторах\проектах для автоматизации минификации всяких html css js?
>>836173
#68 #836173
>>836170
gulp/webpack

либо сам фреймворк жмёт, как sencha или ember
66 Кб, 600x780
#69 #836198
зашел в js конфу
@
пидоры
@
анимешники
>>836211>>836709
#70 #836211
>>836198
Это норма.
#71 #836214
Неужели никто не знает как мне быть?
>>835785
#72 #836223
Кто нибудь знает правила регулярок в встроенном куклоскрипте у Абу? (настройки/скрытие) Заранее спасибо.
#73 #836231
посоны, как в реакте получить все видосы (каналы) пользователя на ютубе?
>>836724
#74 #836233
Что за тупые вопросы в треде, блять?
Не тред, а помойка
>>836256
#75 #836256
>>836233
Ээ блет
#76 #836318
>>835735 (OP)
Год не писал на JS. Как новости? React все еще топчик?
>>836367>>836615
#77 #836366
заебался, сил больше нет разбираться
помогите

https://bitbucket.org/user723142/video_organizer/src/7e659b92d918255e9e1addbebd42560bac5c95d4/src/main/webapp/static/main.js?at=master&fileviewer=file-view-default#main.js-36

делается аппенд
$('#main_table').append("<tr>"

затем я хочу повесить онклик.
ОН же должен навешивать онклик и на новые элементы тоже
поясните почему не навешивает
>>836368
#78 #836367
>>836318
Реакт и первый ангулар монополисты. Потихоньку из-под шконки вылезает vuejs со вторым ангуларом
#79 #836368
>>836366

> ОН же должен навешивать онклик и на новые элементы тоже


Нет, не должен. Ты навешиваешь этот листенер на конкретные элементы. Вешай его на боди, если хочешь отслеживать динамику, и не вешать при этом на каждый элемент по отдельности.
$("body").on("click","#main_table tr",function() {
// . . .
});
>>836369
#80 #836369
>>836368
10 из 10 господи

поясни ещё

вот тут в цикле делается аппенд, на каждую строку навешивается скрипт с полем для тегов

https://bitbucket.org/user723142/video_organizer/src/d226e1d90991d764f68550c14482095a1577c137/src/main/webapp/static/main.js?at=master&fileviewer=file-view-default#main.js-26

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

есть ли какой-нибудь лейзи лоад для навешивания этого скрипта? как сделать так чтобы он не тормозил загрузку страницы?
>>836371
#81 #836371
>>836369
Так не грузи одновременно 3к строк, вот тебе и лези лоад. Подгружай по 2 экрана, например, и при переходе на второй экран подгружай третий и тд. Экраны - это фиксированное число строк, просто я не знаю какой они у тебя высоты
>>836372
34 Кб, 1210x511
#82 #836372
>>836371
мне нужно чтобы было всё на одном экране
вот пример

без поля с тегами грузится за пару секунд.

делить на страницы не вариант вообще
>>836374
#83 #836374
>>836372

> мне нужно чтобы было всё на одном экране


Зачем?
Вангую, что для поиска. Сделай поиск на сервере
>>836375
#84 #836375
>>836374
не для поиска
чтобы лениво скролировать страницу и выбрать то на что захочется пофапать
>>836376
#85 #836376
>>836375
Ну так ты подгрузки даже не будешь замечать, какая разница?
>>836378>>836380
#86 #836378
>>836376
не понял какой подгрузки я не буду замечать?
>>836380
#87 #836380
>>836376
>>836378
ну пиздец, так вот ты о чём:
при прокрутке посылать запрос на сервер за очередной порцией строк?

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

посоветуешь какой-нибудь умный скрипт чтобы без пердолинга сделать это?
>>836382
#88 #836382
>>836380
Ну да, инфинити скролл, вся хуйня

> посоветуешь какой-нибудь умный скрипт чтобы без пердолинга сделать это?


Я этот юзал обычно: http://jscroll.com/
>>836384
#89 #836384
>>836382
годно, я даже удивлён что кто-то адекватно советует

добавил в вики в ТУДУ, когда-нибудь я это обязательно сделаю!
>>836385
#90 #836385
>>836384
Ты ещё можешь запердолить открытие из браузера, к слову. И закрытие.
>>836387
#91 #836387
>>836385

>открытие из браузера, к слову. И закрытие


открытие видео? уже запердолено
#92 #836502
var x = 0;
[x,x+1,x+2].forEach(console.log)
Почему это не работает?
#93 #836503
>>836502
Почитай что за аргументы передаются коллбэку в forEach
>>836509
#94 #836504
>>836502
Что не так?
#95 #836509
>>836503
Слушай, я ньюфана, но увидел это у флэнагана, забил в фидл и в кодпен и нихуя не получается, вот и спрашиваю объяснение
>>836558
#96 #836525
let language_rus = {}
language_rus.first = [function func() {console.log('Функция №1')},'1','21', '31', '41', 'клик'];
Подскажите пжалуйста как вызвать функцию func.
language_rus['first'].func() не работает(
>>836531>>836544
#97 #836531
>>836525
language_rus.first()
>>836539
#98 #836539
>>836531
Нет, не работает(
"is not a function"
#99 #836543
>>836502
let obj = {self: function() { return this; }};
obj.self() // возвращает obj

let self = obj.self;
self() // возвращает некоторый глобальный объект

Когда ты вызываешь obj.self(args), obj передается в качестве this функции obj.self.

let pew = {};
let self = obj.self.bind(pew);
self() // теперь возвращается pew

Я натыкался на такие конструкции c bind'ом:

> [1, 2, 3].forEach(console.log.bind(console))


Но как по мне выглядит не очень, уж лучше forEach(x => console.log(x)).
>>836737
#100 #836544
>>836525
language_rus.first[0]();

Я ньюфаня и как же я охуел сейчас от счастья, что смог правильно ответить.
>>836550
#101 #836550
>>836544
Cannot read property '0' of undefined
Я тоже совсем ньюфаня, буквально второй день что-то читаю.
Перебрал кучу вариантов - ничего не работает(
>>836552
#102 #836552
>>836550
Ты забыл
let language_rus = {}
language_rus.first = [function func() {console.log('Функция №1')},'1','21', '31', '41', 'клик'];
>>836554
#103 #836554
>>836552
В хроме все работает, а на компе для nodejs почему-то нет.
Спасибо, ушёл разбираться.
>>836555
#104 #836555
>>836554
https://repl.it/DRAx
Я тут проверял, всё работает.
счастливый ньюфаня
5 Кб, 321x146
#105 #836558
>>836509
forEach передает коллбеку 3 аргумента:
собственно сам элемент, его индекс в массиве и сам массив целиком. Поэтому и выдает вот такое:
>>836737
#106 #836574
Пацантре, как данные алгоритм будет выглядеть в JS? Напишите, будьте так любезны.
58 Кб, 568x372
#107 #836576
>>836574
Картинку забыл.
>>836578>>836579
#108 #836578
>>836574
>>836576
Эмм.. точно также? Просто скобочки добавить и "и" на && заменить
>>836589
#109 #836579
>>836629
#110 #836589
>>836578
А 1 и 6 строка как бы у тебя выглядели?
#111 #836615
>>836318
Да, всё такое-же говно.
#112 #836617
>>836502
var x = 0;
[x,x+1,x+2].forEach(function(val) {console.log(val) });
#113 #836619
>>836574
Тебе через for-цикл или метод массива сойдёт?
>>836621
#114 #836621
>>836619
А что он делает-то? Массив сортирует по числовым значениям? Тогда

> array.sort(function(a, b) { return a-b; });


, лол. Или тебе вручную переписать обязательно и нельзя нативными методами?
>>836627
20 Кб, 568x372
#115 #836625
Перепишите этот алгоритм в JS.
>>836627>>836629
#116 #836627
>>836625
Вот же: >>836621, если тебе нужен результат и ты не знаешь как это сделать.
Если тебе нужен именно код - так и скажи, сейчас накатаю.
>>836632
#117 #836629
#118 #836632
>>836627
Накатай, будь добр.
>>836633
9 Кб, 659x172
#119 #836633
>>836632
Вот. Это если тупо изменить оригинал, без учёта контекста контекста, методов JS и пр.
>>836635
#120 #836635
>>836633
И работает?
>>836638
#121 #836638
>>836635
Нет, лол. while - бесконечный цикл если 3й элемент A больше всех остальных.
>>836640>>836641
#122 #836640
>>836638
А, стоп. Я кое-что проебал. Ща профикшу.
#123 #836641
>>836638
Вот и я не пойму, как понимать пример из книги про алгоритмы. Меня больше смутило А[i+1]. В JS разве так можно?
>>836643
9 Кб, 548x173
#124 #836643
>>836641

>А[i+1]


Нет, это в JS можно. Простой доступ к элементам.

Исправленный код - пикрелейтед. Но я всё ещё не понимаю что за хуйня там творится, т.е. вообще. Какая-то лютая дичь, тестам не поддаётся. Хотя кто знает - может, я просто не умею нормально переписывать коды.
>>836645>>836647
#125 #836645
>>836643
Индексы поправь же: https://repl.it/DRFi
>>836649
#126 #836647
>>836643
Кстати, а почему в цикле for ты указал 3 параметр(j++), ведь он не указан?
>>836674
#127 #836649
>>836645
А у тебя вообще в for j=1, когда в учебнике 2. Есть ли смысл читать дальше, когда 2 главе проблемы.
>>836652
#128 #836652
>>836649
В js массивы начинаются с 0, в твоей книжке по алгоритмам с 1. Это не такая уж и проблема.
Можешь взять вместо js какой-нибудь другой язык, где массивы начинаются с 1.
>>836654
#129 #836654
>>836652
И в правду.
#130 #836659
>>835575

Пытаюсь разложить твою эрроу фанкшн на нормальный вид.

https://jsfiddle.net/f8v2LLLo/5/

Правильно?
>>836667
#131 #836667
#132 #836674
>>836647
Я так понял, в алгоритме j увеличивается автоматически, как в JS'ном for..in, так что… Иначе какой смысл тогда вообще в цикле?
>>836708
#133 #836708
>>836674
Да, автоматически.
#134 #836709
>>836198

>Зашел на двач


>Удивляется анимешникам

#135 #836724
>>836231
очень просто:
import Youtube from 'youtube-api'
let api = (
<Youtube channel="здесь id канала"/>
)

api.video.getList()
#136 #836737
>>836502
>>836543
>>836558
тащемта в v8 не нужно биндить, а в мозиловском движке нужно, ибо

>TypeError: 'log' called on an object that does not implement interface Console.

#137 #836746
>>836737
В safari тоже не работает, не знаю на счет ie.
>>836752
#138 #836752
>>836746
нахуй они нужны эти наркоманские сафари и ие(эдже?)
я про нормальные браузеры говорю

недавно столкнулся с пидорской чертой сафари - она не передаёт при ajax запросе в хедерах куки, если эндпоинт на "/" заканчивается
то что все остальные нормально хавают, она тупо молча отказывается передавать куки. ладно бы ошибку какуе-то выбросило, но это же пиздец!
>>836759
#139 #836759
>>836752

> нахуй они нужны эти наркоманские сафари и ие(эдже?)


Лол
#140 #836762
>>836737
Так и задумано же. И, кстати, правильно задумано.
#141 #836763
Ребята, как в Реакте передать несколько (разных) субкомпонентов в компонент? Вроде бы все очевидно:

<Component>
__<SubA />
__<SubB />
__<SubC />
</Component>

В самом Component'e делаю мап по массиву this.props.children (или {children} из аргумента функции) и... НИХУЯ! Реакт ругается на то, что массив состоит из объектов, что невалидно.
Как я заебался с ним бороться. Причем, пробовал по-разному:
- и так <Component children={[<SubA />, <SubB />, <SubC />]} />
- и так <Component children={[SubA, SubB, SubC]} />

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

Помогите, пожалуйста. Понимаю, что антипаттерн, но очень хочется динамично добавлять субкомпоненты.
Если это имеет значение - Component чистая функция, которая возвращает разметку, а Sub-компоненты - классы React.Component.
>>836991>>837008
#142 #836795
>>835971

пишу свой ЖС код в IDE eclipse (nodeclipse), она генерирует такие комментарии для функций. таки это с языком ЖС никак не связанно, проверка должна делаться примерно как тут >>835992

а в каком языке иначе?
#143 #836983
Аноны, можете сказать как парсить multipart/form-data вручную на NodeJS?
И файлы мне-бы не сохранять, а хранить в переменной. В клиентском JS это возможно благодаря Blob, которого, насколько я знаю, в Ноде нет.
Ещё были вариантом всякие Buffer'ы, но тоже не до конца разобрался.

В общем, поясните мне про парсер, а также про Blob и Buffer в целях хранения файлов.
>>836987>>840321
#144 #836987
>>836983
Зачем тебе вручную, если наверняка есть десяток пакетов, которые за тебя это будут делать?
Например:
https://www.npmjs.com/package/multiparty
И, конечно, же ты можешь посмотреть в сорцы, чтобы посмотреть, как другие люди парсят.
>>837103
#145 #836991
>>836763
Так, блять, не делают, поехавший. Каждый компонент должен иметь свои зависимости.
>>837008>>837031
#146 #836994
Поясните кто-нибудь за вот этот код http://jsfiddle.net/BYUdS/2/. Метод scrollTop() может принимать функцию? Если так, то что он ей передает в качестве аргументов? Нигде не нашел про это.
#147 #836997
Есть ли смысл самому вкатываться или же лучше не ебать себе мозги и сразу заплатить за курсы?
>>836999
#148 #836999
>>836997
Если это не последние деньги - лучше заплатить
>>837002
#149 #837002
>>836999
Какие лучшие что можешь посоветовать?
>>837004
#150 #837004
>>837002
Если из русскоязычных - Кантор
>>837006
#151 #837006
>>837004
Я думаю доосилить его учебник на сайте и взять сразу курс по ноду, как думаешь, хватит этих знаний чтобы комфортно себя на курсе чувствовать?
>>837007
#152 #837007
>>837006
Да, вполне. У него же учебник как вводная к его курсу, а дальше он все углубляется и углубляется.
>>837009
22 Кб, 929x457
16 Кб, 701x309
9 Кб, 662x221
#153 #837008
>>836763
>>836991

>Так, блять, не делают, поехавший.


Может, станет понятнее, какой результат я ожидаю получить. Я использую либу UI компонентов MUICSS. Хочу сделать родительский компонент, представляющий собой табы (пикрил №1), а панели под этими табами передавать произвольно дочерними компонентами.
Ничего же криминального? Хотя бы не в рантайме, а на этапе разработки.

Сейчас решение "в лоб" просто передавать ссылки на дочерние компоненты пропсами, как на пике №2.

То, что делал, и не получалось, на пике №3.

Собственно, еще раз вопрос, можно ли обработать массив дочерних компонентов в родительском? Или это не только bad practicles и антипаттерн, но и невозомжно в принципе?
>>837017
#154 #837009
>>837007
Спасибо. А то брать его курс по js/dom слишком дорого, и кроме третьей части ничего особо не увлекло
#155 #837017
>>837008
На пике 3 ты нихуя не возвращаешь из map. Либо убирай фигурные скобки после фэт эрроу, либо добавляй return.
>>837023>>837031
24 Кб, 1328x159
#156 #837023
>>837017
Да один фиг, что в лоб, что по лбу.
>>837024>>837031
12 Кб, 430x481
#158 #837030
>>837024
Спасибо, анон, за помощь, но я уже видел эти топики на стаке.
У меня синтетические компоненты экспортируются как default.
Импорт без фигурных скобок, соответственно. Но на всякий случай попробовал через старый добрый реквайр с указанием default. Тот же результат.

Пробовал и спец утилы из состава React.Children.* (toArray, map) чтобы шаманить над {children}, и пробовал сделать из родительского компонента не просто функцию, но полноценный класс с принудительным рендерингом - ничего не помогло.
Даже когда дочерние компоненты - не синтетические, а натуральные элементы DOM - т.е. передаю только <div>A</div>, <div>B</div>, <div>C</div> - сразу в ошибку уходит. На пикрилейтеде - обрабатываемое дерево компонентов в контейнере.
Собственно, все танцы с бубнами вокруг родительского <Buttonbar>.

Раньше даже самые влажные фантазии удавалось реализовать на Реакте, а сейчас уже нет. Старею, вестимо, или совсем извращенцем стал.
#159 #837031
>>837024
>>837023
>>837017
>>836991

Спасибо всем анонам. Реально, оказалось сношаюсь в окуляры.

>На пике 3 ты нихуя не возвращаешь из map. Либо убирай фигурные скобки после фэт эрроу, либо добавляй return.


Да, дело было в мапе. Работа по 13 часов без выходных дает неприятные сайд-эффекты.
11 Кб, 900x233
#160 #837049
>>836737
А так?
>>837054
#161 #837054
>>837049
В эдже тоже работает.
Так что мозилловское поведение как видим будет исправлено скоро (c 50 версии), а там может и сафари подтянется если в нем тоже не пашет (проверить сейчас не могу, ибо не мак)
#162 #837082
nodejs 4.5.0 или 6.5.0?
Подводные камни для шестерки? Я вижу, что она станет лтсной в октябре.
>>837106
#163 #837103
>>836987
Я знаю, поверь. Я посмотрел минимум 5 разных парсеров, но всё не то. Везде оверинжиниринг, а ещё просто ебанутый код.
Да и все хранят присланные переменные во временных файлах.
#164 #837106
>>837082
Двачую, кстати.
У меня на локалхосте 4.5.0 не сохраняла файлы, попросту их ломала. Вот после этого окончательно бросил
>>837113
#165 #837113
>>837106

>окончательно бросил


*окончательно бросил NodeJS
Фикс.
#166 #837412
Что означает, когда в списке принимаемых параметров вот такая хуитка:
({hui})
Методом тыка получилось, что переменная hui как бы расшаривается в область видимости функции. И все?
#167 #837463
html5 видео и сафари. Никак не пойму, что я не так делаю-то? html — http://pastebin.com/Xb6iSgU1
node.js — http://pastebin.com/nntaR1Ka

В ФФ и Хроме работает нормально (и мп4, и вебм). В сафари (9.1, El Capitan) вебм вообще мимо пропускает, а мп4 с сервера запрашивает, но ничего не отображает, висит на постере, даже не понятно, грузит он что-то или нет. При этом тут https://www.w3.org/2010/05/video/mediaevents.html видео нормально играется.
(В хроме, конечно, перемотка не работает, но это из-за accept-ranges: none, если bytes поставить то всё ок, хотя и ломается всё, т.к. сервер-то не поддерживает). Ну а лиса вообще может без каких-либо хэдеров или тегов нормально видео играть, каким бы хером его сервер не выдавал.
#168 #837465
>>837463

>даже не понятно, грузит он что-то или нет


readStream не получает на error, ни end событий.
26 Кб, 250x250
#169 #837466
Anon как и где реакт учить, с инглишом туго
>>837491
#170 #837491
>>837466
Есть слитый видео курс ITVDN по react'у, но по качеству не скажу. Но для начала думаю точно сойдет
>>837496
#171 #837496
>>837491
Нет, там зашквар какой-то
#172 #837628
анон который мне советовал jscroll.com/ пару дней назад тут?
#173 #837729
пацаны канваса эйпиай то учить надо ? Или все SVG делается что раньше делалось канвасом ? Часто вообще юзается ?
>>837850>>838301
49 Кб, 500x330
#174 #837839
Здесь есть, кто разбирается в d3.js?
Если да, как максимально быстро влиться, что почитать посоветуете?
Пришло задание на страницу с большим количеством разных графиков. Хочу прокачаться, не хочу опять делать через chart.js.
>>837845>>837847
#175 #837845
>>837839
d3 библиотека визуализации данных (манипуляции абстракциями svg/canvas).

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

И встает вопрос - зачем тебе эта лишняя работа?
>>837985
#176 #837847
>>837839
Если все же решишься на получение компетенции
есть курс
https://www.udacity.com/course/data-visualization-and-d3js--ud507
есть книга
http://www.spatialcapability.com/Library/FOSS4G/Data Visualization with D3.js Cookbook.pdf (и до кучи еще)

Вообще же, прикладные программисты копошатся на уровне angular-nvd3 итп
>>837985
#177 #837850
>>837729
Что там где чо делается?)) Ты программировать собрался или фигурки рисовать? Как ебашили всё pngшками в энтерпрайзе так и будут ебашить ещё лет 5. SVG конвертацию во первых не поддерживают все граф.редакторы до 2015 года, во вторых поддержка браузерами ещё не устоялась. В третих эта ебля с анимациями НУЖНА только если тебя наняли за значительную сумму и заказчик понимает что это ему действительно нужно. Либо какой то специфический проект. К программированию это почти не относится, только к выебонам на codepen.io.
38 Кб, 968x226
#178 #837857
Тэкс, в TypeScript наконец допилили генерацию конечных автоматов для асинхронных функций под es3/5. Пришло время переписывать колбэк- и then().then().then().then()-парашу под няшный async/await.
>>837858>>838194
#179 #837858
>>837857

> async/await


Это чем-то отличается от yield?
37 Кб, 955x615
#180 #837869
Господа, взялся за Реакт и mobx в качестве стор-менеджера.
Вроде понемногу начал вливаться, но вот вопрос созрел такой:

Изменение отображения в mobx триггерится при обращении к наблюдаемым данным. Здесь все четко, если компонент выводит <component>store.mokroPiska</component>.

Но как быть, если отображение данных в компоненте НИНУЖНО, а необходимо эти данные передать в другую жс либу (отрисовываю графики при помощи Plotly)?

Пока через задний проход нашел решение в 'render' компонента запрашивать store.mokroPiska, что триггерит обновление графика, так вот: const updated = JSON.parse(JSON.stringify(this.props.plotData));

Уебищно, знаю, но без этой строки не реагируют ни встроенные методы жизненного цикла компонента, ни мобИксовый "componentWillReact ".
#181 #837961
Верстала врывается в тред.

Захотелось знания и скилл работы с js хотя бы до фронтенд джуна добить и я решил запилить крестики-нолики онлайн.
Саму игру я уже запилил, а вот как прикрутить к ней сервер - даже не представляю.

Есть какие нибудь подробные гайды как на nodejs сделать простой сервер для похожей игры? Или в какую сторону вообще копать?
>>837980
#182 #837978
>>837463
бамп вопросу.
#183 #837980
>>837961

>Или в какую сторону вообще копать?


socket.io
#184 #837985
>>837845
>>837847
Спасибо! Но походу это останется для самообразования на потом, да. Ближайшую задачу придётся решать плагинчиками. Я как-то раз уже трогал рафаэль, но этого по-ходу критически недостаточно.
На мысль об освоении этой штуки наталкнуло то, что я не раз видел, как заказчикам прям ну вот очень нужен разраб с навыками популярныйфреймворкнейм + d3. Да и вообще идея навыка визуализации данных интересная.
#185 #838194
>>837857

>няшный async/await


Месье знает толк в извращениях.
>>838228
#186 #838228
>>838194
Извращение - это промисы и колбэки
>>838232
#187 #838232
>>838228

>Извращение - это промисы


>Код выполнен в виде простой и понятной последовательности шагов .then()


>Извращение


>Наглядность и структированность кода


>Извращение



У меня для тебя плохие новости, браззер.
>>838234>>838241
#188 #838234
>>838232
Двачую. Извращение - это когда код идёт хуй знает в каком порядке. Поэтому не люблю генераторы (а их ещё и сложнее отслеживать), поэтому не полюблю async/await
#189 #838241
>>838232
Рассказал тебе про наглядность за щеку при ветвлении условий
>>838250
#190 #838250
>>838241
Что мешает ветвить промисы внутри шагов then() ?
Их точно так же можно обернуть в функции дабы не нарушать читаемость.
Никогда не испытывал проблем с промисами.
>>838253
#191 #838253
>>838250
Ветвление внутри промисов превращает их в колбэки. В общем, все это костыли для защеканцев.
Нормальные ребята делают let user = yield Users.findById(1) вместо ваших танцев с .then'ами. И слава богу, что это через пару лет будет стандартом, а про промисы и колбэки будет только вспоминать
>>838264
#192 #838254
Как хэшируется пароль в sails? Есть пример?
#193 #838264
>>838253
Ты даун? Ты реально не понимаешь что yield и promise это вообще разные вещи для разных вещей?
>>838274
#195 #838280
>>838274

>ES7 async/await


Пиздец, сраный джяваскрипт катится в сраное говно.
>>838310
#196 #838301
>>837729
сам по себе canvas api знать надо примерно что бы понимать на что он способен. напрямую сейчас мало с ним работают, в основном через библиотеки разные.

svg - это вообще не в кассу, так как это векторная картинка описанная в xml'е. её конечно можно генерить "на лету", но в основном она генерится в векторных графических редакторах. канвас же на выходе даёт растровую картинку и может работать с растровыми картинками. как-то так
#197 #838310
>>838280
лол, а кто заставляет их использовать? можно и как диды писать код на колбеках, хули.
промисы - это только удобная овёртка для колбеков. а генераторы вообще предназначенны, внезапно, для генерации списков, но никак не для корутин.

вот async/await хоть и синтаксический сахар, но иногда даёт очень лаконично выразить мысль. именно там где это надо. бывает когда нужно сделать несколько ajax запросов, а потом сделать с ними что-то сложное с кучей логики и ветвлений. вот тут без async/await нехватает какого нибудь Promise.if да и всё равно сковывае движения. тоже самое с async библиотекой для ноды
>>838365
#198 #838365
>>838310
промисы это уже зайчатки FRP к которому и нужно стремиться
>>838751
66 Кб, 546x464
#199 #838413
Выручайте, есть форма создания юзера: но там данные расширенные - не только логин/email/пароль но ещё где то с 10 полей, все их в атрибутах описал кроме пароля. (установлен waterlock) в итоге после того как я описал атрибуты - перестало сохранять в базу значения auth (password, created date, id ... ) то-есть нет данных для авторизации последующей через auth, а пароль который передается - сохраняется как обычная строка и даже не хешится. В чем может быть проблема?
На пике - модель юзеров.
#200 #838414
>>838413
Алсо, забыл сказать что это sails
#201 #838666
var slideIndex = 1;
showSlides(slideIndex);

Что это еще за приколюха такая во второй строчке? Ньюфаня в растерянности
>>838668
#202 #838668
>>838666
Ты с говнокода охуеваешь или с вызова функции?
>>838669
#203 #838669
>>838668
http://www.w3schools.com/howto/tryit.asp?filename=tryhow_js_slideshow

Не понимаю как вообще и что это. Шоуслайдз это типа функция или че это такое? Как так объявлено?
>>838672
#204 #838672
>>838669
Да, это пользовательская функция.
Сука, вот какого хуя ты лезешь на w3c, если не читал элементарных учебников?
>>838676
#205 #838676
>>838672
А где сука в этих учебниках про элементарные функции написано?
>>838677
#206 #838677
>>838676
Скажи мне, что ты троллишь…
#207 #838709
>>837463
В общем, разобрался. Если кому интересно, то Сафари сначала отсылает запрос на 2 байта (range:0-1), чтобы получить размер файла, а потом уже целиком его запрашивает (нахуя, "range:0-" ведь для этого и придуман, не?) Иногда, видимо имея что-то у себя в кеше, начинает вобще непонятные куски запрашивать. В итоге сервер при загрузке видео через Сафари получает что-то типа:
bytes=0-1
bytes=0-86941578
bytes=131072-86941578
bytes=327680-86941578
bytes=25617-131071
bytes=196608-327679

Хром и файрфокс же один раз просят "0-" и дело с концом, если перемотка не требуется. Впрочем, благодаря этому странному поведению сафари я узнал, что youtubeStreamer'ом можно спокойно рэнджи заказывать. Ну и убедился, что плеер лисы самый лучший и говнокодеро-упорный.
>>838713
#208 #838713
>>838709

>видимо имея что-то у себя в кеше


Нет, потестил ещё, он даже новые так запрашивает. Какая-то попытка распараллелить загрузку, что ли, если вдруг есть ограничения на каждое из подключений?
#209 #838751
>>838365

> промисы это ..


async/await те же промисы, поехавший
>>839043
#210 #838752
>>838413

> waterlock


Лучше выкинь это дерьмо и поставь passport. Я столько с ватерлоком наебался, что пиздец. Им, кажется, вообще поебать, они не следуют никаким стандартам, даже своим. У меня даже не получилось использовать их примеры из доков, они, блять, просто не работали.
>>838780
#211 #838780
>>838752
>>838413
Если кому надо: вышел из проблемы путем создания отдельного метода create
https://github.com/duhruh/sails-waterlock-example/blob/master/api/controllers/UserController.js
#212 #839043
>>838751
Итак ясно, что имеется в виду написание через объект Promise. Как по мне, async/await - просто ненужный синтаксический сахар.
#213 #839054
>>838274
А когда эту няшность завезут без бабеля?
>>839059
#214 #839059
>>839054
Когда IE и Safari умрут.
>>839121>>839220
#215 #839121
>>839059
А при чём тут они? Мне же в ноде это нужно.
#216 #839131
>>839121
Там уже давно все есть.
Совсем со своим бабелем поехали.
https://nodejs.org/en/docs/es6/
http://node.green/
#217 #839149
>>839121
в ноде после слияния с io.js всё есть
>>839247
#218 #839152
>>839121
Двачую этого → >>839131, насчёт Ноды можешь даже не париться: если это появилось в стандарте, очень скоро это будет и в Ноде.
>>839247>>839281
8 Кб, 551x167
#219 #839163
Аноны, в скриптах одного сайта видел код, кратко изображённый на пикрелейтед.
Раньше я не слышал, чтобы XMLHttpRequest.prototype.open мог выкидывать ошибки. Прогуглил это - ничего.
Поясните, это кодер поехавший или там реально что-то может выкинуться?
>>839190
#220 #839190
>>839163
В принципе, все что угодно теоретически может выкинуть ошибку в зависимости от обстоятельств. Конкретно в этом случае ошибка может выкинуться если url undefined, это из очевидного.
>>839273
#221 #839199
>>839131
такс такс такс што тут у нас наследование от конструкторов из стандартной билиотеки ахахах ну наконецта!

мимо нетор махно
#222 #839220
>>839059
при чем здесь сафари, дурачок?
он летает по сравнению с хромом даже.
>>839272>>839275
23 Кб, 1188x112
#223 #839247
>>839152
>>839149
>>839131
Но ведь пик.
>>839261>>839277
#224 #839261
>>839247
забей. сахар что найтивный что не найтивный - один хуй, а иногда даже быстрее не найтивный(как это было и вроде как до сих пор с промисами, блубёрд - быстрее [native code])
#225 #839272
>>839220
С такой логикой у тебя браузер без поддержки жс будет идеальный
#226 #839273
>>839190
Да, пожалуй… Просто думал фиксить свой код или нет, а сайт, на котором видел код - и правда чуть-ли не каждое место оборачивает в try-catch.
Спасибо, няша ^_^
#227 #839275
>>839220
И хули что он летает? IE8 без надстроек тоже летает, но твой код он пошлёт нахуй.
#228 #839277
>>839247
Блядь, yeld то есть.
>>839280
#229 #839280
>>839277
Ну yield есть, но это каждую функцию в корутину блюбёрдовскую оборачивать. В общем, пофиг, и так гораздо опрятней код сделался. Просто думал известна дата выхода ES7 этого.
>>839285
#230 #839281
>>839152

>если это появилось в v8, очень скоро это будет и в Ноде



Пофиксил тебя, не благодари.
#231 #839285
>>839280
Ты все проспал.
es7 уже давно вышел. в него входит всего две фичи,новый метод у array и новый оператор возвежения в степень.

асинки а авайты не были часть es7 уже давно, они планируются в es8
>>839294
#232 #839294
>>839285
Спасибо, анон, только сейчас прогуглил это дело.

мимо
#233 #839311
Зачем юзать реакт? Почему не использовать просто Shadow DOM с полифиллами?
14 Кб, 1107x525
#234 #839355
прислали на почту

в архиве следующий удивительный яваскрипт файл
http://pastebin.com/0Q6qv4n0
кто-нибудь понимает что он делает?

я вижу что он сначала получает буквы из кодов, но мне лень расшифровывать. а дальше что происходит?
#235 #839361
>>839355
Все, что у меня получилось достать оттуда:

> unknownEcho


> WScript[undefinedundefinedundefinedundefined]


Похоже нужен Windows Script Host, чтобы нормально работало.
#236 #839399
>>839355
Тебе в реверс инжиниринг тред. Нахуй ты тут это высрал?
>>839401
#237 #839401
>>839399

>в реверс инжиниринг тред


дай угадаю
ты джуниор пхп прогроммист?
>>839402
#238 #839402
>>839401
Не угадал, маня. Я сеньор дезигнер и джуниор реакт девелопер.
>>839538>>839550
#239 #839431
>>839355

> var pe = "http://www.amoralhorno.com/frody.exe";


Походу просто скачивает и запускает эту фигню.

https://gist.github.com/anonymous/0f362ca50db3e159051a38c57f174fdb
>>839434
#240 #839434
>>839431
а разве можно вот так через яваскрипт выполнить рандомный ехе?
>>839441>>839536
#241 #839441
>>839434
Это не браузерный яваскрипт, там cmd.exe запускают каким-то образом, видел упоминания адобы и activex.
>>839670
#242 #839536
>>839434
Гугли что такое JScript
#243 #839538
>>839402

>реакт


Ну я так и сказал.
#244 #839550
>>839402

>сеньор дезигнер


Так думаешь только ты.
#245 #839610
1) Открыть консоль;
2) Вписать код:
[code]
function p(i) {
setTimeout(p.bind(null, i+1), 0);
console.log(i);
};
p(0);
[/code]
3) Запустить;
4) ???
5) Наслаждаться;
>>839624
#246 #839624
>>839610
Пиздец ты.

(function x(i){
console.log(i++); setTimeout(x, 0, i)
})(0)
>>839627
#247 #839627
>>839624
Пиздец ты.

(function x(){
console.log(setTimeout(x, 0))
})(0)
>>839630
#248 #839630
>>839627
Пиздец ты.

(x = () => console.log(setTimeout(x, 0)))()
>>839632
#249 #839632
>>839630

Я ждал этого
#250 #839670
>>839441

>видел упоминания адобы


ADOdb тащемта.
1684 Кб, 300x225
#251 #839796
Братцы, реквестирую годное чтиво по electron, чтобы подробно от а до я. С меня как всегда.
>>839801
#252 #839801
>>839796
http://electron.atom.io/docs/

Подробнее некуда.
Не благодари.
>>839820>>839821
#253 #839820
>>839801
Благодарю.
#254 #839821
>>839801
и не собирался. я же написал - годное чтиво, а ты сухую доку кидаешь. мне нужно, чтобы меня за ручку провели по созданию пары-тройки приложений с возрастающей сложностью.
>>839831>>839837
#255 #839825
Задание в том, чтобы найти lowest common multiply.
Я создаю сначала аррай из всех интегеров в рэнже параметров, которые вводит пользователь.

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

И самый важный потом третий аррай - Аррай Арраев, в котором сторятся результаты перемножения первых двух арраев.

https://jsfiddle.net/rzr7c0aj/5

Вот такая портянка.

Проблема в том, что нужно в т.ч. проверить на выполнение миллионных минимальных мультиплаев - smallestCommons([23, 18]) should return 6056820.

Для этого второй аррай должен включать в себя числа до 6056820. Для этого i надо сделать большим. От этого виснет браузер.

В частности для 360360 (тоже один из тестов) проверялось 40 минут.

Думал форИчи уберу, лучше станет -
https://jsfiddle.net/rzr7c0aj/7 - не стало

Можно как-то математической приблудой уйти от создания второго аррая для перемножения (сохраняя остальные элементы подхода).
#256 #839831
>>839821
желательно с тем, как это оптимально использовать в webstorm'e. мб плагинчики там какие, или отладка покруче
#257 #839833
>>839825

>Можно как-то математической приблудой уйти от создания второго аррая для перемножения (сохраняя остальные элементы подхода).


https://en.wikipedia.org/wiki/Least_common_multiple#Computing_the_least_common_multiple
https://en.wikipedia.org/wiki/Greatest_common_divisor#Using_Euclid.27s_algorithm
>>840371
#258 #839837
>>839821

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


а, ну с тобой все понятно.
>>839889
285 Кб, 603x423
#259 #839889
>>839837
хули ты дерзишь?
>>839968
#260 #839968
>>839889
если ты долбаёб не можешь в доки, то съеби в пхп тред
>>839984>>840004
#261 #839984
>>839968

>съеби в пхп тред


Оригинально, а на все остальном закаче долбаебов посылают в https://2ch.hk/pr/res/835735.html (М)
>>839990
#262 #839990
>>839984

>долбаебов посылают в


И вот ты здесь.
11 Кб, 400x144
#263 #840004
>>839968
если ты, мразь, не можешь подсказать, то завали ебальник и не кукарекай.
#264 #840011
сап, джыэс питушня
#265 #840077
А что за оператор =>?
Где про него можно почитать и как он называется?
#266 #840100
>>840077
лямбда в ES6
#267 #840139
>>840077
arrow function
#269 #840213
if (x%y!==0) // if x divides by y with remainder

И

if (x%y)

равносильные записи?
#270 #840241
Насколько сложно мне будет писать на чистом JavaScript, если до этого я кодил только с JQuery?
>>840247
#271 #840247
>>840277
#272 #840277
>>840247
У jquery API приятнее.
>>840283
#273 #840283
>>840277
Собственно, для этого jquery и существует. Представляет красивый кроссбраузерный , и все это с поддержкой плагинов, которых уже миллионы
>>840285
#274 #840285
>>840283

> Представляет красивый кроссбраузерный апи


ff
#275 #840303
Ребята, пишу на ангуляре первом с начала лета, пока это домашние проекты. Все ок работает, но не покидает ощущение что пишу говно. Проблема не в ангуляре, он охуенный, а в том что я что-то не так делаю. Подскажите какой нибудь гайд где в общих чертах даются советы по стилю и прочему на ангуляре.
>>840308>>840456
#276 #840308
>>840303
google://john papa angular style guide
#277 #840309
Сап, аноны. Пара идиотских вопросов мучает, просто задать некому.

В общем, ковыряюсь с Express, осваиваю, вроде забавно, но закрались сомнения насчет запуска приложения на нем. При генерации базового шаблона он мне в консольке писал что приложение запускается через DEBUG=projectname: npm start - я на это благополучно забил, прописал в app.js простой app.listen, запускаю с node app.js и в ус не дую. По крайней мере на этапе разработки это быстро и удобно. Я все правильно делаю? Как там задумывался запуск приложения по версии Express'a?
Я вообще думал что когда закончу ковыряться на локальном компьютере и настанет время переносить все на живой сервак, то просто удалю тот app.listen и дам Express'у делать там все свои дела как он задумывал. Хорошая идея? Подводных камней нет?

Алсо, еще насчет депенденсов. Объясните пожалуйста что значат все эти "^, ~" и прочее перед версиями пакетов? Я так понимаю что "^" - это текущая версия и выше, "~" - это любая близкая к текущему значению версия (забавно конечно). Порылся на гитхабе, видел там некоторые вместо версий везде пишут просто "
" - это по идее установка последней доступной версии, так?
Но ведь это идиотизм, разве нет? Написав проект сейчас и попытавшись развернуть его через полгода по депенденсам с "^" и "*" ты вместо приложения получишь тыкву, т.к. новые обработчики могут на хую вертеть старый код. По моему лучше писать строго конкретные версии, чтобы потом не пришлось перелопачивать пол приложения. Или я неправ и тут какая-то своя особая магия развертывания версий?
>>840311>>840456
#278 #840311
>>840309
Проебал немножко разметку.
#279 #840321
>>836983
Бамп вопросу. Как хранить файл, готовый к записи или показу пользователей, исключая вариант с временными файлами?
>>840352
#280 #840352
>>840321
https://gist.github.com/anonymous/33252378ff13a8f79aaf11878108131b

Если все-таки хочешь вручную, то изучай:
https://github.com/mscdex/busboy
>>840395
506 Кб, 1907x1339
#282 #840371
>>840366
Я блять с ума щас сойду.
Короче, по этому вопросу >>839825 вкурил ссылки, предоставленные >>839833.

В частности, табличный метод нахождения lcm.

Мне показалось. что понял. Там же приведена примерная реализация на си шарпе.

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

Я крч не поверил своим глазам, разобрал подстрочно код сишарпа (пикрелейтед), запилил то же самое. не работает!

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

https://jsfiddle.net/tv8z66m8/2/
#283 #840374
>>840371
Спрятал код в теги коммента /* а то там луп-убийца, фиддль виснет.

вот ссылка
https://jsfiddle.net/tv8z66m8/3/
>>840386
#284 #840382
>>840371
Вот тебе простой вариант:
https://jsfiddle.net/8yyh0s97/1/
>>840387>>840400
#285 #840386
>>840374
>>840371
>>840366

лолблять
надо было вместо arrRemnants.filter()
сделать arrRemnants=arrRemnants.filter()

https://jsfiddle.net/tv8z66m8/4/
Заработало

Меня смутило то, что в ситуации, например,
arrRemnants=[1,1,1,1,1];
console.log(arrRemnants.filet(x=>x!=1);

консолеложка выдаст []. в связи с этим я думал, что фильтр ебашит сам аррай подобно сплайсу и переназначение через переменную не нужно.

Однако если сделать console.log(arrRemnants.length), мы получим 7. что показывает, что нихуя не мутировал аррай.
#286 #840387
>>840382
да уже заработало, спасибо
#287 #840395
>>840352

>https://github.com/mscdex/busboy


Это я видел, но спасибо.
А есть такие, которые просто вызываются `multipart.parse(requestBody)` и возвращают сразу объект?
#288 #840400
>>840382

> b == 0? a : gcd(b, a % b);


Как называется эта конструкция?
>>840401>>840402
#289 #840401
>>840400
Тернарный оператор.
>>840403
#290 #840402
>>840400
boolean statement ? true result : false result;

https://en.wikipedia.org/wiki/?:

короткая запись булической ифы
>>840403
#291 #840403
>>840402
>>840401
Да, спасибо. Я знаю, что это но надо было уточнить синаксис, где там правда, где ложь
#292 #840413
Где можно посмотреть все методы React? Есть какой нибудь склад типо MDN без всяких статей? Чтобы была ф-ция и описание аргументов. Интересуют методы методов реакта, например React.createClass.render и т.д. т.к. методы первого уровня можно через console.dir получить.
>>840415
sage #293 #840415
>>840413
в гугл совсем не можешь(
>>840417
#294 #840417
>>840415
Хуйню несёшь, мразь. Если ты про офф.документацию то там только туториалы, где всё перемешано.
75 Кб, 976x622
#295 #840422
>>835980
У тебя нормально работает?. Просто я сколько раз не пробовал в пизду хуй передавать пизда падала с TypeError.
0 Кб, 15x15
#296 #840446
Ребята, дорогие, а подскажите что есть ещё наподобие
1. http://innovastudio.com/content-builder.aspx
2. http://madebymany.github.io/sir-trevor-js/
#297 #840452
>>839825
Я совсем не в тему, но не называй его "аррай", пожалуйста. Аррэй или, лучше, массив. Передёргивает прям.
>>840467
#298 #840456
>>840303
ng-book

>>840309
гугли семантическое версионирование
>>840683
#299 #840467
>>840452

> аррай


Нормальное такое итальянское произношение.
#300 #840468
http://perfectionkills.com/javascript-quiz-es6/

Я охренел пока пытался въехать че отвечать, правда несколько легких вопросов есть
>>840472>>840662
#301 #840472
>>840468
4-6 неправильно, но многие наугад.
>>840479
#302 #840479
>>840472
Ну вот 4 как раз легкое как по мне. this - undefined т.к. IIFE, класс дает тип function, а как известно если у нас NFE (ну в данном случае class) то имя видно только внутри самой функци/класса, поэтому ответ ["function", "undefined"]

в 5 и 6 сам ошибся поэтому ниче сказать не могу
>>840481
#303 #840481
>>840479
Это было количество неправильных ответов, а не пункты. 4 в результате, но я некоторые сразу в node проверял.
>>840484
#304 #840484
>>840481
Хах, ясно
#305 #840578
Почему хуету, которая слева от функции (и переходит вправо) можно адресовать как arguments, но нельзя блять фильтровать arguments.filter() ?
>>840606
#306 #840606
>>840578
потому что arguments не массив долбаёб
#307 #840662
>>840468

>You've got 0 answers wrong.


>Flawless victory.


Лол.
>>840681
#308 #840681
>>840662
Да ты монстр просто. Реально все понимал?
>>840684
#309 #840683
>>840456

>гугли семантическое версионирование


Спасибо, теперь понятно.
#310 #840684
>>840681
2-3 ответа долго думал, но сошлось.
А вообще, такие ебанутые конструкции будет писать только говнокодер, не вижу смысла в подобных тестах.
>>840690
#311 #840690
>>840684
Ну эт вроде всем понятно, что так писать не стоит. Просто интересно.
#312 #840712
>>835735 (OP)
Котаны, поясните за этот код:

http://pastebin.com/BAB7Dqgh

Устроился недавно в фирму и сегодня получил доступ к сайту, увидел это из любопытства копаясь в коде. Не могу понять, что это вообще. Погуглил - какая-то рекламная фирма, какую-то big data собирают. Поскольку создатель, он же админ, нашего сайта - скользкий ублюдок, я предположил, что он каким-то образом на этом деньги делает. Насколько это вероятно, антош? На сайте из "левого" подключены только гиперкомментс, ЯД и Relap, проверил - в их коде такого не встречается. С удовольствием сдал бы этого админа, его ненавидит весь офис.

с меня тонны нефти!
>>840719>>840754
#313 #840719
>>840712
замени
new Date().getTime()
на рендом и поменяй имя хоста, кек
>>840883
#314 #840754
>>840712
У тебя, скорее всего, пека заражена. Попробуй с другой проверить, будет там этот код или нет.
>>840884
#315 #840756
Для управления циклом по длине аррая есть array.length, а чем можно управлять цикл по глубине аррая, сорт оф array.depth? Пока не исчерпаются все измерения вложенные.
>>840764>>840851
#317 #840810
>>840764
на русском бы
>>840814
#318 #840814
>>840810
Просто функцию скопируй и вызывай, что тебе там читать захотелось?
>>840849
#319 #840843
Анон только начал изучать JS. В общем хочу написать скриптик котоырй скрывает все упоминания определённого человека в вк. Чтобы просто не мозолил глаза. Нужно будет писать расширение для greasemonkey? Верно рассуждаю? Ну и вобще помогите с чего начать.
>>840856
#320 #840849
>>840814
Сосачевский /pr/ в одном посте.
>>840867
#321 #840851
>>840756
Ты не читал даже первую часть учебника кантора - хули с тобой говорить?
>>840852>>840866
#322 #840852
>>840851
А что там было об этом?

перечитывал раз 7 минимум-кун
#323 #840856
>>840843
идёшь на юзерскриптс орг или как оно там
находишь юзерскрипты для вк
смотришь, делаешь свой

я бы как-то так поступил
мимо не знаю жс вообще
#324 #840859
Анон, в скором времени собираюсь устроиться на работу и вот что меня интересует:

У меня нет высшего образования, стоит ли отзываться на вакансии, где требуется ВО? Стоит ли обманывать работодатели и говорить, что меня выперли с энного курса?

У меня нет опыта работы, стоит ли отзываться на вакансии, где требуется 1-2 года опыта?

У меня 19 лвл, неплохой стек фронтенда и я нигде до этого не работал, прошу помощи, анон
#325 #840862
>>840859
Ты - это я, анон. Сам жду ответа на этот пост.

>вакансии, где требуется 1-2 года опыта


В общем-то, я так и не понял: этот опыт должен быть в трудовой или нет? Я вот уже 3+ года изучаю JS и вот думаю считается это или нет? Пишу почти как б-г.
>>840868
#326 #840865
>>840859

>У меня нет высшего образования, стоит ли отзываться на вакансии, где требуется ВО?


нет

>Стоит ли обманывать работодатели и говорить, что меня выперли с энного курса?


нет

>У меня нет опыта работы, стоит ли отзываться на вакансии, где требуется 1-2 года опыта?


нет

>19 лвл


>неплохой стек фронтенда


>нигде до этого не работал


пошёл нахуй
>>840869
#327 #840866
>>840851
хуянтора
#328 #840867
>>840849
Постоянно так делаю и успешен.
#329 #840868
>>840862

>3+ года


У меня срок меньше, 1 - 1.5, но чую, пора вылезать из под мамикой юбки
>>840869
#330 #840869
>>840865
ПХП-макака в треде, все в сеньоры!

>>840868
Нахуй тебе трудоустройство вообще? Иди во фриланс.
>>840872
#331 #840872
>>840869

>Иди во фриланс


Я бы пошел, но хотет переехать в Москву и устроиться где - нибудь там. Да и во фрилансе жуткая конкуренция или это мои маня фантазии
#332 #840883
>>840719
Чот срекнул с такого поворота))
На самом деле ничего менять не хочется, ибо если это какая-то попытка навариться на сайте с неплохой посещаемостью - админу-пидору придет пизда. А Я ДЖВА ГОДА ЖДУ ЭТОГО. В любом случае, спасибо за вариант.
#333 #840884
>>840754
Проверил. Та же хуйня. Спасибо за то, что отозвался анон, буду копать дальше.
#334 #840901
Господа, подскажите кой-чего по архитектуре приложения на Node, React/Redux в кач-ве фронтэнда.

Как лучше его спроектировать? Через обращение через API к бэкэнду, который отправляет все нужные данные (REST) и Редукс обновляет стейт, или можно как-то ещё?
>>841067
#335 #841067
>>840901

> Через обращение через API к бэкэнду, который отправляет все нужные данные (REST) и Редукс обновляет стейт, или можно как-то ещё?


Ну да, а как иначе-то?
>>841072
#336 #841072
>>841067
Ну я хз, где-то вообще стейт на сервере хранят, в некоторых туториалах там всё ещё более непонятно.
>>841075
#337 #841075
>>841072
Ну если у тебя серверный рендеринг реакта, то стейт будет на сервере храниться в виде сессии. Если же рендеринг полностью на фронтенде, то и стейт должен быть там же
#338 #841076
>>840859
Поясняю для залётных даунов. Да-да-да-да. Похуй что там пишут. Позовут на собес там и проверят ваши знания. Максимум скажут что не подходишь по документам, а если вылежешь очко хрюши и покажешь скилл сеньору-помидору, то могут искать копромиссы.
>>841244
#339 #841086
f = function() {
this.a: prompt('entre a:');
this.b: prompt('entre b:');
};
som = (f) => a + b;
som(f());
Аноны почему этот код не работает? Как его подправить чтобы работал? В одну фукцию все пихать не хочу, именно хочется так что две функции- одной получить числа, другой их сложить.
#340 #841090
>>841086
f = function() {
this.a: prompt('entre a:');
this.b: prompt('entre b:');
};
som = (f) => a + b;
som( f() );
#341 #841091
>>841086
let f = function() {
let a = prompt('enter a:');
let b = prompt('enter b:');
return [a, b];
};

let sum = ([a, b]) => a + b;
sum(f());

В предположении, что prompt где-то существует уже.
>>841094>>841097
#342 #841094
>>841091
let sum = (a, b) => a + b;
sum(...f())
#343 #841097
>>841091
шпасибо!
а почему в некоторых источниках вместо равно ставят двоеточие, например?
a: prompt('enter a:');
>>841120
#344 #841120
>>841097

Бля, ну ебаный пиздец, ну изучите уже основы языка хоть немного, прежде чем писать, чтобы не появлялись глупые вопросы. Главное arrow function используем уже (наверное даже не понимая ее особенностей) а про объекты и конструкторы не читали даже.
>>841134>>841367
#345 #841134
>>841120
Анон, будь человеком объясни когда использовать равно а когда двоеточие. Клитора читаю если что
>>841151
#346 #841151
>>841134
Хуитора
#348 #841244
>>841076
Спасибо
#349 #841267
Аноны, что из фреймворков стоит попопробовать использовать, чтобы много годноты из коробки было, типо роутинга, двухстроннего связывания там, контроллеров, в общем всяких современных фишек.
Из подобного пока только angular 2 нашел подходящего. Есть еще альтернативы?
>>841314>>841367
#350 #841314
>>841267

> Есть еще альтернативы?


Vuejs ещё годный. А так советую тебе все современные-популярные попробовать и выбрать тот, который прям понравится
>>841530
#351 #841367
>>841120
Двачую. У меня пиздец подгорело с этого >>841086 дерьма ;_;

>>841267
writeityourself.js - годнота, как по мне, лучший вариант.
>>841530
#352 #841525
Жопу пиздец рвёт. Есть в этом говне (атом) soft tabs? Хули не работают встроенные? Готов убивать.
#353 #841530
>>841314
Таки бэкбоун оказался и правда годнотой, все что нужно реализовано, а остальное уже на моё усмотрение.
>>841367

>writeityourself.js - годнота, как по мне, лучший вариант.


Петросян бы тобой гордился, молодец.
#354 #841539
Анон, поясни, пожалуйста ПОДРОБНО, каким образом на js можно выполнить задачу типа такой: пойти на сайт.ру, авторизоваться там, перейти на нужную страницу, и вытащить из таблицы текст и файл. Как вообще сабж взаимодействует с сайтами, будучи установлен на компе, например. Дело в том, что езыг не знаю вообще, сейчас выбираю, что использовать для подобной задачи
#355 #841564
>>841539
Я бы реализовал это в виде скрипта для casperjs, что по сути будет эмулировать действия пользователя в реальном браузере.
>>841569
#356 #841569
>>841564
То есть, для этого программа браузера не понадобится вообще?
#357 #841629
какой компилятор использовать для жаваскрипов?
кантира читаю, но как запускать проги еще не понял
>>841634>>841653
#359 #841653
>>841629
Охуенно ты читаешь, раз даже не запомнил, что во введении написано
>>841722
#360 #841671
Что за хуйня? Куда все нормальные аноны делись? Почему в треде только пипетко-макаки?
>>841682
#361 #841682
>>841671

> Что за хуйня? Куда все нормальные аноны делись?


В телеграм
>>841685
#362 #841685
>>841682
Зашёл, глянул. Ещё хуже раковник, политота какая то, хуета.
#363 #841698
Пагни, прочитал кантора первую часть, в рекурсию так и не вьехал. Посоветуйте материальчик какой-нибудь для даунов.
>>841723
#364 #841722
>>841653
Двачую адеквата.
#365 #841723
>>841698
А что именно не понимаешь-то? Рекурсия - это когда функция вызывает себя. У рекурсии есть предел, после достаточно большого кол-ва рекурсионных вызовов бросается ошибка.
>>841729
#366 #841729
>>841723
https://jsfiddle.net/5khLw0wz/
Не совсем понятно, что происходит после накопления стека. В отладчик смотрю, тоже не догоняю.
>>841754
#367 #841731
>>835735 (OP)
В web молчат спрошу тут.

Потихоньку вкатываюсь в веб разработку.
Учу академию месяц попутно читаю учебник jslearn.
Но у меня до сих пор все представление о планах на учебу плавает на поверхности.
Что нужно знать, чтобы стать обычным джуном?
Научусь верстать по академии, стану js джуном по jslearn, а дальше что читать?
Я не представляю что делать с вашими cms и с чем их едят, не представляю php, python, node? что учить для бэкенда и как на это ставить mysql.
Уж о графике о фотожопах с coral я слышал только в пэинте.
Передо мной все плавает но я не ебу как все это грамотно расставить, чтобы учить.

Есть вариант пойти на курсы в вузе моего города где должны дать комплексом за пол года.
Вот список фреймворков оттуда:

Пхп: Symphony, Zend framework

Js: backbone, Angular

Html: bootstrap, 1140 CSS Grid

Python: Django даваться будет только фреймворк.

Учеба полгода, вот ссылка www.fpk.unn.ru/kursy-po-sozdaniyu-sajtov/

Добрые аноны просто скажите как мне адекватно поступить.
>>841737
#368 #841737
>>841731

>Я не представляю что делать с вашими cms и с чем их едят, не представляю php, python, node? что учить для бэкенда и как на это ставить mysql.


Гугли rfc на http, tcp, ieee 802.11, osi модель. Без базовых знаний ты всюду соснёшь.
>>841748
#369 #841741
>>841539
Еще разок
#370 #841748
>>841737
Спасибо, почитаю. Можешь еще чего посоветовать? Я тут заполняю свой список литературы.
>>841780
#371 #841753
>>841539

>Как вообще сабж взаимодействует с сайтами


>будучи установлен на компе


Отправляет запрос, как и любой другой, лол.

Алгоритм примерно такой:
1) Отправляешь HTTP-запрос на сайт.ру;
2) Когда приходит ответ - смотришь, требуется-ли авторизация.
3) Если авторизация не требуется - идёшь на шаг 6;
4) Авторизируешься (ещё один HTTP-запрос);
5) Когда приходит ответ - проверяешь код состояния: нормально ты авторизировался или нет. Если не получилось по твоей вине - фиксишь логин/пасс и идёшь на шаг 4;
6) Посылаешь запрос на "нужную страницу";
7) Когда приходит ответ, парсишь его. Ответ придёт, скорее всего, в text/html, так что просто вытягиваешь нужную тебе таблицу;
8) Из нужной таблицы (я так понял, ссылка на файл находится в таблице, верно?) вытягиваешь нужную ячейку, где будет ссылка на файл;
9) Посылаешь запрос по этой ссылке;
10) Когда придёт ответ - сохраняешь файл и таблицу на диск - таблицу в .txt или .html, файл - в том формате, в котором нужно;
11) ?????;
12) ПРОФИТ!
#372 #841754
>>841729
Чёрт, анон, я-бы помог, но.. не знаю, это настолько просто, что я даже не могу это нормальными словами объяснить.
Юзай `console.log` чтобы логировать глубину вызовов, там сам разберёшься.
sage #373 #841780
>>841748
Ты чё совсем долбоёб? не вздумай читать про хуйню которую он тебе посоветовал.
>>841784>>841805
#374 #841784
>>841780

>хуйню которую он тебе посоветовал


Но ведь RCF на HTTP ему действительно понадобится. А остальное - да, верно.

мимо
42 Кб, 600x1065
#375 #841801
>>841821
#376 #841805
>>841780
Я блять даже не гуглил.

Пошли вы все нахуй сволочи! Помогать не хотите!
#377 #841807
В голос.
#378 #841821
>>841801

> NaN



кто-то таки смог поделить на ноль, кек.
>>841828>>841829
#379 #841828
>>841821
Где ты там деление на ноль увидел то?
>>841837
#380 #841829
>>841821

>> NaN


>кто-то таки смог поделить ноль, кек.


Профиксил тебя, не благодари.
>>841833
#381 #841833
>>841829

>кто-то таки смог поделить 0 на 0



мимо
#382 #841837
>>841828

> Где ты там деление на ноль увидел то?



Ну, по стандарту в моем хипсторском языке

> 0.0 / 0.0 => NaN


> (any_num > 0) / 0.0 => Infinity


> 0 / 0 -> Посылаем нахуй.



Ятп, стандарты — стандартные и в джабаскрипт тоже самое. Так что таки поделили на ноль, но не простой, а вещественный, кек.
>>841857
268 Кб, 1920x1048
#383 #841844
NaNы, есть два хтмл файла, и это ссылки перекидывающие на них. Как сделать как на картинке, чтобы когда открыт данный хтмл ссылка была выделена?
>>841889
#384 #841852
https://jsfiddle.net/aj1hkbem/
Анон, суть такая.
В дивах выводится хуйня из базы(позиция и ссыль), мне нужно что бы кнопка копировала ссыль, но копируется всегда первая ссыль.
#385 #841857
>>841837
(any_num !== 0) / 0.0 => Infinity
Ты это имел ввиду, потому что отрицательно число тоже даст инфините
>>841863>>841865
#386 #841863
>>841857
Нет, будет отрицательная бесконечность

мимо
#387 #841865
>>841857
Эм, в скриптах возможно. В руби будет -Infinity, вообще не стоит вскрывать эту тему, а то я ведь у нас у хипсторов

> -(-7 / 3) != (7 / 3)



Своя атмосфера =(
#388 #841883
пацанва, накидайте мне за щеку advanced jquery курсов
#389 #841885
вечер в хату котятки, у кого нить получилось фш полностью заменить на avocode ? Заебала винда...
#390 #841889
>>841844

Бамп нах
>>841891
#391 #841891
>>841889
епты пропиши во втором details.html в меню class="active" и через css выдели хуйли ты тупишь ?
>>841898
#392 #841895
>>835735 (OP)
джиэмс господ конфа без раков http://reflink.ru/5e5
>>841896>>842024
#393 #841896
>>841895

> мелкобуквенный


> пишет с ошибками


> без раков

#394 #841898
>>841891

Этот понятно лол.
Как сделать так, чтобы оно понимало в каком я хтмл нахожусь и такую ссылку и выделяло?

Может какой нибудь
document.onload = function () {
и тут автоматом присваивается класс
}

Или так не сработает?
>>841906>>841910
#395 #841906
>>841898
в всмысле ? У тебя ж статические html файлы есть index.html и в нем меню в котором
<a class="active">home<a>
а в другом статическом файле details.html нaпример
<a class="active">details<a>
>>841912
#396 #841910
>>841898
ну а если ты хочешь чтоб js тебе active ставил то можно попробовать поставить на onload обработчик который смотрит что у тебя в window.href и ставит в нужную ссылку active
>>841914
#397 #841912
>>841906

Ну а если делать с шаблонизатором и просто инклюдить хидер с отдельного файла?
#398 #841914
>>841910

Во, это уже что-то. попробую.
#399 #841975
>>835735 (OP)
Аноны, извините вопрос не совсем по теме.
Допустим у меня есть гитхаб с несколькими репозиториями и частыми коммитами. Все в нем - это мои велосипеды написанные на js, немного vue, backbone и ангуляра. Так вот вопрос: может ли кто то скопировать из моего гитхаба код и выдавать за свой, а я потом сосну хуйца из-за этого при приеме на работу?
#400 #842017
>>841975
Да. Я уже скопировал все твои велосипеды, прохожу собеседования, пили новый гитхаб, закрытый.
Аноним #401 #842018
>>841975
Конечно может, лучше закачивай на bitbucket, тоже самое что github, но в нём есть возможность бесплатно создавать приватный репозиторий, которым пользуется не более 5 человек. На гитхабе приватные репозитории - платные по подписке
#402 #842024
>>841895

>конфа


>без раков


0/0
>>842029
#403 #842027
>>841975
Да. Хакер может как полностью скопировать твой репозиторий, так и просто скачать его.
Но, блять, если работодатель не может посмотреть на дату файлов - нахуй тебе такой работодатель?
>>842033
#404 #842029
>>842024

>джиэмс конфа


>без раков


0/0
Пофиксил
#405 #842033
>>842027
впрыснул хакера тебе за щеку, проверяй
#406 #842216
>>841975
Как пользоваться гитхабом, анон? Вот есть у меня дотайп хтмл с кодом, что с ним делать, как его портировать на гитхаб? И как это будет выглядеть? Заходишь на гитхаб а там САЙТ?

Что происходит, помогите кто-нибудь разобраться, ХЕЛП!!
>>842238
#407 #842238
>>842216
Базовый интенсив html - академии 1 урок, либо 1 урок продвинутого. В базовом работа через gui, в продвинутом через консольку
>>842244
#408 #842244
>>842238
Слушай, а объясни мне своими словами, как регкексп юзать. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions

Вот надо чекнуть текст на паттерн регекспом. Чо делать?
>>842249
sage #409 #842248
анон, а можно как-нибудь средствами js или jQuery навесить произвольный обработчик на вызов show()? желательно у определённого множества блоков.
>>842250
#410 #842249
>>842244
я не он, но вот что тебе принес https://learn.javascript.ru/regular-expressions-javascript
обмажся, сам сначала или сразу кидай текст и строку которую надо найти, я лично ебал например объяснять
>>842251>>842545
#411 #842250
>>842248
addEventListener

На блоки вешай с for (i=0;i<arrayfOfBlocks.length;i++) или arrayOfBLocks.forEach()
>>842252
#412 #842251
>>842249
Да там задание ниибацца, а не строка...
Я похожий артикль сам выше скинул, но как-то сложно, мне бы своими словами...
sage #413 #842252
>>842250
а вызывать обработчик после (или перед) вызова show()? потому что среди стандартных событий show я не припоминаю
>>842261
#414 #842258
Сегодня официально выходит Ангулар 2.0. После сегодняшнего релиза у хипстерков окончательно закончатся аргументы, почему второй ангулар не использует ни одна серьёзная компания, даже гугл. Хотя о чём это я, они придумают новые отмазки.
>>842273
#415 #842261
>>842252

object.addEventListener("show", myScript);
http://www.w3schools.com/jsref/event_onshow.asp
>>842264
sage #416 #842264
>>842261

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

#417 #842273
>>842258
Зачем новые отмазки, когда есть старые?
Ангуляру второму уже прикрутили что-то нормально дебагаемое вместо строковых темплейтов? И для использования ангуляра я могу применять всю мощь JS, или по-прежнему требуется использовать убогий ng-DSL?

Я не знаю, следует ли мне перекатываться на ангуляр, не вижу пока что киллер-фич перед реактом, а косяки вижу. То, что он Opinionated конечно плюс, но если вся команда готова обмазаться редуксом и эрэксом, то будет тот же ангуляр, только лучше.
#418 #842282
Как вкатиться в Angular/React? Там такие зарплаты сладкие, не то что у меня на ванилле.
>>842352>>842361
sage #419 #842352
>>842282

> Как научиться ходить?

#420 #842361
>>842282

>Как научиться жрать говно/дерьмо? Там такие кусочки сладкие, не то что у меня на поносе.

#421 #842362
Ну вот и релизнулся ангуляр 2. Кто собирается выкатывать его продакшн?
>>842363
#422 #842363
>>842362
У нас с 10-ых rc в продакшене, никаких подводных
#423 #842452
Чет зашкварно сидеть в конфочки, предлагаю впилить с шапки. Пусть пиздуют в раздел с конфами.
>>842457>>842588
#424 #842457
>>842452
впилить*
#425 #842462
Привет, устроился на свою первую работу в средних размерах контору в своей мухосрани. Хотел пойти версталой, взяли как веб-разработчика на стажировку. Сразу с ходу дали задание понаписать автотестов на их приложение, написанное на эмбере, и созданное с помощью какого то йобаконструктора их производства. Из-за этого уже 4 день не могу разобраться как писать простейшие тесты, потому что документация по созданию тестов и примеры с оверфлоу не работают.
Как считаете, стоит ли оставаться в этой фирме?
>>842468
#426 #842468
>>842462
А че, спросить не у кого как писать к их еба-хрени?
Если не у кого - то нахер надо
>>842472
#427 #842472
>>842468
Суть в том, что они не писали автотесты, и конкретно ничего ответить не могут.
Я вот что думаю, а если я и разберусь с этой штукой то это же очень узконаправленная вещь и если что, я никому не нужен буду.
>>842473
#428 #842473
>>842472

> автотесты


> узконаправленная вещь


Чё? Вообщет сейчас тренд писать сначала тесты, а потом под них приложение. Говорят, что годнота, ещё захочешь.
>>842475
#429 #842475
>>842473
В том то и дело, что тестов нет, а приложение уже есть. Да и вообще, в эмбере же должны автоматически генерироваться тесты для компонентов. Поэтому и бугурчу сижу каждый день там
>>842476
#430 #842476
>>842475
Ну я про то, что тесты это нужная штука, и время на изучение их написания ты не потратишь зря
А на чем вообще тесты под эмбер пишутся? Mocha/Chai или там своё что-то?
>>842477
#431 #842477
>>842476
Да, можно на них. Но вообще у ember уже qunit подключен
#432 #842519
Пасаны, дарова
Помогите с angular разобраться
есть цепочка промис объектов
и внутри она разделяется на две ветки, которые потом снова сливаются
как это организвать?
Т.е. если вкратце, то я пытался что-то такое делать:
mypromise.then(
__if (someExpression)
____return $q.all(listOfPromises).then(listOfResults).then(resultOfPrevious);
__else
____return staticValue;
).then(staticValueOrHujnia);
Вот, как-то так
И, получается, что если я попадаю в ветку с q.all, то после then(listOfResults) у меня выскакивает алерт с then(staticValueOrHujnia), а мне надо, чтоб сначала then(resultOfPrevious) и только потом then(staticValueOrHujnia)

плиз хелп
>>842521
#433 #842521
>>842519
пробовал с $q.wait
но, как я понял, он только сразу применим. Если нету promise до этого. (т.е. mypromise)
#434 #842545
>>842249

Я короче уже охуеваю от напряжения мысли.

надо сматчить стрингу, в которой, например, пятерку предваряет 4, "12345". Или строку, в которой пятерку предваряет 3, но между 3 и 5 есть 1 карактерина. "12345". А на "123445" соответсвенно ругнуться.

Как это блять делается?
>>842550
#435 #842550
>>842545

> А на "123445" соответсвенно ругнуться.


Но тут "пятерку предваряет 4". Ты хочешь невозможного. Или это уже другой регексп?
>>842555
#436 #842555
>>842550
Другой, конечно. "Или строку, в которой пятерку предваряет 3, но между 3 и 5 есть 1 карактерина. "
На 12345 такой паттерн даст трю, на 123445 фалсе (ткт 2 карактерины между 3 и 5, а не одна).
>>842559
#438 #842564
>>842559
Научи, а.
>>842565
#439 #842565
>>842564
Что? Наведи мышкой на регексп, там все описывается или справа есть подробное объяснение.
>>842570
#440 #842570
>>842565
Да я уж прочел и понял твой код.

Я про другое. Научи так же решать регекспы. Ты же с ходу взял и сообразил как-то этот код.
>>842579>>842582
#441 #842579
>>842570
Бамп. Не молчите, сэнсэй.
66 Кб, 620x312
#442 #842582
>>842570
Я не знаю, что тебе посоветовать кроме практики.
Можешь почитать про конечные автоматы и как представлять регулярные выражения с помощью них.
>>842679
#443 #842588
>>842452
*выпилить
Профиксил, не благодари.
#444 #842679
>>842582
Cэнсэй, а как сделать алтернативную проверку (если между 3 и 5 один символ ЛИБО пятерке предшествует 4, то трю)?

очевидный выбор был бы ПАЙП I
Но я попробовал, и нихуя. А тут еще и оверфлоу http://stackoverflow.com/questions/17378503/why-doesn-t-the-alternation-pipe-operator-in-javascript-regular-expressi подбежал с пояснениями, что регекс прекращает чекинг на ПЕРВОМ матче и дальнейшее его не интересует, хоть второй кондишн и будет выполняться. "njn gbljh gj ccskrt gjlndthlbk http://www.regular-expressions.info/alternation.html

Что делать, сэнсэй?
>>842681>>842790
#445 #842681
>>842679
Плохой пример в том посте. Там строгое либо, либо. нет такого, чтобы оба кондишна выполнить можно было (и нужно было).

Вот правильный пример:
например
var array = /1.3 | 45/.exec(12345)

чтобы напиздошило в аррай оба матча.
>>842790>>842813
#446 #842692
Можно ли сделать так, чтобы скриптом редактировалось изображение? Например та же заливка по точке.
>>842717
#447 #842717
>>842692
На Ноде - ищи библиотеки для работы с файлами. На браузерном.. удачи в изучении Canvas - заодно и листву скинешь.
>>842719
#448 #842719
>>842717
А можно как-то попроще? Мне бы скрипт один написать и забыть js.
#449 #842737
Аноны, почему выдает reduce is not a function(…) ?
let num = arr.reduce(function(sum, current) {
i++;
return sum + Math.pow(current , i);
});
>>842739
#450 #842739
>>842737
not a function - общее сообщение при ошибках синтаксиса. давай полный фиддль еба.
>>842742
#451 #842742
>>842739
let arr = ['1', '2', '3', '4'];
let i = 0;
let num = arr.reduce(function(sum, current) {
i++;
return sum + Math.pow(current , i);
});
#452 #842743
>>842742
в числах проблема, ее уже нашел.
но все равно работает не так как надо
>>842925>>842928
#453 #842755
Анон, у меня просто mmmmaxximum идиотский и приземленный вопрос, не бей.
Запустил ноду с экспрессом, хочу банально загрузить на страницу картинку, вот так:
<img src='./public/images/test-image.jpg' alt='wtf'>
но оно нихрена не грузит. Хотя если грузить картинку с удаленного сервера <img src='http://res.cloudinary.com/7adf6ngw/image/upload/sample.jpg' alt='wtf'> например, то все нормально, выходит проблема в пути. Я уже и без первого слэша пробовал, и без точки, и полный локалхост-путь прописывал, но все без толку.

Чому у меня не едут лыжи? Экспресс как-то по своему воспринимает путь к файлам?
>>842757
#454 #842757
>>842755
Ты главное код не скидывай и все само починится
>>842758
#455 #842758
>>842757
В смысле оставить как есть, а при переносе на живой сервер все заработает? Оно-то я подозреваю что так и случится, но мне же как-то надо еще и работать с этими картинками. А вслепую это делать ну как-то не.
Что не так, как мне их отобразить? Рендерю ejs.
>>842759
#456 #842759
>>842758
Ты главное код не скидывай в тред и все само починится
>>842762
#457 #842762
>>842759
Я видимо сплю уже, не понял сразу. Вот код, но там нет ничего особенного. Честно говоря там вообще ничего по сути нет, только две ссылки на странице.
index.ejs - http://pastebin.com/a3rCaaEV
index.js - http://pastebin.com/A40VgzcG
app.js - http://pastebin.com/WGHVMsqL
>>842763
#458 #842763
>>842762
Либо убери public из img src, либо делай:
app.use('/public', express.static('public'));
>>842764
#459 #842764
>>842763
А я в app.js минут пятнадцать все путь express.static('public') крутил и так, и эдак, но как оказалось крутил не там.
Спасибо, анон.
#460 #842790
>>842679
>>842681

Босс, куда ты пропал? Памахи.
>>842813
#461 #842813
>>842790 >>842681
var array = /(1.3)|(45)/.exec('12345')

> [ '12345', '123', '45', index: 0, input: '12345' ]

>>842839
#462 #842839
>>842813
Ок, тот пример тоже неправильный.
Вот, грубо говоря, есть регексовая строка поиска.

\Polo(moi)(ej)ka\

И сырьевые строки Polomoika, Poloejka, Syroejka, Poloenka.

(moi)|(ej) - то, что ты предлагаешь - разбивает поисковые фрагменты на два разных Polo(moi) или (ej)ka. Она сматчит в данном конкретном случае Syroejka вдобавок. А это не надо.

Пробовал [(moi)(ej)] - нит
[(moi)|(ej)] - нит

Как альтерацию между группами делать? Между одинарными карактеринами [ae]. А меж группами?
>>842844>>842850
#463 #842844
>>842839
Вот регексина https://regex101.com/r/vN5rI8/2

Вот как тут второй символ [0-9] сматчить АЛЬТЕРНАТИВНО группе (/([0-9]), чтобы оба сорца сматчились?
>>842849
#464 #842849
>>842844
О, вот так кажись будет (\([0-9]|[0-9])
#465 #842850
>>842839
/Polo(moi|ej)ka/
^1\s(\([0-9]|[0-9]), хотя тут можно просто ? поставить после \(

Что ты хочешь распарсить?
>>842866
#466 #842866
>>842850
Да там пиздец. Вот задание https://www.freecodecamp.com/challenges/validate-us-telephone-numbers#?solution=function telephoneCheck(str) { var pattern=/((^1((\s\d)|(\s\(\d)|(\d)|(\(\d)))|(^\(\d|^\d))\d{2}((\)\s)|(\)-)|-|\s|\))\d{3}[\s-]\d{4}$|^\d{10}$/; if (pattern.exec(str)) {return true;} else {return false;}}telephoneCheck("1 555-555-5555");

Вот код, которым я сделал почти все - https://jsfiddle.net/wtumu182/

Осталась одна проблема - чекать "рваные" брекеты.

Т.е. когда в стринге есть ), но отсутствует парная ей ( (и наоборот). Есть мысль, что это можно достигнуть вариациями lookbehind, но для этого надо заглянуть через три клетки лукбехайндом и чекнуть на наличие символа, хз как это сделать.
>>842871>>842873
#467 #842871
>>842866
Покамест добавил безобразный khак средствами жс https://jsfiddle.net/wtumu182/1/
153 Кб, 1094x920
#468 #842873
>>842866
Решение в скриншоте, считай его спойлером.

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


Там не нужны look ahead/behind.
>>842881>>842885
#469 #842881
>>842873
Ну у тебя не нужны. Хорошее экономное решение. Класс.

Но все-таки, в моем случае можно как-то вылезти из ситуации с нехватающими скобками средствами регекса?
#470 #842885
>>842873
Т.е. ты подошел к скобкам к части блока, группы, у тебя не стоит проблема чекнуть скобку как индивидуальный символ. А у меня именно проблема( с моим многоэтажным кривым аппроачем) чекнуть индивидуальную скобку - предваряет ей другая скобка за три шага до или нет. Можно из этого вылезти средствами регекса, не меняя аппроача?
>>842891
50 Кб, 883x354
#471 #842891
>>842885
Одним только регекспом без дополнительного кода? Вряд ли.
Либо тебе придется чекать скобки в выхлопе regexp.match либо как на скриншоте.
>>842901>>843413
#472 #842901
>>842891
если матчится скобка, то пожалста подайте мне три джигита между ними...неплохо, неплохо

Как так надрочиться задачки решать? Ты давно кодишь?
>>843413
#473 #842925
>>842742
>>842743

>в числах проблема, ее уже нашел.


Т.е. уже не в строках элементы массива?
>>842963
#474 #842928
>>842743
>>842742
А как должно работать? Вот так всё работает:

> let arr = [1, 2, 3, 4];


> let num = arr.reduce(function(sum, current, i) {


> return sum + Math.pow(current , i);


> })


> console.log(num);

#475 #842963
>>842925
B том, что изначально по задумке вводилось слово из чисел наеример '101010'. Это слово разделялось на массив из букво-цифр ['1', '0', '1', '0', '1', '0'], а они в свою очередь переводились в 10 ную систему.
И это все хотелось написать с новыми методами, чтобы кратко и красиво. Правда с reduce так и не смог сделать.
>>842985>>843025
#476 #842985
>>842963
charCodeAt() // get unicode
toString(2) // unicode ---> binary
parseInt(x, 2) // binary ---> character
>>843072
#477 #843025
>>842963
Аннушка, ты? Решил таки ту идею реализовать?
Сейчас напишу.
>>843029>>843072
#478 #843029
>>843025
Нет, нихуя я не напишу, ибо так и не понял что ты, блять, имел в виду.
>>843072
#479 #843072
>>842985
>>843025
>>843029
Лол, так и деванона недалеко, но не Аннушка. Реализовывать тут нечего особо, разве что с reduce было бы интересно сделать. Что не понимать, вводится string из 0 и 1, а на выходе число в 10 системе. Например вводим '101' получаем 3.
Но повторюсь, все это делалось чтобы поиграться с map и reduce, но как оказалось рано мне еще.
>>843073
#480 #843073
>>843072
получаем 5 быстрофикс
>>843431
#481 #843183
>>835735 (OP)

рейтаните https://github.com/sergeyksv/tingodb

хочу использовать для мелких проектов и разработки. как по мне это 10/10. еще не тестил скорость, если верить их документации эта бд в два раза медленней mongodb она написана на ЖС

есть такой момент, эта бд использует память в пропорции 1:100, т.е. если таблица /коллекция/ весит 100 мб, то приложению нужно будет 1 мб памяти, т.е грубо 1 гб РАМа хватит на обработку 1к похожих и конкурирующих запросов?

может кто знаком, 100мб JSONа, сколько это примерно элементов для типичной коллекции "юзер" с полями "айди, ник, пасс, майл, рег_дэйт"? примерно хотя бы
2053 Кб, 286x400
#482 #843267
Анон, поясни за ангуляр. Долго в него вкатываться, чтобы на удаленке подрабатывать? Какой выбрать 1.5 или 2? Что почитать, чтобы пиздануть про какие-нибудь тонкости после которых заказчик\рабовладелец примет за опытного? Знаю бэкбон.
#483 #843273
>>843267
ng-book
>>843277
#484 #843277
>>843273
спасибо. Нашел по 1.4.5, он сильно отличается от 1.5?
>>843293
#485 #843293
>>843277
Я вообще в Ангуляре не шарю, просто знаю, что крутые чуваки ее советуют, мол это практически все, что нужно вообще.
#486 #843324
>>843267
Бери 2, он только что зарелизился. 1.5 уже поздно изучать.
#487 #843346
>>843267
Не трогай это говно вообще, если время свое ценишь.
>>843393>>843433
#488 #843393
>>843346
Очень аргументированно
#489 #843404
>>843267
Бери 1.5. Он сейчас активно используется в разработке и будет использоваться ещё лет восемь, пока не появится альтернативы - как раньше использовался бэкбон. На двойку забей, она не взлетела и в серьёзных компаниях не используется.
>>843414>>843418
#490 #843413
>>842891
Я был не прав, с помощью lookahead + lookbehind можно обойтись без дополнительного кода, вот только в js нет lookbehind.
https://regex101.com/r/cO8aI8/1

>>842901
Кроме практики, полезно будет прочитать книжку по алгоритмам, ну и читать статьи с новыми или не очень идеями, чтобы возникали мысли "ох, оказывает еще вот так можно делать".
Давно.
#491 #843414
>>843404

> она не взлетела и в серьёзных компаниях не используется.


Она зарелизилась три дня назад. О каком взлете может идти речь?
#492 #843418
>>843404
Нахуй ты людей дезинформируешь, дегенерат? Ангулар морально и технологически устарел, именно из-за этого и брейкнули обратную совместимость второго с первым, чтобы не тащить всё это говно еще десять лет. Делать проекты на первом сейчас будет только отбитый, который вообще не в курсе что там, как и почему, делаю на чем умею.
#493 #843421
Привет анон.
Поясни, пожалуйста за фреймворки и микросервисы?
Что проще использовать? Я уже пробую вкатится в Ангуляр новый, но пока не знаю, насколько он хорош и не имею опыта использования других, что бы сравнивать. Что посоветуешь?
А по поводу сервисов, я разбил все на микросервисы, т.е отдельно апи, отдельно веб, везде использую экспресс, дальше, думаю, если будет еще какая интеграция - тоже отдельный сервис. Что скажешь о таком подходе?
Заранее благодарен.
>>843423>>843425
52 Кб, 948x678
#494 #843423
>>843429
#495 #843425
>>843421

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


http://eax.me/server-side/
>>843429
#496 #843429
>>843423
Значит таки микросервисы.
>>843425
Сейчас почитаю, большое спасибо.
#497 #843431
>>843073
Вообще не понимаю зачем разбивать введённую строку. Один вызов `parseInt(str, 2);` - и всё готово.
Рано тебе потому, что не понимаешь сути reduce и массивов вообще.
>>843454
#498 #843433
>>843346
Двачую.
#500 #843443
https://jsfiddle.net/2xshc78b/
Вложенный цикл прокручивается каждый раз на одну итерацию внешнего? Т.к. во внешнем три дырки, то внутренний цикл на проверку 5ки прокручивается 3 раза на каждую дырку внешнего? В этой ситуации, наверное, подойдет array.prototype.every.
>>843461>>843501
#501 #843454
>>843431
Спасибо анон, так еще круче.
Рано мне потому что кроме клитора ничего толком не осилил, хотя уже пробовал первый ангуляр и мне он понравился. Сейчас нашел очень годную книгу по жсу со всеми подробностями и подводными камнями языка и читаю ее.
>>843459
#502 #843459
>>843454

>кроме клитора ничего толком не осилил


После его учебника ты можешь уже нормальные приложения писать, это я тебе из личного опыта говорю.
Жопой читал, видимо. Надеюсь, с книгой будет получше.
>>843474
#503 #843461
>>843443
Пиздец говнокод. Лучше объясни что ты сделать пытался.
#504 #843464
Перекат пилите?
#505 #843474
>>843459
Хеллоу ворлды я и без его книги писал отлично.
Лично мне нужно упорядочить все это, более глубокое понимание как оно изнутри работает чтобы на собеседованиях хуй кто смог прикопаться. А наговнокодить ума не надо, имхо для этого лучшая книга Eloquent JavaScript.
>>843475>>843547
#506 #843475
>>843474
Для глубокого понимания надо спеку читать.
#507 #843494
>>835735 (OP)
джиэс функциональщиков конфа https://shezm.github.io/
#508 #843501
>>843443
Да. Да. Нет.
Вообще, для симметричной разницы вложенный цикл не нужен.
https://jsfiddle.net/98tj054z/
>>843504
#509 #843504
>>843501
А как ты понял, что это на симметрик дифференс задача? Тоже фрикодекампом обмазываешься или просто экстрасенс?
>>843508
#510 #843508
>>843504
sym + if'ы
>>843515
#511 #843515
>>843508
function sym(args) {
var arr0=arguments[0];
var arr1=arguments[1];
var arrNew=[];
var count=0;
while (count<arguments.length){
for (i=0;i<arguments[count].length;i++){
if (arguments[count+1].every(x=>x!==arguments[count]))
{arrNew.push(arguments[count]);}}

count++;}

return arrNew;
}

sym([1, 2, 3], [5, 2, 1, 4]);

Я сейчас дропну подход через эври, но напоследок хотел бы выяснить, где тут ошибка, почему отказывается читать индекс аррая? Подставлял вместо каунта число - работает, то есть синтаксис в остальном верный. В индексы аррая нельзя пихать экспрещоны?
>>843522
#513 #843522
>>843515
count + 1 вылазит за границы arguments
#514 #843547
>>843474

>более глубокое понимание как оно изнутри работает


А стандарты тебе на что?
Хуй знает, мне все книги по JS, которые я читал, ничего нового не дали.
>>843595
#515 #843595
>>843547
Ими тоже пользуюсь. Просто там где живу охуенно большая конкуренция на жс макак и чтобы получить работу джуном надо хотя бы чистый жс знать от и до со всеми подводными.
>>843644
#516 #843644
>>843595

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


Не надо.
Я знаю JS от и до, но везде в требованиях стоит: Angular/jQuery/React.
Поэтому, наверное, веб-разработка дальше хобби и лаборанства не зайдёт - презираю всё это говно и не собираюсь его учить.
Вызов chrome.tabs.query из под onBeforeRequest #517 #843677
Пытаюсь написать для себя небольшое хроморасширение. Надо чтобы при вводе url он брался в переменную, изменялся и возвращался обратно и по нему уже загружалась страничка.
Что есть: мой manifest.json http://pastebin.com/xdRkySF9
Мой redirect.js http://pastebin.com/VB6jYMfi

Мне посоветовали синхронный вызов функций (тут к стати нашёл что-то в тему), но я особо не профессионал в js и пока не сообразил как и что делать. Если коиу не лень, насоветуйте что делать.
#518 #844310

> Я знаю JS от и до


Портфель собрал на завтра, знаток? Откуда вы лезете только. Знает от и до, ой пиздец
222 Кб, 860x1305
#519 #847248
>>835735 (OP)
привки посаны, чому переменная sum равна 16, ведь она была ноль, и к ней прибавили 8
https://jsbin.com/vemimikika/edit?html,js,output
>>848775
#520 #848603
>>835735 (OP)
сап /pr/, помогите ньюфагу. значит, задача следующая -- я сам из рубей, но сейчас по долгу службы засел за JS и Backbone. помогите ньюфагу разобраться, как совместить Backbone и json-server (который из npm). для склеивания модулей юзаю RequireJS
#521 #848775
>>847248
>>847248>>847248
смотри. Тут ты гавна напорол чуток.
у тебя в цикле for идет наращивание sum: сначала 0, после 1 прогона sum=4, после второго - 9, потом i=6 у тебя пропускает и в конце добавляет 7. 8 не добавляет, т.к. знак строго меньше.
чтоб получить sum=8 вынеси sum после цикла
>>849982
#522 #849423
Посоветуйте какой-нибудь pretty print.
#523 #849722
https://jsfiddle.net/qm6kghsn/

Какой программой обфусцируют код до такого нечитаемого состояния? И как вернуть ему нормальный вид?
63 Кб, 800x491
#524 #849982
>>848775
>>848775
спасиб братишь, дело в том что это пример из обучалки, и там надо было выяснить чему равна sum, и я пока не проверил код в консолечке, не осилил вычислить в голове, а отом как проверил код в консолечке, удивился результату, и только потом уже понял что она суммирует итерации кроме шестёрки. карочи походу я охуенно тупой, врядли получится вкатиться в программирование.
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 3 октября 2016 года.

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

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