Сохранен 502
https://2ch.hk/pr/res/703542.html
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

JavaScript #37

 Аноним 31/03/16 Чтв 00:42:44 #1 №703542 
14593741650410.jpg
14593741650421.png
14593741650462.png
Ссылка на прошлый тред: >>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/ для серверного кода.
Аноним 31/03/16 Чтв 00:43:24 #2 №703546 
Шапка
https://github.com/xxxwww/js-thread/blob/master/header.md
Аноним 31/03/16 Чтв 01:02:13 #3 №703558 
Анон, а реакт, при изменении стейта, рендерит все страницу или только нужный компонент?
Аноним 31/03/16 Чтв 01:07:02 #4 №703561 
>>703558
Только компонент
Аноним 31/03/16 Чтв 01:07:27 #5 №703562 
>>703561
Ну точнее, только то, у кого изменился стейт, или пропсы
Аноним 31/03/16 Чтв 01:09:28 #6 №703564 
>>703562
Ясно, спасибо
Аноним 31/03/16 Чтв 05:50:13 #7 №703638 
Какие есть хорошие аналоги бутстрапа? Желательно для ангулара.
Аноним 31/03/16 Чтв 07:20:02 #8 №703648 
>>703542 (OP)
Посоны, что-то я не врубаюсь, как мне отладить в консольке приложение, заключенное в IIFE? Или это делают после отладки?
Аноним 31/03/16 Чтв 07:33:45 #9 №703649 
>>703638
матерал дизайн?
Аноним 31/03/16 Чтв 08:12:46 #10 №703655 
14594011662980.png
Кто ходил, что спрашивают?
Аноним 31/03/16 Чтв 09:52:39 #11 №703694 
>>703655
Ты тредом ошибся, доской ошибся, блядь. Ещё у тебя в ДНК ошибки сплошные.
Аноним 31/03/16 Чтв 10:13:02 #12 №703709 
>>703648
Точкой останова
Аноним 31/03/16 Чтв 10:31:50 #13 №703724 
>>703648
в PHP/Web-storm удобный дебуг.
Аноним 31/03/16 Чтв 11:14:35 #14 №703758 
14594120758510.jpg
Антуаны, на что указывает 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;
}
}
Аноним 31/03/16 Чтв 11:28:52 #15 №703769 
14594129320380.png
>>703758
Аноним 31/03/16 Чтв 11:50:13 #16 №703782 
>>703769
Бля ну да, надо сделать текущий контекст windows для f. Спасибо типо. Завело в заблуждение, что функция не создает область видимости для this, а это и было нужно.
Аноним 31/03/16 Чтв 12:13:12 #17 №703794 
Кто щупал http://lhorie.github.io/mithril/ ? Не пиздит ли автор про охуенность своего поделия?
Аноним 31/03/16 Чтв 12:45:14 #18 №703822 
>>703638
>бутстрапа
А что в бутстрапе не устроило? Он с первым ангуляром как родной пашет.
Аноним 31/03/16 Чтв 13:01:47 #19 №703830 
>>703794
не пробовал но осуждаю, авторы как правило припездывают
Аноним 31/03/16 Чтв 13:02:16 #20 №703831 
бля как для riotjs нормальную подсветку организовать в вебшторм ?
Аноним 31/03/16 Чтв 13:34:56 #21 №703854 
Аноны, какие нетривиальные, небольшие проекты на ЖС можно написать чтобы поместить в джуниорское портфолио?
Аноним 31/03/16 Чтв 13:38:40 #22 №703859 
>>703854
Органайзер:
http://www.macintoshrepository.org/2508-claris-organizer-2-0
Аноним 31/03/16 Чтв 14:09:51 #23 №703886 
>>703542 (OP)
js страшный язык
Аноним 31/03/16 Чтв 14:14:26 #24 №703893 
>>703886
Почему?
Аноним 31/03/16 Чтв 14:25:20 #25 №703898 
>>703854
Диаграмма с симпатичными анимашками на канвасе.
Визуализатор чего-нибудь на вебЖЛ/канвасе.
Миллиардный никому не нужный кроме тебя MVC-фреймворк.

У меня такое портфолио было, когда я первую работу нашёл.
Аноним 31/03/16 Чтв 14:27:28 #26 №703901 
>>703854
красивый калькулятор, для начала.
Аноним 31/03/16 Чтв 14:54:28 #27 №703931 
>>703782
Я сам только учу ЖС, но мне кажется в apply и call контекстом this пихают часто по инерции, мол обычно так надо, значит буду делать всегда. На деле в твоем случае null вместо контекста даст тот же эффект.
Аноним 31/03/16 Чтв 15:30:28 #28 №703965 
>>703931
но убрав apply работать не будет. Только вот почему непонятно, ведь функция f this не использует. То есть контекст ей не важен?!
Аноним 31/03/16 Чтв 15:36:43 #29 №703977 
>>703965
Покажи пример функции, которую ты передаешь в f.
Аноним 31/03/16 Чтв 15:44:11 #30 №703986 
>>703977
var mul = function f(n) {
return n*2;
}
mul = timingDecorator(mul, "pohui");
alert( mul(10) ); // Nan, not 20

Упростил ее по максимуму.
Аноним 31/03/16 Чтв 15:46:23 #31 №703990 
>>703986
это если в декораторе просто return f(arguments), без apply. И что-то подсказывает, что косяк тут и есть
Аноним 31/03/16 Чтв 15:51:33 #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]);
Аноним 31/03/16 Чтв 15:57:09 #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/03/16 Чтв 16:05:33 #34 №704014 
>>703893
По-моему, это очевидно. Я когда на пыхе свой первый проект писал, полез ради интереса кантора читать(чтобы хоть что-то в джс шарить, кроме прикручивания свистелок и перделок без особо понимания) и охуел помню. Первая мысль была - что за ебанутый и непонятный язык, как на нем писать вообще можно. А вот спустя полтора года я обожаю джс и даже не хочу вспоминать о пыхе или возвращаться к ней. Но первый впечатления о джс я еще помню, лол.
Аноним 31/03/16 Чтв 16:13:56 #35 №704027 
>>704014
А у меня знакомство с js было очень приятным. Натыкаюсь на ютубе на туториалы вида "как сделать игорь на js для чайников", начал смотреть и понял, что как-то всё слишком дохуя легко и понятно, параллельно с просмотром видосов без какой-либо другой инфы пилил недодвижок платформера, при том что по видео делался топдаун шутер, и у меня даже получалось. А ведь я до этого пытался ковырять жаву и c# и дальше работы с консолью и ковыряния классов дело не ушло. Конечно, взявшись за мануалы, всякие замыкания, прототипы, коллбеки заставили голову покипеть, но сейчас да хуй знает, я пока всё еще нубас.
Аноним 31/03/16 Чтв 16:18:19 #36 №704030 
14594302995940.jpg
>>703996
Кароче apply еще и для того, чтобы передавать функцию на выполнение с неизвестными параметрами. Вроде понял, добра.
Аноним 31/03/16 Чтв 18:18:49 #37 №704218 
Гляди, анон, какая хуйня:
есть список, в котором есть спан .item-price
https://jsbin.com/fajukayaca/edit?html,output

Можно ли на JS сделать сортировку списка по цене? То есть в гугле куча вариантов как отсортировать этот список в алфавитном порядке, но при этом учитывется текст всего li, а мне нужно только по цене.
Аноним 31/03/16 Чтв 18:22:30 #38 №704222 
>>704014
Так он для тебя страшный или ты просто с непривычки охуел? Не совсем понятно
Аноним 31/03/16 Чтв 18:42:52 #39 №704231 
>>704218
Ну так выбери все цены, запомнив номера элементов им соответствующие. Отсортируй. Перерисуй дерево.
Аноним 31/03/16 Чтв 19:25:59 #40 №704289 
>>704222
Это не я написал, что он страшный, я прост оговорю, что мне понятен страх того анона перед джс. Он поначалу такой. Так что да, я думаю тот анон так считает с непривычки.
Аноним 31/03/16 Чтв 19:52:04 #41 №704313 
>>703901
Ну это банально. Даже если он умеет парсить выражения с помощью reverse polish notation, все равно банально.
Аноним 31/03/16 Чтв 19:53:19 #42 №704314 
>>704313
Калькулятор для обратной польской нотации как раз самый простой таки
Аноним 31/03/16 Чтв 20:01:12 #43 №704321 
>>703694
а ты смешной
Аноним 31/03/16 Чтв 20:12:42 #44 №704333 
14594443622060.png
Ionic 2, есть еще уебаны, кроме меня, сподобившиеся работать с ним? Нужен совет, КОТОРЫЙ БЛЯДЬ Я НИГДЕ НЕ МОГУ НАНГУГЛИТЬ СУКА ПОТОМУ ЧТО ЛЕНИВЫЕ ТВАРИ РАЗРАБЫ НЕ МОГУТ ПОТРАТИТЬ ВРЕМЯ И НАПИСАТЬ НОРМАЛЬНУЮ ДОКУМЕНТАЦИЮ ВМЕСТО ТОГО ГОВНА ДЛЯ ПЕРВОКЛАССНИКОВ КОТОРОЕ ОНИ СЧИТАЮТ ДОКУМЕНТАЦИЕЙЗАЕБАЛОНАХУЙПОРЕЖУВСЕХИСЕБЕВЕНЫБЛДЯЬ. В общем, типичный пример CORS issue, как запилить проксю в ебаном ионик 2? ионик.проджект теперь отсутствует, логика подсказывает, что объект с проксей нужно пилить в ионик.конфиг, но практика говорит хуй тебе, ничего не пашет урла не свапается, ошибок не выдает(кроме самой КОРС), понять что-либо решительно невозможно. заебало.
Аноним 31/03/16 Чтв 20:14:56 #45 №704335 
>>704333
Создай issue в их репозитории на гитхабе с вопросом.
Аноним 31/03/16 Чтв 20:24:46 #46 №704352 
поцоны, шаломствую. Тут полюбасу верстал куча, может подкинете мне джентельменский набор скриптов для версталы. Ну типа высоту фиксировать и т.д. Знаю что постоянно пользуются они чем то таким но не ебу чем и для чего.
Аноним 31/03/16 Чтв 20:40:27 #47 №704393 
>>704352
jQuery.
Аноним 31/03/16 Чтв 21:12:57 #48 №704424 
>>704333
Пиздец, ты тут который день уже со своим иоником. Давно бы мигрировал на другой фреймворк.
Аноним 31/03/16 Чтв 21:13:49 #49 №704426 
>>704352
vanilla.js
Аноним 31/03/16 Чтв 21:43:43 #50 №704452 
А где шапка где было написано как учить, что за чем должно идти и т.д. Проебали все?
Аноним 31/03/16 Чтв 21:46:37 #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 почему не возвращает?
Поясните тупому.
Аноним 31/03/16 Чтв 21:47:25 #52 №704458 
>>704452
А нахуй она тебе, ты же всё равно ничего не учишь.
Аноним 31/03/16 Чтв 21:52:20 #53 №704464 
>>704458
Так вот планировал.
Аноним 31/03/16 Чтв 21:55:54 #54 №704468 
>>704452
Ебать дегенерат
https://github.com/xxxwww/js-thread/blob/master/Wiki/learn.md
Аноним 31/03/16 Чтв 22:01:09 #55 №704480 
>>704468
Ебать дегенерат не осилил прочитать что я просил. Чисто на неусвоении информации передвигается по городу.
Аноним 31/03/16 Чтв 22:04:27 #56 №704483 
>>704480
Ты необучаемый, по-ходу
Аноним 31/03/16 Чтв 22:06:26 #57 №704487 
>>704483
Мб сосешь?
Аноним 31/03/16 Чтв 22:08:04 #58 №704491 
>>704487
Не, сосёшь ты, т.к. ты нихуя не знаешь, как кодить, а я 80к получаю и это только начало.
Аноним 31/03/16 Чтв 22:13:27 #59 №704493 
>>704491
Я бы тебе сказал что ты молодец, но ты меня наебал.
Аноним 31/03/16 Чтв 22:14:36 #60 №704497 
>>704493
Самое смешное (а для тебя грустное), что это не наёб. Сиди дальше в жопе, раз даже не может нагуглить учебные материалы.
Аноним 31/03/16 Чтв 22:33:31 #61 №704512 
>>704497
Почему смешное? Я должен бугуртить что ты 80к получаешь? Может я должен похвалить, или ты пидораха и думаешь что люди только завидуют и думаю как много он зарабатывает оххххх.
Аноним 31/03/16 Чтв 22:34:05 #62 №704513 
>>704512
Суть в том, что сосёшь ты, а не я
Аноним 31/03/16 Чтв 22:48:49 #63 №704528 
>>704513
Ты.9
Аноним 31/03/16 Чтв 23:30:29 #64 №704573 
Есть страничка, на ней форма ввода и кнопка (реализовано через тэги input и button, но если это плохое решение предложите по-другому).
Юзер вводит урл, скрипт должен проверять наличие robots.txt по данному урл.
Если файл есть, на нашей же странице, без полной перезагрузки (динамически), что-нибудь пишется.
Если нет, пишется что-нибудь другое.
Как я понял это делают ajax, но объяснения в гугле ниасилил.
Выручай, анон, думаю уже дня два с перерывами.
Аноним 31/03/16 Чтв 23:46:03 #65 №704594 
>>704573
С чем конкретно у тебя затруднения?
Аноним 01/04/16 Птн 00:01:44 #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
Аноним 01/04/16 Птн 00:04:26 #67 №704601 
>>704594
Я не могу сказать с чем конкретно, я в принципе не понимаю как это делается.
Ну ты же должен понимать о чем речь.
Обычная страница, обычная форм ввода, юзер жмет на обычную кнопку и ему динамически что-то то подгружается.
Аноним 01/04/16 Птн 00:09:35 #68 №704605 
>>704601
Попробуй прочитать главы по изменение ДОМ и ajax-запросы из книги Beginning JavaScript
Аноним 01/04/16 Птн 00:09:57 #69 №704606 
>>704601
Ну так обычный ajax запрос, гуглится за секунды
https://learn.javascript.ru/ajax-xmlhttprequest#пример-использования
Аноним 01/04/16 Птн 00:19:47 #70 №704613 
14594591873800.jpg
Асинхронность клиентского JS распространяется только на ajax? Все остальные операции синхронны?
Например код выполняется синхронно, потом попадает на doSomething(); выполняется внутри функции, доходит до ближайшего return\заканчивает обработку функции и продолжает выполняться дальше?
Аноним 01/04/16 Птн 00:22:15 #71 №704615 
>>704613
Нет, не только аякс. Из твоего примера однозначно нельзя сказать синхронно это происходит или нет. Колбеки видел? Все они вызываются асинхронно.Вот тебе видос про это
https://www.youtube.com/watch?v=8aGhZQkoFbQ
Аноним 01/04/16 Птн 00:22:21 #72 №704616 
>>704613
Нет.
Аноним 01/04/16 Птн 02:10:52 #73 №704638 
>>704424
Не могу, очевидно. Заказчик настоял и настаивает на ионике2.
>>704333
Сам спросил - сам ответил. Для тех кто пойдет по моим стопам:
-инструкция с офблога херня - не пашет, прокся из конфига не работает
-КОРС на локалке правится установкой плагина Аллоу-Контрол-Аллоу-Ориджин на хромого.
Аноним 01/04/16 Птн 02:13:03 #74 №704640 
>>704615
Вызываются асинхронно, но выполняются строго по купленным билетам в стеке вызовов.
Аноним 01/04/16 Птн 02:40:13 #75 №704647 
Сап, анон.
Как по вашему, что вернее для строгой типизации
хинтинг (аля TypeScript, Flow) или декораторы?

Я понимаю, разумеется, что хинтинг в ts/flow работает в компилтайме, а следствие декораторов будет чекать тип в рантайме. Я имею ввиду, именно само декларирование типов (допустим хинтинг ts/flow работал был бы и в рантайме), что ближе философии js - декораторы или ts/flow-хинтинг, как по-вашему?
Аноним 01/04/16 Птн 02:42:25 #76 №704648 
>>704640
Но в случае таймеров, ты никогда сам не просчитаешь место по билету.
Аноним 01/04/16 Птн 02:48:28 #77 №704651 
>>704647
Удваиваю вопрос.
Аноним 01/04/16 Птн 02:48:50 #78 №704652 
>>704647
Бля, линтинг, конечно же, имел ввиду.
ну вы понели.
Аноним 01/04/16 Птн 02:52:54 #79 №704653 
>>704638
У тебя локалхост без поднятого сервера что ли?
А если с поднятым, то какие еще плагины? Заголовок пропиши и все.
Аноним 01/04/16 Птн 04:07:59 #80 №704672 
14594728798650.png
>Когда смог в прототипы
Аноним 01/04/16 Птн 04:51:34 #81 №704677 
>>704672
Молодец. Теперь накатывай TS и смотри все классы, интерфейсы, приватные и публичные методы. Сможешь скрестить Пикачу с хамелеоном, а получившийся результат с Ельцином.
Аноним 01/04/16 Птн 04:53:32 #82 №704678 
>>704613
Как напишешь.
Аноним 01/04/16 Птн 05:09:30 #83 №704681 
>>704677
ТайпСкрипт? Я думал он только для типизации мол указывать что в переменной, что за атрибуты, что возвращает функция, тип чтобы избегать багов и всё такое.
Аноним 01/04/16 Птн 05:44:10 #84 №704683 
>>704681
О нет, там очень много всего. Это вообще другой язык, только основанный на JS. Там и ООП, и типизация, и многое другое. Если интересно, глянь http://metanit.com/web/typescript/1.1.php
Аноним 01/04/16 Птн 06:06:49 #85 №704691 
>>704683
Спасибо, покурю на досуге.
Аноним 01/04/16 Птн 06:18:51 #86 №704692 
>>704647
А еще есть gurad'ы
(var x :: Number)

Пиздец. К единому-то как придти.
Аноним 01/04/16 Птн 06:19:07 #87 №704693 
>>704692
*guard'ы
Аноним 01/04/16 Птн 09:02:41 #88 №704722 
>>704600
Ебать я невнимательный дебил!
ceil же в вверх!
Типа создали ещё один фейковый диапазон, чтобы у всех равные шансы были при округлении вниз.
Спасибо.
Аноним 01/04/16 Птн 09:28:43 #89 №704732 
Backbone и Angular только для SPA? Почему из везде просят на front-end но я не вижу в интернете русскоязычных сайтов по типу SPA? Работают на белых людей?
Аноним 01/04/16 Птн 09:55:05 #90 №704738 
>>704732
> Работают на белых людей?
This
Аноним 01/04/16 Птн 09:56:31 #91 №704740 
Подскажите с выбором редактора atom или всё же sublime text?
Аноним 01/04/16 Птн 10:00:27 #92 №704742 
>>704740
Канеш саблайм, атом у него посасывает.
Аноним 01/04/16 Птн 10:02:18 #93 №704743 
>>704740
Атом хорош концептуально, а реализация подкачала. Чем больше файл и длиннее строки, тем больше вероятность словить лаги и/или отсутствие подсветки. А еще саблайм распознает больше литералов.
Аноним 01/04/16 Птн 11:37:20 #94 №704807 
14594998407410.jpg
>>704743
Недавно видел интересную статью О.Л.Д.фага сравнения атома и емакса.
Он писал о появлении емакса в своё время и что тот был как атом "перегруженное, тормозящее, монструозное поделие" в глазах аудитории тех времён и в целом занимал позицию атома во всём.
- стремный язык расширений для тру мамкиных прогеров жабаскрипт вместо лиспа
- жирное ядро при слабом функционале искаропки привет вебкитам и электронам
- медленная работа и пожирание ресурсов
- уже есть редакторнейм, зачем оно нужно?
- etc

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

Даже начал разрабатывать первое говнорасширение в своей жизни - линтер с сниппетами для одного css фреймворка.
Аноним 01/04/16 Птн 11:48:40 #95 №704816 
>>704807
Через годик-другой будет годный редактор, сейчас нет.
Аноним 01/04/16 Птн 12:02:38 #96 №704836 
>>704647
Использовать язык со строгой типизацией, а не имитировать ее там, где ее нет.

мимокэп
Аноним 01/04/16 Птн 12:03:29 #97 №704837 
>>703542 (OP)
> 3ий пик
У них там жабаизлияние в головном мозгу, лечению не подлежит.
Аноним 01/04/16 Птн 12:21:14 #98 №704863 
Аноны, где навернуть задач для практики? осилил пару небольших книг по js, node.js,
осилил много туториалов и тд,
осилил 2 книги по метеору
осилил todo, microscope туториалы по метеору

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

Но как именно правильно писать и что бы сделать такого нормального и интересного для набивания руки хз
Буду рад наставлениям
Аноним 01/04/16 Птн 12:22:40 #99 №704866 
>>704863
Попробуй
http://www.codewars.com
Аноним 01/04/16 Птн 12:23:39 #100 №704871 
>>704863
Вдохновляйся: https://jenniferdewalt.com/
Аноним 01/04/16 Птн 12:25:27 #101 №704874 
>>704683
> вообще другой язык
Схуяли он другой, тот же ЕС6 только с парой плюшек вроде аннотации типов и прочего.
Аноним 01/04/16 Птн 12:27:29 #102 №704877 
>>704816
А чего тебе не хватает там?
консолька - чек
продвинутые линтеры и прочее уровня тернжс - чек
лучшая работа с гитом среди всех редакторов - чек
всякие мелкие удобства типа очень навороченного минимапа и сортоф - чек
тысячи сниппетов - чек
виммод - чек
всякие другие плюшки, которых уже больше чем у имакса - чек

Ну и всякие навороты для редактора типа прыгнуть к такой то хуите тоже завезли.
Аноним 01/04/16 Птн 13:10:03 #103 №704935 
14595054030820.jpg
>>704615
Тод вот сейчас не понял, получается если я забил Callback Queue какими-то операциями(пользователь потыкал что-то на странице и там скопилось допустим 50 вызовов по 1 секунде, которые теперь по одному передаются на выполнение в Стек), а потом вызвал некое иное событие с интервалом 1 секунда, то это событие номер 2 полетело в вебапи, потом в Callback Queue и выполнится уже ПОСЛЕ тех 50-ти событий, что попали в Callback Queue до события номер 2? То есть грубо говоря, ты или блочишь стек или блочишь ивент-луп долгоиграющими операциями? Или если я допустим сделал асинхронно переборку массива с функцией на каждое его значение, то событие вызываемое по клику все же сможет вклиниться в процессе выполнения асинхронной обработки массива? Но все же если ивент-луп уже забит до отказа, то любая нвоая операция будет ожидть выполнения предыдущих, что попали в Callback Queue до нее?
Аноним 01/04/16 Птн 13:18:12 #104 №704941 
>>704877
>лучшая работа с гитом среди всех редакторов - чек
Это где? В атоме?
Аноним 01/04/16 Птн 13:19:20 #105 №704942 
14595059603750.png
http://codepen.io/Okhre/pen/pyWNEa

Вот чему научился прочитав книгу Фленагана до главы 3.1.4
Аноним 01/04/16 Птн 13:30:33 #106 №704955 
>>704941
Йеп, смотри гитплюс и другие перделки, лучше нигде не видел, на уровне гиткракена или даже выше.
Аноним 01/04/16 Птн 13:45:07 #107 №704972 
14595075074990.jpg
14595075075001.jpg
>>704877
Лаги при открытие документа, в котором больше 50к строк.
Аноним 01/04/16 Птн 14:20:37 #108 №704992 
>>704972
А зачем ты напихал больше 50к строк в один файл? Ты ебанутый?
Аноним 01/04/16 Птн 14:39:01 #109 №705007 
14595107410390.jpg
>>704992
Чтобы все охуели как он умеет.
Аноним 01/04/16 Птн 14:52:38 #110 №705014 
>>704837
Чому? По-моему очень удобная хуйня, только синтаксис ебанский
Аноним 01/04/16 Птн 15:19:28 #111 №705036 
>>704992
Есть требования, продукт им не соответствует. "Ты охуел, предъявлять такие требования?". А теперь проследуй нахуй, ебанько.
Аноним 01/04/16 Птн 15:44:32 #112 №705053 
>>704740
Очевидный атом. Саблайм - неудобное говно.
Аноним 01/04/16 Птн 15:55:57 #113 №705066 
>>705014
Я меньше чем за неделю привык, мне теперь обычный джс код уебански смотрится.
Аноним 01/04/16 Птн 15:58:35 #114 №705067 
14595155158800.png
>>705036
>дали ему топор - руби дрова
>а он засовывает топор в жопу и жалуется, что топорище входит, а лезвие нет
>ему указывают, что топор не для того сделан, чтобы херню с ним творить
>он посылает всех нахуй в ответ и уходит с гордо поднятой головой и торчащим из жопы топором
Ну хуй его знает.
Аноним 01/04/16 Птн 16:48:50 #115 №705094 
>>704836
Ты ебанутый?
Аноним 01/04/16 Птн 16:51:01 #116 №705095 
>>704740
PHP(Web)Storm.
Аноним 01/04/16 Птн 16:52:52 #117 №705098 
>>704972
Пиздец, 160к строк, ты ебанутый? Кто потом в таком количестве говна разбираться будет.
Аноним 01/04/16 Птн 17:10:50 #118 №705121 
Йо! Есть одна страница с ?id=0123.
На странице есть возможность изменить id, все данные этого айтема я подгружаю ajax'ом.
Нужно передавать в window.location.search текущий айди так, что бы страница не перезагружалась при этом.
Нужно это для того что бы юзер мог поделиться ссылкой на свой йоба айтем и в случае перезагрузки страницы не проебывал данные.
Как это организовать?
Аноним 01/04/16 Птн 17:11:48 #119 №705122 
>>705121
history api
Аноним 01/04/16 Птн 17:13:31 #120 №705126 
>>705121
>не проебывал данные
local storage
Аноним 01/04/16 Птн 17:32:20 #121 №705135 
>>705126
myApp.id = window.localStorage.getItem('id') || myApp.parseId(window.location.search);

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

Не слишком ли это?
Аноним 01/04/16 Птн 17:36:46 #122 №705139 
14595214061710.png
Аноним 01/04/16 Птн 17:45:04 #123 №705141 
>>705139
проиграл
Аноним 01/04/16 Птн 18:03:36 #124 №705164 
>>704972
Google Places API?
Аноним 01/04/16 Птн 18:57:48 #125 №705214 
>>704972
У меня всё ОК с 50к.
И да, я на жс пишу и го, ультрамодульность братишка, leafpad, все дела. У меня если файл больше 50 строчек - надо рефакторить на два, а ты мне про 160к, кек.
Аноним 01/04/16 Птн 19:56:43 #126 №705309 
>>705214
> У меня если файл больше 50 строчек - надо рефакторить на два
Ты хотел сказать на двадцать пять?
Аноним 01/04/16 Птн 20:05:39 #127 №705326 
>>705309
Нет, на два. В одном 49 строчек и основной функционал, в другом одна строчка, дергающая функцию в первом.
Аноним 01/04/16 Птн 20:09:49 #128 №705335 
>>705326
Тогда нормально
Аноним 01/04/16 Птн 20:33:41 #129 №705357 
14595320210890.jpg
>>705326
C подливой.
>>705135
А что тебя смущает? Для чего еще локал сторедж придумали как не для того, чтобы класть туду всякое и вынимать?
Аноним 01/04/16 Птн 20:34:54 #130 №705358 
14595320945860.jpg
>>704935
Что никто больше не удосужился видос посмотреть по сылке?
здесь >>704615
Аноним 01/04/16 Птн 20:36:00 #131 №705362 
>>705067
Зачем мне юзать разные редакторы для того, чтобы открывать файлы? Типа один топор для сосны, один для березы, один для тополя. Я лучше возьму бензопилу. Атом не бензопила.
Аноним 01/04/16 Птн 20:37:21 #132 №705363 
>>705214
То есть мне json-файлы разбивать на несколько что ли?
Аноним 01/04/16 Птн 20:38:29 #133 №705364 
>>705098
Скрипт-парсер, естественно.

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

>>705214
>>705164
>>705098
>>704992
А на второй скрин посмотреть не вариант? Длина строка превышает определенный размер и атом начинает глючить. Почему саблайм не глючит?
Аноним 01/04/16 Птн 20:39:52 #134 №705367 
>>705095
Тяжеловесный.
Аноним 01/04/16 Птн 20:45:40 #135 №705372 
>>705362
Чувак ты удивишься, но даже топоры бывают под разные задачи. Чисто навскидку, есть плотничьи, таежные, колуны, боевые, корабельные. Так что ты соснул. Тебе предложили маленький удаленький редактор, который еще к тому же кастомайзится под нужды, а ты выебываешься, что он 50к строк не тянет. Юзай тот, что тянет, если ты такой чудак, что файлы по 50к строк обрабатываешь.
Аноним 01/04/16 Птн 20:46:46 #136 №705373 
>>705363
Отдавай частями. Хуле ты сразу треть базы в джейсон загоняешь.
Аноним 01/04/16 Птн 20:48:26 #137 №705374 
>>705367
В каком плане? Если оперативы меньше 4гб, то со всякими браузерами, скайпами, сервами не пойдет, но если 4гб и более, то побежит. Наворотов по дефолту бесполезных почти нет. Имо, лучший редактор, джва года с ним вместе.
Аноним 01/04/16 Птн 20:57:50 #138 №705381 
>>705372
У саблайма таких проблем нет. И все нужные плагины в саблайме есть.
Аноним 01/04/16 Птн 20:58:11 #139 №705382 
>>705373
Делать больше запросов, если можно сделать меньше запросов?
Аноним 01/04/16 Птн 20:59:07 #140 №705384 
>>705373
>>705382
К тому же это временный файл, из него я формирую базу, там нетривиальная связь козла с бобром, так что мне именно что надо вручную с ним работать.
Аноним 01/04/16 Птн 21:01:16 #141 №705386 
>>705372
Долбоебы никогда большие жсон файлы или книжку в тхт?
Аноним 01/04/16 Птн 21:03:03 #142 №705387 
>>705386
Ты глагол проебал. Ебал ее рука прямо.
Аноним 01/04/16 Птн 21:04:29 #143 №705388 
>>704935
>>705358
Ты не про то спрашиваешь вообще. Тут суть в блокирующих операциях, которые стопорят весь луп. Это всякие обращения к базе, чтения файлов и прочее. Суть в том, что нода может передавать эту операцию и не ждать её окончание, а делать что-то другое, а по окончанию операции снова возвращаться к ней и что-то делать.
Аноним 01/04/16 Птн 21:05:07 #144 №705389 
>>705386
У тебя только что тхт
Аноним 01/04/16 Птн 21:12:51 #145 №705391 
>>705364
У меня ничего не глючит, например, так что мне ок. И вообще, спор о инструментах - долбоебизм. Самые крутые программисты пишут в acme без подсветки и прочей бесполезной залупы, получая миллионы далларов.
привет главному го-петушку
Аноним 01/04/16 Птн 21:13:21 #146 №705393 
>>705139
откуда чатик? конфочка какая-то?
Аноним 01/04/16 Птн 21:15:06 #147 №705394 
14595345069120.jpg
>>705391
Если не глючит, значит не сталкивался с этим кейсом.
И
>Самые крутые программисты пишут в acme без подсветки и прочей бесполезной залупы, получая миллионы далларов.
Далларный манямирок.
Аноним 01/04/16 Птн 21:18:53 #148 №705395 
>>705394
>Далларный манямирок
лол, ты не понел о ком я? Или тебя рили удивляет зарплата в лям у программиста на такой позиции?
Вон 27 летние пиздюки в фейсбуки со стоками получают 480к, а тебя такое удивляет.

>>705394
Нажимаю beautify и смотрю код, например. Я же не шизик.
Аноним 01/04/16 Птн 21:19:41 #149 №705396 
Ролл >>704647

Ну что.
Ни у кого нет мнения насчет типизации?
Что годнее хинт-аннотации или декораторы?
Аноним 01/04/16 Птн 21:20:01 #150 №705397 
>>705395
Нет, всё таки шизик, криво первый ответ скопипастил. Ладно, забей, у меня на 30-50к нихуя не лагало и не глючило, мне в целом похуй че там у тебя, в вим умею, надо будет 4гб файл распарсить - сделаю в виме за 30 секунд, лол. Саблаймоговно ненужно.
Аноним 01/04/16 Птн 21:21:44 #151 №705399 
>>705395
Что ты несешь вообще? Ты пытаешься оправдать редактор, который не выполняет своих функций или тролишь человека, который не может в подсветку синтаксиса файла без редактора?
Аноним 01/04/16 Птн 21:23:01 #152 №705400 
>>705399
>не может в подсветку синтаксиса файла без редактора
Разукрашу цветными карандашами, если что.
Аноним 01/04/16 Птн 21:25:32 #153 №705402 
>>705397
За 30 секунд не сделаешь, петька. А так можно и с помощью консоли браузера (JSON же) или питоновским скриптом в dict.
Аноним 01/04/16 Птн 21:27:34 #154 №705403 
>>705399
> или тролишь человека, который не может в подсветку синтаксиса файла без редактора?
што
Аноним 01/04/16 Птн 21:29:39 #155 №705404 
>>705399
> Ты пытаешься оправдать редактор, который не выполняет своих функций

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

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

>тролишь человека, который не может в подсветку синтаксиса файла без редактора?
и да, завязывай с веществами
Аноним 01/04/16 Птн 21:31:22 #156 №705405 
>>705404
>Сравнивать подстветку синтаксиса с поездкой по тайге
затралил)))
Аноним 01/04/16 Птн 21:38:56 #157 №705409 
>>705404
>>твоя феррари не сможет проехать по тайге, не выполняет свои функции машины!111
>>но я катаюсь только по городу
>>оправдания!111
Я не хочу переключаться между редакторами.
Аноним 01/04/16 Птн 22:36:42 #158 №705433 
Cап, пограмисты, пилю прохладную. Хочу писать на js, основы знаю, немного юзал Angular, но на этом всё и закончилось. Хочу устроится на работу, позиционирую себя как недо-front-end dev верстаю всякую шляпу, но хочу продвигаться по стезе JS. Выслушаю ваши советы за три тонны нихуя.
sageАноним 01/04/16 Птн 22:45:48 #159 №705442 
>>705433
Замерз нахуй.
Аноним 01/04/16 Птн 23:05:12 #160 №705459 
14595411128840.png
начал читать " 'javascript' сильные стороны", и там был такой пример. Разве сейчас не правильно писать "document.write"??
Пример приведенный в книге у меня не сработал.
Аноним 01/04/16 Птн 23:11:34 #161 №705466 
14595414942520.png
>>705459
Аноним 01/04/16 Птн 23:16:33 #162 №705471 
14595417939250.png
>>705466
так там буква l? я думал буква I
Аноним 01/04/16 Птн 23:21:53 #163 №705474 
>>705433
Прочитай книжки из шапки по фронту
Аноним 01/04/16 Птн 23:28:51 #164 №705478 
>>705471
азбуку прочел?
Аноним 01/04/16 Птн 23:45:42 #165 №705482 
>>704935
Удваиваю вопрос
Аноним 02/04/16 Суб 00:59:23 #166 №705520 
14595479632500.jpg
>>705478
да
Аноним 02/04/16 Суб 03:02:01 #167 №705563 
>>703542 (OP)
Хочу нырнуть в говна фриланса, но не в сайтостроение.
Есть ли такие задачи для JS? Их есть на рынке?
Аноним 02/04/16 Суб 03:27:41 #168 №705568 
>>705563
Не, жс для фриланса очень хуево подходит. В основном же на нем что-то большое пилится, с последующей поддержкой и всем прочим.
Аноним 02/04/16 Суб 03:28:38 #169 №705569 
>>705563
Ищи задания типа
- сделать мобильное или десктопное приложение, похуй на чём
- написать программу для ардуинки/распберри, похуй на чём
и так далее, и делай на JS.
Аноним 02/04/16 Суб 03:29:59 #170 №705570 
>>705569
>похуй на чём
Бля а такое есть? Как искать?
Аноним 02/04/16 Суб 03:42:49 #171 №705573 
>М. Кантелон , М. Хартер - "Node.js в действии"
>Кирилл Сухов - "Node.js. Путеводитель по технологии"
>Дэвид Хэррон - Node.js. Разработка серверных веб-приложений
И с чего начать?
Аноним 02/04/16 Суб 04:13:02 #172 №705577 
>>705573
>705573
>573
>3
Ну ты понял
Аноним 02/04/16 Суб 04:15:08 #173 №705579 
>>705577
Рюлетачка что ли?
Аноним 02/04/16 Суб 04:24:39 #174 №705583 
>>703542 (OP)
>https://github.com/xxxwww/js-thread/blob/master/Wiki/learn.md
Есть что-то для реальных задач? Ну там скелинг, кеширование лендинга, seo для meteor и прочая.
Аноним 02/04/16 Суб 04:41:26 #175 №705587 
>>705570
Периодически встречается. Не прямо сказано "похуй", но не указана технология, либо указана как "желательная".
Аноним 02/04/16 Суб 04:45:00 #176 №705589 
>>705573
Сухов хорош, но немного устарел, особенно по части экспресса. Хартер тоже, в нём инфы больше, но всё чисто по ноде, а у Сухова ещё затрагиваются базы, ОРМ, шаблонизаторы. Хэррон - совсем тонкая книжка. Вот и выбирай.
Аноним 02/04/16 Суб 10:45:44 #177 №705743 
Стоит ли начинать с JS как с первого языка программирования?
Аноним 02/04/16 Суб 10:53:20 #178 №705758 
>>705743
Лучше не стоит. Возьми в качестве первого языка что-то со статической типизацией, лучший вариант - Pure C, но задрачивать его до победного не обязательно, когда освоишься с типами и сделаешь laba1.c можно перейти и на js
Аноним 02/04/16 Суб 11:03:19 #179 №705765 
>>705758
Я имел ввиду первого серьезного опыта на языке, не правильно выразился. У меня есть понятия о типах, знаю сишный синтаксис по книжке какого-то русского автора (давно читал, года 2 назад).
А начинать надо с верстки или с JS?
Аноним 02/04/16 Суб 11:15:08 #180 №705777 
>>705765
Верстку учить целенаправленно вовсе не обязательно, она изучается сама в процессе создания сайтов. Можно разве что прочитать по диагонали коротенькие самоучители на htmlbook.ru, если совсем ничего не знаешь.
А какой язык учить первым - зависит от цели. Если цель вкатиться во фронтенд то js. Если нет - то лучше пока js не трогать, слишком специфичный язык. Посмотри на Python или Ruby, или, если нравиться статическая типизация на C#
Аноним 02/04/16 Суб 11:16:55 #181 №705778 
>>705777
Хочу не столько во фронтенд, а получить все возможности инструментов JS, как риакт натив, фреймворки его и т.д.
Аноним 02/04/16 Суб 11:20:19 #182 №705779 
>>705778
За реакт натив не скажу, но у фреймворков вроде ангуляра и эмбера довольно высокий порог входа, без достаточного опыта ты будешь испытывать БОЛЬ. И изучения ядра js вовсе недостаточно чтобы освоить эти фреймворки без боли
Аноним 02/04/16 Суб 11:24:20 #183 №705780 
>>705779
И что мне тогда делать? Вскрыться?
Аноним 02/04/16 Суб 11:26:49 #184 №705781 
>>705780
Ну либо превозмогать боль, либо для начала освоить какой-нибудь MVC фреймворк на другом языке (это можно сделать довольно быстро), а потом вкатываться в JS
Аноним 02/04/16 Суб 12:16:27 #185 №705797 
>>705778
JavaScript превращается в то, чем стал PHP: кучи ньюфагов вкатываются из за хайповости и низкого порога вхождения, пилят говнокод, потом опытные люди работают с этим говнокодом и получают отвращение от работы. Постепенно все начинают считать язык говном.
Аноним 02/04/16 Суб 13:07:44 #186 №705818 
14595916649230.jpg
Антохи, столкнулся с пикрилейтед, но в ангуляре практически ничего не смыслю, какие-то основы с кодескул.
Что значит ошибка 'Could not resolve ... from state site'?
Остальное вроде как на стороне сервера, но запара в том что интеграционные тесты серверной части отрабатывают нормально.
Вообще, что можно сказать судя по этим ошибкам?
Аноним 02/04/16 Суб 14:25:33 #187 №705856 
>>705797
У жс так-то пиздец какой порог вхождения. Чтобы начать писать что-то более менее серьезное нужно месяца три потратить на изучения тонкостей языка и понимание асинхронной модели программирования.
А на пыхе ты уже на следующий день мог пилить убийцу фейсбука.
Аноним 02/04/16 Суб 14:26:17 #188 №705857 
>>705818
Отключи adblock
Аноним 02/04/16 Суб 14:49:25 #189 №705867 
14595977654830.jpg
>>703542 (OP)
Проблевался от ES6 и особенно 7. Что они делают с моим няшным языком? Нахуй весь этот сахар?
Аноним 02/04/16 Суб 14:52:32 #190 №705870 
>>705867
>и особенно 7
Хахах
Ты блять даже не в курсе, что там будут за изменения, так что иди нахуй
Аноним 02/04/16 Суб 14:54:26 #191 №705879 
>>705870
Декораторы? Иди нахуй.
Аноним 02/04/16 Суб 14:54:46 #192 №705880 
>>705879
А теперь иди почитай спеку к ес7, и покажи где там декораторы, пидор
Аноним 02/04/16 Суб 14:55:07 #193 №705882 
>>705879
Ты даун, в ес7 всего 2 изменения, и ничего глобального там нету.
Аноним 02/04/16 Суб 15:15:00 #194 №705904 
>>705856
ну охуеть теперь, 3 месяца это у него большой порог вхождения
Аноним 02/04/16 Суб 15:20:21 #195 №705906 
>>705904
Ну это с учетом какого-то айтишного образования, чтоб уже понимать что к чему и что такое циклы
Аноним 02/04/16 Суб 15:49:30 #196 №705918 
14596013708050.png
Аноны, объясните нубу, что не так? В подсказке написано точно также как и у меня во второй строке.
Аноним 02/04/16 Суб 15:51:22 #197 №705920 
>>705918
Ты забыл вывести переменную в консоль
Аноним 02/04/16 Суб 16:02:36 #198 №705931 
>>705777
>Посмотри на Python или Ruby
Даже не думай. Начинать с них программировать - худший вариант.
Аноним 02/04/16 Суб 16:08:54 #199 №705937 
>>704866
>>704871
Практики в смысле на реальных(почти реальных ) задачах, а не просто задачки по программированию
вот пытаюсь на метеоре небольшой магазинчик написать, но встревает куча проблем(плюс это ебучее обновление с 1.2 на 1.3 где вся структура проектов и логика загрузки модулей поменялась, а все туториалы и тд что изучал были на версию 1.2 и ниже)

Антуаны, в "подмастерье" никто не возьмет?
Аноним 02/04/16 Суб 16:19:27 #200 №705948 
>>705918
Хуево учить программирование на английском без знания английского, наверное.
Аноним 02/04/16 Суб 16:23:50 #201 №705954 
>>705931
Именно поэтому в цивилизованных странах на пестоне учатся в школах/институтах. Ну тупыыые
Аноним 02/04/16 Суб 16:30:33 #202 №705962 
>>705931
А какие еще есть адекватные варианты? Си или шарп?
Аноним 02/04/16 Суб 16:34:41 #203 №705967 
>>705962
Шарп или жс. Лучше шарп, так как там статическая типизация. А рабипитоны построены на отступах, которые разъедают мозг новичкам и они не могут писать на скобках после этого.
Аноним 02/04/16 Суб 16:36:42 #204 №705969 
>>705967
>жс
Да ты ебанулся. Начисто. И раби нихуя не построен на отступах. Вообще.
Аноним 02/04/16 Суб 16:37:43 #205 №705970 
>>705969
>раби
Блять, заразился.
Аноним 02/04/16 Суб 16:38:21 #206 №705972 
>>705969
>Да ты ебанулся. Начисто
Аргументировано.
>раби нихуя не построен на отступах
В нём портянки из эндов, одна хуйня.
Аноним 02/04/16 Суб 16:38:48 #207 №705973 
>>705969
И вообще, насколько надо быть непроходимо тупым, чтобы отступы питона помешали тебе писать на чем-то другом впостледствии?
Аноним 02/04/16 Суб 16:39:17 #208 №705974 
>>705973
>впостледствии
Ну ебать.
Аноним 02/04/16 Суб 16:41:20 #209 №705978 
>>705972
>Аргументировано.
Учиться программированию на жсе - лучший способ стать неконтролируемым говнокодером. Сам дизайн жса уж очень удобен для лапшеписания.
Аноним 02/04/16 Суб 16:42:34 #210 №705981 
>>705978
И я не хейчу жс, адекватный человек может писать на жсе хорошо. Просто на нем слишком легко писать совсем плохо.
Аноним 02/04/16 Суб 17:02:14 #211 №705999 
>>705931
Питон - отличный выбор для обучения. Очень простой язык с очень мощными возможностями.
Аноним 02/04/16 Суб 17:02:44 #212 №706002 
>>705981
>>705978
Обратная сторона свободы жс.
Аноним 02/04/16 Суб 18:14:30 #213 №706055 
Анонасы, помогите с вебпаком. Есть одностроничный сайт. Есть файл со скриптами для всяких onload, onclick и прочего. Как его забилдить вебпаком? Если просто рекваить в main.js, то он помещается внутрь другой функции и html не видит эти функции.
Аноним 02/04/16 Суб 18:23:39 #214 №706063 
>>706055
Если в entry в webpack.config.js его добавлять, то то же самое происходит.
Аноним 02/04/16 Суб 18:46:52 #215 №706075 
>>704601
На w3school охуенный туториал по ajax. Всё, что тебе понадобится там есть. Там есть даже различные варианты взаимодействия с серверными языками: php, net; c базами данных. Есть примеры работающих приложений с полным кодом: html, ajax, php (asp) и т.д. и возможностью отредактировать и запустить это прямо на сайте.
Аноним 02/04/16 Суб 18:57:01 #216 №706083 
Мне одному кажется, что введенные в es6 конструкции классов - сильно лишние?
Раньше были объекты, прототипы, объекты с конструкторами. Все было прозрачно, а сейчас это только переусложнение и так перегруженного конструкциями языка. Зачем это надо было вообще?
Аноним 02/04/16 Суб 19:00:11 #217 №706086 
>>705981
На любом языке можно разговаривать очень хорошо, ясно, культурно и понятно, выражая свои мысли. При этом подавляющее большинство умеют разговаривать только очень плохо.

Глупо делать язык с защитой от дураков, ограничивая его формальность максимально, смысла в этом нет никакого.
Аноним 02/04/16 Суб 19:02:46 #218 №706090 
>>705880
в es 2017 будут
В этом году да, только добавят один метод у массивов и введут оператор возведения в степень.
Аноним 02/04/16 Суб 19:03:58 #219 №706091 
makeShits = function ( args ) {};

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

ну короче, могу ли я как-то в этом объекте-аргументе получить доступ к ранее объявленным его свойствам вот прям как-то так?
Аноним 02/04/16 Суб 19:08:06 #220 №706095 
>>705948
Нихуя не знаю английского. Но интуитивно из текста все понимаю, в крайнем случае перевожу отдельные слова, когда надо. На слух речь не воспринимаю, сам строить предложения правильно не могу (давно забыл все эти правила со временами и прочим), ну и не говорю, соотвественно.
Аноним 02/04/16 Суб 19:10:10 #221 №706097 
>>706091
args.shapes // {...}
args.shapes.circle
args.style.color // red
и т.д.
Аноним 02/04/16 Суб 19:11:16 #222 №706099 
>>706091
>shape: shapes.default, // wat?
А так.
Нет. Сохрани shapes.default в отдельную переменную. И потом ее педеай в shape: tmp
Аноним 02/04/16 Суб 19:26:51 #223 №706108 
>>705937
Нахуя для магазинчика метеор? Магазинчик это ж статика.
Аноним 02/04/16 Суб 19:39:04 #224 №706118 
1) какой минимум знаний надо чтоб искать работу джуна если хочу писать на андроид приложения?
2) на сколько трудно найти хоть какую нибудь работу, чтоб начал капать стаж, который так любят работодатели если до этого не работал с программированием вообще никак?
3) играет роль возраст во время поиска работы?
Аноним 02/04/16 Суб 19:52:57 #225 №706127 
>>706118
>>1) какой минимум знаний надо чтоб искать работу джуна если хочу писать на андроид приложения?
Ваниль хорошо знать, плюс фреймворк, с которым ты работаешь.
>2) на сколько трудно найти хоть какую нибудь работу, чтоб начал капать стаж, который так любят работодатели если до этого не работал с программированием вообще никак?
Если нужен вообще любой стаж - оформи ООО, назначь себя генеральным разработчиком и повышай иногда. Будет опыт в трудовой. Если нужна нормальная работа, то зависит от города.
>3) играет роль возраст во время поиска работы?
Меня однажды на 19 лвле не взяли, сказали слишком молодой.
Аноним 02/04/16 Суб 19:58:05 #226 №706132 
>>706127
1) тоесть базовые знания из фака в опен посте, а дальше по ситуации? понял.
2) Киев. конечно я о норм работе, просто я как не листаю вакансии так везде вижу что минимум 2 года стажа.
3) ну я скорее имел ввиду 25+. до этого не в программирование работал и пока что работаю просто.
Аноним 02/04/16 Суб 20:08:21 #227 №706144 
>>706086
Речь о языке для обучения программированию же. А так ты, конечно, прав.
Аноним 02/04/16 Суб 20:32:14 #228 №706159 
>>706144
Естественный язык в сущности своей ничем не отличается от языков программирования.
И там и там, мы формулируем указания или декларируем что-то. Язык он везде язык, все различие лишь в том, что в одном случае мы общаемся с человеком, а в другой с машиной.

Есть люди, неспособные выражать свои мысли ясно и четко. И если они этого не умеют, то какой бы язык им не дай js, c, ruby, русский или английский, они нигде не смогут. Потому что проблема не в языке.
Аноним 02/04/16 Суб 20:59:26 #229 №706188 
>>706132
>2) Киев
В столицах обычно с работой пролем нет, в отличии от мухосрани.
> как не листаю вакансии так везде вижу что минимум 2 года стажа.
Похуй на это. В вакансиях обычно пишут всё подряд. Обращай внимание только на нужные технологии. Вышка, опыт - нужно или нет, выяснится только на собеседовании.
>3) ну я скорее имел ввиду 25+.
На практике ни разу не встречал, чтобы отказали из за слишком высокого возраста, хотя в инетернете пишут про такое иногда. В любом случае, пока меньше 50 беспокоиться не о чём.
Аноним 02/04/16 Суб 21:05:07 #230 №706190 
>>706159
Если в языке "ебал ее рука" и есть идиоматичная конструкция, то это хуёвый язык.
Аноним 02/04/16 Суб 21:15:12 #231 №706195 
>>706108
ну я решил сделать на метеоре чтоб руку набить, и для хорошего старта, потом расширять и т.д потому что магазин делаю для бати
не ну а чё
Аноним 02/04/16 Суб 21:20:14 #232 №706200 
Тут есть кто-то, кто с handlebars работает? Как мне вставить другой шаблон внутрь {{each}}? По замыслу на странице много однотипных элементов, которые из другого шаблона генерируются, но вместо них страница просто пустая в этом месте.
Аноним 02/04/16 Суб 21:23:13 #233 №706202 
>>706159
>все различие лишь в том, что в одном случае мы общаемся с человеком, а в другой с машиной
Это не "лишь", это принципиальное различие, школьный максималист. Человек, в отличии от компьютера, может переработать даже косноязычно поданную информацию.
Аноним 02/04/16 Суб 21:25:57 #234 №706203 
>>706200
nvm
Аноним 02/04/16 Суб 21:27:21 #235 №706205 
>>706195
Да не, ниче. Я сам не работал с ним. Вот присматриваюсь, но не могу задачи придумать никакой реальной.
Аноним 02/04/16 Суб 21:30:12 #236 №706210 
14596218124380.gif
Нахуя я учу ноду, всякие реакты, шаблонизаторы, архитектурные паттерны, если в моём городе самая лучшая вакансия фронтендщика что-то уровня
>хтмл+жс+джиквери
>за 20к
Аноним 02/04/16 Суб 21:35:17 #237 №706220 
>>706202
Машина тоже способна переработать. Но это совершенно не значит правильно понять.
Ровно как и в случае с человеком.

Возьми феню и понятия. Человек ими оперирующий будет с тобою говорить, казалось бы, на твоем родном языке. Но вот всегда ли ты сможешь понять, что именно он имеет ввиду, если сам не умеешь мыслить теми же абстракциями?
Аноним 02/04/16 Суб 22:09:44 #238 №706276 
>>706220
>Возьми феню и понятия. Человек ими оперирующий будет с тобою говорить, казалось бы, на твоем родном языке. Но вот всегда ли ты сможешь понять, что именно он имеет ввиду, если сам не умеешь мыслить теми же абстракциями?
Если это будет происходить не в чатике в интернетах, а в реальном разговоре, то почти всегда. Ведь есть еще интонация, артикуляция, жестикуляция...
Аноним 02/04/16 Суб 22:14:05 #239 №706283 
>>706118
>какой минимум знаний надо чтоб искать работу джуна если хочу писать на андроид приложения?
Если ты хочешь писать на андроид приложения то тебе стоит пройти нахуй, потому что приложения на андроид пишут на javaна js тоже можно
Аноним 02/04/16 Суб 22:17:46 #240 №706287 
>>706210
Привыкай. Нодеры, рубисты, гоферы и т. д. сосут по жизни. Хочешь успеха? Джумла, вордпресс, жава, битрикс - вот твой выбор.
Аноним 02/04/16 Суб 22:47:35 #241 №706327 
Анон, более менее знаю ванилу и пару фронтенд библиотек, но хочу начать копать в строну бекенда. С чего мне начать? NodeJS? PHP?
Аноним 02/04/16 Суб 22:50:39 #242 №706330 
>>706327
зависит от твоего отношения к маффинам и смузи
Аноним 02/04/16 Суб 22:52:41 #243 №706331 
>>706330
Пирожок и компот? PHP?
Аноним 02/04/16 Суб 22:54:38 #244 №706336 
>>706331
ну тогда как минимум не нода и руби
Аноним 02/04/16 Суб 22:58:50 #245 №706341 
>>706336
Мне чем проще, тем лучше, задача стоит в том, чтобы разобраться в работе серверной части с минимальными выебонами
Аноним 02/04/16 Суб 22:59:29 #246 №706343 
>>706336
Чувак, я понимаю нода, но причем тут руби? С чего ты взял, что это хипстерская технология? Сказал бы там эликсир, или эрланг, почему руби-то?
Аноним 02/04/16 Суб 23:03:41 #247 №706350 
>>706341
Можно и PHP. Можно питон. Если статическая типизация - C#, Java. Напиши laba1 на всех языках и поймешь какой тебе больше нравиться. Если цель найти работу - на пыхе вакансий в вебе намного больше чем на чем-то еще
>>706343
А почему не хипстерская? Один фреймворк, который внезапно выстрелил, и все хипстеры побежали учить руби. Сейчас конечно хайпа по релльсам никакого нет, но кроме рельсов почти ничего ценного на рубях так и не появилось
Аноним 02/04/16 Суб 23:06:20 #248 №706354 
>>706343
Бытует мнение, что существенные фичи руби ограничиваются "элегантным" (читай - странноватым) синтаксисом, гемами и аниме. Иначе говоря - говно без задач, все что руби делает, тот же питон сделает как минимум не хуже. Следовательно, никто, кроме хипстеров и любителей китайских мультиков, руби учить не будет.
Я это мнение не разделяю, потому что вообще нихуя не знаю о руби - не могу оценивать.
Аноним 02/04/16 Суб 23:07:26 #249 №706357 
>>706350
>Сейчас конечно хайпа по релльсам никакого нет
Именно поэтому.
**АТТЕНШН, РАБОТА** Аноним 03/04/16 Вск 00:32:46 #250 №706420 
14596327663400.png
АТТЕНШН, РАБОТА Нужно написать простое приложение на node.js и морду к нему на backbone.js. БД mongodb.

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

Оплата небольшая, по договоренности.
[email protected]
Аноним 03/04/16 Вск 00:35:10 #251 №706423 
>>706327
>Более менее знаю ванилу и пару фронтенд библиотек, но хочу начать копать в строну бекенда. С чего мне начать? NodeJS? PHP?

Напиши мне, если решишь осваивать ноду, может ты решишь мою задачу. Емайл выше.
Аноним 03/04/16 Вск 00:35:41 #252 №706424 
>>706420
На метеоре можно? Если да, то фулстек 30$/hr к вашим услугам за копейки из любопытства.
Аноним 03/04/16 Вск 00:41:34 #253 №706427 
>>706424
Напишу за 20$ в час, на реакте.
Монгу не очень охота юзать, лучше что-то другое, но в целом не принципиально.
Аноним 03/04/16 Вск 00:44:31 #254 №706430 
>>706427
Поясни. Разве реакт не только для фронтенда?
Аноним 03/04/16 Вск 00:45:07 #255 №706431 
>>706430
Я имею в виду морду на реакте, а не на метеоре/бекбоне
Аноним 03/04/16 Вск 00:45:55 #256 №706432 
>>706431
Метеор - это фулстек, наркоман. А бекенд на чем пишут для реакта? И сокеты?
Аноним 03/04/16 Вск 00:46:54 #257 №706433 
>>706432
>Метеор - это фулстек, наркоман.
И что блять? Как это противоречит моему посту, даун?
Аноним 03/04/16 Вск 00:47:48 #258 №706435 
>>706433
"Морду на метеоре" не имеет смысла. Ладно, пофиг.

Лучше ответь на мой вопрос. Мне интересно же.
Аноним 03/04/16 Вск 00:48:52 #259 №706438 
>>706435
Что значит не имеет смысла, лол? Ты сам говоришь это фуллстек, значит можно и фронт писать на нём. Всё, забей, не могу с тупыми общаться.
Аноним 03/04/16 Вск 00:49:53 #260 №706441 
>>706438
Нельзя. Посмотри доки же.
Аноним 03/04/16 Вск 00:51:11 #261 №706442 
>>706441
Если нельзя, значит это не фуллстек. Ты противоречишь сам себе.
Аноним 03/04/16 Вск 00:52:25 #262 №706443 
>>706442
Терминология? Что ты фулстеком называешь?
Аноним 03/04/16 Вск 00:53:33 #263 №706444 
>>706443
Фуллстек === бекенд + фронтенд.
Я вообще не врубаю, если ты нихрена не разбираешься, зачем споришь?
Аноним 03/04/16 Вск 00:57:17 #264 №706447 
>>706444
Да что ж тут бараны такие упертые на двачах.

Фулстек фреймоврк это ЭКОСИСТЕМА для бек и фронтенда. Цельная штука. Реакт - фреймворк для фронтенда, экспресс - для бекенда. Вот и все.
Аноним 03/04/16 Вск 00:58:29 #265 №706450 
14596343090700.png
>>706447
Вот даже картиночка для пояснения.
Аноним 03/04/16 Вск 00:59:33 #266 №706451 
>>706420
Node.js + Mongo + Angular/React. 15 баксов час.
Аноним 03/04/16 Вск 00:59:38 #267 №706452 
>>706447
Бляяя... пиздец ты упоротое чмо, если это не троллинг, то ты один из самых тупых даунов, которых я тут встречал
Аноним 03/04/16 Вск 01:00:27 #268 №706454 
>>706452
Ну скажи как все на самом деле. Может быть я и ошибаюсь.
Аноним 03/04/16 Вск 02:54:27 #269 №706541 
Начал изучение JS. Запнулся на понимании что такое prototype? Может здесь кто-нибудь объяснить максимально человечным языком?
Аноним 03/04/16 Вск 02:58:53 #270 №706542 
>>706541
Прототип. Знаешь, что это?
Аноним 03/04/16 Вск 03:05:01 #271 №706546 
>>706542
первообраз
Аноним 03/04/16 Вск 03:25:45 #272 №706556 
>>706546
Вот именно. Это первообраз объектов.
Аноним 03/04/16 Вск 03:38:14 #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/04/16 Вск 03:42:05 #274 №706566 
>>706541
Вернее сказать, свойства и методы не наследует, в привычном понимании, ибо в js наследование через делегирование.

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

Если в прототипе переопределить какое-то свойство, которое видно в его потомках, то у потомков оно тоже станет переопределено.
Но если у объекта есть совственное свойство с этим именем, то изменения в прототипе его не коснуться
Аноним 03/04/16 Вск 06:37:44 #275 №706574 
Кто какой редактор юзает текстовый?
Аноним 03/04/16 Вск 07:27:16 #276 №706576 
>>706451
Напиши в почту, плз.
Аноним 03/04/16 Вск 11:40:06 #277 №706611 
>>706574
Sublime
Аноним 03/04/16 Вск 13:00:46 #278 №706641 
Кто-нибудь пользовался этим? http://professorweb.ru/my/javascript/js_theory/level1/javascript_index.php
Аноним 03/04/16 Вск 14:21:50 #279 №706713 
>>706574
webstorm
Аноним 03/04/16 Вск 14:40:40 #280 №706741 
>>706574
nodepad.exe
Аноним 03/04/16 Вск 14:52:14 #281 №706755 
>>706574
gedit
Аноним 03/04/16 Вск 14:56:36 #282 №706760 
>>706574
vim
hardcore only
Аноним 03/04/16 Вск 14:59:08 #283 №706763 
>>706611
>>706713
>>706741
>>706755
>>706760
Успокоили, пацаны. А то я глянул на atom.io и ужаснулся, что это поделие популярно.
Аноним 03/04/16 Вск 15:34:02 #284 №706784 
>>706763
Ну вообще это классный редактор, если у тебя 8 ядер, 8 гигов и титан. Если нет, будешь испытывать багор.
Аноним 03/04/16 Вск 15:37:06 #285 №706787 
>>706784
У меня 8 ядер и 16 гигов с 3х кроссфаер видеокартами, атом работает отлично! А вот хром всё равно каким-то чудом сжирает 60% оперативки

Атом + флоу + линтеры + тернжс + виммод + еслинт (аирбнб) + раскладка воркман
рикаминдую
Аноним 03/04/16 Вск 16:49:27 #286 №706837 
14596913671640.png
Жаваскриптаны, смотри, у меня несколько конструкоторов было с методами в прототипах вот такого шаблона:
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. Не понимаю, разве фигурные скобки должны как-то ограничивать видимость, или что вообще происходит?
Аноним 03/04/16 Вск 16:53:31 #287 №706840 
>>706837
Или объявление функций/переменных в таком случае улетает не в начало своей родительской функции, а начало фигурных скобок, в которых оно заключено?
Аноним 03/04/16 Вск 17:24:06 #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/04/16 Вск 17:58:05 #289 №706907 
>>706837
>для удобства работы в редакторе каждый конструктор с методами обернул в фигурные скобки
чет проиграл
Аноним 03/04/16 Вск 18:00:17 #290 №706914 
>>706907
Ну я же только второй месяц ковыряю ЖС и это мое почти первое погромирование, как надо?
Аноним 03/04/16 Вск 18:09:39 #291 №706933 
>>706914
Каждый такой блок создает свою область видимости
Аноним 03/04/16 Вск 18:10:14 #292 №706935 
>>706933
Ничего он не создает, лол
Аноним 03/04/16 Вск 18:10:36 #293 №706936 
>>706935
Почему?
Аноним 03/04/16 Вск 18:11:35 #294 №706940 
>>706936
Потому что жс не blockscoped (хотя есть исключения типо let)
Аноним 03/04/16 Вск 18:22:08 #295 №706950 
>>706940
>>706933
Вот и я знаю что не создает. Так что же происходит? По идее декларации выносятся при интерпретации же тоже за пределы своего блока, если это не функция.
Аноним 03/04/16 Вск 18:28:13 #296 №706960 
>>706950
1.
console.log(a); // function a() {}
function a() {};
2.
console.log(b); // undefined
{
function b() {};
}
Вот поведение в общем. Чем оно обусловлено?
Аноним 03/04/16 Вск 18:30:25 #297 №706961 
>>706960
Ведь декларация b есть, выдает не ReferenceError, но определения функции не происходит, как будто я использовал выражение вместо объявления
console.log(a);
var a = function() {};
Аноним 03/04/16 Вск 18:33:56 #298 №706967 
>>706960
Может быть из - за того, что обычно Function Declaration выполняется первым, несмотря где он, но когда ты объявляешь Function Declaration в таких скобках, этого не происходит?
Аноним 03/04/16 Вск 18:39:44 #299 №706971 
>>706933
Проиграл с такого утверждения в жс-треде. В жс функциональная область видимости, за исключением вышеуказанного let в es6.
Аноним 03/04/16 Вск 18:41:03 #300 №706973 
14596980639650.png
>>706967
Например
Аноним 03/04/16 Вск 19:04:48 #301 №706991 
Кинул пул реквест на обновление шапки. Добавил много всякого, описание в пул реквесте.
Аноним 03/04/16 Вск 19:10:38 #302 №706996 
14596998383780.jpg
Прогачи, это снова я, который ищет разработчика.

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

ТЗ http://pastebin.com/Bh4JQSfj
Пишите [email protected]
Аноним 03/04/16 Вск 19:17:33 #303 №706999 
>>706996
Возьми эту http://hanako-imageboard.rhcloud.com/
Уже готовый движок для борды, можно что угодно прикрутить/убрать. Фронт и бэк есть.
Аноним 03/04/16 Вск 19:23:32 #304 №707001 
>>706996
Отписал.
Аноним 03/04/16 Вск 19:23:38 #305 №707002 
>>706999
Владииимииир..
Аноним 03/04/16 Вск 19:27:02 #306 №707004 
Да движков полно, на любой вкус. Мне нужен разработчик, который будет допиливать и поддерживать.
Аноним 03/04/16 Вск 19:32:04 #307 №707008 
>>707004
Что тебе там нужно пилить? Абу?
Аноним 03/04/16 Вск 19:39:10 #308 №707012 
>>707004
Буду и поддерживать, и допиливать. Пока идея такая - Express + Mongo + React. Устраивает?
Аноним 03/04/16 Вск 20:07:20 #309 №707038 
Володь, заебал, найди работу уже
Аноним 03/04/16 Вск 20:13:35 #310 №707044 
>>707038
Нет, хочу пеарить свои поделия на дваче.
Аноним 03/04/16 Вск 20:45:59 #311 №707062 
>>706784
У меня от архитектуры багет. Пускать браузер для редктора - это пиздец. Хуле просто на qt не написать было?
Аноним 03/04/16 Вск 20:49:57 #312 №707065 
>>707062
Браузер же на жс написан
Аноним 03/04/16 Вск 20:58:13 #313 №707070 
>>707062
Чем хромиум хуже кути? Кросплатформенен, свои расширения может писать любой верстальщик - охуенно же.
Аноним 03/04/16 Вск 20:59:46 #314 №707074 
14597063865040.jpg
>>706967
>>706973
Ну то уже выяснили, хочется узнать чем обусловлено такое поведение, не является ли это каким-то более общим правилом про которое я не знаю? Словом, бамп вопросу.
Аноним 03/04/16 Вск 20:59:50 #315 №707075 
>>707070
Тормозной же
Аноним 03/04/16 Вск 21:05:49 #316 №707081 
>>707074
Скорее всего обусловлено тем, что интерпритатор не может заранее знать, будет ли в таких скобках литерал объекта, или просто блок, поэтому хойстинг не происходит. На 100% не знаю, это просто моя догадка, но мне кажется она верная.
Аноним 03/04/16 Вск 21:11:35 #317 №707094 
>>707081
Но ведь хоистинг происходит "а" он выносит как декларирование наверх, потому мы получаем не ReferenceError, а undefined, но значение "а" как функции в этом декларировании не записывается.
Аноним 03/04/16 Вск 21:18:05 #318 №707105 
14597074850510.jpg
14597074850531.jpg
>>703542 (OP)
Ребята. Спасите !
Обуздываю ноду, по всеми любимому скринкасту (да, отстаю от технологии на 3 года).
С вебсторма запускаю сервачок, в косоле пишет что всё окей и что сервер слушается на порте 3000. Но когда захожу на localhost:3000, то прелоадер во вкладке крутится бесконечно долго, но страница не загружается. Удалял всё содержимое файла hosts, ничего не менялось.
При чём эта проблема появилась просто из нихуя.
Единственное, что произошло с момента, как всё работало, это:
1. Проебалась база данных, из-за того, что я ненароком перезагрузил комп, нормально её не потушив. Но эту проблему я исправил путём mongod --repair.
2. Я не проплатил интернет в этом месяце, но он у меня всё-равно работает хуй знает почему, хоть и на счету нет денег. было может быть у кого-то ?
Аноним 03/04/16 Вск 21:22:59 #319 №707115 
>>707065
Нет.

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

>свои расширения может писать любой верстальщик - охуенно же
Говнокод же
Аноним 03/04/16 Вск 21:23:24 #320 №707116 
14597078042540.jpg
>>707105
>212x238
Аноним 03/04/16 Вск 21:23:42 #321 №707117 
>>706996
Чувак, проверяй почту почаще.
Аноним 03/04/16 Вск 21:23:51 #322 №707118 
>>707094
Я имел в виду полный хойстинг тела функции в том числе.
В общем погуглил не много, по ходу спецификация вообще не позволяет иметь FE внутри блоков, но почему-то это правильно не сильно соблюдается, и в итоге происходят очень странные вещи.
Аноним 03/04/16 Вск 21:29:28 #323 №707124 
>>707116
Прости.
Аноним 03/04/16 Вск 21:38:03 #324 №707133 
>>707065
>>707115
> Нет.
Редактор, то есть. Они написали не на qt, чтобы написать на жс
Аноним 03/04/16 Вск 21:38:32 #325 №707135 
>>705818
Похоже, что адблок заблочил твой контроллер advertisement. Попробуй отключить адблок (но ты его же не отключишь у всех пользователей) или переименуй контроллер и стейт.
Аноним 03/04/16 Вск 21:39:31 #326 №707137 
>>706095
Там написано тип в консоль вывести нужн )))00
Аноним 03/04/16 Вск 21:40:46 #327 №707138 
>>706420
$15/час на ангулярке.
Аноним 03/04/16 Вск 22:27:15 #328 №707166 
>>707105
Сам нашёл решение. Была какая-то неведомая ошибка в коде.
Аноним 03/04/16 Вск 22:44:39 #329 №707177 
Анон, выручай. Нужно в Sharepoint сделать сайт одностраничку с контактами и возможностью добавлять/редактировать всё это. Могу запилить это в студии, с ангуляром, на локалочке всё работает, не знаю как это правильно или же чем залить на сайт на sharepoint.
Аноним 04/04/16 Пнд 01:39:46 #330 №707250 
14597231865910.png
>>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 на локальной машине?
Аноним 04/04/16 Пнд 01:42:13 #331 №707251 
>>707250
К бекенду у тебя есть доступ? Выставь правильные заголовки для CORS
Аноним 04/04/16 Пнд 01:45:28 #332 №707253 
>>707251
То есть мне нужно установить ещё какой-нибудь node.js на локальную машину? Мне нужно просто было выполнить небольшое тестовое задание. Неужели нужно столько ебаться чтобы загрузить сраный json файл?
Аноним 04/04/16 Пнд 01:48:58 #333 №707256 
>>707253
Да, тебе нужно какой-то сервер поднять. И выставить заголовки, что ты ты разрешаешь скачивать этот файл с другого домена.
Представь что творилось бы, если бы все могли запрашивать всё ото всюду. Макака могла бы выкачивать твои сообщения из втентаклика, пока ты строчил бы этот пост.
Аноним 04/04/16 Пнд 04:36:23 #334 №707298 
Поясните плиз. Использовать объявленную функцию внутри другой объявленной функции это плохо? Особенно если глубина вложения функций друг в друга больше чем единица? Просто иногда начинаешь путаться в глубине вложений и закрадывается мысль, что это какой-то говнокод, раз у тебя самого возникают затруднения с дебагом.
Аноним 04/04/16 Пнд 05:54:22 #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 думаю переделать будет не сложно. Нужно только узнать какой у них адрес/порт бэка.
Аноним 04/04/16 Пнд 05:58:54 #336 №707305 
14597387347580.jpg
>>706432
>А бекенд на чем пишут для реакта
На go.
Аноним 04/04/16 Пнд 06:41:31 #337 №707307 
>>707298
Мне кажется это нормально. Но глубину вложений можно, наверное, держать и у единицы. Мол вот функция и вот все функции которые ей нужны. Но без примера сложно сказать, может твоей конкретной проблеме есть более эффективное решение.
Аноним 04/04/16 Пнд 07:34:21 #338 №707310 
>>706973
Это называется всплывание функции.

Классы кстати, в отличии от них, не всплывают.
Аноним 04/04/16 Пнд 07:35:41 #339 №707311 
>>707062
У меня от кути багет.
Грузить в память кучу либ, чтобы использовать какие-то виджеты. Пиздец не кастомизируемо и придется изъебываться, чтобы запилить что-то свое.
Аноним 04/04/16 Пнд 07:38:54 #340 №707313 
>>707115
>Быстродействием. Архитектурой
Самый быстрый браузер, в совокупности функционала\быстродействия.

Архитектура настраиваема.
Хочешь чтобы жрал меньше памяти, грузи и рендери все сайты в одном процессе на здоровье.
Аноним 04/04/16 Пнд 07:49:05 #341 №707314 
>>707311
ЩИТО? Ты можешь флагами в файле проекта указать что тебе нужно. Хоть вообще без виджетов.

>>707313
БРАУЗЕР, понимаешь? Чтобы запустить ТЕКСТОВОЙ РЕДАКТОР.
Аноним 04/04/16 Пнд 08:22:27 #342 №707318 
>>707314
>ТЕКСТОВОЙ РЕДАКТОР
Но это не текстовый редактор, понимаешь?
Это IDE
Аноним 04/04/16 Пнд 08:22:38 #343 №707319 
>>707314
ну кутя тоже не образец рациональности использования ресурсов
Аноним 04/04/16 Пнд 08:24:03 #344 №707320 
>>707318
Прицепили jslint - уже IDE? Там же даже синтаксического анализатора нет. Блокнот энто.

>>707319
Тащемта лучше нет ничего вроде.
Аноним 04/04/16 Пнд 08:25:34 #345 №707321 
>>707314
>БРАУЗЕР, понимаешь? Чтобы запустить
Лолблядь.

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

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

КОМПЬЮТЕР, понимаешь? Чтобы общаться!
Аноним 04/04/16 Пнд 08:27:46 #346 №707322 
>>707320
>Прицепили jslint
Кто прицепил?
Ты? Отцепи, если не надо.
Отцепи, все лишнее, что не нужно.
Но тогда зачем тебе атом?
Если он не текстовый редактор, а среда разработки. Его расширяемость обусловлена плагинами.
Аноним 04/04/16 Пнд 08:28:05 #347 №707323 
>>707321
Делайте что-то одно, но делайте это хорошо.
Слышал про это?

Я просто реально не вижу профитов от такой архитектуры. А минусов допизды.
Аноним 04/04/16 Пнд 08:28:51 #348 №707324 
>>707322
Блядь, да какие нахуй плагины, чувак. Ну это просто смешно же. Поделки детские.
Аноним 04/04/16 Пнд 08:28:51 #349 №707325 
>>707323
Профит в том, что она универсальна и очень легко расширяема.
Аноним 04/04/16 Пнд 08:29:21 #350 №707326 
>>707324
Напиши свои. Тебе никто их не обещает.
Тебе дают платформу, блядь.
Аноним 04/04/16 Пнд 08:29:34 #351 №707327 
>>707325
Эм. C++ - самое универсальное и легкорасширяемое решение вот уже 20 с хуем лет.
Аноним 04/04/16 Пнд 08:29:57 #352 №707328 
>>707326
Я спрашиваю "хуле оно популярно".
Аноним 04/04/16 Пнд 08:30:28 #353 №707329 
>>707327
>и легкорасширяемое решение
А вот и нет.
Аноним 04/04/16 Пнд 08:30:57 #354 №707330 
>>707328
Оно популярно только на твой взгляд. Ты просто сам акцентируешь на этом внимание.
Аноним 04/04/16 Пнд 08:31:09 #355 №707331 
>>707329
А вот и да. Глянь на свою ОС.
Аноним 04/04/16 Пнд 08:31:30 #356 №707332 
>>707330
Я во всей инфосфере слышу дрочь на него.
Аноним 04/04/16 Пнд 08:32:55 #357 №707333 
>>707310
>Классы
>js
Еще бы они всплывали.
Аноним 04/04/16 Пнд 08:33:40 #358 №707334 
>>707327
>C++ - самое универсальное
ради этой универсальности слишком много ебаться придется, под браузер легче написать под все платформы сразу. правильно говорят, хромиум - новая ява.
Аноним 04/04/16 Пнд 08:34:26 #359 №707335 
>>707331
95-ю процентами используется, для запускания браузера. Ни о чем не говорит?
Аноним 04/04/16 Пнд 08:34:42 #360 №707336 
>>707332

А я почему не слышу?
Аноним 04/04/16 Пнд 08:35:02 #361 №707337 
>>707334
>ради этой универсальности слишком много ебаться придется
Там все дико просто же, епт.

>хромиум - новая ява
Напомнить почему ява - дерьмо?
Аноним 04/04/16 Пнд 08:35:37 #362 №707338 
>>707333
Если их реализовать не через синтаксическую конструкцию, а по старому конструктор-прототип. То вполне себе будут всплывать.
Аноним 04/04/16 Пнд 08:36:09 #363 №707339 
>>707335
>95-ю процентами
Равняться на даунов? Зачем?

>>707336
Хз. Может ты не пытаешься следить за ТРЕНДАМИ.
Аноним 04/04/16 Пнд 08:36:15 #364 №707340 
>>707337
v8 круче jvm
Аноним 04/04/16 Пнд 08:38:16 #365 №707341 
>>707340
Вряд ли на самом деле. Java не от нехуй делать в интерпрайсе.

Но я напомню, что в десктопном софте джава явно уступает плюсам. В разы.
Аноним 04/04/16 Пнд 08:38:32 #366 №707342 
>>707339
Не ровняйся. Тебе кто-то запрещает?
Люди запиливают штуку (например хромимум) и приходят рассказывать, что вот мы ее запилили. Если хотите, то пользуйтесь. Не хотите не надо.

А ты это воспринимаешь так, словно тебя силой заставляют, отнимая иные варианты.
Аноним 04/04/16 Пнд 08:39:59 #367 №707343 
>>707342
>ты это воспринимаешь так, словно тебя силой заставляют, отнимая иные варианты
Так и есть, впринципе. Ну это примерно как пацанов заставляют юзать linux, а не freebsd.
Аноним 04/04/16 Пнд 08:42:31 #368 №707344 
>>707339
>следить за ТРЕНДАМИ.
Что это значит блядь? За трендами следят только ради того, чтобы им следовать. Ты можник чтоли дохуя?

Или может ты просто сильно внушаемый\ведомый, я не знаю?
Я читаю ленты\треды, вижу какие-то новости. Смотрю, делаю выводы. Мне как-то плевать что там тренд, а что нет. Я делаю выводы.

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

Нет никакого хайпа, ты слишком все преувеличиваешь.
Люди просто пользуются тем, что им удобнее использовать.
Аноним 04/04/16 Пнд 08:44:58 #369 №707345 
>>707343
>Так и есть, впринципе
Нет, это только у тебя в голове.

А что до nix'ов.
Это называется в чужую хату, со своим уставом.
Есть индустрия. Не ты ее строил.
Никто тебя силой в нее не тащит.
Не хочешь не иди. Запили свою. С бсдой и без атомов.
Аноним 04/04/16 Пнд 08:47:49 #370 №707347 
>>707344
>Нет никакого хайпа, ты слишком все преувеличиваешь
Ну тогда хорошо.

>>707345
>Нет, это только у тебя в голове
Блядь. Мне тут лекцию читать про форсинг культуры? Это везде работает, где есть социальный аспект.
Аноним 04/04/16 Пнд 08:49:06 #371 №707349 
>>707324
Ты охуел, что ли? Чем тебе плагины не угодили?
Аноним 04/04/16 Пнд 08:50:39 #372 №707350 
>>707349
Поделки детские. Глянь на тот же NetBeans или Eclipse. Вот там серьезные плагины.
Аноним 04/04/16 Пнд 08:54:12 #373 №707354 
>>707347
>форсинг культуры? Это везде работает, где есть социальный аспект

Так посмотри. Ты хочешь быть в социуме, сотрудничать с ним. Но тебе не нравится как он устроен, и ты обвиняешь в этом социум? Верно?

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

Смени ремесло, на то, в котором окружение и его рынок тебя устраивает, если тебе столь болезненно сосуществовать в том, где не все по-твоему.
Аноним 04/04/16 Пнд 08:54:42 #374 №707356 
>>707341
Java - виртуальная машина. V8 - движок-интерпретатор. Это совсем разные вещи, скоростью исполнения кода они будут отличаться в разы
Аноним 04/04/16 Пнд 08:55:54 #375 №707357 
>>707356
>интерпретатор
Ога.
Аноним 04/04/16 Пнд 08:56:57 #376 №707358 
>>707350
Чем они отличаются по-твоему? Что в нетбинсе есть за плагины, которых нет в атоме?
Аноним 04/04/16 Пнд 08:57:15 #377 №707359 
>>707354
Неправильно. Вопрос в том ПОЧЕМУ людям нравится вот это дерьмо, а не в том как избавиться от дерьма.
Аноним 04/04/16 Пнд 08:57:46 #378 №707360 
>>707357
Проблемы?
Аноним 04/04/16 Пнд 08:58:01 #379 №707362 
>>707359
>ПОЧЕМУ
Если ты до сих пор этого не понимаешь, то зря ты полагаешь, что не входишь в эти 95%.
Аноним 04/04/16 Пнд 08:58:57 #380 №707364 
>>707359
Атом же охуенный редактор, что тебе не нравится?
Аноним 04/04/16 Пнд 08:59:05 #381 №707365 
>>707362
Что за привычка на личности переходить? Окей, я дурак из 95%, просвети меня.
Аноним 04/04/16 Пнд 10:10:57 #382 №707394 
>>707337
> Напомнить почему ява - дерьмо?
Да, плиз. А то пацаны не знают.
Аноним 04/04/16 Пнд 13:54:53 #383 №707509 
>>706973
тут кстати не function declaration, а function expression в обоих случаях из-за скобок, так что >>707310 этот прав
Аноним 04/04/16 Пнд 14:18:19 #384 №707520 
Что-то я торможу, есть один объект, ему поставлена постоянная анимация, анимация выполняется через keyframes, как сделать так, чтобы при наведении на объект мышкой, анимация останавливалась?
Аноним 04/04/16 Пнд 14:22:07 #385 №707523 
>>707520
div:hover {
animation-play-state: paused;
}
Аноним 04/04/16 Пнд 14:38:37 #386 №707534 
>>707523
О, точно, спасибо
Аноним 04/04/16 Пнд 16:16:47 #387 №707600 
https://jsbin.com/tojuyotoga/edit?html,js,output

подскажите, почему не всё срабатывает, хотя условия прописаны?
Аноним 04/04/16 Пнд 16:27:50 #388 №707609 
>>707600
наверное уже ответили здесь:
http://stackoverflow.com/questions/17976883/rock-paper-scissors-in-javascript
Аноним 04/04/16 Пнд 17:40:07 #389 №707664 
14597808072490.png
Поясните за d3, почаны.
Вот пикрелейтед. Пишет, что ошибка во время вызова создания xAxis. Я могу догадаться, что что-то не так с форматированием даты. Но что конкретно?
Аноним 04/04/16 Пнд 18:45:51 #390 №707710 
>>707664
А D3 умеет рисовать японские свечи?
Аноним OP 04/04/16 Пнд 18:53:06 #391 №707714 
>>707664
Покажи функцию timeFormat
Аноним 04/04/16 Пнд 18:54:51 #392 №707716 
>>707714
>>707664
Всё, увидел, в глаза ебусь. Покажи что передается в эту функцию
Аноним 04/04/16 Пнд 19:27:09 #393 №707756 
14597872297310.png
>>707716
В функцию передаётся Date объект.
Вот кароче цепь связанная с созданием аксиса целиком.
1) Создаём time.range
2) Сoздаём svg.axis на основе рэнджа.
3) Присобачиваем аксис к разметке.

У меня ощущение, что я знаю, что я ничего не знаю, но я даже не знаю что не так. Это определённо не ситаксическая ошибка.
Аноним 04/04/16 Пнд 19:28:26 #394 №707759 
>>707710
Ты про candlesticks? d3 - это просто фреймворк для работы с свг, то есть для рисования линий, прямоугольников и кругов.
Аноним 04/04/16 Пнд 19:29:09 #395 №707760 
>>707756
создаём time.scale*
Аноним 04/04/16 Пнд 19:40:40 #396 №707782 
>>707760
>>707756
Ну такая ошибка, как у тебя, может появляться только если ты неправильную дату передаешь. Уверен, что new Date(e.time.started) отрабатывает правильно?
Аноним 04/04/16 Пнд 19:45:31 #397 №707792 
14597883314000.png
>>707782
Вот я сделал консоль лог того что будет в tickValues.
С аксисом всё впродядке получается, но где же ошибка тогда в d3.time.scale что ли. А там что может быть.
Аноним 04/04/16 Пнд 19:58:21 #398 №707813 
>>707250
Хех, не думал, что пригодится мое недавно приобретенное на ионике2\анг2 знание. Итак, секи сюда, щусенок:
1) Это стандартная КОРС-ишуе.
2)лечится установкой плагина для Хромого - Allow-Control-Allow-Origin:* -так и называется. Ищи в маркете и накатывай. Алсо, сам плагин работает странно, то есть может быть вариант, что ошибку все еще будет выдавать, но ты не ссы, просто рефреш страничку пока не заработает. Я уже почти неделю его юзаю и все окей. И никаких правок хедеров на стороне серва не нужно. Правда плагин надо будет выключать если фейсбуком пользуешься или ютубом или еще чем или прописывать паттерн в самом плагине, в общем, разберешься.
Аноним 04/04/16 Пнд 20:00:09 #399 №707816 
>>707298
До 3-х уровней ЭТО НОРМА, а вообще, хуй знает, что ты там за парашу написал, что используя сторонние функции у тебя множество вложений? Разбивай еще на функции или ты член от дырки в жопе меряешь не так считаешь вложения.
Аноним 04/04/16 Пнд 20:00:09 #400 №707817 
>>707759
Да, про них. Давно ебусь с поиском библиотеки, которая могла бы в candlesticks с разными фичами типа объемов или кастомных линий.
Аноним 04/04/16 Пнд 20:02:19 #401 №707820 
>>707817
Google charts рисует вот это вот всё из коробки. Только я не уверен почему люди выбирают д3 над ним, может быть у гугл чартсов есть какие-то проблемы.
Аноним 04/04/16 Пнд 20:22:43 #402 №707839 
>>707792
>>707756
>>707664
Выяснил причину, точнее не то чтобы выяснил, а просто удалил tickValues и всё заработало.
Значит d3.time.scale не дружит с d3.svg.axis.tickValues.
Аноним 04/04/16 Пнд 20:32:16 #403 №707852 
Анон, поясни пожалуйста ньюфагу за ОО JS. А если быть точнее, за его употребление. Где оно к месту, а где нет.
Недавно познакомился с концепцией, идея вроде хорошая. Код выдается мне логичнее. Когда есть конкретный объект, он делает то-то и то-то, с первого взгляда можно хотя бы примерно понять, что перед тобой вообще такое.
Что не могу пока догнать, так это принципы его употребления. То есть, где его следует использовать, особенно на низком уровне скриптовой логики.

Вот я допустим, я умею хорошо верстать. Пилю сейчас работы в портфолио. Имеется средней сложности сайт, куда хочу прикрутить всякие плюшки, галерею, отрисовку данных, сортировку, валидацию крупной формы и т.д.
Если со скриптами уровня, к примеру, галереи все и так понятно, то с той же валидацией или слайдерами не очень. Стоит ли под такие простые кейсы юзать подход ООП.
А для чего-то помельче? Допустим скрипт красиво оживляющий менюшку/всплывающие окна/еще какие-то свистоперделки?
Аноним 04/04/16 Пнд 21:06:48 #404 №707880 
>>707813
>>707250
Да вы пиздец мудаки.
Вы что блядь, разрабатываете на локалке без локального сервера? То есть блядь просто открываете страницу прямо с диска и удивляетесь, что у вас CORS. Совсем ебанулись? Какие в пизду плагины, блядь. ишуе, блядь.
Пиздец.
Аноним 04/04/16 Пнд 21:31:55 #405 №707907 
>>707298
Кидай пример кода.
Аноним 04/04/16 Пнд 21:34:08 #406 №707911 
>>707880
двачую
Аноним 04/04/16 Пнд 21:43:56 #407 №707919 
>>707360
JIT-компиляция делает V8 чуть больше, чем интерпретатором.
Аноним 04/04/16 Пнд 21:44:51 #408 №707921 
>>707364
Нормальный в общем.
Аноним 04/04/16 Пнд 21:48:47 #409 №707925 
>>706973
Блочная область видимости всего навсего, порядок вызова тот же (function fName(){} до выполнения, = fName =function (){}; после выполнения).
Аноним 04/04/16 Пнд 22:02:30 #410 №707939 
>>707852
Я обычно придумываю структуру данных и методы, которые помогают с ней работать, а потом все это в фабрику и делаю один управляющий объект.
var googleMapsHelper = newGoogleMapsHelper({map: "#map", options: mapOptions, useClusterer: true});
А затем делаю вызовы типа:
googleMapsHelper.init(); //init полностью отрисовывает, а дальше в памяти остаются только callback'и, их создаешь внутри фабрики, так же как и внутренние функции, в этом случае .draw(), .getMarkers(), setAnimation("bounce", markerID) и прочее.
Конечно, это далеко не лучший путь, сейчас все больше наблюдаю за тем, что рекомендуют immutable и функциональный стиль.
Аноним 04/04/16 Пнд 22:04:07 #411 №707941 
>>707813
Ссылку на плагин быстро, решительно, а то чет ты толстишь.
Аноним 04/04/16 Пнд 22:09:53 #412 №707943 
14597969939500.jpg
>>707941
https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi?hl=en
>>707880
Нет, я разрабатываю на локалке с локальным сервером, но дело в том, что внятного решение корс-ишуе для ионика2 и моего сервера, который писал не я, но использую для разработки его апи, я не нашел, потому просто накатил плагин. Зачем мне тратить время и пытаться решить проблему, которую легко устранить плагином, а в продакшене ее не, потому как с кордовой не возникает подобных проблем, тчо уже протестировано? Ну, скажи, умник ебаный.
Аноним 04/04/16 Пнд 22:10:36 #413 №707944 
>>707939
Здесь должна быть шутка про Problem && ProblemFactory.
Аноним 04/04/16 Пнд 22:24:04 #414 №707949 
>>707925
Даунидзе, в жсе нету блочного скоупа, не считая let. Уже выше объяснили почему так происходит, разуй глазки, пидорас.
Аноним 04/04/16 Пнд 22:24:47 #415 №707950 
>>707943
https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop/related, чем тебя не устроил postman?
Аноним 04/04/16 Пнд 22:31:41 #416 №707958 
14597983012270.jpg
>>707950
Я особо не вникал, нужно было быстро решить проблему, на форуме ионика по этой теме предложили такой плагин + тамошние отзывы, что с ним все работает ок, вот я его и накатил.
Аноним 05/04/16 Втр 01:54:26 #417 №708107 
14598104664250.jpg
>>703542 (OP)
Ребята, хэлп !
Пишу своё первое приложение на Ноде. Первым делом хочу запилить регистрацию, со своей базой данных, МонгоДБ. Где подробнее можно почитать об этом ? Где сами учились делать подобное ? Лучше пилить это самому, или через пасспорт, или ещё какой модуль ? Посоветуйте что-то по запиливанию человеческой регистрации на сайт с запоминанием юзера, капчей при регистрации, етс.
Аноним 05/04/16 Втр 02:03:03 #418 №708108 
>>708107
Может быть есть много вариантов, но я сам пользуюсь паспортом.
Аноним 05/04/16 Втр 08:49:46 #419 №708180 
Ребятки, кто code review сделать может?

https://bitbucket.org/b0r3d0m/randompic

В социотреде молчат
Аноним 05/04/16 Втр 14:36:05 #420 №708448 
Начал разбираться в написании юзерскриптов. Сразу возникло два вопроса:
1. Почему не работает userscripts.org
2. Как оформляются функции, которые я буду подключать к документу? Куда их девать?
Аноним 05/04/16 Втр 14:40:44 #421 №708450 
>>708448
>1. Почему не работает userscripts.org
потому что. хость на других ресурсах

>2. Как оформляются функции, которые я буду подключать к документу? Куда их девать?
что значит "подключать к документу"?
Аноним 05/04/16 Втр 14:46:12 #422 №708456 
>>708450
>что значит "подключать к документу"?
Ну допустим я добавляю в dom кнопку <button onClick="download()"></button>, которая будет скачивать все картинки на странице. На onClick стоит функция download(), которая собственно и скачавает всё. При нажатии на эту кнопку функция же будет искаться в подключенных к странице скриптах. Так как мне это делать?
Аноним 05/04/16 Втр 15:46:12 #423 №708506 
>>708456
Либо ставь event listener

$('#somebutton').click(function() {
// ...
});

, либо инжекть функцию download в тег head
Аноним 05/04/16 Втр 17:41:32 #424 №708605 
>Кирилл Сухов - "Node.js. Путеводитель по технологии"
Книга отвратительно написана. Начал читать, дошел до главы "node core" и в ней автор просто кидает термины и определения к ним не удосужившись в нормальном объяснении темы. Возможно, учебник просто написан для тех, кто уже имел дело с бэкенд разработкой
Аноним 05/04/16 Втр 17:42:04 #425 №708607 
>>708107
Udemy - Learn Node.js by Building 10 Projects (2015, Brad Traversy)
http://rutracker.org/forum/viewtopic.php?t=5049257

> регистрацию, со своей базой данных, МонгоДБ
Смотри видосики, четвертом проекте как раз об этом, но препод несколько заторможен.
Аноним 05/04/16 Втр 18:11:15 #426 №708631 
Я немного не понимаю сути ORM.
В общем nodejs, есть БД rethinkdb, orm к ней thinky.

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

Подразумевает ли ORM последующее извлечение объектов из БД? Как это вообще используют?
Аноним 05/04/16 Втр 18:17:26 #427 №708638 
>>708631
В момент обращения к объекту делаются запросы.
Аноним 05/04/16 Втр 18:19:45 #428 №708641 
14598695851220.png
14598695851241.jpg
Прямоугольники в строках 149-164 рисуются.
Линии в строках 168-182 - нет.
Консоль лог в строках 164 и 184 выводится.
Консоль лог в строке 174 игнорируется.

То есть весь блок команд для рисования линий игнорируется. Почему так может быть?
Аноним 05/04/16 Втр 18:40:53 #429 №708653 
>>708641
Поставь IDE вместо своего говна и отлаживай.
Аноним 05/04/16 Втр 18:53:36 #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);
Аноним 05/04/16 Втр 18:58:09 #431 №708668 
>>708450
>потому что. хость на других ресурсах
И как туды попасть?
Аноним 05/04/16 Втр 19:01:06 #432 №708673 
>>708653
Но это сублайм текст, его все рекомендуют. И что мне отлаживать, если там нет ошибок? Блок кода просто будто игнорируется.
Аноним 05/04/16 Втр 19:11:12 #433 №708684 
14598726726690.jpg
>>708673
>Блок кода просто будто игнорируется
>там нет ошибок
Я с тебя хуею.
Аноним 05/04/16 Втр 19:14:17 #434 №708687 
14598728578830.png
>>708684
Я имею в виду ничего красного не выбрасывает в консоль.
Вот зелёный блок кода работает, а красный нет. Они идентичны, разница в нескольких аттрибутах.
Аноним 05/04/16 Втр 19:15:59 #435 №708690 
>>708687
Ну ошибки же бывают не только синтаксические, но и логические. В отладчике последишь за переменными и поймешь где обосрался.
Аноним 05/04/16 Втр 19:37:25 #436 №708710 
14598742451940.jpg
>>708653
А как в ИДЕ отлаживать, вот в этом вашем вебсторме, например.
Я один хуй иду в консоль, пишу всякие консоль.логи в код и смотрю в какой момент и что отвалилось. Как-то все никак не соберусь разобраться с отладчиками, чтобы наблюдать состояние, положение интерпретатора(типо где он сейчас), стак, состояние переменных и прочие пошаговые ништяки. Как себя заставить и что почитать по теме? Думаю я много времени трачу на отладку из-за моего пещерного подхода к ней.
Аноним 05/04/16 Втр 20:30:50 #437 №708756 
>>708605
>Возможно, учебник просто написан для тех, кто уже имел дело с бэкенд разработкой
This. Читал с опытом пхп, книга зашла хорошо. Плюс порадовало описание сопутствующего стаффа типа баз, ORM к ним, шаблонизаторов, диалектов, тестировщиков и прочего.
Аноним 05/04/16 Втр 20:33:47 #438 №708757 
>>708756
Может посоветуешь тогда что - нибудь по php? Язык - то я по докам выучу, но про написание сервера там, вроде, ничего нет
Аноним 05/04/16 Втр 20:38:38 #439 №708761 
14598779186200.png
14598779186221.png
Ну это вообще охуенная пушка.
Когда я рисую одну линию, в консоли, она рисуется.
Когда я рисую массив, он не рисуется и возвращает массив нулов нулы.
Ещё можно заметить, что когда я рисовал одну линию её родитель стал html, и родитель массива линий - svg.
Массив data полностью адекватен.
Это же безумие.
Аноним 05/04/16 Втр 20:39:46 #440 №708763 
>>708757
Это http://www.ozon.ru/context/detail/id/32602654/
Учился по ней, шикарная книга. Вся информация по всем частям языка с примерами. Иногда будет казаться суховатой, но это лучший вариант.
Аноним 05/04/16 Втр 20:40:21 #441 №708764 
>>708761
Ты пишешь график свечей?
Аноним 05/04/16 Втр 20:41:11 #442 №708765 
>>708764
Похоже, что да.
Аноним 05/04/16 Втр 20:42:33 #443 №708766 
>>708763
Спасибо, анон
Аноним 05/04/16 Втр 20:42:51 #444 №708768 
чуваки... как можно реализовать перемещение фотографий в ряду перетягиванием?
Аноним 05/04/16 Втр 20:57:41 #445 №708781 
>>708768
Как? Гугли Drug and drop.
Аноним 05/04/16 Втр 21:04:11 #446 №708789 
>>708768
https://jqueryui.com/sortable/
Аноним 06/04/16 Срд 00:57:14 #447 №708984 
14598934341200.jpg
где лучше всего упороть тестирование в Ангуляре?
Аноним 06/04/16 Срд 01:44:50 #448 №709003 
>>708781
Но мне не нужны наркотики.
Аноним 06/04/16 Срд 01:46:32 #449 №709004 
>>708661
>[].slice.call(arguments, 1)
А это что по твоему?
Аноним 06/04/16 Срд 12:26:11 #450 №709224 
>>709003
это только под героином можно сделать, иначе не реализовать.
>>708661
Если ты не понял, то x.apply(null, [].slice.call(arguments, 1))); == x.apply(null, arguments.slice(1)); или x(arguments.slice(1))
Аноним 06/04/16 Срд 12:33:47 #451 №709232 
>>708661
Аа, я кажется понял, что ты не понял. Вызов идет через (x), так вот x это arguments[0]. Только непонятно как ты учишь apply не понимая псевдомассив аргументов.
Аноним 06/04/16 Срд 13:16:50 #452 №709262 
14599378110050.jpg
Ребят, помогите пожалуйста. Есть вот такой выпадающий список. Как видно чекнутые option закрепляются под select и их можно убрать, кликнув по ним. То есть нам нужно вывести активные чекбоксы и добавить к ним класс изменяющий внешний вид. Проблемма в том, что я туповатый и толком не знаю ни js ни jq.

вот мой код http://pastebin.com/rLRbKMqj

Выводиться только текст
Аноним 06/04/16 Срд 22:43:01 #453 №709697 
>>703542 (OP)
Поцоны, решил я сегодня поизучать jQuery методом чтения исходников - многие крутые прогеры советуют изучать библиотеки таким методом, да и вообще - учиться читать чужие программы нужно.
Ну и подахуел маленько - это вот реально нужно именно так писать на джаваскрипте и именно так пишут профессионалы? Это же ебучее нагромождение из методов и функций, десять раз ссылающихся друг на друга, сотни тернарных операторов, за каким то хуем используемых вместо if-else, это куча вспомогательных объектов, которые, блять возвращаются сразу же при вызове функций хуй пойми куда. Ребята, а как же "программы пишутся в первую очередь для людей"? Неужели вот им минификатора мало и они сразу хуярят тернарники для экономии места? Или это действительно профессионализм? Поясните, я в замешательстве.
Аноним 06/04/16 Срд 22:46:41 #454 №709698 
>>709697
В жквери крайне важна скорость исполнения, а не поддерживаемость и скорость разработки. Как, собственно, и в любом фронтенд-фреймворке/либе
Аноним 06/04/16 Срд 22:56:13 #455 №709706 
>>709698
Дык для этого существует .min.js, разве нет?
Аноним 06/04/16 Срд 23:01:54 #456 №709715 
>>709706
Насколько мне известно, минификация не ускоряет исполнение кода, а только сжимает сам код для более быстрой загрузки
Аноним 06/04/16 Срд 23:11:32 #457 №709730 
>>709715
Понятно, тогда существуют ли в природе примеры проектов на JS, которые полезно поизучать в качестве, скажем так, эталона в плане поддерживаемости и качества кода?
Аноним 06/04/16 Срд 23:23:48 #458 №709742 
>>709730
посмотри проекты абрамова и tj, там всё очень хорошо с кодом, погугли ещё про elm архитектуру и её применение относительно обычных жс приложений
Аноним 06/04/16 Срд 23:27:10 #459 №709744 
>>709697
Эти вещи наоборот только улучшают поддерживаемость кода.
Аноним 07/04/16 Чтв 01:29:57 #460 №709801 
14599817975920.jpg
14599817975941.jpg
>>703542 (OP)
Ребята, подскажите пожалуйста, как добавить технологию " Забыли пароль" к себе на сайт ( пишу сайт на ноде, мой первый ) Хотя-бы ссылочку, а если не сложно, то какое-то решение готовое. Вот сам сисечек авансом
Аноним 07/04/16 Чтв 01:44:18 #461 №709806 
>>709801
И заодно хочу спросить про капчу.Скачал модуль, подключил, вставил код в app.js, но вот что нужно вставлять в HTML ( jade, ejs ) файл, что-бы эта капча там появлялась ?
Аноним 07/04/16 Чтв 01:44:44 #462 №709807 
>>709806
Скачал "rucaptcha".
Аноним 07/04/16 Чтв 01:45:57 #463 №709809 
>>709801
Адам Трахтенберг, «PHP: Сборник рецептов».
Не забывай о том, что пароли хранить не надо — даже и в зашифрованном виде.
Аноним 07/04/16 Чтв 01:53:42 #464 №709811 
>>709801
Функция восстановления пароля тесно связана с реагистрацией и входом. Если ты для них не использовал готовое решение, то и для восстановления пароля его нет
Аноним 07/04/16 Чтв 01:57:37 #465 №709814 
>>709811
>>709809
Та мне бы для Ноды, а не для ПХП ...

Я себе авторизацию через пасспорт запилил. Думаю что там всё охуенно продумано за меня.

Аноним 07/04/16 Чтв 01:58:51 #466 №709815 
>>709809
>>709811
Неужели нельзя через "рукапчу" запилить её к себе ? Нахуй она тогда вообще нужна ?
Аноним 07/04/16 Чтв 02:07:46 #467 №709817 
>>709814
http://sahatyalkabov.com/how-to-implement-password-reset-in-nodejs/
или
https://github.com/substack/node-password-reset

>>709815
Если это middleware, то можно, че нет?
Аноним 07/04/16 Чтв 02:28:34 #468 №709823 
>>709817
Спасибо анонимус, чувствую что с нодой я ещё потрахаюсь так знатно ...
Аноним 07/04/16 Чтв 04:56:29 #469 №709845 
>>709823
Обычно обучение идёт так - ты сначала пишешь свой вариант, понимаешь как оно работает, делаешь свой вариант рабочим, а потом скачиваешь готовый вариант и используешь его в готовых проектах. Если только собирать приложение из готовых проектов, можно стать макакой, которая будет полагаться на магию и не понимать, как всё работает. А такая макака даже мелкий баг исправить не может.
Аноним 07/04/16 Чтв 05:25:42 #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-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.
Аноним 07/04/16 Чтв 06:04:44 #471 №709854 
>>709847
Ванга в треде.
Я только зашёл задать вопрос, а ты уже на него ответил.
Аноним 07/04/16 Чтв 06:20:12 #472 №709858 
>>709847
Ты базовые знания какие-то расписал. Какие нахуй зарплаты за это? Баксов 20 в час максимум.
Аноним 07/04/16 Чтв 07:55:02 #473 №709884 
>>709858
20к в час минимум, ты хотел сказать?
Аноним 07/04/16 Чтв 09:26:32 #474 №709913 
Чего бы написать, чтобы хорошенько подтянуть свои знания? Всегда использовал js только для написания небольших скриптов и никогда не пробовал писать что-то более-менее серьезное. Может быть есть какие-нибудь типовые проекты, которые помогут лучше разобраться в языке?
Аноним 07/04/16 Чтв 12:23:53 #475 №710019 
Ребята, как часто вы обновляете данные в своих SPA? Гуглил стратегии предотвращения протухания данных у клиента, нашел вот такие подходы:

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

Как делаете вы?

Ну и связанный вопрос, сколько данных имеет смысл тянуть разом? То есть предположим есть листинг каких нибудь товаров с фильтрами. Определенное количество товаров загружается сразу, но получается, что после изменения состояния фильтров придется каждый раз обращаться на сервер, получать товары, которые подходят под фильтр. Или можно загрузить сразу все товары, тогда сервер дергать не придётся, но как-то по-идиотски ведь тянуть огромный пласт данных, большая часть которых в итоге будет не нужна. Куда в таком случае самому сесть, куда мать посадить?
Аноним 07/04/16 Чтв 12:30:44 #476 №710021 
var foo = {n: 1};
var bar = foo;
foo.x = foo = {n: 2};
Что тут происходит, почему foo.x === undefined?
Аноним 07/04/16 Чтв 12:34:29 #477 №710023 
>>710021
foo.x = foo = {n: 2}; //присвоить foo.x = foo, присвоить foo = {n:2}
Аноним 07/04/16 Чтв 12:35:21 #478 №710024 
>>710019
>но получается, что после изменения состояния фильтров придется каждый раз обращаться на сервер, получать товары, которые подходят под фильтр
И ничего страшного, т.к. это запрос в базу данных, которая отсортирует и вернет результат. 1 действие.
Аноним 07/04/16 Чтв 12:35:57 #479 №710025 
>>710019
>сколько данных имеет смысл тянуть разом?
Сколько необходимо, а потом подтягивать доп. запросами. Пожалей траффик.
Аноним 07/04/16 Чтв 12:37:33 #480 №710027 
>>710023
Но ведь наоборот, foo = {n: 2}, затем foo.x = foo,
ведь a = b = 2 // a === 2, b === 2
Аноним 07/04/16 Чтв 12:40:59 #481 №710031 
>>710027
А, я походу понял foo.x ссылается на свойство первого объекта {n: 1}, на который ссылается и bar, потому bar.x === foo
Аноним 07/04/16 Чтв 12:42:59 #482 №710034 
>>710024
Да, но в этом случае есть еще ряд моментов - пагинация, например. То есть с одной стороны можно разбить по страницам товары, которые подходят под фильтры, но как быть с ситуацией, когда товаров стало больше, пока просматривался листинг?
Аноним 07/04/16 Чтв 12:45:24 #483 №710037 
>>710034
LIMIT, а если товаров стало больше, то пагинация чутка съедет, ничего страшного не произойдет, пользователь просто увидит те товары, которые уже видел, но гарантированно не пропустит другие.
Если же скорость добавления товаров очень высока, то стоит усложнить систему.
Аноним 07/04/16 Чтв 12:47:24 #484 №710038 
>>710031
Точняк.
Аноним 07/04/16 Чтв 12:52:43 #485 №710046 
>>710031
>>710027
var foo = {n: 1};
var bar = foo;
foo.x = foo;
foo = {n: 2};

Эквивалент.
Аноним 07/04/16 Чтв 12:53:14 #486 №710047 
>>710046
Нихуя это не эквивалент, дебил.
Аноним 07/04/16 Чтв 12:54:13 #487 №710049 
>>710046
мб так бля?
var foo = {n: 1};
var bar = foo;
foo = {n: 2};
foo.x = foo;
Аноним 07/04/16 Чтв 13:03:35 #488 №710060 
Аноны, подскажите какой-нибудь jquery plugin для гридов типа этого http://dhtmlx.com/docs/products/dhtmlxGrid/ .
Главное - возможность фильтрации каждого столбца по дропдауну(желательно позволяющему вводить текст - autocomplete), содержащему все возможные значения в столбце.
Ну и хочется чего-то лекговесного и хорошо кастомизируемого, поскольку вся таблица с нужным контентом уже отдаётся сервером, ничего загружать/подгружать не надо, просто добавить гриду функций.
Аноним 07/04/16 Чтв 13:14:40 #489 №710075 
Посоны, дайте для изучения примеры ХОРОШЕГО кода на чистом JavaScript. Не очень большие, но цельные скрипты, чтобы не рыться во взаимосвязях между модулями, а сразу окинуть взглядом целую программу. У вас же наверняка есть такие. Хочу посмотреть как пишут гуру.
Аноним 07/04/16 Чтв 13:51:21 #490 №710098 
>>710021
Тут прикол в том, что интерпретатор сперва идентифицирует foo.x, присваивая ей undefined в текущем адресе foo, а потом начинает присваивания. Только вот во время присваивания адрес foo меняется, а свойство создано в старом адресе к которому foo отношения уже не имеет. Свойства x в новом адресе foo нет-отсюда undefined. Однако оно есть в старом адресе bar.x. Это выражение по сути то же самое, что и bar.x=foo={n:2}
Аноним 07/04/16 Чтв 13:58:52 #491 №710109 
>>710098
ну и если делать как тут >>710049 foo.x проидентифицируется уже в новом адресе и undefined не будет.
Аноним 07/04/16 Чтв 14:02:11 #492 №710113 
>>710049
Не так, бля, >>710046 всё верно написал.
Аноним 07/04/16 Чтв 14:05:20 #493 №710115 
>>710113
Это блядь правильное присваивание написано, просто не тому адресовано.
Аноним 07/04/16 Чтв 14:06:57 #494 №710118 
>>710098
>интерпретатор сперва идентифицирует foo.x, присваивая ей undefined в текущем адресе foo, а потом начинает присваивания
Ты хуйню говоришь, undefined ничему не присваивается, оно undefined потому что на обновленный foo оно и не успело сослаться.
>foo //Object {n:2} а не Object {n:2 x:undefined}
Аноним 07/04/16 Чтв 14:07:36 #495 №710119 
>>710115
Так епта, я не спрашивал как правильно, это вопрос из интервью с уже данным кодом.
Аноним 07/04/16 Чтв 14:10:42 #496 №710121 
>>710098
Короче дело происходит так:
foo.x = foo = {n: 2};
foo.x ссылается на свойство первого объекта, переменная foo становится ссылкой на другой объект через foo = {n: 2};, а foo.x, являясь ссылкой на свойство всё еще первого объекта, присваивает ему ссылку на обновленный foo.
Охуеть, сам спросил, сам теперь поясняю умникам.
Аноним 07/04/16 Чтв 14:12:58 #497 №710125 
>>710121
Добро пожаловать в /pr/.
Аноним 07/04/16 Чтв 14:13:03 #498 №710126 
>>710118
Это ты просто долбаеб, я все правильно говорю. Сперва оно присваивается undefined по адресу foo.x==bar.x==undefined. Потом foo = другому адресу в памяти. И (foo.x уже не сввсем корректно)==bar.x присваивается ссылка на этот новый адрес {n:2}
>>710121
там то же самое написано, дебил, поясняет он
Аноним 07/04/16 Чтв 14:16:49 #499 №710130 
14600278099420.png
>>710126
sageАноним 07/04/16 Чтв 18:28:59 #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/04/16 Чтв 18:30:43 #501 №716720 
Во что вкатываться в react или в ангуляр?
comments powered by Disqus

Отзывы и предложения