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

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

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

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

37 Кб, 1052x1052

161 Кб, 3567x1863

410 Кб, 3613x1305

JavaScript #37 31 Мар, 00:42 #703542 В конец треда | Веб

Ссылка на прошлый тред: >>698574 (OP)

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

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Воспользуйтесь https://jsbin.com/ для браузерного кода и https://ideone.com/ для серверного кода.

Ответы>>703648>>703886>>704457>>704837>>705563>>705583>>705867>>707105>>707250>>708107>>709697>>709801

31 Мар, 00:43 #2 #703546

Шапка
https://github.com/xxxwww/js-thread/blob/master/header.md

31 Мар, 01:02 #3 #703558

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

Ответы>>703561

31 Мар, 01:07 #4 #703561

>>703558
Только компонент

Ответы>>703562

31 Мар, 01:07 #5 #703562

>>703561
Ну точнее, только то, у кого изменился стейт, или пропсы

Ответы>>703564

31 Мар, 01:09 #6 #703564

>>703562
Ясно, спасибо

31 Мар, 05:50 #7 #703638

Какие есть хорошие аналоги бутстрапа? Желательно для ангулара.

Ответы>>703649>>703822

31 Мар, 07:20 #8 #703648

>>703542 (OP)
Посоны, что-то я не врубаюсь, как мне отладить в консольке приложение, заключенное в IIFE? Или это делают после отладки?

Ответы>>703709>>703724

31 Мар, 07:33 #9 #703649

>>703638
матерал дизайн?

86 Кб, 1000x626

31 Мар, 08:12 #10 #703655

Кто ходил, что спрашивают?

Ответы>>703694

31 Мар, 09:52 #11 #703694

>>703655
Ты тредом ошибся, доской ошибся, блядь. Ещё у тебя в ДНК ошибки сплошные.

Ответы>>704321

31 Мар, 10:13 #12 #703709

>>703648
Точкой останова

31 Мар, 10:31 #13 #703724

>>703648
в PHP/Web-storm удобный дебуг.

43 Кб, 604x453

31 Мар, 11:14 #14 #703758

Антуаны, на что указывает this?

function timingDecorator(f, timer) {
return function() {
var start = performance.now();

var result = f.apply(this, arguments); // (*)

if (!timers[timer]) timers[timer] = 0;
timers[timer] += performance.now() - start;

return result;
}
}

Ответы>>703769

9 Кб, 426x156

31 Мар, 11:28 #15 #703769

>>703758

Ответы>>703782

31 Мар, 11:50 #16 #703782

>>703769
Бля ну да, надо сделать текущий контекст windows для f. Спасибо типо. Завело в заблуждение, что функция не создает область видимости для this, а это и было нужно.

Ответы>>703931

31 Мар, 12:13 #17 #703794

Кто щупал http://lhorie.github.io/mithril/ ? Не пиздит ли автор про охуенность своего поделия?

Ответы>>703830

31 Мар, 12:45 #18 #703822

>>703638
>бутстрапа
А что в бутстрапе не устроило? Он с первым ангуляром как родной пашет.

31 Мар, 13:01 #19 #703830

>>703794
не пробовал но осуждаю, авторы как правило припездывают

31 Мар, 13:02 #20 #703831

бля как для riotjs нормальную подсветку организовать в вебшторм ?

31 Мар, 13:34 #21 #703854

Аноны, какие нетривиальные, небольшие проекты на ЖС можно написать чтобы поместить в джуниорское портфолио?

Ответы>>703859>>703898>>703901

31 Мар, 13:38 #22 #703859

>>703854
Органайзер:
http://www.macintoshrepository.org/2508-claris-organizer-2-0

31 Мар, 14:09 #23 #703886

>>703542 (OP)
js страшный язык

Ответы>>703893

31 Мар, 14:14 #24 #703893

>>703886
Почему?

Ответы>>704014

31 Мар, 14:25 #25 #703898

>>703854
Диаграмма с симпатичными анимашками на канвасе.
Визуализатор чего-нибудь на вебЖЛ/канвасе.
Миллиардный никому не нужный кроме тебя MVC-фреймворк.

У меня такое портфолио было, когда я первую работу нашёл.

31 Мар, 14:27 #26 #703901

>>703854
красивый калькулятор, для начала.

Ответы>>704313

31 Мар, 14:54 #27 #703931

>>703782
Я сам только учу ЖС, но мне кажется в apply и call контекстом this пихают часто по инерции, мол обычно так надо, значит буду делать всегда. На деле в твоем случае null вместо контекста даст тот же эффект.

Ответы>>703965

31 Мар, 15:30 #28 #703965

>>703931
но убрав apply работать не будет. Только вот почему непонятно, ведь функция f this не использует. То есть контекст ей не важен?!

Ответы>>703977>>703996

31 Мар, 15:36 #29 #703977

>>703965
Покажи пример функции, которую ты передаешь в f.

Ответы>>703986

31 Мар, 15:44 #30 #703986

>>703977
var mul = function f(n) {
return n*2;
}
mul = timingDecorator(mul, "pohui");
alert( mul(10) ); // Nan, not 20

Упростил ее по максимуму.

Ответы>>703990>>703996

31 Мар, 15:46 #31 #703990

>>703986
это если в декораторе просто return f(arguments), без apply. И что-то подсказывает, что косяк тут и есть

31 Мар, 15:51 #32 #703996

>>703965
>>703986
Всё, нашел. Смотри, если функции, которые ты собираешься передавать в f не подразумевают использование контекста this в себе, то и контекст this в apply особо смысла нет передавать, особенно учитывая, что this у timingDecorator ссылается на глобальный объект window, доступ к которому и так есть отовсюду. Но ты поспешил решив, что на этом пригодность apply заканчивается и он не нужен в данном случае. У apply есть вторая фишка: он принимает вторым аргументом массив/псевдомассив который разворачивает в аргументы для функции, и ты не можешь пихнуть псевдомассив в f() и ожидать, что он сможет развернуть его в список аргументов.
Т.е. у тебя f(a, b, c) и ты не можешь передать ему эти аргументы так f([a, b, c]), но можешь так f.apply(контекст, [a, b, c]);

Ответы>>704002>>704030

31 Мар, 15:57 #33 #704002

>>703996
А arguments это автоматическое свойство любой функции, коллекция всех переданных ему аргументов:

function f(a, b) {
alert(arguments[0]+' '+arguments[1]);
}

f(3, 4) // '3 4'

И даже если аргументы явно не задавались в объявлении функции:

function f(a) {
alert(arguments[0]+' '+arguments[1]);
}

f(3, 4) // '3 4'

31 Мар, 16:05 #34 #704014

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

Ответы>>704027>>704222

31 Мар, 16:13 #35 #704027

>>704014
А у меня знакомство с js было очень приятным. Натыкаюсь на ютубе на туториалы вида "как сделать игорь на js для чайников", начал смотреть и понял, что как-то всё слишком дохуя легко и понятно, параллельно с просмотром видосов без какой-либо другой инфы пилил недодвижок платформера, при том что по видео делался топдаун шутер, и у меня даже получалось. А ведь я до этого пытался ковырять жаву и c# и дальше работы с консолью и ковыряния классов дело не ушло. Конечно, взявшись за мануалы, всякие замыкания, прототипы, коллбеки заставили голову покипеть, но сейчас да хуй знает, я пока всё еще нубас.

1276 Кб, 2560x1711

31 Мар, 16:18 #36 #704030

>>703996
Кароче apply еще и для того, чтобы передавать функцию на выполнение с неизвестными параметрами. Вроде понял, добра.

31 Мар, 18:18 #37 #704218

Гляди, анон, какая хуйня:
есть список, в котором есть спан .item-price
https://jsbin.com/fajukayaca/edit?html,output

Можно ли на JS сделать сортировку списка по цене? То есть в гугле куча вариантов как отсортировать этот список в алфавитном порядке, но при этом учитывется текст всего li, а мне нужно только по цене.

Ответы>>704231

31 Мар, 18:22 #38 #704222

>>704014
Так он для тебя страшный или ты просто с непривычки охуел? Не совсем понятно

Ответы>>704289

31 Мар, 18:42 #39 #704231

>>704218
Ну так выбери все цены, запомнив номера элементов им соответствующие. Отсортируй. Перерисуй дерево.

31 Мар, 19:25 #40 #704289

>>704222
Это не я написал, что он страшный, я прост оговорю, что мне понятен страх того анона перед джс. Он поначалу такой. Так что да, я думаю тот анон так считает с непривычки.

31 Мар, 19:52 #41 #704313

>>703901
Ну это банально. Даже если он умеет парсить выражения с помощью reverse polish notation, все равно банально.

Ответы>>704314

31 Мар, 19:53 #42 #704314

>>704313
Калькулятор для обратной польской нотации как раз самый простой таки

31 Мар, 20:01 #43 #704321

>>703694
а ты смешной

77 Кб, 317x372

31 Мар, 20:12 #44 #704333

Ionic 2, есть еще уебаны, кроме меня, сподобившиеся работать с ним? Нужен совет, КОТОРЫЙ БЛЯДЬ Я НИГДЕ НЕ МОГУ НАНГУГЛИТЬ СУКА ПОТОМУ ЧТО ЛЕНИВЫЕ ТВАРИ РАЗРАБЫ НЕ МОГУТ ПОТРАТИТЬ ВРЕМЯ И НАПИСАТЬ НОРМАЛЬНУЮ ДОКУМЕНТАЦИЮ ВМЕСТО ТОГО ГОВНА ДЛЯ ПЕРВОКЛАССНИКОВ КОТОРОЕ ОНИ СЧИТАЮТ ДОКУМЕНТАЦИЕЙЗАЕБАЛОНАХУЙПОРЕЖУВСЕХИСЕБЕВЕНЫБЛДЯЬ. В общем, типичный пример CORS issue, как запилить проксю в ебаном ионик 2? ионик.проджект теперь отсутствует, логика подсказывает, что объект с проксей нужно пилить в ионик.конфиг, но практика говорит хуй тебе, ничего не пашет урла не свапается, ошибок не выдает(кроме самой КОРС), понять что-либо решительно невозможно. заебало.

Ответы>>704335>>704424>>704638

31 Мар, 20:14 #45 #704335

>>704333
Создай issue в их репозитории на гитхабе с вопросом.

31 Мар, 20:24 #46 #704352

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

Ответы>>704393>>704426

31 Мар, 20:40 #47 #704393

>>704352
jQuery.

31 Мар, 21:12 #48 #704424

>>704333
Пиздец, ты тут который день уже со своим иоником. Давно бы мигрировал на другой фреймворк.

Ответы>>704638

31 Мар, 21:13 #49 #704426

>>704352
vanilla.js

31 Мар, 21:43 #50 #704452

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

Ответы>>704458>>704468

31 Мар, 21:46 #51 #704457

>>703542 (OP)
function randomInteger(min, max) {
var rand = min + Math.random() * (max + 1 - min);
rand = Math.floor(rand);
return rand;
}

alert( randomInteger(5, 10) );

Как я понял эта функция возвращает целое рандомное но почему тогда она не вернет 11 если выдаст 0.99 почему не возвращает?
Поясните тупому.

Ответы>>704600

31 Мар, 21:47 #52 #704458

>>704452
А нахуй она тебе, ты же всё равно ничего не учишь.

Ответы>>704464

31 Мар, 21:52 #53 #704464

>>704458
Так вот планировал.

31 Мар, 21:55 #54 #704468

>>704452
Ебать дегенерат
https://github.com/xxxwww/js-thread/blob/master/Wiki/learn.md

Ответы>>704480

31 Мар, 22:01 #55 #704480

>>704468
Ебать дегенерат не осилил прочитать что я просил. Чисто на неусвоении информации передвигается по городу.

Ответы>>704483

31 Мар, 22:04 #56 #704483

>>704480
Ты необучаемый, по-ходу

Ответы>>704487

31 Мар, 22:06 #57 #704487

>>704483
Мб сосешь?

Ответы>>704491

31 Мар, 22:08 #58 #704491

>>704487
Не, сосёшь ты, т.к. ты нихуя не знаешь, как кодить, а я 80к получаю и это только начало.

Ответы>>704493

31 Мар, 22:13 #59 #704493

>>704491
Я бы тебе сказал что ты молодец, но ты меня наебал.

Ответы>>704497

31 Мар, 22:14 #60 #704497

>>704493
Самое смешное (а для тебя грустное), что это не наёб. Сиди дальше в жопе, раз даже не может нагуглить учебные материалы.

Ответы>>704512

31 Мар, 22:33 #61 #704512

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

Ответы>>704513

31 Мар, 22:34 #62 #704513

>>704512
Суть в том, что сосёшь ты, а не я

Ответы>>704528

31 Мар, 22:48 #63 #704528

>>704513
Ты.9

31 Мар, 23:30 #64 #704573

Есть страничка, на ней форма ввода и кнопка (реализовано через тэги input и button, но если это плохое решение предложите по-другому).
Юзер вводит урл, скрипт должен проверять наличие robots.txt по данному урл.
Если файл есть, на нашей же странице, без полной перезагрузки (динамически), что-нибудь пишется.
Если нет, пишется что-нибудь другое.
Как я понял это делают ajax, но объяснения в гугле ниасилил.
Выручай, анон, думаю уже дня два с перерывами.

Ответы>>704594

31 Мар, 23:46 #65 #704594

>>704573
С чем конкретно у тебя затруднения?

Ответы>>704601

01 Апр, 00:01 #66 #704600

>>704457
var rand = min + Math.random() (max + 1 - min); //5 + 0.999999 (10 + 1 - 5) = 5 + 5.99994... = 10.99994...
rand = Math.floor(rand); //floor это не round, floor всегда округляет вниз, так что 10

Ответы>>704722

01 Апр, 00:04 #67 #704601

>>704594
Я не могу сказать с чем конкретно, я в принципе не понимаю как это делается.
Ну ты же должен понимать о чем речь.
Обычная страница, обычная форм ввода, юзер жмет на обычную кнопку и ему динамически что-то то подгружается.

Ответы>>704605>>704606>>706075

01 Апр, 00:09 #68 #704605

>>704601
Попробуй прочитать главы по изменение ДОМ и ajax-запросы из книги Beginning JavaScript

01 Апр, 00:09 #69 #704606

>>704601
Ну так обычный ajax запрос, гуглится за секунды
https://learn.javascript.ru/ajax-xmlhttprequest#пример-использования

120 Кб, 582x800

01 Апр, 00:19 #70 #704613

Асинхронность клиентского JS распространяется только на ajax? Все остальные операции синхронны?
Например код выполняется синхронно, потом попадает на doSomething(); выполняется внутри функции, доходит до ближайшего return\заканчивает обработку функции и продолжает выполняться дальше?

Ответы>>704615>>704616>>704678

01 Апр, 00:22 #71 #704615

>>704613
Нет, не только аякс. Из твоего примера однозначно нельзя сказать синхронно это происходит или нет. Колбеки видел? Все они вызываются асинхронно.Вот тебе видос про это
https://www.youtube.com/watch?v=8aGhZQkoFbQ

Ответы>>704640>>704935>>705358

01 Апр, 00:22 #72 #704616

>>704613
Нет.

01 Апр, 02:10 #73 #704638

>>704424
Не могу, очевидно. Заказчик настоял и настаивает на ионике2.
>>704333
Сам спросил - сам ответил. Для тех кто пойдет по моим стопам:
-инструкция с офблога херня - не пашет, прокся из конфига не работает
-КОРС на локалке правится установкой плагина Аллоу-Контрол-Аллоу-Ориджин на хромого.

Ответы>>704653

01 Апр, 02:13 #74 #704640

>>704615
Вызываются асинхронно, но выполняются строго по купленным билетам в стеке вызовов.

Ответы>>704648

01 Апр, 02:40 #75 #704647

Сап, анон.
Как по вашему, что вернее для строгой типизации
хинтинг (аля TypeScript, Flow) или декораторы?

Я понимаю, разумеется, что хинтинг в ts/flow работает в компилтайме, а следствие декораторов будет чекать тип в рантайме. Я имею ввиду, именно само декларирование типов (допустим хинтинг ts/flow работал был бы и в рантайме), что ближе философии js - декораторы или ts/flow-хинтинг, как по-вашему?

Ответы>>704651>>704652>>704692>>704836>>705396

01 Апр, 02:42 #76 #704648

>>704640
Но в случае таймеров, ты никогда сам не просчитаешь место по билету.

01 Апр, 02:48 #77 #704651

>>704647
Удваиваю вопрос.

01 Апр, 02:48 #78 #704652

>>704647
Бля, линтинг, конечно же, имел ввиду.
ну вы понели.

01 Апр, 02:52 #79 #704653

>>704638
У тебя локалхост без поднятого сервера что ли?
А если с поднятым, то какие еще плагины? Заголовок пропиши и все.

2 Кб, 201x144

01 Апр, 04:07 #80 #704672

>Когда смог в прототипы

Ответы>>704677

01 Апр, 04:51 #81 #704677

>>704672
Молодец. Теперь накатывай TS и смотри все классы, интерфейсы, приватные и публичные методы. Сможешь скрестить Пикачу с хамелеоном, а получившийся результат с Ельцином.

Ответы>>704681

01 Апр, 04:53 #82 #704678

>>704613
Как напишешь.

01 Апр, 05:09 #83 #704681

>>704677
ТайпСкрипт? Я думал он только для типизации мол указывать что в переменной, что за атрибуты, что возвращает функция, тип чтобы избегать багов и всё такое.

Ответы>>704683

01 Апр, 05:44 #84 #704683

>>704681
О нет, там очень много всего. Это вообще другой язык, только основанный на JS. Там и ООП, и типизация, и многое другое. Если интересно, глянь http://metanit.com/web/typescript/1.1.php

Ответы>>704691>>704874

01 Апр, 06:06 #85 #704691

>>704683
Спасибо, покурю на досуге.

01 Апр, 06:18 #86 #704692

>>704647
А еще есть gurad'ы
(var x :: Number)

Пиздец. К единому-то как придти.

Ответы>>704693

01 Апр, 06:19 #87 #704693

>>704692
*guard'ы

01 Апр, 09:02 #88 #704722

>>704600
Ебать я невнимательный дебил!
ceil же в вверх!
Типа создали ещё один фейковый диапазон, чтобы у всех равные шансы были при округлении вниз.
Спасибо.

01 Апр, 09:28 #89 #704732

Backbone и Angular только для SPA? Почему из везде просят на front-end но я не вижу в интернете русскоязычных сайтов по типу SPA? Работают на белых людей?

Ответы>>704738

01 Апр, 09:55 #90 #704738

>>704732
> Работают на белых людей?
This

01 Апр, 09:56 #91 #704740

Подскажите с выбором редактора atom или всё же sublime text?

Ответы>>704742>>704743>>705053>>705095

01 Апр, 10:00 #92 #704742

>>704740
Канеш саблайм, атом у него посасывает.

01 Апр, 10:02 #93 #704743

>>704740
Атом хорош концептуально, а реализация подкачала. Чем больше файл и длиннее строки, тем больше вероятность словить лаги и/или отсутствие подсветки. А еще саблайм распознает больше литералов.

Ответы>>704807

46 Кб, 500x698

01 Апр, 11:37 #94 #704807

>>704743
Недавно видел интересную статью О.Л.Д.фага сравнения атома и емакса.
Он писал о появлении емакса в своё время и что тот был как атом "перегруженное, тормозящее, монструозное поделие" в глазах аудитории тех времён и в целом занимал позицию атома во всём.
- стремный язык расширений для тру мамкиных прогеров жабаскрипт вместо лиспа
- жирное ядро при слабом функционале искаропки привет вебкитам и электронам
- медленная работа и пожирание ресурсов
- уже есть редакторнейм, зачем оно нужно?
- etc

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

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

Ответы>>704816

01 Апр, 11:48 #95 #704816

>>704807
Через годик-другой будет годный редактор, сейчас нет.

Ответы>>704877

01 Апр, 12:02 #96 #704836

>>704647
Использовать язык со строгой типизацией, а не имитировать ее там, где ее нет.

мимокэп

Ответы>>705094

01 Апр, 12:03 #97 #704837

>>703542 (OP)
> 3ий пик
У них там жабаизлияние в головном мозгу, лечению не подлежит.

Ответы>>705014

01 Апр, 12:21 #98 #704863

Аноны, где навернуть задач для практики? осилил пару небольших книг по js, node.js,
осилил много туториалов и тд,
осилил 2 книги по метеору
осилил todo, microscope туториалы по метеору

В свете выше указанного могу сказать что почти все херня.

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

Ответы>>704866>>704871

01 Апр, 12:22 #99 #704866

>>704863
Попробуй
http://www.codewars.com

Ответы>>705937

01 Апр, 12:23 #100 #704871

>>704863
Вдохновляйся: https://jenniferdewalt.com/

Ответы>>705937

01 Апр, 12:25 #101 #704874

>>704683
> вообще другой язык
Схуяли он другой, тот же ЕС6 только с парой плюшек вроде аннотации типов и прочего.

01 Апр, 12:27 #102 #704877

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

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

Ответы>>704941>>704972

118 Кб, 768x768

01 Апр, 13:10 #103 #704935

>>704615
Тод вот сейчас не понял, получается если я забил Callback Queue какими-то операциями(пользователь потыкал что-то на странице и там скопилось допустим 50 вызовов по 1 секунде, которые теперь по одному передаются на выполнение в Стек), а потом вызвал некое иное событие с интервалом 1 секунда, то это событие номер 2 полетело в вебапи, потом в Callback Queue и выполнится уже ПОСЛЕ тех 50-ти событий, что попали в Callback Queue до события номер 2? То есть грубо говоря, ты или блочишь стек или блочишь ивент-луп долгоиграющими операциями? Или если я допустим сделал асинхронно переборку массива с функцией на каждое его значение, то событие вызываемое по клику все же сможет вклиниться в процессе выполнения асинхронной обработки массива? Но все же если ивент-луп уже забит до отказа, то любая нвоая операция будет ожидть выполнения предыдущих, что попали в Callback Queue до нее?

Ответы>>705358>>705388>>705482

01 Апр, 13:18 #104 #704941

>>704877
>лучшая работа с гитом среди всех редакторов - чек
Это где? В атоме?

Ответы>>704955

111 Кб, 450x240

01 Апр, 13:19 #105 #704942

http://codepen.io/Okhre/pen/pyWNEa

Вот чему научился прочитав книгу Фленагана до главы 3.1.4

01 Апр, 13:30 #106 #704955

>>704941
Йеп, смотри гитплюс и другие перделки, лучше нигде не видел, на уровне гиткракена или даже выше.

31 Кб, 493x551

24 Кб, 1280x77

01 Апр, 13:45 #107 #704972

>>704877
Лаги при открытие документа, в котором больше 50к строк.

Ответы>>704992>>705098>>705164>>705214

01 Апр, 14:20 #108 #704992

>>704972
А зачем ты напихал больше 50к строк в один файл? Ты ебанутый?

Ответы>>705007>>705036>>705364

116 Кб, 306x640

01 Апр, 14:39 #109 #705007

>>704992
Чтобы все охуели как он умеет.

01 Апр, 14:52 #110 #705014

>>704837
Чому? По-моему очень удобная хуйня, только синтаксис ебанский

Ответы>>705066

01 Апр, 15:19 #111 #705036

>>704992
Есть требования, продукт им не соответствует. "Ты охуел, предъявлять такие требования?". А теперь проследуй нахуй, ебанько.

Ответы>>705067

01 Апр, 15:44 #112 #705053

>>704740
Очевидный атом. Саблайм - неудобное говно.

01 Апр, 15:55 #113 #705066

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

84 Кб, 309x387

01 Апр, 15:58 #114 #705067

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

Ответы>>705362

01 Апр, 16:48 #115 #705094

>>704836
Ты ебанутый?

01 Апр, 16:51 #116 #705095

>>704740
PHP(Web)Storm.

Ответы>>705367

01 Апр, 16:52 #117 #705098

>>704972
Пиздец, 160к строк, ты ебанутый? Кто потом в таком количестве говна разбираться будет.

Ответы>>705364

01 Апр, 17:10 #118 #705121

Йо! Есть одна страница с ?id=0123.
На странице есть возможность изменить id, все данные этого айтема я подгружаю ajax'ом.
Нужно передавать в window.location.search текущий айди так, что бы страница не перезагружалась при этом.
Нужно это для того что бы юзер мог поделиться ссылкой на свой йоба айтем и в случае перезагрузки страницы не проебывал данные.
Как это организовать?

Ответы>>705122>>705126

01 Апр, 17:11 #119 #705122

>>705121
history api

01 Апр, 17:13 #120 #705126

>>705121
>не проебывал данные
local storage

Ответы>>705135

01 Апр, 17:32 #121 #705135

>>705126
myApp.id = window.localStorage.getItem('id') || myApp.parseId(window.location.search);

window.localStorage.setItem('id', id);

Не слишком ли это?

Ответы>>705357

54 Кб, 757x338

01 Апр, 17:36 #122 #705139

Ответы>>705141>>705393

01 Апр, 17:45 #123 #705141

>>705139
проиграл

01 Апр, 18:03 #124 #705164

>>704972
Google Places API?

Ответы>>705364

01 Апр, 18:57 #125 #705214

>>704972
У меня всё ОК с 50к.
И да, я на жс пишу и го, ультрамодульность братишка, leafpad, все дела. У меня если файл больше 50 строчек - надо рефакторить на два, а ты мне про 160к, кек.

Ответы>>705309>>705363>>705364

01 Апр, 19:56 #126 #705309

>>705214
> У меня если файл больше 50 строчек - надо рефакторить на два
Ты хотел сказать на двадцать пять?

Ответы>>705326

01 Апр, 20:05 #127 #705326

>>705309
Нет, на два. В одном 49 строчек и основной функционал, в другом одна строчка, дергающая функцию в первом.

Ответы>>705335>>705357

01 Апр, 20:09 #128 #705335

>>705326
Тогда нормально

39 Кб, 540x539

01 Апр, 20:33 #129 #705357

>>705326
C подливой.
>>705135
А что тебя смущает? Для чего еще локал сторедж придумали как не для того, чтобы класть туду всякое и вынимать?

17 Кб, 497x311

01 Апр, 20:34 #130 #705358

>>704935
Что никто больше не удосужился видос посмотреть по сылке?
здесь >>704615

Ответы>>705388

01 Апр, 20:36 #131 #705362

>>705067
Зачем мне юзать разные редакторы для того, чтобы открывать файлы? Типа один топор для сосны, один для березы, один для тополя. Я лучше возьму бензопилу. Атом не бензопила.

Ответы>>705372

01 Апр, 20:37 #132 #705363

>>705214
То есть мне json-файлы разбивать на несколько что ли?

Ответы>>705373

01 Апр, 20:38 #133 #705364

>>705098
Скрипт-парсер, естественно.

>>705164
Собрал оттуда инфу.

>>705214
>>705164
>>705098
>>704992
А на второй скрин посмотреть не вариант? Длина строка превышает определенный размер и атом начинает глючить. Почему саблайм не глючит?

Ответы>>705391

01 Апр, 20:39 #134 #705367

>>705095
Тяжеловесный.

Ответы>>705374

01 Апр, 20:45 #135 #705372

>>705362
Чувак ты удивишься, но даже топоры бывают под разные задачи. Чисто навскидку, есть плотничьи, таежные, колуны, боевые, корабельные. Так что ты соснул. Тебе предложили маленький удаленький редактор, который еще к тому же кастомайзится под нужды, а ты выебываешься, что он 50к строк не тянет. Юзай тот, что тянет, если ты такой чудак, что файлы по 50к строк обрабатываешь.

Ответы>>705381>>705386

01 Апр, 20:46 #136 #705373

>>705363
Отдавай частями. Хуле ты сразу треть базы в джейсон загоняешь.

Ответы>>705382>>705384

01 Апр, 20:48 #137 #705374

>>705367
В каком плане? Если оперативы меньше 4гб, то со всякими браузерами, скайпами, сервами не пойдет, но если 4гб и более, то побежит. Наворотов по дефолту бесполезных почти нет. Имо, лучший редактор, джва года с ним вместе.

01 Апр, 20:57 #138 #705381

>>705372
У саблайма таких проблем нет. И все нужные плагины в саблайме есть.

01 Апр, 20:58 #139 #705382

>>705373
Делать больше запросов, если можно сделать меньше запросов?

Ответы>>705384

01 Апр, 20:59 #140 #705384

>>705373
>>705382
К тому же это временный файл, из него я формирую базу, там нетривиальная связь козла с бобром, так что мне именно что надо вручную с ним работать.

01 Апр, 21:01 #141 #705386

>>705372
Долбоебы никогда большие жсон файлы или книжку в тхт?

Ответы>>705387>>705389

01 Апр, 21:03 #142 #705387

>>705386
Ты глагол проебал. Ебал ее рука прямо.

01 Апр, 21:04 #143 #705388

>>704935
>>705358
Ты не про то спрашиваешь вообще. Тут суть в блокирующих операциях, которые стопорят весь луп. Это всякие обращения к базе, чтения файлов и прочее. Суть в том, что нода может передавать эту операцию и не ждать её окончание, а делать что-то другое, а по окончанию операции снова возвращаться к ней и что-то делать.

01 Апр, 21:05 #144 #705389

>>705386
У тебя только что тхт

01 Апр, 21:12 #145 #705391

>>705364
У меня ничего не глючит, например, так что мне ок. И вообще, спор о инструментах - долбоебизм. Самые крутые программисты пишут в acme без подсветки и прочей бесполезной залупы, получая миллионы далларов.
привет главному го-петушку

Ответы>>705394

01 Апр, 21:13 #146 #705393

>>705139
откуда чатик? конфочка какая-то?

22 Кб, 1280x77

01 Апр, 21:15 #147 #705394

>>705391
Если не глючит, значит не сталкивался с этим кейсом.
И
>Самые крутые программисты пишут в acme без подсветки и прочей бесполезной залупы, получая миллионы далларов.
Далларный манямирок.

Ответы>>705395

01 Апр, 21:18 #148 #705395

>>705394
>Далларный манямирок
лол, ты не понел о ком я? Или тебя рили удивляет зарплата в лям у программиста на такой позиции?
Вон 27 летние пиздюки в фейсбуки со стоками получают 480к, а тебя такое удивляет.

>>705394
Нажимаю beautify и смотрю код, например. Я же не шизик.

Ответы>>705397>>705399

01 Апр, 21:19 #149 #705396

Ролл >>704647

Ну что.
Ни у кого нет мнения насчет типизации?
Что годнее хинт-аннотации или декораторы?

01 Апр, 21:20 #150 #705397

>>705395
Нет, всё таки шизик, криво первый ответ скопипастил. Ладно, забей, у меня на 30-50к нихуя не лагало и не глючило, мне в целом похуй че там у тебя, в вим умею, надо будет 4гб файл распарсить - сделаю в виме за 30 секунд, лол. Саблаймоговно ненужно.

Ответы>>705402

01 Апр, 21:21 #151 #705399

>>705395
Что ты несешь вообще? Ты пытаешься оправдать редактор, который не выполняет своих функций или тролишь человека, который не может в подсветку синтаксиса файла без редактора?

Ответы>>705400>>705403>>705404

01 Апр, 21:23 #152 #705400

>>705399
>не может в подсветку синтаксиса файла без редактора
Разукрашу цветными карандашами, если что.

01 Апр, 21:25 #153 #705402

>>705397
За 30 секунд не сделаешь, петька. А так можно и с помощью консоли браузера (JSON же) или питоновским скриптом в dict.

01 Апр, 21:27 #154 #705403

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

01 Апр, 21:29 #155 #705404

>>705399
> Ты пытаешься оправдать редактор, который не выполняет своих функций

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

Проехали, бандит.

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

Ответы>>705405>>705409

01 Апр, 21:31 #156 #705405

>>705404
>Сравнивать подстветку синтаксиса с поездкой по тайге
затралил)))

01 Апр, 21:38 #157 #705409

>>705404
>>твоя феррари не сможет проехать по тайге, не выполняет свои функции машины!111
>>но я катаюсь только по городу
>>оправдания!111
Я не хочу переключаться между редакторами.

01 Апр, 22:36 #158 #705433

Cап, пограмисты, пилю прохладную. Хочу писать на js, основы знаю, немного юзал Angular, но на этом всё и закончилось. Хочу устроится на работу, позиционирую себя как недо-front-end dev верстаю всякую шляпу, но хочу продвигаться по стезе JS. Выслушаю ваши советы за три тонны нихуя.

Ответы>>705442>>705474

sage 01 Апр, 22:45 #159 #705442

>>705433
Замерз нахуй.

101 Кб, 850x473

01 Апр, 23:05 #160 #705459

начал читать " 'javascript' сильные стороны", и там был такой пример. Разве сейчас не правильно писать "document.write"??
Пример приведенный в книге у меня не сработал.

Ответы>>705466

332 Кб, 3104x1870

01 Апр, 23:11 #161 #705466

>>705459

Ответы>>705471

138 Кб, 300x300

01 Апр, 23:16 #162 #705471

>>705466
так там буква l? я думал буква I

Ответы>>705478

01 Апр, 23:21 #163 #705474

>>705433
Прочитай книжки из шапки по фронту

01 Апр, 23:28 #164 #705478

>>705471
азбуку прочел?

Ответы>>705520

01 Апр, 23:45 #165 #705482

>>704935
Удваиваю вопрос

86 Кб, 500x686

02 Апр, 00:59 #166 #705520

>>705478
да

02 Апр, 03:02 #167 #705563

>>703542 (OP)
Хочу нырнуть в говна фриланса, но не в сайтостроение.
Есть ли такие задачи для JS? Их есть на рынке?

Ответы>>705568>>705569

02 Апр, 03:27 #168 #705568

>>705563
Не, жс для фриланса очень хуево подходит. В основном же на нем что-то большое пилится, с последующей поддержкой и всем прочим.

02 Апр, 03:28 #169 #705569

>>705563
Ищи задания типа
- сделать мобильное или десктопное приложение, похуй на чём
- написать программу для ардуинки/распберри, похуй на чём
и так далее, и делай на JS.

Ответы>>705570

02 Апр, 03:29 #170 #705570

>>705569
>похуй на чём
Бля а такое есть? Как искать?

Ответы>>705587

02 Апр, 03:42 #171 #705573

>М. Кантелон , М. Хартер - "Node.js в действии"
>Кирилл Сухов - "Node.js. Путеводитель по технологии"
>Дэвид Хэррон - Node.js. Разработка серверных веб-приложений
И с чего начать?

Ответы>>705577>>705589

02 Апр, 04:13 #172 #705577

>>705573
>705573
>573
>3
Ну ты понял

Ответы>>705579

02 Апр, 04:15 #173 #705579

>>705577
Рюлетачка что ли?

02 Апр, 04:24 #174 #705583

>>703542 (OP)
>https://github.com/xxxwww/js-thread/blob/master/Wiki/learn.md
Есть что-то для реальных задач? Ну там скелинг, кеширование лендинга, seo для meteor и прочая.

02 Апр, 04:41 #175 #705587

>>705570
Периодически встречается. Не прямо сказано "похуй", но не указана технология, либо указана как "желательная".

02 Апр, 04:45 #176 #705589

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

02 Апр, 10:45 #177 #705743

Стоит ли начинать с JS как с первого языка программирования?

Ответы>>705758

02 Апр, 10:53 #178 #705758

>>705743
Лучше не стоит. Возьми в качестве первого языка что-то со статической типизацией, лучший вариант - Pure C, но задрачивать его до победного не обязательно, когда освоишься с типами и сделаешь laba1.c можно перейти и на js

Ответы>>705765

02 Апр, 11:03 #179 #705765

>>705758
Я имел ввиду первого серьезного опыта на языке, не правильно выразился. У меня есть понятия о типах, знаю сишный синтаксис по книжке какого-то русского автора (давно читал, года 2 назад).
А начинать надо с верстки или с JS?

Ответы>>705777

02 Апр, 11:15 #180 #705777

>>705765
Верстку учить целенаправленно вовсе не обязательно, она изучается сама в процессе создания сайтов. Можно разве что прочитать по диагонали коротенькие самоучители на htmlbook.ru, если совсем ничего не знаешь.
А какой язык учить первым - зависит от цели. Если цель вкатиться во фронтенд то js. Если нет - то лучше пока js не трогать, слишком специфичный язык. Посмотри на Python или Ruby, или, если нравиться статическая типизация на C#

Ответы>>705778>>705931

02 Апр, 11:16 #181 #705778

>>705777
Хочу не столько во фронтенд, а получить все возможности инструментов JS, как риакт натив, фреймворки его и т.д.

Ответы>>705779>>705797

02 Апр, 11:20 #182 #705779

>>705778
За реакт натив не скажу, но у фреймворков вроде ангуляра и эмбера довольно высокий порог входа, без достаточного опыта ты будешь испытывать БОЛЬ. И изучения ядра js вовсе недостаточно чтобы освоить эти фреймворки без боли

Ответы>>705780

02 Апр, 11:24 #183 #705780

>>705779
И что мне тогда делать? Вскрыться?

Ответы>>705781

02 Апр, 11:26 #184 #705781

>>705780
Ну либо превозмогать боль, либо для начала освоить какой-нибудь MVC фреймворк на другом языке (это можно сделать довольно быстро), а потом вкатываться в JS

02 Апр, 12:16 #185 #705797

>>705778
JavaScript превращается в то, чем стал PHP: кучи ньюфагов вкатываются из за хайповости и низкого порога вхождения, пилят говнокод, потом опытные люди работают с этим говнокодом и получают отвращение от работы. Постепенно все начинают считать язык говном.

Ответы>>705856

139 Кб, 1062x642

02 Апр, 13:07 #186 #705818

Антохи, столкнулся с пикрилейтед, но в ангуляре практически ничего не смыслю, какие-то основы с кодескул.
Что значит ошибка 'Could not resolve ... from state site'?
Остальное вроде как на стороне сервера, но запара в том что интеграционные тесты серверной части отрабатывают нормально.
Вообще, что можно сказать судя по этим ошибкам?

Ответы>>705857>>707135

02 Апр, 14:25 #187 #705856

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

Ответы>>705904

02 Апр, 14:26 #188 #705857

>>705818
Отключи adblock

8 Кб, 194x260

02 Апр, 14:49 #189 #705867

>>703542 (OP)
Проблевался от ES6 и особенно 7. Что они делают с моим няшным языком? Нахуй весь этот сахар?

Ответы>>705870

02 Апр, 14:52 #190 #705870

>>705867
>и особенно 7
Хахах
Ты блять даже не в курсе, что там будут за изменения, так что иди нахуй

Ответы>>705879

02 Апр, 14:54 #191 #705879

>>705870
Декораторы? Иди нахуй.

Ответы>>705880>>705882

02 Апр, 14:54 #192 #705880

>>705879
А теперь иди почитай спеку к ес7, и покажи где там декораторы, пидор

Ответы>>706090

02 Апр, 14:55 #193 #705882

>>705879
Ты даун, в ес7 всего 2 изменения, и ничего глобального там нету.

02 Апр, 15:15 #194 #705904

>>705856
ну охуеть теперь, 3 месяца это у него большой порог вхождения

Ответы>>705906

02 Апр, 15:20 #195 #705906

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

63 Кб, 900x566

02 Апр, 15:49 #196 #705918

Аноны, объясните нубу, что не так? В подсказке написано точно также как и у меня во второй строке.

Ответы>>705920>>705948

02 Апр, 15:51 #197 #705920

>>705918
Ты забыл вывести переменную в консоль

02 Апр, 16:02 #198 #705931

>>705777
>Посмотри на Python или Ruby
Даже не думай. Начинать с них программировать - худший вариант.

Ответы>>705954>>705962>>705999

02 Апр, 16:08 #199 #705937

>>704866
>>704871
Практики в смысле на реальных(почти реальных ) задачах, а не просто задачки по программированию
вот пытаюсь на метеоре небольшой магазинчик написать, но встревает куча проблем(плюс это ебучее обновление с 1.2 на 1.3 где вся структура проектов и логика загрузки модулей поменялась, а все туториалы и тд что изучал были на версию 1.2 и ниже)

Антуаны, в "подмастерье" никто не возьмет?

Ответы>>706108

02 Апр, 16:19 #200 #705948

>>705918
Хуево учить программирование на английском без знания английского, наверное.

Ответы>>706095

02 Апр, 16:23 #201 #705954

>>705931
Именно поэтому в цивилизованных странах на пестоне учатся в школах/институтах. Ну тупыыые

02 Апр, 16:30 #202 #705962

>>705931
А какие еще есть адекватные варианты? Си или шарп?

Ответы>>705967

02 Апр, 16:34 #203 #705967

>>705962
Шарп или жс. Лучше шарп, так как там статическая типизация. А рабипитоны построены на отступах, которые разъедают мозг новичкам и они не могут писать на скобках после этого.

Ответы>>705969

02 Апр, 16:36 #204 #705969

>>705967
>жс
Да ты ебанулся. Начисто. И раби нихуя не построен на отступах. Вообще.

Ответы>>705970>>705972>>705973

02 Апр, 16:37 #205 #705970

>>705969
>раби
Блять, заразился.

02 Апр, 16:38 #206 #705972

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

Ответы>>705978

02 Апр, 16:38 #207 #705973

>>705969
И вообще, насколько надо быть непроходимо тупым, чтобы отступы питона помешали тебе писать на чем-то другом впостледствии?

Ответы>>705974

02 Апр, 16:39 #208 #705974

>>705973
>впостледствии
Ну ебать.

02 Апр, 16:41 #209 #705978

>>705972
>Аргументировано.
Учиться программированию на жсе - лучший способ стать неконтролируемым говнокодером. Сам дизайн жса уж очень удобен для лапшеписания.

Ответы>>705981>>706002

02 Апр, 16:42 #210 #705981

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

Ответы>>706002>>706086

02 Апр, 17:02 #211 #705999

>>705931
Питон - отличный выбор для обучения. Очень простой язык с очень мощными возможностями.

02 Апр, 17:02 #212 #706002

>>705981
>>705978
Обратная сторона свободы жс.

02 Апр, 18:14 #213 #706055

Анонасы, помогите с вебпаком. Есть одностроничный сайт. Есть файл со скриптами для всяких onload, onclick и прочего. Как его забилдить вебпаком? Если просто рекваить в main.js, то он помещается внутрь другой функции и html не видит эти функции.

Ответы>>706063

02 Апр, 18:23 #214 #706063

>>706055
Если в entry в webpack.config.js его добавлять, то то же самое происходит.

02 Апр, 18:46 #215 #706075

>>704601
На w3school охуенный туториал по ajax. Всё, что тебе понадобится там есть. Там есть даже различные варианты взаимодействия с серверными языками: php, net; c базами данных. Есть примеры работающих приложений с полным кодом: html, ajax, php (asp) и т.д. и возможностью отредактировать и запустить это прямо на сайте.

02 Апр, 18:57 #216 #706083

Мне одному кажется, что введенные в es6 конструкции классов - сильно лишние?
Раньше были объекты, прототипы, объекты с конструкторами. Все было прозрачно, а сейчас это только переусложнение и так перегруженного конструкциями языка. Зачем это надо было вообще?

02 Апр, 19:00 #217 #706086

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

Глупо делать язык с защитой от дураков, ограничивая его формальность максимально, смысла в этом нет никакого.

Ответы>>706144

02 Апр, 19:02 #218 #706090

>>705880
в es 2017 будут
В этом году да, только добавят один метод у массивов и введут оператор возведения в степень.

02 Апр, 19:03 #219 #706091

makeShits = function ( args ) {};

makeShits({
shapes: {
circle: {...},
square: {...},
default: {...}
},
styles: {
default: {
shape: shapes.default, // wat?
color: 'red'
}
}
});

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

Ответы>>706097>>706099

02 Апр, 19:08 #220 #706095

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

Ответы>>707137

02 Апр, 19:10 #221 #706097

>>706091
args.shapes // {...}
args.shapes.circle
args.style.color // red
и т.д.

02 Апр, 19:11 #222 #706099

>>706091
>shape: shapes.default, // wat?
А так.
Нет. Сохрани shapes.default в отдельную переменную. И потом ее педеай в shape: tmp

02 Апр, 19:26 #223 #706108

>>705937
Нахуя для магазинчика метеор? Магазинчик это ж статика.

Ответы>>706195

02 Апр, 19:39 #224 #706118

1) какой минимум знаний надо чтоб искать работу джуна если хочу писать на андроид приложения?
2) на сколько трудно найти хоть какую нибудь работу, чтоб начал капать стаж, который так любят работодатели если до этого не работал с программированием вообще никак?
3) играет роль возраст во время поиска работы?

Ответы>>706127>>706283

02 Апр, 19:52 #225 #706127

>>706118
>>1) какой минимум знаний надо чтоб искать работу джуна если хочу писать на андроид приложения?
Ваниль хорошо знать, плюс фреймворк, с которым ты работаешь.
>2) на сколько трудно найти хоть какую нибудь работу, чтоб начал капать стаж, который так любят работодатели если до этого не работал с программированием вообще никак?
Если нужен вообще любой стаж - оформи ООО, назначь себя генеральным разработчиком и повышай иногда. Будет опыт в трудовой. Если нужна нормальная работа, то зависит от города.
>3) играет роль возраст во время поиска работы?
Меня однажды на 19 лвле не взяли, сказали слишком молодой.

Ответы>>706132

02 Апр, 19:58 #226 #706132

>>706127
1) тоесть базовые знания из фака в опен посте, а дальше по ситуации? понял.
2) Киев. конечно я о норм работе, просто я как не листаю вакансии так везде вижу что минимум 2 года стажа.
3) ну я скорее имел ввиду 25+. до этого не в программирование работал и пока что работаю просто.

Ответы>>706188

02 Апр, 20:08 #227 #706144

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

Ответы>>706159

02 Апр, 20:32 #228 #706159

>>706144
Естественный язык в сущности своей ничем не отличается от языков программирования.
И там и там, мы формулируем указания или декларируем что-то. Язык он везде язык, все различие лишь в том, что в одном случае мы общаемся с человеком, а в другой с машиной.

Есть люди, неспособные выражать свои мысли ясно и четко. И если они этого не умеют, то какой бы язык им не дай js, c, ruby, русский или английский, они нигде не смогут. Потому что проблема не в языке.

Ответы>>706190>>706202

02 Апр, 20:59 #229 #706188

>>706132
>2) Киев
В столицах обычно с работой пролем нет, в отличии от мухосрани.
> как не листаю вакансии так везде вижу что минимум 2 года стажа.
Похуй на это. В вакансиях обычно пишут всё подряд. Обращай внимание только на нужные технологии. Вышка, опыт - нужно или нет, выяснится только на собеседовании.
>3) ну я скорее имел ввиду 25+.
На практике ни разу не встречал, чтобы отказали из за слишком высокого возраста, хотя в инетернете пишут про такое иногда. В любом случае, пока меньше 50 беспокоиться не о чём.

02 Апр, 21:05 #230 #706190

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

02 Апр, 21:15 #231 #706195

>>706108
ну я решил сделать на метеоре чтоб руку набить, и для хорошего старта, потом расширять и т.д потому что магазин делаю для бати
не ну а чё

Ответы>>706205

02 Апр, 21:20 #232 #706200

Тут есть кто-то, кто с handlebars работает? Как мне вставить другой шаблон внутрь {{each}}? По замыслу на странице много однотипных элементов, которые из другого шаблона генерируются, но вместо них страница просто пустая в этом месте.

Ответы>>706203

02 Апр, 21:23 #233 #706202

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

Ответы>>706220

02 Апр, 21:25 #234 #706203

>>706200
nvm

02 Апр, 21:27 #235 #706205

>>706195
Да не, ниче. Я сам не работал с ним. Вот присматриваюсь, но не могу задачи придумать никакой реальной.

37 Кб, 500x500

02 Апр, 21:30 #236 #706210

Нахуя я учу ноду, всякие реакты, шаблонизаторы, архитектурные паттерны, если в моём городе самая лучшая вакансия фронтендщика что-то уровня
>хтмл+жс+джиквери
>за 20к

Ответы>>706287

02 Апр, 21:35 #237 #706220

>>706202
Машина тоже способна переработать. Но это совершенно не значит правильно понять.
Ровно как и в случае с человеком.

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

Ответы>>706276

02 Апр, 22:09 #238 #706276

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

02 Апр, 22:14 #239 #706283

>>706118
>какой минимум знаний надо чтоб искать работу джуна если хочу писать на андроид приложения?
Если ты хочешь писать на андроид приложения то тебе стоит пройти нахуй, потому что приложения на андроид пишут на javaна js тоже можно

02 Апр, 22:17 #240 #706287

>>706210
Привыкай. Нодеры, рубисты, гоферы и т. д. сосут по жизни. Хочешь успеха? Джумла, вордпресс, жава, битрикс - вот твой выбор.

02 Апр, 22:47 #241 #706327

Анон, более менее знаю ванилу и пару фронтенд библиотек, но хочу начать копать в строну бекенда. С чего мне начать? NodeJS? PHP?

Ответы>>706330>>706423

02 Апр, 22:50 #242 #706330

>>706327
зависит от твоего отношения к маффинам и смузи

Ответы>>706331

02 Апр, 22:52 #243 #706331

>>706330
Пирожок и компот? PHP?

Ответы>>706336

02 Апр, 22:54 #244 #706336

>>706331
ну тогда как минимум не нода и руби

Ответы>>706341>>706343

02 Апр, 22:58 #245 #706341

>>706336
Мне чем проще, тем лучше, задача стоит в том, чтобы разобраться в работе серверной части с минимальными выебонами

Ответы>>706350

02 Апр, 22:59 #246 #706343

>>706336
Чувак, я понимаю нода, но причем тут руби? С чего ты взял, что это хипстерская технология? Сказал бы там эликсир, или эрланг, почему руби-то?

Ответы>>706350>>706354

02 Апр, 23:03 #247 #706350

>>706341
Можно и PHP. Можно питон. Если статическая типизация - C#, Java. Напиши laba1 на всех языках и поймешь какой тебе больше нравиться. Если цель найти работу - на пыхе вакансий в вебе намного больше чем на чем-то еще
>>706343
А почему не хипстерская? Один фреймворк, который внезапно выстрелил, и все хипстеры побежали учить руби. Сейчас конечно хайпа по релльсам никакого нет, но кроме рельсов почти ничего ценного на рубях так и не появилось

Ответы>>706357

02 Апр, 23:06 #248 #706354

>>706343
Бытует мнение, что существенные фичи руби ограничиваются "элегантным" (читай - странноватым) синтаксисом, гемами и аниме. Иначе говоря - говно без задач, все что руби делает, тот же питон сделает как минимум не хуже. Следовательно, никто, кроме хипстеров и любителей китайских мультиков, руби учить не будет.
Я это мнение не разделяю, потому что вообще нихуя не знаю о руби - не могу оценивать.

02 Апр, 23:07 #249 #706357

>>706350
>Сейчас конечно хайпа по релльсам никакого нет
Именно поэтому.

2 Кб, 225x225

**АТТЕНШН, РАБОТА** 03 Апр, 00:32 #250 #706420

АТТЕНШН, РАБОТА Нужно написать простое приложение на node.js и морду к нему на backbone.js. БД mongodb.

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

Оплата небольшая, по договоренности.
lancemorris1c,j949ANUSg:"9mailPUNCTUMcoQD-m

Ответы>>706424>>706451>>707138

03 Апр, 00:35 #251 #706423

>>706327
>Более менее знаю ванилу и пару фронтенд библиотек, но хочу начать копать в строну бекенда. С чего мне начать? NodeJS? PHP?

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

03 Апр, 00:35 #252 #706424

>>706420
На метеоре можно? Если да, то фулстек 30$/hr к вашим услугам за копейки из любопытства.

Ответы>>706427

03 Апр, 00:41 #253 #706427

>>706424
Напишу за 20$ в час, на реакте.
Монгу не очень охота юзать, лучше что-то другое, но в целом не принципиально.

Ответы>>706430

03 Апр, 00:44 #254 #706430

>>706427
Поясни. Разве реакт не только для фронтенда?

Ответы>>706431

03 Апр, 00:45 #255 #706431

>>706430
Я имею в виду морду на реакте, а не на метеоре/бекбоне

Ответы>>706432

03 Апр, 00:45 #256 #706432

>>706431
Метеор - это фулстек, наркоман. А бекенд на чем пишут для реакта? И сокеты?

Ответы>>706433>>707305

03 Апр, 00:46 #257 #706433

>>706432
>Метеор - это фулстек, наркоман.
И что блять? Как это противоречит моему посту, даун?

Ответы>>706435

03 Апр, 00:47 #258 #706435

>>706433
"Морду на метеоре" не имеет смысла. Ладно, пофиг.

Лучше ответь на мой вопрос. Мне интересно же.

Ответы>>706438

03 Апр, 00:48 #259 #706438

>>706435
Что значит не имеет смысла, лол? Ты сам говоришь это фуллстек, значит можно и фронт писать на нём. Всё, забей, не могу с тупыми общаться.

Ответы>>706441

03 Апр, 00:49 #260 #706441

>>706438
Нельзя. Посмотри доки же.

Ответы>>706442

03 Апр, 00:51 #261 #706442

>>706441
Если нельзя, значит это не фуллстек. Ты противоречишь сам себе.

Ответы>>706443

03 Апр, 00:52 #262 #706443

>>706442
Терминология? Что ты фулстеком называешь?

Ответы>>706444

03 Апр, 00:53 #263 #706444

>>706443
Фуллстек === бекенд + фронтенд.
Я вообще не врубаю, если ты нихрена не разбираешься, зачем споришь?

Ответы>>706447

03 Апр, 00:57 #264 #706447

>>706444
Да что ж тут бараны такие упертые на двачах.

Фулстек фреймоврк это ЭКОСИСТЕМА для бек и фронтенда. Цельная штука. Реакт - фреймворк для фронтенда, экспресс - для бекенда. Вот и все.

Ответы>>706450>>706452

17 Кб, 550x398

03 Апр, 00:58 #265 #706450

>>706447
Вот даже картиночка для пояснения.

03 Апр, 00:59 #266 #706451

>>706420
Node.js + Mongo + Angular/React. 15 баксов час.

Ответы>>706576

03 Апр, 00:59 #267 #706452

>>706447
Бляяя... пиздец ты упоротое чмо, если это не троллинг, то ты один из самых тупых даунов, которых я тут встречал

Ответы>>706454

03 Апр, 01:00 #268 #706454

>>706452
Ну скажи как все на самом деле. Может быть я и ошибаюсь.

03 Апр, 02:54 #269 #706541

Начал изучение JS. Запнулся на понимании что такое prototype? Может здесь кто-нибудь объяснить максимально человечным языком?

Ответы>>706542>>706565>>706566>>706865

03 Апр, 02:58 #270 #706542

>>706541
Прототип. Знаешь, что это?

Ответы>>706546

03 Апр, 03:05 #271 #706546

>>706542
первообраз

Ответы>>706556

03 Апр, 03:25 #272 #706556

>>706546
Вот именно. Это первообраз объектов.

03 Апр, 03:38 #273 #706565

>>706541
У каждого объекта. есть прототип, от которого он наследует свойства и методы.
Получить прототип любого объекта можно или через геттер prototype если он есть, или через Object.getPrototupeOf(someObject)
Любой прототип это тоже объект.
Прототип может быть null
Прототип можно переопределить через Object.setPrototypeOf
Можно создать объект унаследовав другой через
Object.create (somePrototype)

Object.create(null) вернет объект, у которого прототипом будет null

Функции-конструкторы (или синтаксические классы), просто создают объект с определенным прототипом, и вызывают конструктор в котором this уже сам объект

---
Например, у всех массивов есть метод push
Сам метод хранится в объекте Array.prototype
Так как все массивы (созданные через литерал или через конструктор Array берут в качестве прототипа Array.prototype, то и метод push и все остальные, определенные в в прототипе, доступны в любом массиве.

Если ты например изменишь какому-то массиву прототип

x = []
Object.setPrototypeOf (x, null)
У него уже не будет этих методов, присущих всем массивам. Потому что их нет в прототипе.

03 Апр, 03:42 #274 #706566

>>706541
Вернее сказать, свойства и методы не наследует, в привычном понимании, ибо в js наследование через делегирование.

Если метод или свойство не найдено у объекта, оно ищется в цепочкепрототипов, пока не дойдетдо null

Если в прототипе переопределить какое-то свойство, которое видно в его потомках, то у потомков оно тоже станет переопределено.
Но если у объекта есть совственное свойство с этим именем, то изменения в прототипе его не коснуться

03 Апр, 06:37 #275 #706574

Кто какой редактор юзает текстовый?

Ответы>>706611>>706713>>706741>>706755>>706760

03 Апр, 07:27 #276 #706576

>>706451
Напиши в почту, плз.

03 Апр, 11:40 #277 #706611

>>706574
Sublime

Ответы>>706763

03 Апр, 13:00 #278 #706641

Кто-нибудь пользовался этим? http://professorweb.ru/my/javascript/js_theory/level1/javascript_index.php

03 Апр, 14:21 #279 #706713

>>706574
webstorm

Ответы>>706763

03 Апр, 14:40 #280 #706741

>>706574
nodepad.exe

Ответы>>706763

03 Апр, 14:52 #281 #706755

>>706574
gedit

Ответы>>706763

03 Апр, 14:56 #282 #706760

>>706574
vim
hardcore only

Ответы>>706763

03 Апр, 14:59 #283 #706763

>>706611
>>706713
>>706741
>>706755
>>706760
Успокоили, пацаны. А то я глянул на atom.io и ужаснулся, что это поделие популярно.

Ответы>>706784

03 Апр, 15:34 #284 #706784

>>706763
Ну вообще это классный редактор, если у тебя 8 ядер, 8 гигов и титан. Если нет, будешь испытывать багор.

Ответы>>706787>>707062

03 Апр, 15:37 #285 #706787

>>706784
У меня 8 ядер и 16 гигов с 3х кроссфаер видеокартами, атом работает отлично! А вот хром всё равно каким-то чудом сжирает 60% оперативки

Атом + флоу + линтеры + тернжс + виммод + еслинт (аирбнб) + раскладка воркман
рикаминдую

9 Кб, 157x132

03 Апр, 16:49 #286 #706837

Жаваскриптаны, смотри, у меня несколько конструкоторов было с методами в прототипах вот такого шаблона:
function A() {};
A.prototype.a = function() {};
A.prototype.list = [A, B] // тут ссылки на оба конструктора

function B() {}
B.prototype = Object.create(A.prototype);
B.prototype.a = function(){}
Но конструкторов много, и методов в прототипах у них тоже, так что я для удобства работы в редакторе каждый конструктор с методами обернул в фигурные скобки, прокомментировал и могу скрывать чтобы было легче искать нужный конструктор, как на пике. Но почему-то теперь в list значение A заносится, а B становится undefined. Не понимаю, разве фигурные скобки должны как-то ограничивать видимость, или что вообще происходит?

Ответы>>706840>>706907

03 Апр, 16:53 #287 #706840

>>706837
Или объявление функций/переменных в таком случае улетает не в начало своей родительской функции, а начало фигурных скобок, в которых оно заключено?

03 Апр, 17:24 #288 #706865

>>706541
Ну вот тип есть конструктор
function Person(name) {
this.name = name;
}
Мы хотим, чтобы все объекты созданные этим конструктором могли что-то делать, если записать в конструктор что-то типа
this.sayHi = function() { alert('Hi, my name is ' + name + '!'); };
то результат будет достигнут, но у каждого нашего экземпляра будет своя точная копия этого метода занесенная в свойство, а копировать одну и ту же инфу объектам которым она нужна - не эффективно. Здесь вступает в дело объект prototype. Prototype - это прежде всего свойство конструктора, а не экземпляра, важный момент. Мы заносим свойства, которые нужны всем экземплярам Person в его прототип
Person.prototype.sayHi = function() { alert('Hi, my name is ' + name + '!'); };
и теперь каждый экземпляр созданный этим конструктором имеет доступ к методу:
var d = new Person('Dick');
d.sayHi();
Но, важный момент, в самом объекте не появляется свойства sayHi, магия заключается в том, что при создании объекта new Person('Dick'); получается объект вида { name: 'Dick', __proto__: { sayHi: function() {...} } },
т.е. каждый экземпляр получается ссылку на прототип своего конструктора в скрытое свойство __proto__, а при вызове вида d.sayHi(); интерпретатор ищет метод sayHi в объекте d, если не находит его, заходит в __proto__ объекта и ищет функцию там (если его нет и там, то заходит в __proto__ объекта __proto__ и так далее, тип цепочка прототипов). Про то как реализуется наследование не буду писать, потому что шаблонов наследования куча и у всех свои ньюансы. Если понял меня, то перекури соответствующие главы на learn.javascript.ru еще несколько раз для закрепления и потом читай Шаблоны JavaScript из гайда этого треда, там много про варианты реализации наследования.

sage 03 Апр, 17:58 #289 #706907

>>706837
>для удобства работы в редакторе каждый конструктор с методами обернул в фигурные скобки
чет проиграл

Ответы>>706914

03 Апр, 18:00 #290 #706914

>>706907
Ну я же только второй месяц ковыряю ЖС и это мое почти первое погромирование, как надо?

Ответы>>706933

03 Апр, 18:09 #291 #706933

>>706914
Каждый такой блок создает свою область видимости

Ответы>>706935>>706950>>706971

03 Апр, 18:10 #292 #706935

>>706933
Ничего он не создает, лол

Ответы>>706936

03 Апр, 18:10 #293 #706936

>>706935
Почему?

Ответы>>706940

03 Апр, 18:11 #294 #706940

>>706936
Потому что жс не blockscoped (хотя есть исключения типо let)

Ответы>>706950

03 Апр, 18:22 #295 #706950

>>706940
>>706933
Вот и я знаю что не создает. Так что же происходит? По идее декларации выносятся при интерпретации же тоже за пределы своего блока, если это не функция.

Ответы>>706960

03 Апр, 18:28 #296 #706960

>>706950
1.
console.log(a); // function a() {}
function a() {};
2.
console.log(b); // undefined
{
function b() {};
}
Вот поведение в общем. Чем оно обусловлено?

Ответы>>706961>>706967

03 Апр, 18:30 #297 #706961

>>706960
Ведь декларация b есть, выдает не ReferenceError, но определения функции не происходит, как будто я использовал выражение вместо объявления
console.log(a);
var a = function() {};

03 Апр, 18:33 #298 #706967

>>706960
Может быть из - за того, что обычно Function Declaration выполняется первым, несмотря где он, но когда ты объявляешь Function Declaration в таких скобках, этого не происходит?

Ответы>>706973>>707074

03 Апр, 18:39 #299 #706971

>>706933
Проиграл с такого утверждения в жс-треде. В жс функциональная область видимости, за исключением вышеуказанного let в es6.

4 Кб, 237x238

03 Апр, 18:41 #300 #706973

>>706967
Например

Ответы>>707074>>707310>>707509>>707925

03 Апр, 19:04 #301 #706991

Кинул пул реквест на обновление шапки. Добавил много всякого, описание в пул реквесте.

7 Кб, 299x168

03 Апр, 19:10 #302 #706996

Прогачи, это снова я, который ищет разработчика.

Итак, нужен программист, чтобы написать (или поднять готовый скрипт) очень простую анонимную борду. Выбор технологии остается за программером, я подумывал про Node+Backbone. Оплата по договоренности.

ТЗ http://pastebin.com/Bh4JQSfj
Пишите lanc/`Kemorris1949ANUSf&<gmailPUNCTUMc?J(om

Ответы>>706999>>707001>>707117

03 Апр, 19:17 #303 #706999

>>706996
Возьми эту http://hanako-imageboard.rhcloud.com/
Уже готовый движок для борды, можно что угодно прикрутить/убрать. Фронт и бэк есть.

Ответы>>707002

03 Апр, 19:23 #304 #707001

>>706996
Отписал.

03 Апр, 19:23 #305 #707002

>>706999
Владииимииир..

03 Апр, 19:27 #306 #707004

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

Ответы>>707008>>707012

03 Апр, 19:32 #307 #707008

>>707004
Что тебе там нужно пилить? Абу?

03 Апр, 19:39 #308 #707012

>>707004
Буду и поддерживать, и допиливать. Пока идея такая - Express + Mongo + React. Устраивает?

03 Апр, 20:07 #309 #707038

Володь, заебал, найди работу уже

Ответы>>707044

03 Апр, 20:13 #310 #707044

>>707038
Нет, хочу пеарить свои поделия на дваче.

03 Апр, 20:45 #311 #707062

>>706784
У меня от архитектуры багет. Пускать браузер для редктора - это пиздец. Хуле просто на qt не написать было?

Ответы>>707065>>707070>>707311

03 Апр, 20:49 #312 #707065

>>707062
Браузер же на жс написан

Ответы>>707115>>707133

03 Апр, 20:58 #313 #707070

>>707062
Чем хромиум хуже кути? Кросплатформенен, свои расширения может писать любой верстальщик - охуенно же.

Ответы>>707075>>707115

317 Кб, 600x2520

03 Апр, 20:59 #314 #707074

>>706967
>>706973
Ну то уже выяснили, хочется узнать чем обусловлено такое поведение, не является ли это каким-то более общим правилом про которое я не знаю? Словом, бамп вопросу.

Ответы>>707081

03 Апр, 20:59 #315 #707075

>>707070
Тормозной же

03 Апр, 21:05 #316 #707081

>>707074
Скорее всего обусловлено тем, что интерпритатор не может заранее знать, будет ли в таких скобках литерал объекта, или просто блок, поэтому хойстинг не происходит. На 100% не знаю, это просто моя догадка, но мне кажется она верная.

Ответы>>707094

03 Апр, 21:11 #317 #707094

>>707081
Но ведь хоистинг происходит "а" он выносит как декларирование наверх, потому мы получаем не ReferenceError, а undefined, но значение "а" как функции в этом декларировании не записывается.

Ответы>>707118

89 Кб, 807x792

7 Кб, 212x238

03 Апр, 21:18 #318 #707105

>>703542 (OP)
Ребята. Спасите !
Обуздываю ноду, по всеми любимому скринкасту (да, отстаю от технологии на 3 года).
С вебсторма запускаю сервачок, в косоле пишет что всё окей и что сервер слушается на порте 3000. Но когда захожу на localhost:3000, то прелоадер во вкладке крутится бесконечно долго, но страница не загружается. Удалял всё содержимое файла hosts, ничего не менялось.
При чём эта проблема появилась просто из нихуя.
Единственное, что произошло с момента, как всё работало, это:
1. Проебалась база данных, из-за того, что я ненароком перезагрузил комп, нормально её не потушив. Но эту проблему я исправил путём mongod --repair.
2. Я не проплатил интернет в этом месяце, но он у меня всё-равно работает хуй знает почему, хоть и на счету нет денег. было может быть у кого-то ?

Ответы>>707116>>707166

03 Апр, 21:22 #319 #707115

>>707065
Нет.

>>707070
Быстродействием. Архитектурой.

>свои расширения может писать любой верстальщик - охуенно же
Говнокод же

Ответы>>707133>>707313

25 Кб, 470x413

03 Апр, 21:23 #320 #707116

>>707105
>212x238

Ответы>>707124

03 Апр, 21:23 #321 #707117

>>706996
Чувак, проверяй почту почаще.

03 Апр, 21:23 #322 #707118

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

03 Апр, 21:29 #323 #707124

>>707116
Прости.

03 Апр, 21:38 #324 #707133

>>707065
>>707115
> Нет.
Редактор, то есть. Они написали не на qt, чтобы написать на жс

03 Апр, 21:38 #325 #707135

>>705818
Похоже, что адблок заблочил твой контроллер advertisement. Попробуй отключить адблок (но ты его же не отключишь у всех пользователей) или переименуй контроллер и стейт.

03 Апр, 21:39 #326 #707137

>>706095
Там написано тип в консоль вывести нужн )))00

03 Апр, 21:40 #327 #707138

>>706420
$15/час на ангулярке.

03 Апр, 22:27 #328 #707166

>>707105
Сам нашёл решение. Была какая-то неведомая ошибка в коде.

03 Апр, 22:44 #329 #707177

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

54 Кб, 747x577

04 Апр, 01:39 #330 #707250

>>703542 (OP)
Посоны, кулстори.
Откликнулся на вакансию фронтенд-разработчика одной конторы.
Они прислали тестовое задание.
Первое, что нужно было мне сделать - загрузить json файлы по данным мне ссылкам.
Пытаюсь
[code lang="js"]
$.getJSON("http://site.ru/file.json", function(json) {
console.log(json);
});
[/code]
И сразу фейл
>XMLHttpRequest cannot load http://site.ru/file.json. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access.

Ну ок. Пробую их просто скачать и загрузить как локальные файлы
[code lang="js"]
$.getJSON("file.json", function(json) {
console.log(json);
});
[/code]

Та же самая ошибка. Начинаю бешено гуглить, потому то время на выполнение ограничено.
Нахожу это пидрильное говно (pic): Chrome запрещает грузить локальные файлы. Флаг --allow-file-access-from-files тоже не работает! Ошибки уже такой нет, но ругается на невалидный json. Но json валиден - я проверил в валидаторе.
Но блядь Firefox разрешает. Сука, у меня нет времени качать и устанавливать другой браузер. В итоге тупо подключил эти файлы как js через <script>. Но времени убил дохуя на выяснение причин почему это говно не заводится. И конечно это хуйня, а не решение - уродский костыль и никто так никогда не делает. В итоге не успел доделать задание и, конечно, меня не пригласили.
Поясните за кроссдоменные запросы. Почему я не могу скачать файл непосредственно по ссылке? Это настраивается на сервере, отдающем json? Например с api вконтакте такой проблемы нет - я могу загрузить json оттуда. И как работать с json на локальной машине?

Ответы>>707251>>707303>>707813>>707880

04 Апр, 01:42 #331 #707251

>>707250
К бекенду у тебя есть доступ? Выставь правильные заголовки для CORS

Ответы>>707253

04 Апр, 01:45 #332 #707253

>>707251
То есть мне нужно установить ещё какой-нибудь node.js на локальную машину? Мне нужно просто было выполнить небольшое тестовое задание. Неужели нужно столько ебаться чтобы загрузить сраный json файл?

Ответы>>707256

04 Апр, 01:48 #333 #707256

>>707253
Да, тебе нужно какой-то сервер поднять. И выставить заголовки, что ты ты разрешаешь скачивать этот файл с другого домена.
Представь что творилось бы, если бы все могли запрашивать всё ото всюду. Макака могла бы выкачивать твои сообщения из втентаклика, пока ты строчил бы этот пост.

04 Апр, 04:36 #334 #707298

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

Ответы>>707307>>707816>>707907

04 Апр, 05:54 #335 #707303

>>707250
Может json у тебе возвращают в callback функциях?
То есть к их backend, если твой frontend на ангуляре, запрос должен быть как то так:
req = {
method: 'JSONP',
url: 'http://big_suck.com:8080',
params : {callback : 'JSON_CALLBACK'}
}
$http(req).success(function(data){
$scope.some_data = data;
console.log($scope.some_data)
});
Для ajax думаю переделать будет не сложно. Нужно только узнать какой у них адрес/порт бэка.

66 Кб, 600x600

04 Апр, 05:58 #336 #707305

>>706432
>А бекенд на чем пишут для реакта
На go.

04 Апр, 06:41 #337 #707307

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

04 Апр, 07:34 #338 #707310

>>706973
Это называется всплывание функции.

Классы кстати, в отличии от них, не всплывают.

Ответы>>707333>>707509

04 Апр, 07:35 #339 #707311

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

Ответы>>707314

04 Апр, 07:38 #340 #707313

>>707115
>Быстродействием. Архитектурой
Самый быстрый браузер, в совокупности функционала\быстродействия.

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

Ответы>>707314

04 Апр, 07:49 #341 #707314

>>707311
ЩИТО? Ты можешь флагами в файле проекта указать что тебе нужно. Хоть вообще без виджетов.

>>707313
БРАУЗЕР, понимаешь? Чтобы запустить ТЕКСТОВОЙ РЕДАКТОР.

Ответы>>707318>>707319>>707321

04 Апр, 08:22 #342 #707318

>>707314
>ТЕКСТОВОЙ РЕДАКТОР
Но это не текстовый редактор, понимаешь?
Это IDE

Ответы>>707320

04 Апр, 08:22 #343 #707319

>>707314
ну кутя тоже не образец рациональности использования ресурсов

Ответы>>707320

04 Апр, 08:24 #344 #707320

>>707318
Прицепили jslint - уже IDE? Там же даже синтаксического анализатора нет. Блокнот энто.

>>707319
Тащемта лучше нет ничего вроде.

Ответы>>707322

04 Апр, 08:25 #345 #707321

>>707314
>БРАУЗЕР, понимаешь? Чтобы запустить
Лолблядь.

КУТИ, понимаешь? Чтобы нарисовать форму в окошке

ОС, понимаешь? Чтобы отправить сообщение

КОМПЬЮТЕР, понимаешь? Чтобы общаться!

Ответы>>707323

04 Апр, 08:27 #346 #707322

>>707320
>Прицепили jslint
Кто прицепил?
Ты? Отцепи, если не надо.
Отцепи, все лишнее, что не нужно.
Но тогда зачем тебе атом?
Если он не текстовый редактор, а среда разработки. Его расширяемость обусловлена плагинами.

Ответы>>707324

04 Апр, 08:28 #347 #707323

>>707321
Делайте что-то одно, но делайте это хорошо.
Слышал про это?

Я просто реально не вижу профитов от такой архитектуры. А минусов допизды.

Ответы>>707325

04 Апр, 08:28 #348 #707324

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

Ответы>>707326>>707349

04 Апр, 08:28 #349 #707325

>>707323
Профит в том, что она универсальна и очень легко расширяема.

Ответы>>707327

04 Апр, 08:29 #350 #707326

>>707324
Напиши свои. Тебе никто их не обещает.
Тебе дают платформу, блядь.

Ответы>>707328

04 Апр, 08:29 #351 #707327

>>707325
Эм. C++ - самое универсальное и легкорасширяемое решение вот уже 20 с хуем лет.

Ответы>>707329>>707334

04 Апр, 08:29 #352 #707328

>>707326
Я спрашиваю "хуле оно популярно".

Ответы>>707330

04 Апр, 08:30 #353 #707329

>>707327
>и легкорасширяемое решение
А вот и нет.

Ответы>>707331

04 Апр, 08:30 #354 #707330

>>707328
Оно популярно только на твой взгляд. Ты просто сам акцентируешь на этом внимание.

Ответы>>707332

04 Апр, 08:31 #355 #707331

>>707329
А вот и да. Глянь на свою ОС.

Ответы>>707335

04 Апр, 08:31 #356 #707332

>>707330
Я во всей инфосфере слышу дрочь на него.

Ответы>>707336

04 Апр, 08:32 #357 #707333

>>707310
>Классы
>js
Еще бы они всплывали.

Ответы>>707338

04 Апр, 08:33 #358 #707334

>>707327
>C++ - самое универсальное
ради этой универсальности слишком много ебаться придется, под браузер легче написать под все платформы сразу. правильно говорят, хромиум - новая ява.

Ответы>>707337

04 Апр, 08:34 #359 #707335

>>707331
95-ю процентами используется, для запускания браузера. Ни о чем не говорит?

Ответы>>707339

04 Апр, 08:34 #360 #707336

>>707332

А я почему не слышу?

Ответы>>707339

04 Апр, 08:35 #361 #707337

>>707334
>ради этой универсальности слишком много ебаться придется
Там все дико просто же, епт.

>хромиум - новая ява
Напомнить почему ява - дерьмо?

Ответы>>707340>>707394

04 Апр, 08:35 #362 #707338

>>707333
Если их реализовать не через синтаксическую конструкцию, а по старому конструктор-прототип. То вполне себе будут всплывать.

04 Апр, 08:36 #363 #707339

>>707335
>95-ю процентами
Равняться на даунов? Зачем?

>>707336
Хз. Может ты не пытаешься следить за ТРЕНДАМИ.

Ответы>>707342>>707344

04 Апр, 08:36 #364 #707340

>>707337
v8 круче jvm

Ответы>>707341

04 Апр, 08:38 #365 #707341

>>707340
Вряд ли на самом деле. Java не от нехуй делать в интерпрайсе.

Но я напомню, что в десктопном софте джава явно уступает плюсам. В разы.

Ответы>>707356

04 Апр, 08:38 #366 #707342

>>707339
Не ровняйся. Тебе кто-то запрещает?
Люди запиливают штуку (например хромимум) и приходят рассказывать, что вот мы ее запилили. Если хотите, то пользуйтесь. Не хотите не надо.

А ты это воспринимаешь так, словно тебя силой заставляют, отнимая иные варианты.

Ответы>>707343

04 Апр, 08:39 #367 #707343

>>707342
>ты это воспринимаешь так, словно тебя силой заставляют, отнимая иные варианты
Так и есть, впринципе. Ну это примерно как пацанов заставляют юзать linux, а не freebsd.

Ответы>>707345

04 Апр, 08:42 #368 #707344

>>707339
>следить за ТРЕНДАМИ.
Что это значит блядь? За трендами следят только ради того, чтобы им следовать. Ты можник чтоли дохуя?

Или может ты просто сильно внушаемый\ведомый, я не знаю?
Я читаю ленты\треды, вижу какие-то новости. Смотрю, делаю выводы. Мне как-то плевать что там тренд, а что нет. Я делаю выводы.

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

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

Ответы>>707347

04 Апр, 08:44 #369 #707345

>>707343
>Так и есть, впринципе
Нет, это только у тебя в голове.

А что до nix'ов.
Это называется в чужую хату, со своим уставом.
Есть индустрия. Не ты ее строил.
Никто тебя силой в нее не тащит.
Не хочешь не иди. Запили свою. С бсдой и без атомов.

Ответы>>707347

04 Апр, 08:47 #370 #707347

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

>>707345
>Нет, это только у тебя в голове
Блядь. Мне тут лекцию читать про форсинг культуры? Это везде работает, где есть социальный аспект.

Ответы>>707354

04 Апр, 08:49 #371 #707349

>>707324
Ты охуел, что ли? Чем тебе плагины не угодили?

Ответы>>707350

04 Апр, 08:50 #372 #707350

>>707349
Поделки детские. Глянь на тот же NetBeans или Eclipse. Вот там серьезные плагины.

Ответы>>707358

04 Апр, 08:54 #373 #707354

>>707347
>форсинг культуры? Это везде работает, где есть социальный аспект

Так посмотри. Ты хочешь быть в социуме, сотрудничать с ним. Но тебе не нравится как он устроен, и ты обвиняешь в этом социум? Верно?

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

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

Ответы>>707359

04 Апр, 08:54 #374 #707356

>>707341
Java - виртуальная машина. V8 - движок-интерпретатор. Это совсем разные вещи, скоростью исполнения кода они будут отличаться в разы

Ответы>>707357

04 Апр, 08:55 #375 #707357

>>707356
>интерпретатор
Ога.

Ответы>>707360

04 Апр, 08:56 #376 #707358

>>707350
Чем они отличаются по-твоему? Что в нетбинсе есть за плагины, которых нет в атоме?

04 Апр, 08:57 #377 #707359

>>707354
Неправильно. Вопрос в том ПОЧЕМУ людям нравится вот это дерьмо, а не в том как избавиться от дерьма.

Ответы>>707362>>707364

04 Апр, 08:57 #378 #707360

>>707357
Проблемы?

Ответы>>707919

04 Апр, 08:58 #379 #707362

>>707359
>ПОЧЕМУ
Если ты до сих пор этого не понимаешь, то зря ты полагаешь, что не входишь в эти 95%.

Ответы>>707365

04 Апр, 08:58 #380 #707364

>>707359
Атом же охуенный редактор, что тебе не нравится?

Ответы>>707921

04 Апр, 08:59 #381 #707365

>>707362
Что за привычка на личности переходить? Окей, я дурак из 95%, просвети меня.

04 Апр, 10:10 #382 #707394

>>707337
> Напомнить почему ява - дерьмо?
Да, плиз. А то пацаны не знают.

04 Апр, 13:54 #383 #707509

>>706973
тут кстати не function declaration, а function expression в обоих случаях из-за скобок, так что >>707310 этот прав

04 Апр, 14:18 #384 #707520

Что-то я торможу, есть один объект, ему поставлена постоянная анимация, анимация выполняется через keyframes, как сделать так, чтобы при наведении на объект мышкой, анимация останавливалась?

Ответы>>707523

04 Апр, 14:22 #385 #707523

>>707520
div:hover {
animation-play-state: paused;
}

Ответы>>707534

04 Апр, 14:38 #386 #707534

>>707523
О, точно, спасибо

04 Апр, 16:16 #387 #707600

https://jsbin.com/tojuyotoga/edit?html,js,output

подскажите, почему не всё срабатывает, хотя условия прописаны?

Ответы>>707609

04 Апр, 16:27 #388 #707609

>>707600
наверное уже ответили здесь:
http://stackoverflow.com/questions/17976883/rock-paper-scissors-in-javascript

42 Кб, 968x461

04 Апр, 17:40 #389 #707664

Поясните за d3, почаны.
Вот пикрелейтед. Пишет, что ошибка во время вызова создания xAxis. Я могу догадаться, что что-то не так с форматированием даты. Но что конкретно?

Ответы>>707710>>707714>>707716>>707839

04 Апр, 18:45 #390 #707710

>>707664
А D3 умеет рисовать японские свечи?

Ответы>>707759

# OP 04 Апр, 18:53 #391 #707714

>>707664
Покажи функцию timeFormat

Ответы>>707716

04 Апр, 18:54 #392 #707716

>>707714
>>707664
Всё, увидел, в глаза ебусь. Покажи что передается в эту функцию

Ответы>>707756

31 Кб, 754x534

04 Апр, 19:27 #393 #707756

>>707716
В функцию передаётся Date объект.
Вот кароче цепь связанная с созданием аксиса целиком.
1) Создаём time.range
2) Сoздаём svg.axis на основе рэнджа.
3) Присобачиваем аксис к разметке.

У меня ощущение, что я знаю, что я ничего не знаю, но я даже не знаю что не так. Это определённо не ситаксическая ошибка.

Ответы>>707760>>707782>>707839

04 Апр, 19:28 #394 #707759

>>707710
Ты про candlesticks? d3 - это просто фреймворк для работы с свг, то есть для рисования линий, прямоугольников и кругов.

Ответы>>707817

04 Апр, 19:29 #395 #707760

>>707756
создаём time.scale*

Ответы>>707782

04 Апр, 19:40 #396 #707782

>>707760
>>707756
Ну такая ошибка, как у тебя, может появляться только если ты неправильную дату передаешь. Уверен, что new Date(e.time.started) отрабатывает правильно?

Ответы>>707792

10 Кб, 1131x55

04 Апр, 19:45 #397 #707792

>>707782
Вот я сделал консоль лог того что будет в tickValues.
С аксисом всё впродядке получается, но где же ошибка тогда в d3.time.scale что ли. А там что может быть.

Ответы>>707839

04 Апр, 19:58 #398 #707813

>>707250
Хех, не думал, что пригодится мое недавно приобретенное на ионике2\анг2 знание. Итак, секи сюда, щусенок:
1) Это стандартная КОРС-ишуе.
2)лечится установкой плагина для Хромого - Allow-Control-Allow-Origin:* -так и называется. Ищи в маркете и накатывай. Алсо, сам плагин работает странно, то есть может быть вариант, что ошибку все еще будет выдавать, но ты не ссы, просто рефреш страничку пока не заработает. Я уже почти неделю его юзаю и все окей. И никаких правок хедеров на стороне серва не нужно. Правда плагин надо будет выключать если фейсбуком пользуешься или ютубом или еще чем или прописывать паттерн в самом плагине, в общем, разберешься.

Ответы>>707880>>707941

04 Апр, 20:00 #399 #707816

>>707298
До 3-х уровней ЭТО НОРМА, а вообще, хуй знает, что ты там за парашу написал, что используя сторонние функции у тебя множество вложений? Разбивай еще на функции или ты член от дырки в жопе меряешь не так считаешь вложения.

04 Апр, 20:00 #400 #707817

>>707759
Да, про них. Давно ебусь с поиском библиотеки, которая могла бы в candlesticks с разными фичами типа объемов или кастомных линий.

Ответы>>707820

04 Апр, 20:02 #401 #707820

>>707817
Google charts рисует вот это вот всё из коробки. Только я не уверен почему люди выбирают д3 над ним, может быть у гугл чартсов есть какие-то проблемы.

04 Апр, 20:22 #402 #707839

>>707792
>>707756
>>707664
Выяснил причину, точнее не то чтобы выяснил, а просто удалил tickValues и всё заработало.
Значит d3.time.scale не дружит с d3.svg.axis.tickValues.

04 Апр, 20:32 #403 #707852

Анон, поясни пожалуйста ньюфагу за ОО JS. А если быть точнее, за его употребление. Где оно к месту, а где нет.
Недавно познакомился с концепцией, идея вроде хорошая. Код выдается мне логичнее. Когда есть конкретный объект, он делает то-то и то-то, с первого взгляда можно хотя бы примерно понять, что перед тобой вообще такое.
Что не могу пока догнать, так это принципы его употребления. То есть, где его следует использовать, особенно на низком уровне скриптовой логики.

Вот я допустим, я умею хорошо верстать. Пилю сейчас работы в портфолио. Имеется средней сложности сайт, куда хочу прикрутить всякие плюшки, галерею, отрисовку данных, сортировку, валидацию крупной формы и т.д.
Если со скриптами уровня, к примеру, галереи все и так понятно, то с той же валидацией или слайдерами не очень. Стоит ли под такие простые кейсы юзать подход ООП.
А для чего-то помельче? Допустим скрипт красиво оживляющий менюшку/всплывающие окна/еще какие-то свистоперделки?

Ответы>>707939

04 Апр, 21:06 #404 #707880

>>707813
>>707250
Да вы пиздец мудаки.
Вы что блядь, разрабатываете на локалке без локального сервера? То есть блядь просто открываете страницу прямо с диска и удивляетесь, что у вас CORS. Совсем ебанулись? Какие в пизду плагины, блядь. ишуе, блядь.
Пиздец.

Ответы>>707911>>707943

04 Апр, 21:31 #405 #707907

>>707298
Кидай пример кода.

04 Апр, 21:34 #406 #707911

>>707880
двачую

04 Апр, 21:43 #407 #707919

>>707360
JIT-компиляция делает V8 чуть больше, чем интерпретатором.

04 Апр, 21:44 #408 #707921

>>707364
Нормальный в общем.

04 Апр, 21:48 #409 #707925

>>706973
Блочная область видимости всего навсего, порядок вызова тот же (function fName(){} до выполнения, = fName =function (){}; после выполнения).

Ответы>>707949

04 Апр, 22:02 #410 #707939

>>707852
Я обычно придумываю структуру данных и методы, которые помогают с ней работать, а потом все это в фабрику и делаю один управляющий объект.
var googleMapsHelper = newGoogleMapsHelper({map: "#map", options: mapOptions, useClusterer: true});
А затем делаю вызовы типа:
googleMapsHelper.init(); //init полностью отрисовывает, а дальше в памяти остаются только callback'и, их создаешь внутри фабрики, так же как и внутренние функции, в этом случае .draw(), .getMarkers(), setAnimation("bounce", markerID) и прочее.
Конечно, это далеко не лучший путь, сейчас все больше наблюдаю за тем, что рекомендуют immutable и функциональный стиль.

Ответы>>707944

04 Апр, 22:04 #411 #707941

>>707813
Ссылку на плагин быстро, решительно, а то чет ты толстишь.

Ответы>>707943

15 Кб, 268x200

04 Апр, 22:09 #412 #707943

>>707941
https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi?hl=en
>>707880
Нет, я разрабатываю на локалке с локальным сервером, но дело в том, что внятного решение корс-ишуе для ионика2 и моего сервера, который писал не я, но использую для разработки его апи, я не нашел, потому просто накатил плагин. Зачем мне тратить время и пытаться решить проблему, которую легко устранить плагином, а в продакшене ее не, потому как с кордовой не возникает подобных проблем, тчо уже протестировано? Ну, скажи, умник ебаный.

Ответы>>707950

04 Апр, 22:10 #413 #707944

>>707939
Здесь должна быть шутка про Problem && ProblemFactory.

04 Апр, 22:24 #414 #707949

>>707925
Даунидзе, в жсе нету блочного скоупа, не считая let. Уже выше объяснили почему так происходит, разуй глазки, пидорас.

04 Апр, 22:24 #415 #707950

>>707943
https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop/related, чем тебя не устроил postman?

Ответы>>707958

61 Кб, 662x480

04 Апр, 22:31 #416 #707958

>>707950
Я особо не вникал, нужно было быстро решить проблему, на форуме ионика по этой теме предложили такой плагин + тамошние отзывы, что с ним все работает ок, вот я его и накатил.

38 Кб, 360x530

05 Апр, 01:54 #417 #708107

>>703542 (OP)
Ребята, хэлп !
Пишу своё первое приложение на Ноде. Первым делом хочу запилить регистрацию, со своей базой данных, МонгоДБ. Где подробнее можно почитать об этом ? Где сами учились делать подобное ? Лучше пилить это самому, или через пасспорт, или ещё какой модуль ? Посоветуйте что-то по запиливанию человеческой регистрации на сайт с запоминанием юзера, капчей при регистрации, етс.

Ответы>>708108>>708607

05 Апр, 02:03 #418 #708108

>>708107
Может быть есть много вариантов, но я сам пользуюсь паспортом.

05 Апр, 08:49 #419 #708180

Ребятки, кто code review сделать может?

https://bitbucket.org/b0r3d0m/randompic

В социотреде молчат

05 Апр, 14:36 #420 #708448

Начал разбираться в написании юзерскриптов. Сразу возникло два вопроса:
1. Почему не работает userscripts.org
2. Как оформляются функции, которые я буду подключать к документу? Куда их девать?

Ответы>>708450

05 Апр, 14:40 #421 #708450

>>708448
>1. Почему не работает userscripts.org
потому что. хость на других ресурсах

>2. Как оформляются функции, которые я буду подключать к документу? Куда их девать?
что значит "подключать к документу"?

Ответы>>708456>>708668

05 Апр, 14:46 #422 #708456

>>708450
>что значит "подключать к документу"?
Ну допустим я добавляю в dom кнопку <button onClick="download()"></button>, которая будет скачивать все картинки на странице. На onClick стоит функция download(), которая собственно и скачавает всё. При нажатии на эту кнопку функция же будет искаться в подключенных к странице скриптах. Так как мне это делать?

Ответы>>708506

05 Апр, 15:46 #423 #708506

>>708456
Либо ставь event listener

$('#somebutton').click(function() {
// ...
});

, либо инжекть функцию download в тег head

05 Апр, 17:41 #424 #708605

>Кирилл Сухов - "Node.js. Путеводитель по технологии"
Книга отвратительно написана. Начал читать, дошел до главы "node core" и в ней автор просто кидает термины и определения к ним не удосужившись в нормальном объяснении темы. Возможно, учебник просто написан для тех, кто уже имел дело с бэкенд разработкой

Ответы>>708756

05 Апр, 17:42 #425 #708607

>>708107
Udemy - Learn Node.js by Building 10 Projects (2015, Brad Traversy)
http://rutracker.org/forum/viewtopic.php?t=5049257

> регистрацию, со своей базой данных, МонгоДБ
Смотри видосики, четвертом проекте как раз об этом, но препод несколько заторможен.

05 Апр, 18:11 #426 #708631

Я немного не понимаю сути ORM.
В общем nodejs, есть БД rethinkdb, orm к ней thinky.

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

Подразумевает ли ORM последующее извлечение объектов из БД? Как это вообще используют?

Ответы>>708638

05 Апр, 18:17 #427 #708638

>>708631
В момент обращения к объекту делаются запросы.

106 Кб, 993x895

17 Кб, 320x320

05 Апр, 18:19 #428 #708641

Прямоугольники в строках 149-164 рисуются.
Линии в строках 168-182 - нет.
Консоль лог в строках 164 и 184 выводится.
Консоль лог в строке 174 игнорируется.

То есть весь блок команд для рисования линий игнорируется. Почему так может быть?

Ответы>>708653

05 Апр, 18:40 #429 #708653

>>708641
Поставь IDE вместо своего говна и отлаживай.

Ответы>>708673>>708710

05 Апр, 18:53 #430 #708661

Как apply понимает, что надо брать нулевой аргумент, ведь нигде, глядя на пример, явно не указан arguments[0].

function applyAll(x){
console.log(x.apply(null, [].slice.call(arguments, 1)));
}

applyAll(Math.max,1,2,3,4,5);

Ответы>>709004>>709224>>709232

05 Апр, 18:58 #431 #708668

>>708450
>потому что. хость на других ресурсах
И как туды попасть?

05 Апр, 19:01 #432 #708673

>>708653
Но это сублайм текст, его все рекомендуют. И что мне отлаживать, если там нет ошибок? Блок кода просто будто игнорируется.

Ответы>>708684

92 Кб, 806x536

05 Апр, 19:11 #433 #708684

>>708673
>Блок кода просто будто игнорируется
>там нет ошибок
Я с тебя хуею.

Ответы>>708687

161 Кб, 993x895

05 Апр, 19:14 #434 #708687

>>708684
Я имею в виду ничего красного не выбрасывает в консоль.
Вот зелёный блок кода работает, а красный нет. Они идентичны, разница в нескольких аттрибутах.

Ответы>>708690

05 Апр, 19:15 #435 #708690

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

23 Кб, 229x190

05 Апр, 19:37 #436 #708710

>>708653
А как в ИДЕ отлаживать, вот в этом вашем вебсторме, например.
Я один хуй иду в консоль, пишу всякие консоль.логи в код и смотрю в какой момент и что отвалилось. Как-то все никак не соберусь разобраться с отладчиками, чтобы наблюдать состояние, положение интерпретатора(типо где он сейчас), стак, состояние переменных и прочие пошаговые ништяки. Как себя заставить и что почитать по теме? Думаю я много времени трачу на отладку из-за моего пещерного подхода к ней.

05 Апр, 20:30 #437 #708756

>>708605
>Возможно, учебник просто написан для тех, кто уже имел дело с бэкенд разработкой
This. Читал с опытом пхп, книга зашла хорошо. Плюс порадовало описание сопутствующего стаффа типа баз, ORM к ним, шаблонизаторов, диалектов, тестировщиков и прочего.

Ответы>>708757

05 Апр, 20:33 #438 #708757

>>708756
Может посоветуешь тогда что - нибудь по php? Язык - то я по докам выучу, но про написание сервера там, вроде, ничего нет

Ответы>>708763

93 Кб, 1395x909

21 Кб, 987x263

05 Апр, 20:38 #439 #708761

Ну это вообще охуенная пушка.
Когда я рисую одну линию, в консоли, она рисуется.
Когда я рисую массив, он не рисуется и возвращает массив нулов нулы.
Ещё можно заметить, что когда я рисовал одну линию её родитель стал html, и родитель массива линий - svg.
Массив data полностью адекватен.
Это же безумие.

Ответы>>708764

05 Апр, 20:39 #440 #708763

>>708757
Это http://www.ozon.ru/context/detail/id/32602654/
Учился по ней, шикарная книга. Вся информация по всем частям языка с примерами. Иногда будет казаться суховатой, но это лучший вариант.

Ответы>>708766

05 Апр, 20:40 #441 #708764

>>708761
Ты пишешь график свечей?

Ответы>>708765

05 Апр, 20:41 #442 #708765

>>708764
Похоже, что да.

05 Апр, 20:42 #443 #708766

>>708763
Спасибо, анон

05 Апр, 20:42 #444 #708768

чуваки... как можно реализовать перемещение фотографий в ряду перетягиванием?

Ответы>>708781>>708789

05 Апр, 20:57 #445 #708781

>>708768
Как? Гугли Drug and drop.

Ответы>>709003

05 Апр, 21:04 #446 #708789

>>708768
https://jqueryui.com/sortable/

46 Кб, 700x466

06 Апр, 00:57 #447 #708984

где лучше всего упороть тестирование в Ангуляре?

06 Апр, 01:44 #448 #709003

>>708781
Но мне не нужны наркотики.

Ответы>>709224

06 Апр, 01:46 #449 #709004

>>708661
>[].slice.call(arguments, 1)
А это что по твоему?

06 Апр, 12:26 #450 #709224

>>709003
это только под героином можно сделать, иначе не реализовать.
>>708661
Если ты не понял, то x.apply(null, [].slice.call(arguments, 1))); == x.apply(null, arguments.slice(1)); или x(arguments.slice(1))

06 Апр, 12:33 #451 #709232

>>708661
Аа, я кажется понял, что ты не понял. Вызов идет через (x), так вот x это arguments[0]. Только непонятно как ты учишь apply не понимая псевдомассив аргументов.

103 Кб, 1079x832

06 Апр, 13:16 #452 #709262

Ребят, помогите пожалуйста. Есть вот такой выпадающий список. Как видно чекнутые option закрепляются под select и их можно убрать, кликнув по ним. То есть нам нужно вывести активные чекбоксы и добавить к ним класс изменяющий внешний вид. Проблемма в том, что я туповатый и толком не знаю ни js ни jq.

вот мой код http://pastebin.com/rLRbKMqj

Выводиться только текст

06 Апр, 22:43 #453 #709697

>>703542 (OP)
Поцоны, решил я сегодня поизучать jQuery методом чтения исходников - многие крутые прогеры советуют изучать библиотеки таким методом, да и вообще - учиться читать чужие программы нужно.
Ну и подахуел маленько - это вот реально нужно именно так писать на джаваскрипте и именно так пишут профессионалы? Это же ебучее нагромождение из методов и функций, десять раз ссылающихся друг на друга, сотни тернарных операторов, за каким то хуем используемых вместо if-else, это куча вспомогательных объектов, которые, блять возвращаются сразу же при вызове функций хуй пойми куда. Ребята, а как же "программы пишутся в первую очередь для людей"? Неужели вот им минификатора мало и они сразу хуярят тернарники для экономии места? Или это действительно профессионализм? Поясните, я в замешательстве.

Ответы>>709698>>709744

06 Апр, 22:46 #454 #709698

>>709697
В жквери крайне важна скорость исполнения, а не поддерживаемость и скорость разработки. Как, собственно, и в любом фронтенд-фреймворке/либе

Ответы>>709706

06 Апр, 22:56 #455 #709706

>>709698
Дык для этого существует .min.js, разве нет?

Ответы>>709715

06 Апр, 23:01 #456 #709715

>>709706
Насколько мне известно, минификация не ускоряет исполнение кода, а только сжимает сам код для более быстрой загрузки

Ответы>>709730

06 Апр, 23:11 #457 #709730

>>709715
Понятно, тогда существуют ли в природе примеры проектов на JS, которые полезно поизучать в качестве, скажем так, эталона в плане поддерживаемости и качества кода?

Ответы>>709742

06 Апр, 23:23 #458 #709742

>>709730
посмотри проекты абрамова и tj, там всё очень хорошо с кодом, погугли ещё про elm архитектуру и её применение относительно обычных жс приложений

06 Апр, 23:27 #459 #709744

>>709697
Эти вещи наоборот только улучшают поддерживаемость кода.

111 Кб, 599x958

107 Кб, 750x1000

07 Апр, 01:29 #460 #709801

>>703542 (OP)
Ребята, подскажите пожалуйста, как добавить технологию " Забыли пароль" к себе на сайт ( пишу сайт на ноде, мой первый ) Хотя-бы ссылочку, а если не сложно, то какое-то решение готовое. Вот сам сисечек авансом

Ответы>>709806>>709809>>709811

07 Апр, 01:44 #461 #709806

>>709801
И заодно хочу спросить про капчу.Скачал модуль, подключил, вставил код в app.js, но вот что нужно вставлять в HTML ( jade, ejs ) файл, что-бы эта капча там появлялась ?

Ответы>>709807

07 Апр, 01:44 #462 #709807

>>709806
Скачал "rucaptcha".

07 Апр, 01:45 #463 #709809

>>709801
Адам Трахтенберг, «PHP: Сборник рецептов».
Не забывай о том, что пароли хранить не надо — даже и в зашифрованном виде.

Ответы>>709814>>709815

07 Апр, 01:53 #464 #709811

>>709801
Функция восстановления пароля тесно связана с реагистрацией и входом. Если ты для них не использовал готовое решение, то и для восстановления пароля его нет

Ответы>>709814>>709815

07 Апр, 01:57 #465 #709814

>>709811
>>709809
Та мне бы для Ноды, а не для ПХП ...

Я себе авторизацию через пасспорт запилил. Думаю что там всё охуенно продумано за меня.

Ответы>>709817

07 Апр, 01:58 #466 #709815

>>709809
>>709811
Неужели нельзя через "рукапчу" запилить её к себе ? Нахуй она тогда вообще нужна ?

Ответы>>709817

07 Апр, 02:07 #467 #709817

>>709814
http://sahatyalkabov.com/how-to-implement-password-reset-in-nodejs/
или
https://github.com/substack/node-password-reset

>>709815
Если это middleware, то можно, че нет?

Ответы>>709823

07 Апр, 02:28 #468 #709823

>>709817
Спасибо анонимус, чувствую что с нодой я ещё потрахаюсь так знатно ...

Ответы>>709845

07 Апр, 04:56 #469 #709845

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

07 Апр, 05:25 #470 #709847

Завтра ищешь в интернете книжку Node.js in action. Похуй если ничего не поймешь. Затем идешь на nodejs.org и изучаешь стандарты от корки до корки. Потом зубришь, именно, сука, вызубриваешь содержимое папки test гитхабовской ветки 1.х io.js, чтобы от зубов отскакивало. Когда напишешь свой первый REST сервис, по пути детально разобравшись в TDD/BDD, скачиваешь и изучаешь любой редактор, рекомендую Atom или Webstorm. Как напишешь Yeoman плагин к WS, чтобы можно было автоматом генерировать модули проекта, тест-кейсы и нормальный JSDoc по коду, можешь идти дальше - тебя ждет увлекательный мир NoSQL: Key-Value-in-Memory-Store с опциальной персистентносью, документо-ориентированных хранилищ с eventual consistency, Map-Reduce и встроенной репликацией, а также моков и стабов, асинков и промисов, сверхмощная мозговыебывательная многоуровневая структура callback-ов и главное - постоянный рефакторинг и непрерывная интеграция! Отсос хиккующих выблядков / просто неудачников типа рейфага или Ruby/Java/PHP-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.

Ответы>>709854>>709858

07 Апр, 06:04 #471 #709854

>>709847
Ванга в треде.
Я только зашёл задать вопрос, а ты уже на него ответил.

07 Апр, 06:20 #472 #709858

>>709847
Ты базовые знания какие-то расписал. Какие нахуй зарплаты за это? Баксов 20 в час максимум.

Ответы>>709884

07 Апр, 07:55 #473 #709884

>>709858
20к в час минимум, ты хотел сказать?

07 Апр, 09:26 #474 #709913

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

07 Апр, 12:23 #475 #710019

Ребята, как часто вы обновляете данные в своих SPA? Гуглил стратегии предотвращения протухания данных у клиента, нашел вот такие подходы:

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

Как делаете вы?

Ну и связанный вопрос, сколько данных имеет смысл тянуть разом? То есть предположим есть листинг каких нибудь товаров с фильтрами. Определенное количество товаров загружается сразу, но получается, что после изменения состояния фильтров придется каждый раз обращаться на сервер, получать товары, которые подходят под фильтр. Или можно загрузить сразу все товары, тогда сервер дергать не придётся, но как-то по-идиотски ведь тянуть огромный пласт данных, большая часть которых в итоге будет не нужна. Куда в таком случае самому сесть, куда мать посадить?

Ответы>>710024>>710025

07 Апр, 12:30 #476 #710021

var foo = {n: 1};
var bar = foo;
foo.x = foo = {n: 2};
Что тут происходит, почему foo.x === undefined?

Ответы>>710023>>710098

07 Апр, 12:34 #477 #710023

>>710021
foo.x = foo = {n: 2}; //присвоить foo.x = foo, присвоить foo = {n:2}

Ответы>>710027

07 Апр, 12:35 #478 #710024

>>710019
>но получается, что после изменения состояния фильтров придется каждый раз обращаться на сервер, получать товары, которые подходят под фильтр
И ничего страшного, т.к. это запрос в базу данных, которая отсортирует и вернет результат. 1 действие.

Ответы>>710034

07 Апр, 12:35 #479 #710025

>>710019
>сколько данных имеет смысл тянуть разом?
Сколько необходимо, а потом подтягивать доп. запросами. Пожалей траффик.

07 Апр, 12:37 #480 #710027

>>710023
Но ведь наоборот, foo = {n: 2}, затем foo.x = foo,
ведь a = b = 2 // a === 2, b === 2

Ответы>>710031>>710046

07 Апр, 12:40 #481 #710031

>>710027
А, я походу понял foo.x ссылается на свойство первого объекта {n: 1}, на который ссылается и bar, потому bar.x === foo

Ответы>>710038>>710046

07 Апр, 12:42 #482 #710034

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

Ответы>>710037

07 Апр, 12:45 #483 #710037

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

07 Апр, 12:47 #484 #710038

>>710031
Точняк.

07 Апр, 12:52 #485 #710046

>>710031
>>710027
var foo = {n: 1};
var bar = foo;
foo.x = foo;
foo = {n: 2};

Эквивалент.

Ответы>>710047>>710049>>710113

07 Апр, 12:53 #486 #710047

>>710046
Нихуя это не эквивалент, дебил.

07 Апр, 12:54 #487 #710049

>>710046
мб так бля?
var foo = {n: 1};
var bar = foo;
foo = {n: 2};
foo.x = foo;

Ответы>>710109>>710113

07 Апр, 13:03 #488 #710060

Аноны, подскажите какой-нибудь jquery plugin для гридов типа этого http://dhtmlx.com/docs/products/dhtmlxGrid/ .
Главное - возможность фильтрации каждого столбца по дропдауну(желательно позволяющему вводить текст - autocomplete), содержащему все возможные значения в столбце.
Ну и хочется чего-то лекговесного и хорошо кастомизируемого, поскольку вся таблица с нужным контентом уже отдаётся сервером, ничего загружать/подгружать не надо, просто добавить гриду функций.

07 Апр, 13:14 #489 #710075

Посоны, дайте для изучения примеры ХОРОШЕГО кода на чистом JavaScript. Не очень большие, но цельные скрипты, чтобы не рыться во взаимосвязях между модулями, а сразу окинуть взглядом целую программу. У вас же наверняка есть такие. Хочу посмотреть как пишут гуру.

07 Апр, 13:51 #490 #710098

>>710021
Тут прикол в том, что интерпретатор сперва идентифицирует foo.x, присваивая ей undefined в текущем адресе foo, а потом начинает присваивания. Только вот во время присваивания адрес foo меняется, а свойство создано в старом адресе к которому foo отношения уже не имеет. Свойства x в новом адресе foo нет-отсюда undefined. Однако оно есть в старом адресе bar.x. Это выражение по сути то же самое, что и bar.x=foo={n:2}

Ответы>>710109>>710118>>710121

07 Апр, 13:58 #491 #710109

>>710098
ну и если делать как тут >>710049 foo.x проидентифицируется уже в новом адресе и undefined не будет.

07 Апр, 14:02 #492 #710113

>>710049
Не так, бля, >>710046 всё верно написал.

Ответы>>710115

07 Апр, 14:05 #493 #710115

>>710113
Это блядь правильное присваивание написано, просто не тому адресовано.

Ответы>>710119

07 Апр, 14:06 #494 #710118

>>710098
>интерпретатор сперва идентифицирует foo.x, присваивая ей undefined в текущем адресе foo, а потом начинает присваивания
Ты хуйню говоришь, undefined ничему не присваивается, оно undefined потому что на обновленный foo оно и не успело сослаться.
>foo //Object {n:2} а не Object {n:2 x:undefined}

Ответы>>710126

07 Апр, 14:07 #495 #710119

>>710115
Так епта, я не спрашивал как правильно, это вопрос из интервью с уже данным кодом.

07 Апр, 14:10 #496 #710121

>>710098
Короче дело происходит так:
foo.x = foo = {n: 2};
foo.x ссылается на свойство первого объекта, переменная foo становится ссылкой на другой объект через foo = {n: 2};, а foo.x, являясь ссылкой на свойство всё еще первого объекта, присваивает ему ссылку на обновленный foo.
Охуеть, сам спросил, сам теперь поясняю умникам.

Ответы>>710125>>710126

07 Апр, 14:12 #497 #710125

>>710121
Добро пожаловать в /pr/.

07 Апр, 14:13 #498 #710126

>>710118
Это ты просто долбаеб, я все правильно говорю. Сперва оно присваивается undefined по адресу foo.x==bar.x==undefined. Потом foo = другому адресу в памяти. И (foo.x уже не сввсем корректно)==bar.x присваивается ссылка на этот новый адрес {n:2}
>>710121
там то же самое написано, дебил, поясняет он

Ответы>>710130

324 Кб, 513x417

07 Апр, 14:16 #499 #710130

>>710126

sage 07 Апр, 18:28 #500 #710293

П Е Р Е К О Т
Е https://2ch.hk/pr/res/710292.html (М)
Р https://2ch.hk/pr/res/710292.html (М)
Е https://2ch.hk/pr/res/710292.html (М)
К https://2ch.hk/pr/res/710292.html (М)
О https://2ch.hk/pr/res/710292.html (М)
Т https://2ch.hk/pr/res/710292.html (М)

14 Апр, 18:30 #501 #716720

Во что вкатываться в react или в ангуляр?

Тред утонул или удален.
Это копия, сохраненная 14 апреля 2016 года.

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

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

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion