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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
37 Кб, 1052x1052
161 Кб, 3567x1863
410 Кб, 3613x1305
JavaScript #37 #703542 В конец треда | Веб
Ссылка на прошлый тред: >>698574 (OP)

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

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

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

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

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Воспользуйтесь https://jsbin.com/ для браузерного кода и https://ideone.com/ для серверного кода.
#3 #703558
Анон, а реакт, при изменении стейта, рендерит все страницу или только нужный компонент?
>>703561
#4 #703561
>>703558
Только компонент
>>703562
#5 #703562
>>703561
Ну точнее, только то, у кого изменился стейт, или пропсы
>>703564
#6 #703564
>>703562
Ясно, спасибо
#7 #703638
Какие есть хорошие аналоги бутстрапа? Желательно для ангулара.
>>703649>>703822
#8 #703648
>>703542 (OP)
Посоны, что-то я не врубаюсь, как мне отладить в консольке приложение, заключенное в IIFE? Или это делают после отладки?
>>703709>>703724
#9 #703649
>>703638
матерал дизайн?
86 Кб, 1000x626
#10 #703655
Кто ходил, что спрашивают?
>>703694
#11 #703694
>>703655
Ты тредом ошибся, доской ошибся, блядь. Ещё у тебя в ДНК ошибки сплошные.
>>704321
#12 #703709
>>703648
Точкой останова
#13 #703724
>>703648
в PHP/Web-storm удобный дебуг.
43 Кб, 604x453
#14 #703758
Антуаны, на что указывает this?

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

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

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

return result;
}
}
>>703769
9 Кб, 426x156
#15 #703769
>>703782
#16 #703782
>>703769
Бля ну да, надо сделать текущий контекст windows для f. Спасибо типо. Завело в заблуждение, что функция не создает область видимости для this, а это и было нужно.
>>703931
#17 #703794
Кто щупал http://lhorie.github.io/mithril/ ? Не пиздит ли автор про охуенность своего поделия?
>>703830
#18 #703822
>>703638

>бутстрапа


А что в бутстрапе не устроило? Он с первым ангуляром как родной пашет.
#19 #703830
>>703794
не пробовал но осуждаю, авторы как правило припездывают
#20 #703831
бля как для riotjs нормальную подсветку организовать в вебшторм ?
#21 #703854
Аноны, какие нетривиальные, небольшие проекты на ЖС можно написать чтобы поместить в джуниорское портфолио?
#23 #703886
>>703542 (OP)
js страшный язык
>>703893
#24 #703893
>>703886
Почему?
>>704014
#25 #703898
>>703854
Диаграмма с симпатичными анимашками на канвасе.
Визуализатор чего-нибудь на вебЖЛ/канвасе.
Миллиардный никому не нужный кроме тебя MVC-фреймворк.

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

Упростил ее по максимуму.
>>703990>>703996
#31 #703990
>>703986
это если в декораторе просто return f(arguments), без apply. И что-то подсказывает, что косяк тут и есть
#32 #703996
>>703965
>>703986
Всё, нашел. Смотри, если функции, которые ты собираешься передавать в f не подразумевают использование контекста this в себе, то и контекст this в apply особо смысла нет передавать, особенно учитывая, что this у timingDecorator ссылается на глобальный объект window, доступ к которому и так есть отовсюду. Но ты поспешил решив, что на этом пригодность apply заканчивается и он не нужен в данном случае. У apply есть вторая фишка: он принимает вторым аргументом массив/псевдомассив который разворачивает в аргументы для функции, и ты не можешь пихнуть псевдомассив в f() и ожидать, что он сможет развернуть его в список аргументов.
Т.е. у тебя f(a, b, c) и ты не можешь передать ему эти аргументы так f([a, b, c]), но можешь так f.apply(контекст, [a, b, c]);
>>704002>>704030
#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'
#34 #704014
>>703893
По-моему, это очевидно. Я когда на пыхе свой первый проект писал, полез ради интереса кантора читать(чтобы хоть что-то в джс шарить, кроме прикручивания свистелок и перделок без особо понимания) и охуел помню. Первая мысль была - что за ебанутый и непонятный язык, как на нем писать вообще можно. А вот спустя полтора года я обожаю джс и даже не хочу вспоминать о пыхе или возвращаться к ней. Но первый впечатления о джс я еще помню, лол.
>>704027>>704222
#35 #704027
>>704014
А у меня знакомство с js было очень приятным. Натыкаюсь на ютубе на туториалы вида "как сделать игорь на js для чайников", начал смотреть и понял, что как-то всё слишком дохуя легко и понятно, параллельно с просмотром видосов без какой-либо другой инфы пилил недодвижок платформера, при том что по видео делался топдаун шутер, и у меня даже получалось. А ведь я до этого пытался ковырять жаву и c# и дальше работы с консолью и ковыряния классов дело не ушло. Конечно, взявшись за мануалы, всякие замыкания, прототипы, коллбеки заставили голову покипеть, но сейчас да хуй знает, я пока всё еще нубас.
1276 Кб, 2560x1711
#36 #704030
>>703996
Кароче apply еще и для того, чтобы передавать функцию на выполнение с неизвестными параметрами. Вроде понял, добра.
#37 #704218
Гляди, анон, какая хуйня:
есть список, в котором есть спан .item-price
https://jsbin.com/fajukayaca/edit?html,output

Можно ли на JS сделать сортировку списка по цене? То есть в гугле куча вариантов как отсортировать этот список в алфавитном порядке, но при этом учитывется текст всего li, а мне нужно только по цене.
>>704231
#38 #704222
>>704014
Так он для тебя страшный или ты просто с непривычки охуел? Не совсем понятно
>>704289
#39 #704231
>>704218
Ну так выбери все цены, запомнив номера элементов им соответствующие. Отсортируй. Перерисуй дерево.
#40 #704289
>>704222
Это не я написал, что он страшный, я прост оговорю, что мне понятен страх того анона перед джс. Он поначалу такой. Так что да, я думаю тот анон так считает с непривычки.
#41 #704313
>>703901
Ну это банально. Даже если он умеет парсить выражения с помощью reverse polish notation, все равно банально.
>>704314
#42 #704314
>>704313
Калькулятор для обратной польской нотации как раз самый простой таки
#43 #704321
>>703694
а ты смешной
77 Кб, 317x372
#44 #704333
Ionic 2, есть еще уебаны, кроме меня, сподобившиеся работать с ним? Нужен совет, КОТОРЫЙ БЛЯДЬ Я НИГДЕ НЕ МОГУ НАНГУГЛИТЬ СУКА ПОТОМУ ЧТО ЛЕНИВЫЕ ТВАРИ РАЗРАБЫ НЕ МОГУТ ПОТРАТИТЬ ВРЕМЯ И НАПИСАТЬ НОРМАЛЬНУЮ ДОКУМЕНТАЦИЮ ВМЕСТО ТОГО ГОВНА ДЛЯ ПЕРВОКЛАССНИКОВ КОТОРОЕ ОНИ СЧИТАЮТ ДОКУМЕНТАЦИЕЙЗАЕБАЛОНАХУЙПОРЕЖУВСЕХИСЕБЕВЕНЫБЛДЯЬ. В общем, типичный пример CORS issue, как запилить проксю в ебаном ионик 2? ионик.проджект теперь отсутствует, логика подсказывает, что объект с проксей нужно пилить в ионик.конфиг, но практика говорит хуй тебе, ничего не пашет урла не свапается, ошибок не выдает(кроме самой КОРС), понять что-либо решительно невозможно. заебало.
#45 #704335
>>704333
Создай issue в их репозитории на гитхабе с вопросом.
#46 #704352
поцоны, шаломствую. Тут полюбасу верстал куча, может подкинете мне джентельменский набор скриптов для версталы. Ну типа высоту фиксировать и т.д. Знаю что постоянно пользуются они чем то таким но не ебу чем и для чего.
>>704393>>704426
#47 #704393
>>704352
jQuery.
#48 #704424
>>704333
Пиздец, ты тут который день уже со своим иоником. Давно бы мигрировал на другой фреймворк.
>>704638
#49 #704426
>>704352
vanilla.js
#50 #704452
А где шапка где было написано как учить, что за чем должно идти и т.д. Проебали все?
>>704458>>704468
#51 #704457
>>703542 (OP)
function randomInteger(min, max) {
var rand = min + Math.random() * (max + 1 - min);
rand = Math.floor(rand);
return rand;
}

alert( randomInteger(5, 10) );

Как я понял эта функция возвращает целое рандомное но почему тогда она не вернет 11 если выдаст 0.99 почему не возвращает?
Поясните тупому.
>>704600
#52 #704458
>>704452
А нахуй она тебе, ты же всё равно ничего не учишь.
>>704464
#53 #704464
>>704458
Так вот планировал.
#54 #704468
>>704480
#55 #704480
>>704468
Ебать дегенерат не осилил прочитать что я просил. Чисто на неусвоении информации передвигается по городу.
>>704483
#56 #704483
>>704480
Ты необучаемый, по-ходу
>>704487
#57 #704487
>>704483
Мб сосешь?
>>704491
#58 #704491
>>704487
Не, сосёшь ты, т.к. ты нихуя не знаешь, как кодить, а я 80к получаю и это только начало.
>>704493
#59 #704493
>>704491
Я бы тебе сказал что ты молодец, но ты меня наебал.
>>704497
#60 #704497
>>704493
Самое смешное (а для тебя грустное), что это не наёб. Сиди дальше в жопе, раз даже не может нагуглить учебные материалы.
>>704512
#61 #704512
>>704497
Почему смешное? Я должен бугуртить что ты 80к получаешь? Может я должен похвалить, или ты пидораха и думаешь что люди только завидуют и думаю как много он зарабатывает оххххх.
>>704513
#62 #704513
>>704512
Суть в том, что сосёшь ты, а не я
>>704528
#63 #704528
>>704513
Ты.9
#64 #704573
Есть страничка, на ней форма ввода и кнопка (реализовано через тэги input и button, но если это плохое решение предложите по-другому).
Юзер вводит урл, скрипт должен проверять наличие robots.txt по данному урл.
Если файл есть, на нашей же странице, без полной перезагрузки (динамически), что-нибудь пишется.
Если нет, пишется что-нибудь другое.
Как я понял это делают ajax, но объяснения в гугле ниасилил.
Выручай, анон, думаю уже дня два с перерывами.
>>704594
#65 #704594
>>704573
С чем конкретно у тебя затруднения?
>>704601
#66 #704600
>>704457
var rand = min + Math.random() (max + 1 - min); //5 + 0.999999 (10 + 1 - 5) = 5 + 5.99994... = 10.99994...
rand = Math.floor(rand); //floor это не round, floor всегда округляет вниз, так что 10
>>704722
#67 #704601
>>704594
Я не могу сказать с чем конкретно, я в принципе не понимаю как это делается.
Ну ты же должен понимать о чем речь.
Обычная страница, обычная форм ввода, юзер жмет на обычную кнопку и ему динамически что-то то подгружается.
#68 #704605
>>704601
Попробуй прочитать главы по изменение ДОМ и ajax-запросы из книги Beginning JavaScript
#69 #704606
>>704601
Ну так обычный ajax запрос, гуглится за секунды
https://learn.javascript.ru/ajax-xmlhttprequest#пример-использования
120 Кб, 582x800
#70 #704613
Асинхронность клиентского JS распространяется только на ajax? Все остальные операции синхронны?
Например код выполняется синхронно, потом попадает на doSomething(); выполняется внутри функции, доходит до ближайшего return\заканчивает обработку функции и продолжает выполняться дальше?
#71 #704615
>>704613
Нет, не только аякс. Из твоего примера однозначно нельзя сказать синхронно это происходит или нет. Колбеки видел? Все они вызываются асинхронно.Вот тебе видос про это
https://www.youtube.com/watch?v=8aGhZQkoFbQ
#72 #704616
>>704613
Нет.
#73 #704638
>>704424
Не могу, очевидно. Заказчик настоял и настаивает на ионике2.
>>704333
Сам спросил - сам ответил. Для тех кто пойдет по моим стопам:
-инструкция с офблога херня - не пашет, прокся из конфига не работает
-КОРС на локалке правится установкой плагина Аллоу-Контрол-Аллоу-Ориджин на хромого.
>>704653
#74 #704640
>>704615
Вызываются асинхронно, но выполняются строго по купленным билетам в стеке вызовов.
>>704648
#75 #704647
Сап, анон.
Как по вашему, что вернее для строгой типизации
хинтинг (аля TypeScript, Flow) или декораторы?

Я понимаю, разумеется, что хинтинг в ts/flow работает в компилтайме, а следствие декораторов будет чекать тип в рантайме. Я имею ввиду, именно само декларирование типов (допустим хинтинг ts/flow работал был бы и в рантайме), что ближе философии js - декораторы или ts/flow-хинтинг, как по-вашему?
#76 #704648
>>704640
Но в случае таймеров, ты никогда сам не просчитаешь место по билету.
#77 #704651
>>704647
Удваиваю вопрос.
#78 #704652
>>704647
Бля, линтинг, конечно же, имел ввиду.
ну вы понели.
#79 #704653
>>704638
У тебя локалхост без поднятого сервера что ли?
А если с поднятым, то какие еще плагины? Заголовок пропиши и все.
2 Кб, 201x144
#80 #704672

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

>>704677
#81 #704677
>>704672
Молодец. Теперь накатывай TS и смотри все классы, интерфейсы, приватные и публичные методы. Сможешь скрестить Пикачу с хамелеоном, а получившийся результат с Ельцином.
>>704681
#82 #704678
>>704613
Как напишешь.
#83 #704681
>>704677
ТайпСкрипт? Я думал он только для типизации мол указывать что в переменной, что за атрибуты, что возвращает функция, тип чтобы избегать багов и всё такое.
>>704683
#84 #704683
>>704681
О нет, там очень много всего. Это вообще другой язык, только основанный на JS. Там и ООП, и типизация, и многое другое. Если интересно, глянь http://metanit.com/web/typescript/1.1.php
>>704691>>704874
#85 #704691
>>704683
Спасибо, покурю на досуге.
#86 #704692
>>704647
А еще есть gurad'ы
(var x :: Number)

Пиздец. К единому-то как придти.
>>704693
#87 #704693
>>704692
*guard'ы
#88 #704722
>>704600
Ебать я невнимательный дебил!
ceil же в вверх!
Типа создали ещё один фейковый диапазон, чтобы у всех равные шансы были при округлении вниз.
Спасибо.
#89 #704732
Backbone и Angular только для SPA? Почему из везде просят на front-end но я не вижу в интернете русскоязычных сайтов по типу SPA? Работают на белых людей?
>>704738
#90 #704738
>>704732

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


This
#91 #704740
Подскажите с выбором редактора atom или всё же sublime text?
#92 #704742
>>704740
Канеш саблайм, атом у него посасывает.
#93 #704743
>>704740
Атом хорош концептуально, а реализация подкачала. Чем больше файл и длиннее строки, тем больше вероятность словить лаги и/или отсутствие подсветки. А еще саблайм распознает больше литералов.
>>704807
46 Кб, 500x698
#94 #704807
>>704743
Недавно видел интересную статью О.Л.Д.фага сравнения атома и емакса.
Он писал о появлении емакса в своё время и что тот был как атом "перегруженное, тормозящее, монструозное поделие" в глазах аудитории тех времён и в целом занимал позицию атома во всём.
- стремный язык расширений для тру мамкиных прогеров жабаскрипт вместо лиспа
- жирное ядро при слабом функционале искаропки привет вебкитам и электронам
- медленная работа и пожирание ресурсов
- уже есть редакторнейм, зачем оно нужно?
- etc

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

Даже начал разрабатывать первое говнорасширение в своей жизни - линтер с сниппетами для одного css фреймворка.
>>704816
#95 #704816
>>704807
Через годик-другой будет годный редактор, сейчас нет.
>>704877
#96 #704836
>>704647
Использовать язык со строгой типизацией, а не имитировать ее там, где ее нет.

мимокэп
>>705094
#97 #704837
>>703542 (OP)

> 3ий пик


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

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

Но как именно правильно писать и что бы сделать такого нормального и интересного для набивания руки хз
Буду рад наставлениям
>>704866>>704871
#99 #704866
>>705937
#100 #704871
>>704863
Вдохновляйся: https://jenniferdewalt.com/
>>705937
#101 #704874
>>704683

> вообще другой язык


Схуяли он другой, тот же ЕС6 только с парой плюшек вроде аннотации типов и прочего.
#102 #704877
>>704816
А чего тебе не хватает там?
консолька - чек
продвинутые линтеры и прочее уровня тернжс - чек
лучшая работа с гитом среди всех редакторов - чек
всякие мелкие удобства типа очень навороченного минимапа и сортоф - чек
тысячи сниппетов - чек
виммод - чек
всякие другие плюшки, которых уже больше чем у имакса - чек

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

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


Это где? В атоме?
>>704955
111 Кб, 450x240
#105 #704942
http://codepen.io/Okhre/pen/pyWNEa

Вот чему научился прочитав книгу Фленагана до главы 3.1.4
#106 #704955
>>704941
Йеп, смотри гитплюс и другие перделки, лучше нигде не видел, на уровне гиткракена или даже выше.
31 Кб, 493x551
24 Кб, 1280x77
#107 #704972
>>704877
Лаги при открытие документа, в котором больше 50к строк.
#108 #704992
>>704972
А зачем ты напихал больше 50к строк в один файл? Ты ебанутый?
116 Кб, 306x640
#109 #705007
>>704992
Чтобы все охуели как он умеет.
#110 #705014
>>704837
Чому? По-моему очень удобная хуйня, только синтаксис ебанский
>>705066
#111 #705036
>>704992
Есть требования, продукт им не соответствует. "Ты охуел, предъявлять такие требования?". А теперь проследуй нахуй, ебанько.
>>705067
#112 #705053
>>704740
Очевидный атом. Саблайм - неудобное говно.
#113 #705066
>>705014
Я меньше чем за неделю привык, мне теперь обычный джс код уебански смотрится.
84 Кб, 309x387
#114 #705067
>>705036

>дали ему топор - руби дрова


>а он засовывает топор в жопу и жалуется, что топорище входит, а лезвие нет


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


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


Ну хуй его знает.
>>705362
#115 #705094
>>704836
Ты ебанутый?
#116 #705095
>>704740
PHP(Web)Storm.
>>705367
#117 #705098
>>704972
Пиздец, 160к строк, ты ебанутый? Кто потом в таком количестве говна разбираться будет.
>>705364
#118 #705121
Йо! Есть одна страница с ?id=0123.
На странице есть возможность изменить id, все данные этого айтема я подгружаю ajax'ом.
Нужно передавать в window.location.search текущий айди так, что бы страница не перезагружалась при этом.
Нужно это для того что бы юзер мог поделиться ссылкой на свой йоба айтем и в случае перезагрузки страницы не проебывал данные.
Как это организовать?
>>705122>>705126
#119 #705122
>>705121
history api
#120 #705126
>>705121

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


local storage
>>705135
#121 #705135
>>705126
myApp.id = window.localStorage.getItem('id') || myApp.parseId(window.location.search);

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

Не слишком ли это?
>>705357
54 Кб, 757x338
#122 #705139
>>705141>>705393
#123 #705141
>>705139
проиграл
#124 #705164
>>704972
Google Places API?
>>705364
#125 #705214
>>704972
У меня всё ОК с 50к.
И да, я на жс пишу и го, ультрамодульность братишка, leafpad, все дела. У меня если файл больше 50 строчек - надо рефакторить на два, а ты мне про 160к, кек.
#126 #705309
>>705214

> У меня если файл больше 50 строчек - надо рефакторить на два


Ты хотел сказать на двадцать пять?
>>705326
#127 #705326
>>705309
Нет, на два. В одном 49 строчек и основной функционал, в другом одна строчка, дергающая функцию в первом.
>>705335>>705357
#128 #705335
>>705326
Тогда нормально
39 Кб, 540x539
#129 #705357
>>705326
C подливой.
>>705135
А что тебя смущает? Для чего еще локал сторедж придумали как не для того, чтобы класть туду всякое и вынимать?
17 Кб, 497x311
#130 #705358
>>704935
Что никто больше не удосужился видос посмотреть по сылке?
здесь >>704615
>>705388
#131 #705362
>>705067
Зачем мне юзать разные редакторы для того, чтобы открывать файлы? Типа один топор для сосны, один для березы, один для тополя. Я лучше возьму бензопилу. Атом не бензопила.
>>705372
#132 #705363
>>705214
То есть мне json-файлы разбивать на несколько что ли?
>>705373
#133 #705364
>>705098
Скрипт-парсер, естественно.

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

>>705214
>>705164
>>705098
>>704992
А на второй скрин посмотреть не вариант? Длина строка превышает определенный размер и атом начинает глючить. Почему саблайм не глючит?
>>705391
#134 #705367
>>705095
Тяжеловесный.
>>705374
#135 #705372
>>705362
Чувак ты удивишься, но даже топоры бывают под разные задачи. Чисто навскидку, есть плотничьи, таежные, колуны, боевые, корабельные. Так что ты соснул. Тебе предложили маленький удаленький редактор, который еще к тому же кастомайзится под нужды, а ты выебываешься, что он 50к строк не тянет. Юзай тот, что тянет, если ты такой чудак, что файлы по 50к строк обрабатываешь.
>>705381>>705386
#136 #705373
>>705363
Отдавай частями. Хуле ты сразу треть базы в джейсон загоняешь.
>>705382>>705384
#137 #705374
>>705367
В каком плане? Если оперативы меньше 4гб, то со всякими браузерами, скайпами, сервами не пойдет, но если 4гб и более, то побежит. Наворотов по дефолту бесполезных почти нет. Имо, лучший редактор, джва года с ним вместе.
#138 #705381
>>705372
У саблайма таких проблем нет. И все нужные плагины в саблайме есть.
#139 #705382
>>705373
Делать больше запросов, если можно сделать меньше запросов?
>>705384
#140 #705384
>>705373
>>705382
К тому же это временный файл, из него я формирую базу, там нетривиальная связь козла с бобром, так что мне именно что надо вручную с ним работать.
#141 #705386
>>705372
Долбоебы никогда большие жсон файлы или книжку в тхт?
>>705387>>705389
#142 #705387
>>705386
Ты глагол проебал. Ебал ее рука прямо.
#143 #705388
>>704935
>>705358
Ты не про то спрашиваешь вообще. Тут суть в блокирующих операциях, которые стопорят весь луп. Это всякие обращения к базе, чтения файлов и прочее. Суть в том, что нода может передавать эту операцию и не ждать её окончание, а делать что-то другое, а по окончанию операции снова возвращаться к ней и что-то делать.
#144 #705389
>>705386
У тебя только что тхт
#145 #705391
>>705364
У меня ничего не глючит, например, так что мне ок. И вообще, спор о инструментах - долбоебизм. Самые крутые программисты пишут в acme без подсветки и прочей бесполезной залупы, получая миллионы далларов.
привет главному го-петушку
>>705394
#146 #705393
>>705139
откуда чатик? конфочка какая-то?
22 Кб, 1280x77
#147 #705394
>>705391
Если не глючит, значит не сталкивался с этим кейсом.
И

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


Далларный манямирок.
>>705395
#148 #705395
>>705394

>Далларный манямирок


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

>>705394
Нажимаю beautify и смотрю код, например. Я же не шизик.
>>705397>>705399
#149 #705396
Ролл >>704647

Ну что.
Ни у кого нет мнения насчет типизации?
Что годнее хинт-аннотации или декораторы?
#150 #705397
>>705395
Нет, всё таки шизик, криво первый ответ скопипастил. Ладно, забей, у меня на 30-50к нихуя не лагало и не глючило, мне в целом похуй че там у тебя, в вим умею, надо будет 4гб файл распарсить - сделаю в виме за 30 секунд, лол. Саблаймоговно ненужно.
>>705402
#151 #705399
>>705395
Что ты несешь вообще? Ты пытаешься оправдать редактор, который не выполняет своих функций или тролишь человека, который не может в подсветку синтаксиса файла без редактора?
#152 #705400
>>705399

>не может в подсветку синтаксиса файла без редактора


Разукрашу цветными карандашами, если что.
#153 #705402
>>705397
За 30 секунд не сделаешь, петька. А так можно и с помощью консоли браузера (JSON же) или питоновским скриптом в dict.
#154 #705403
>>705399

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


што
#155 #705404
>>705399

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



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


>но я катаюсь только по городу


>оправдания!111



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

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


и да, завязывай с веществами
>>705405>>705409
#156 #705405
>>705404

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


затралил)))
#157 #705409
>>705404

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


>>но я катаюсь только по городу


>>оправдания!111


Я не хочу переключаться между редакторами.
#158 #705433
Cап, пограмисты, пилю прохладную. Хочу писать на js, основы знаю, немного юзал Angular, но на этом всё и закончилось. Хочу устроится на работу, позиционирую себя как недо-front-end dev верстаю всякую шляпу, но хочу продвигаться по стезе JS. Выслушаю ваши советы за три тонны нихуя.
>>705442>>705474
sage #159 #705442
>>705433
Замерз нахуй.
101 Кб, 850x473
#160 #705459
начал читать " 'javascript' сильные стороны", и там был такой пример. Разве сейчас не правильно писать "document.write"??
Пример приведенный в книге у меня не сработал.
>>705466
332 Кб, 3104x1870
#161 #705466
>>705471
138 Кб, 300x300
#162 #705471
>>705466
так там буква l? я думал буква I
>>705478
#163 #705474
>>705433
Прочитай книжки из шапки по фронту
#164 #705478
>>705471
азбуку прочел?
>>705520
#165 #705482
>>704935
Удваиваю вопрос
86 Кб, 500x686
#166 #705520
#167 #705563
>>703542 (OP)
Хочу нырнуть в говна фриланса, но не в сайтостроение.
Есть ли такие задачи для JS? Их есть на рынке?
>>705568>>705569
#168 #705568
>>705563
Не, жс для фриланса очень хуево подходит. В основном же на нем что-то большое пилится, с последующей поддержкой и всем прочим.
#169 #705569
>>705563
Ищи задания типа
- сделать мобильное или десктопное приложение, похуй на чём
- написать программу для ардуинки/распберри, похуй на чём
и так далее, и делай на JS.
>>705570
#170 #705570
>>705569

>похуй на чём


Бля а такое есть? Как искать?
>>705587
#171 #705573

>М. Кантелон , М. Хартер - "Node.js в действии"


>Кирилл Сухов - "Node.js. Путеводитель по технологии"


>Дэвид Хэррон - Node.js. Разработка серверных веб-приложений


И с чего начать?
>>705577>>705589
#172 #705577
>>705573

>705573


>573


>3


Ну ты понял
>>705579
#173 #705579
>>705577
Рюлетачка что ли?
#174 #705583
>>703542 (OP)

>https://github.com/xxxwww/js-thread/blob/master/Wiki/learn.md


Есть что-то для реальных задач? Ну там скелинг, кеширование лендинга, seo для meteor и прочая.
#175 #705587
>>705570
Периодически встречается. Не прямо сказано "похуй", но не указана технология, либо указана как "желательная".
#176 #705589
>>705573
Сухов хорош, но немного устарел, особенно по части экспресса. Хартер тоже, в нём инфы больше, но всё чисто по ноде, а у Сухова ещё затрагиваются базы, ОРМ, шаблонизаторы. Хэррон - совсем тонкая книжка. Вот и выбирай.
#177 #705743
Стоит ли начинать с JS как с первого языка программирования?
>>705758
#178 #705758
>>705743
Лучше не стоит. Возьми в качестве первого языка что-то со статической типизацией, лучший вариант - Pure C, но задрачивать его до победного не обязательно, когда освоишься с типами и сделаешь laba1.c можно перейти и на js
>>705765
#179 #705765
>>705758
Я имел ввиду первого серьезного опыта на языке, не правильно выразился. У меня есть понятия о типах, знаю сишный синтаксис по книжке какого-то русского автора (давно читал, года 2 назад).
А начинать надо с верстки или с JS?
>>705777
#180 #705777
>>705765
Верстку учить целенаправленно вовсе не обязательно, она изучается сама в процессе создания сайтов. Можно разве что прочитать по диагонали коротенькие самоучители на htmlbook.ru, если совсем ничего не знаешь.
А какой язык учить первым - зависит от цели. Если цель вкатиться во фронтенд то js. Если нет - то лучше пока js не трогать, слишком специфичный язык. Посмотри на Python или Ruby, или, если нравиться статическая типизация на C#
>>705778>>705931
#181 #705778
>>705777
Хочу не столько во фронтенд, а получить все возможности инструментов JS, как риакт натив, фреймворки его и т.д.
>>705779>>705797
#182 #705779
>>705778
За реакт натив не скажу, но у фреймворков вроде ангуляра и эмбера довольно высокий порог входа, без достаточного опыта ты будешь испытывать БОЛЬ. И изучения ядра js вовсе недостаточно чтобы освоить эти фреймворки без боли
>>705780
#183 #705780
>>705779
И что мне тогда делать? Вскрыться?
>>705781
#184 #705781
>>705780
Ну либо превозмогать боль, либо для начала освоить какой-нибудь MVC фреймворк на другом языке (это можно сделать довольно быстро), а потом вкатываться в JS
#185 #705797
>>705778
JavaScript превращается в то, чем стал PHP: кучи ньюфагов вкатываются из за хайповости и низкого порога вхождения, пилят говнокод, потом опытные люди работают с этим говнокодом и получают отвращение от работы. Постепенно все начинают считать язык говном.
>>705856
139 Кб, 1062x642
#186 #705818
Антохи, столкнулся с пикрилейтед, но в ангуляре практически ничего не смыслю, какие-то основы с кодескул.
Что значит ошибка 'Could not resolve ... from state site'?
Остальное вроде как на стороне сервера, но запара в том что интеграционные тесты серверной части отрабатывают нормально.
Вообще, что можно сказать судя по этим ошибкам?
>>705857>>707135
#187 #705856
>>705797
У жс так-то пиздец какой порог вхождения. Чтобы начать писать что-то более менее серьезное нужно месяца три потратить на изучения тонкостей языка и понимание асинхронной модели программирования.
А на пыхе ты уже на следующий день мог пилить убийцу фейсбука.
>>705904
#188 #705857
>>705818
Отключи adblock
8 Кб, 194x260
#189 #705867
>>703542 (OP)
Проблевался от ES6 и особенно 7. Что они делают с моим няшным языком? Нахуй весь этот сахар?
>>705870
#190 #705870
>>705867

>и особенно 7


Хахах
Ты блять даже не в курсе, что там будут за изменения, так что иди нахуй
>>705879
#191 #705879
>>705870
Декораторы? Иди нахуй.
>>705880>>705882
#192 #705880
>>705879
А теперь иди почитай спеку к ес7, и покажи где там декораторы, пидор
>>706090
#193 #705882
>>705879
Ты даун, в ес7 всего 2 изменения, и ничего глобального там нету.
#194 #705904
>>705856
ну охуеть теперь, 3 месяца это у него большой порог вхождения
>>705906
#195 #705906
>>705904
Ну это с учетом какого-то айтишного образования, чтоб уже понимать что к чему и что такое циклы
63 Кб, 900x566
#196 #705918
Аноны, объясните нубу, что не так? В подсказке написано точно также как и у меня во второй строке.
>>705920>>705948
#197 #705920
>>705918
Ты забыл вывести переменную в консоль
#198 #705931
>>705777

>Посмотри на Python или Ruby


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

Антуаны, в "подмастерье" никто не возьмет?
>>706108
#200 #705948
>>705918
Хуево учить программирование на английском без знания английского, наверное.
>>706095
#201 #705954
>>705931
Именно поэтому в цивилизованных странах на пестоне учатся в школах/институтах. Ну тупыыые
#202 #705962
>>705931
А какие еще есть адекватные варианты? Си или шарп?
>>705967
#203 #705967
>>705962
Шарп или жс. Лучше шарп, так как там статическая типизация. А рабипитоны построены на отступах, которые разъедают мозг новичкам и они не могут писать на скобках после этого.
>>705969
#204 #705969
>>705967

>жс


Да ты ебанулся. Начисто. И раби нихуя не построен на отступах. Вообще.
#205 #705970
>>705969

>раби


Блять, заразился.
#206 #705972
>>705969

>Да ты ебанулся. Начисто


Аргументировано.

>раби нихуя не построен на отступах


В нём портянки из эндов, одна хуйня.
>>705978
#207 #705973
>>705969
И вообще, насколько надо быть непроходимо тупым, чтобы отступы питона помешали тебе писать на чем-то другом впостледствии?
>>705974
#208 #705974
>>705973

>впостледствии


Ну ебать.
#209 #705978
>>705972

>Аргументировано.


Учиться программированию на жсе - лучший способ стать неконтролируемым говнокодером. Сам дизайн жса уж очень удобен для лапшеписания.
>>705981>>706002
#210 #705981
>>705978
И я не хейчу жс, адекватный человек может писать на жсе хорошо. Просто на нем слишком легко писать совсем плохо.
>>706002>>706086
#211 #705999
>>705931
Питон - отличный выбор для обучения. Очень простой язык с очень мощными возможностями.
#212 #706002
>>705981
>>705978
Обратная сторона свободы жс.
#213 #706055
Анонасы, помогите с вебпаком. Есть одностроничный сайт. Есть файл со скриптами для всяких onload, onclick и прочего. Как его забилдить вебпаком? Если просто рекваить в main.js, то он помещается внутрь другой функции и html не видит эти функции.
>>706063
#214 #706063
>>706055
Если в entry в webpack.config.js его добавлять, то то же самое происходит.
#215 #706075
>>704601
На w3school охуенный туториал по ajax. Всё, что тебе понадобится там есть. Там есть даже различные варианты взаимодействия с серверными языками: php, net; c базами данных. Есть примеры работающих приложений с полным кодом: html, ajax, php (asp) и т.д. и возможностью отредактировать и запустить это прямо на сайте.
#216 #706083
Мне одному кажется, что введенные в es6 конструкции классов - сильно лишние?
Раньше были объекты, прототипы, объекты с конструкторами. Все было прозрачно, а сейчас это только переусложнение и так перегруженного конструкциями языка. Зачем это надо было вообще?
#217 #706086
>>705981
На любом языке можно разговаривать очень хорошо, ясно, культурно и понятно, выражая свои мысли. При этом подавляющее большинство умеют разговаривать только очень плохо.

Глупо делать язык с защитой от дураков, ограничивая его формальность максимально, смысла в этом нет никакого.
>>706144
#218 #706090
>>705880
в es 2017 будут
В этом году да, только добавят один метод у массивов и введут оператор возведения в степень.
#219 #706091
makeShits = function ( args ) {};

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

ну короче, могу ли я как-то в этом объекте-аргументе получить доступ к ранее объявленным его свойствам вот прям как-то так?
>>706097>>706099
#220 #706095
>>705948
Нихуя не знаю английского. Но интуитивно из текста все понимаю, в крайнем случае перевожу отдельные слова, когда надо. На слух речь не воспринимаю, сам строить предложения правильно не могу (давно забыл все эти правила со временами и прочим), ну и не говорю, соотвественно.
>>707137
#221 #706097
>>706091
args.shapes // {...}
args.shapes.circle
args.style.color // red
и т.д.
#222 #706099
>>706091

>shape: shapes.default, // wat?


А так.
Нет. Сохрани shapes.default в отдельную переменную. И потом ее педеай в shape: tmp
#223 #706108
>>705937
Нахуя для магазинчика метеор? Магазинчик это ж статика.
>>706195
#224 #706118
1) какой минимум знаний надо чтоб искать работу джуна если хочу писать на андроид приложения?
2) на сколько трудно найти хоть какую нибудь работу, чтоб начал капать стаж, который так любят работодатели если до этого не работал с программированием вообще никак?
3) играет роль возраст во время поиска работы?
>>706127>>706283
#225 #706127
>>706118

>>1) какой минимум знаний надо чтоб искать работу джуна если хочу писать на андроид приложения?


Ваниль хорошо знать, плюс фреймворк, с которым ты работаешь.

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


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

>3) играет роль возраст во время поиска работы?


Меня однажды на 19 лвле не взяли, сказали слишком молодой.
>>706132
#226 #706132
>>706127
1) тоесть базовые знания из фака в опен посте, а дальше по ситуации? понял.
2) Киев. конечно я о норм работе, просто я как не листаю вакансии так везде вижу что минимум 2 года стажа.
3) ну я скорее имел ввиду 25+. до этого не в программирование работал и пока что работаю просто.
>>706188
#227 #706144
>>706086
Речь о языке для обучения программированию же. А так ты, конечно, прав.
>>706159
#228 #706159
>>706144
Естественный язык в сущности своей ничем не отличается от языков программирования.
И там и там, мы формулируем указания или декларируем что-то. Язык он везде язык, все различие лишь в том, что в одном случае мы общаемся с человеком, а в другой с машиной.

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

>2) Киев


В столицах обычно с работой пролем нет, в отличии от мухосрани.

> как не листаю вакансии так везде вижу что минимум 2 года стажа.


Похуй на это. В вакансиях обычно пишут всё подряд. Обращай внимание только на нужные технологии. Вышка, опыт - нужно или нет, выяснится только на собеседовании.

>3) ну я скорее имел ввиду 25+.


На практике ни разу не встречал, чтобы отказали из за слишком высокого возраста, хотя в инетернете пишут про такое иногда. В любом случае, пока меньше 50 беспокоиться не о чём.
#230 #706190
>>706159
Если в языке "ебал ее рука" и есть идиоматичная конструкция, то это хуёвый язык.
#231 #706195
>>706108
ну я решил сделать на метеоре чтоб руку набить, и для хорошего старта, потом расширять и т.д потому что магазин делаю для бати
не ну а чё
>>706205
#232 #706200
Тут есть кто-то, кто с handlebars работает? Как мне вставить другой шаблон внутрь {{each}}? По замыслу на странице много однотипных элементов, которые из другого шаблона генерируются, но вместо них страница просто пустая в этом месте.
>>706203
#233 #706202
>>706159

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


Это не "лишь", это принципиальное различие, школьный максималист. Человек, в отличии от компьютера, может переработать даже косноязычно поданную информацию.
>>706220
#234 #706203
#235 #706205
>>706195
Да не, ниче. Я сам не работал с ним. Вот присматриваюсь, но не могу задачи придумать никакой реальной.
37 Кб, 500x500
#236 #706210
Нахуя я учу ноду, всякие реакты, шаблонизаторы, архитектурные паттерны, если в моём городе самая лучшая вакансия фронтендщика что-то уровня

>хтмл+жс+джиквери


>за 20к

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

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

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


Если это будет происходить не в чатике в интернетах, а в реальном разговоре, то почти всегда. Ведь есть еще интонация, артикуляция, жестикуляция...
#239 #706283
>>706118

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


Если ты хочешь писать на андроид приложения то тебе стоит пройти нахуй, потому что приложения на андроид пишут на javaна js тоже можно
#240 #706287
>>706210
Привыкай. Нодеры, рубисты, гоферы и т. д. сосут по жизни. Хочешь успеха? Джумла, вордпресс, жава, битрикс - вот твой выбор.
#241 #706327
Анон, более менее знаю ванилу и пару фронтенд библиотек, но хочу начать копать в строну бекенда. С чего мне начать? NodeJS? PHP?
>>706330>>706423
#242 #706330
>>706327
зависит от твоего отношения к маффинам и смузи
>>706331
#243 #706331
>>706330
Пирожок и компот? PHP?
>>706336
#244 #706336
>>706331
ну тогда как минимум не нода и руби
>>706341>>706343
#245 #706341
>>706336
Мне чем проще, тем лучше, задача стоит в том, чтобы разобраться в работе серверной части с минимальными выебонами
>>706350
#246 #706343
>>706336
Чувак, я понимаю нода, но причем тут руби? С чего ты взял, что это хипстерская технология? Сказал бы там эликсир, или эрланг, почему руби-то?
>>706350>>706354
#247 #706350
>>706341
Можно и PHP. Можно питон. Если статическая типизация - C#, Java. Напиши laba1 на всех языках и поймешь какой тебе больше нравиться. Если цель найти работу - на пыхе вакансий в вебе намного больше чем на чем-то еще
>>706343
А почему не хипстерская? Один фреймворк, который внезапно выстрелил, и все хипстеры побежали учить руби. Сейчас конечно хайпа по релльсам никакого нет, но кроме рельсов почти ничего ценного на рубях так и не появилось
>>706357
#248 #706354
>>706343
Бытует мнение, что существенные фичи руби ограничиваются "элегантным" (читай - странноватым) синтаксисом, гемами и аниме. Иначе говоря - говно без задач, все что руби делает, тот же питон сделает как минимум не хуже. Следовательно, никто, кроме хипстеров и любителей китайских мультиков, руби учить не будет.
Я это мнение не разделяю, потому что вообще нихуя не знаю о руби - не могу оценивать.
#249 #706357
>>706350

>Сейчас конечно хайпа по релльсам никакого нет


Именно поэтому.
2 Кб, 225x225
**АТТЕНШН, РАБОТА** #250 #706420
АТТЕНШН, РАБОТА Нужно написать простое приложение на node.js и морду к нему на backbone.js. БД mongodb.

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

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

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



Напиши мне, если решишь осваивать ноду, может ты решишь мою задачу. Емайл выше.
#252 #706424
>>706420
На метеоре можно? Если да, то фулстек 30$/hr к вашим услугам за копейки из любопытства.
>>706427
#253 #706427
>>706424
Напишу за 20$ в час, на реакте.
Монгу не очень охота юзать, лучше что-то другое, но в целом не принципиально.
>>706430
#254 #706430
>>706427
Поясни. Разве реакт не только для фронтенда?
>>706431
#255 #706431
>>706430
Я имею в виду морду на реакте, а не на метеоре/бекбоне
>>706432
#256 #706432
>>706431
Метеор - это фулстек, наркоман. А бекенд на чем пишут для реакта? И сокеты?
>>706433>>707305
#257 #706433
>>706432

>Метеор - это фулстек, наркоман.


И что блять? Как это противоречит моему посту, даун?
>>706435
#258 #706435
>>706433
"Морду на метеоре" не имеет смысла. Ладно, пофиг.

Лучше ответь на мой вопрос. Мне интересно же.
>>706438
#259 #706438
>>706435
Что значит не имеет смысла, лол? Ты сам говоришь это фуллстек, значит можно и фронт писать на нём. Всё, забей, не могу с тупыми общаться.
>>706441
#260 #706441
>>706438
Нельзя. Посмотри доки же.
>>706442
#261 #706442
>>706441
Если нельзя, значит это не фуллстек. Ты противоречишь сам себе.
>>706443
#262 #706443
>>706442
Терминология? Что ты фулстеком называешь?
>>706444
#263 #706444
>>706443
Фуллстек === бекенд + фронтенд.
Я вообще не врубаю, если ты нихрена не разбираешься, зачем споришь?
>>706447
#264 #706447
>>706444
Да что ж тут бараны такие упертые на двачах.

Фулстек фреймоврк это ЭКОСИСТЕМА для бек и фронтенда. Цельная штука. Реакт - фреймворк для фронтенда, экспресс - для бекенда. Вот и все.
>>706450>>706452
17 Кб, 550x398
#265 #706450
>>706447
Вот даже картиночка для пояснения.
#266 #706451
>>706420
Node.js + Mongo + Angular/React. 15 баксов час.
>>706576
#267 #706452
>>706447
Бляяя... пиздец ты упоротое чмо, если это не троллинг, то ты один из самых тупых даунов, которых я тут встречал
>>706454
#268 #706454
>>706452
Ну скажи как все на самом деле. Может быть я и ошибаюсь.
#269 #706541
Начал изучение JS. Запнулся на понимании что такое prototype? Может здесь кто-нибудь объяснить максимально человечным языком?
#270 #706542
>>706541
Прототип. Знаешь, что это?
>>706546
#271 #706546
>>706542
первообраз
>>706556
#272 #706556
>>706546
Вот именно. Это первообраз объектов.
#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)
У него уже не будет этих методов, присущих всем массивам. Потому что их нет в прототипе.
#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)
У него уже не будет этих методов, присущих всем массивам. Потому что их нет в прототипе.
#274 #706566
>>706541
Вернее сказать, свойства и методы не наследует, в привычном понимании, ибо в js наследование через делегирование.

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

Если в прототипе переопределить какое-то свойство, которое видно в его потомках, то у потомков оно тоже станет переопределено.
Но если у объекта есть совственное свойство с этим именем, то изменения в прототипе его не коснуться
#275 #706574
Кто какой редактор юзает текстовый?
#276 #706576
>>706451
Напиши в почту, плз.
#277 #706611
>>706574
Sublime
>>706763
#278 #706641
Кто-нибудь пользовался этим? http://professorweb.ru/my/javascript/js_theory/level1/javascript_index.php
#279 #706713
>>706574
webstorm
>>706763
#280 #706741
>>706574
nodepad.exe
>>706763
#281 #706755
>>706763
#282 #706760
>>706574
vim
hardcore only
>>706763
#283 #706763
>>706611
>>706713
>>706741
>>706755
>>706760
Успокоили, пацаны. А то я глянул на atom.io и ужаснулся, что это поделие популярно.
>>706784
#284 #706784
>>706763
Ну вообще это классный редактор, если у тебя 8 ядер, 8 гигов и титан. Если нет, будешь испытывать багор.
>>706787>>707062
#285 #706787
>>706784
У меня 8 ядер и 16 гигов с 3х кроссфаер видеокартами, атом работает отлично! А вот хром всё равно каким-то чудом сжирает 60% оперативки

Атом + флоу + линтеры + тернжс + виммод + еслинт (аирбнб) + раскладка воркман
рикаминдую
9 Кб, 157x132
#286 #706837
Жаваскриптаны, смотри, у меня несколько конструкоторов было с методами в прототипах вот такого шаблона:
function A() {};
A.prototype.a = function() {};
A.prototype.list = [A, B] // тут ссылки на оба конструктора

function B() {}
B.prototype = Object.create(A.prototype);
B.prototype.a = function(){}
Но конструкторов много, и методов в прототипах у них тоже, так что я для удобства работы в редакторе каждый конструктор с методами обернул в фигурные скобки, прокомментировал и могу скрывать чтобы было легче искать нужный конструктор, как на пике. Но почему-то теперь в list значение A заносится, а B становится undefined. Не понимаю, разве фигурные скобки должны как-то ограничивать видимость, или что вообще происходит?
>>706840>>706907
#287 #706840
>>706837
Или объявление функций/переменных в таком случае улетает не в начало своей родительской функции, а начало фигурных скобок, в которых оно заключено?
#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 #289 #706907
>>706837

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


чет проиграл
>>706914
#290 #706914
>>706907
Ну я же только второй месяц ковыряю ЖС и это мое почти первое погромирование, как надо?
>>706933
#291 #706933
>>706914
Каждый такой блок создает свою область видимости
#292 #706935
>>706933
Ничего он не создает, лол
>>706936
#293 #706936
>>706935
Почему?
>>706940
#294 #706940
>>706936
Потому что жс не blockscoped (хотя есть исключения типо let)
>>706950
#295 #706950
>>706940
>>706933
Вот и я знаю что не создает. Так что же происходит? По идее декларации выносятся при интерпретации же тоже за пределы своего блока, если это не функция.
>>706960
#296 #706960
>>706950
1.
console.log(a); // function a() {}
function a() {};
2.
console.log(b); // undefined
{
function b() {};
}
Вот поведение в общем. Чем оно обусловлено?
>>706961>>706967
#297 #706961
>>706960
Ведь декларация b есть, выдает не ReferenceError, но определения функции не происходит, как будто я использовал выражение вместо объявления
console.log(a);
var a = function() {};
#298 #706967
>>706960
Может быть из - за того, что обычно Function Declaration выполняется первым, несмотря где он, но когда ты объявляешь Function Declaration в таких скобках, этого не происходит?
>>706973>>707074
#299 #706971
>>706933
Проиграл с такого утверждения в жс-треде. В жс функциональная область видимости, за исключением вышеуказанного let в es6.
4 Кб, 237x238
#300 #706973
>>706967
Например
#301 #706991
Кинул пул реквест на обновление шапки. Добавил много всякого, описание в пул реквесте.
7 Кб, 299x168
#302 #706996
Прогачи, это снова я, который ищет разработчика.

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

ТЗ http://pastebin.com/Bh4JQSfj
Пишите lanc/`Kemorris1949ANUSf&<gmailPUNCTUMc?J(om
#303 #706999
>>706996
Возьми эту http://hanako-imageboard.rhcloud.com/
Уже готовый движок для борды, можно что угодно прикрутить/убрать. Фронт и бэк есть.
>>707002
#304 #707001
>>706996
Отписал.
#305 #707002
>>706999
Владииимииир..
#306 #707004
Да движков полно, на любой вкус. Мне нужен разработчик, который будет допиливать и поддерживать.
>>707008>>707012
#307 #707008
>>707004
Что тебе там нужно пилить? Абу?
#308 #707012
>>707004
Буду и поддерживать, и допиливать. Пока идея такая - Express + Mongo + React. Устраивает?
#309 #707038
Володь, заебал, найди работу уже
>>707044
#310 #707044
>>707038
Нет, хочу пеарить свои поделия на дваче.
#311 #707062
>>706784
У меня от архитектуры багет. Пускать браузер для редктора - это пиздец. Хуле просто на qt не написать было?
#312 #707065
>>707062
Браузер же на жс написан
>>707115>>707133
#313 #707070
>>707062
Чем хромиум хуже кути? Кросплатформенен, свои расширения может писать любой верстальщик - охуенно же.
>>707075>>707115
317 Кб, 600x2520
#314 #707074
>>706967
>>706973
Ну то уже выяснили, хочется узнать чем обусловлено такое поведение, не является ли это каким-то более общим правилом про которое я не знаю? Словом, бамп вопросу.
>>707081
#315 #707075
>>707070
Тормозной же
#316 #707081
>>707074
Скорее всего обусловлено тем, что интерпритатор не может заранее знать, будет ли в таких скобках литерал объекта, или просто блок, поэтому хойстинг не происходит. На 100% не знаю, это просто моя догадка, но мне кажется она верная.
>>707094
#317 #707094
>>707081
Но ведь хоистинг происходит "а" он выносит как декларирование наверх, потому мы получаем не ReferenceError, а undefined, но значение "а" как функции в этом декларировании не записывается.
>>707118
89 Кб, 807x792
7 Кб, 212x238
#318 #707105
>>703542 (OP)
Ребята. Спасите !
Обуздываю ноду, по всеми любимому скринкасту (да, отстаю от технологии на 3 года).
С вебсторма запускаю сервачок, в косоле пишет что всё окей и что сервер слушается на порте 3000. Но когда захожу на localhost:3000, то прелоадер во вкладке крутится бесконечно долго, но страница не загружается. Удалял всё содержимое файла hosts, ничего не менялось.
При чём эта проблема появилась просто из нихуя.
Единственное, что произошло с момента, как всё работало, это:
1. Проебалась база данных, из-за того, что я ненароком перезагрузил комп, нормально её не потушив. Но эту проблему я исправил путём mongod --repair.
2. Я не проплатил интернет в этом месяце, но он у меня всё-равно работает хуй знает почему, хоть и на счету нет денег. было может быть у кого-то ?
>>707116>>707166
#319 #707115
>>707065
Нет.

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

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


Говнокод же
>>707133>>707313
25 Кб, 470x413
#320 #707116
>>707105

>212x238

>>707124
#321 #707117
>>706996
Чувак, проверяй почту почаще.
#322 #707118
>>707094
Я имел в виду полный хойстинг тела функции в том числе.
В общем погуглил не много, по ходу спецификация вообще не позволяет иметь FE внутри блоков, но почему-то это правильно не сильно соблюдается, и в итоге происходят очень странные вещи.
#323 #707124
>>707116
Прости.
#324 #707133
>>707065
>>707115

> Нет.


Редактор, то есть. Они написали не на qt, чтобы написать на жс
#325 #707135
>>705818
Похоже, что адблок заблочил твой контроллер advertisement. Попробуй отключить адблок (но ты его же не отключишь у всех пользователей) или переименуй контроллер и стейт.
#326 #707137
>>706095
Там написано тип в консоль вывести нужн )))00
#327 #707138
>>706420
$15/час на ангулярке.
#328 #707166
>>707105
Сам нашёл решение. Была какая-то неведомая ошибка в коде.
#329 #707177
Анон, выручай. Нужно в Sharepoint сделать сайт одностраничку с контактами и возможностью добавлять/редактировать всё это. Могу запилить это в студии, с ангуляром, на локалочке всё работает, не знаю как это правильно или же чем залить на сайт на sharepoint.
54 Кб, 747x577
#330 #707250
>>703542 (OP)
Посоны, кулстори.
Откликнулся на вакансию фронтенд-разработчика одной конторы.
Они прислали тестовое задание.
Первое, что нужно было мне сделать - загрузить json файлы по данным мне ссылкам.
Пытаюсь
[code lang="js"]
$.getJSON("http://site.ru/file.json", function(json) {
console.log(json);
});
[/code]
И сразу фейл

>XMLHttpRequest cannot load http://site.ru/file.json. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access.



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

Та же самая ошибка. Начинаю бешено гуглить, потому то время на выполнение ограничено.
Нахожу это пидрильное говно (pic): Chrome запрещает грузить локальные файлы. Флаг --allow-file-access-from-files тоже не работает! Ошибки уже такой нет, но ругается на невалидный json. Но json валиден - я проверил в валидаторе.
Но блядь Firefox разрешает. Сука, у меня нет времени качать и устанавливать другой браузер. В итоге тупо подключил эти файлы как js через <script>. Но времени убил дохуя на выяснение причин почему это говно не заводится. И конечно это хуйня, а не решение - уродский костыль и никто так никогда не делает. В итоге не успел доделать задание и, конечно, меня не пригласили.
Поясните за кроссдоменные запросы. Почему я не могу скачать файл непосредственно по ссылке? Это настраивается на сервере, отдающем json? Например с api вконтакте такой проблемы нет - я могу загрузить json оттуда. И как работать с json на локальной машине?
#331 #707251
>>707250
К бекенду у тебя есть доступ? Выставь правильные заголовки для CORS
>>707253
#332 #707253
>>707251
То есть мне нужно установить ещё какой-нибудь node.js на локальную машину? Мне нужно просто было выполнить небольшое тестовое задание. Неужели нужно столько ебаться чтобы загрузить сраный json файл?
>>707256
#333 #707256
>>707253
Да, тебе нужно какой-то сервер поднять. И выставить заголовки, что ты ты разрешаешь скачивать этот файл с другого домена.
Представь что творилось бы, если бы все могли запрашивать всё ото всюду. Макака могла бы выкачивать твои сообщения из втентаклика, пока ты строчил бы этот пост.
#334 #707298
Поясните плиз. Использовать объявленную функцию внутри другой объявленной функции это плохо? Особенно если глубина вложения функций друг в друга больше чем единица? Просто иногда начинаешь путаться в глубине вложений и закрадывается мысль, что это какой-то говнокод, раз у тебя самого возникают затруднения с дебагом.
#335 #707303
>>707250
Может json у тебе возвращают в callback функциях?
То есть к их backend, если твой frontend на ангуляре, запрос должен быть как то так:
req = {
method: 'JSONP',
url: 'http://big_suck.com:8080',
params : {callback : 'JSON_CALLBACK'}
}
$http(req).success(function(data){
$scope.some_data = data;
console.log($scope.some_data)
});
Для ajax думаю переделать будет не сложно. Нужно только узнать какой у них адрес/порт бэка.
66 Кб, 600x600
#336 #707305
>>706432

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


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

Классы кстати, в отличии от них, не всплывают.
>>707333>>707509
#339 #707311
>>707062
У меня от кути багет.
Грузить в память кучу либ, чтобы использовать какие-то виджеты. Пиздец не кастомизируемо и придется изъебываться, чтобы запилить что-то свое.
>>707314
#340 #707313
>>707115

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


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

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

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

>ТЕКСТОВОЙ РЕДАКТОР


Но это не текстовый редактор, понимаешь?
Это IDE
>>707320
#343 #707319
>>707314
ну кутя тоже не образец рациональности использования ресурсов
>>707320
#344 #707320
>>707318
Прицепили jslint - уже IDE? Там же даже синтаксического анализатора нет. Блокнот энто.

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

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


Лолблядь.

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

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

КОМПЬЮТЕР, понимаешь? Чтобы общаться!
>>707323
#346 #707322
>>707320

>Прицепили jslint


Кто прицепил?
Ты? Отцепи, если не надо.
Отцепи, все лишнее, что не нужно.
Но тогда зачем тебе атом?
Если он не текстовый редактор, а среда разработки. Его расширяемость обусловлена плагинами.
>>707324
#347 #707323
>>707321
Делайте что-то одно, но делайте это хорошо.
Слышал про это?

Я просто реально не вижу профитов от такой архитектуры. А минусов допизды.
>>707325
#348 #707324
>>707322
Блядь, да какие нахуй плагины, чувак. Ну это просто смешно же. Поделки детские.
>>707326>>707349
#349 #707325
>>707323
Профит в том, что она универсальна и очень легко расширяема.
>>707327
#350 #707326
>>707324
Напиши свои. Тебе никто их не обещает.
Тебе дают платформу, блядь.
>>707328
#351 #707327
>>707325
Эм. C++ - самое универсальное и легкорасширяемое решение вот уже 20 с хуем лет.
>>707329>>707334
#352 #707328
>>707326
Я спрашиваю "хуле оно популярно".
>>707330
#353 #707329
>>707327

>и легкорасширяемое решение


А вот и нет.
>>707331
#354 #707330
>>707328
Оно популярно только на твой взгляд. Ты просто сам акцентируешь на этом внимание.
>>707332
#355 #707331
>>707329
А вот и да. Глянь на свою ОС.
>>707335
#356 #707332
>>707330
Я во всей инфосфере слышу дрочь на него.
>>707336
#357 #707333
>>707310

>Классы


>js


Еще бы они всплывали.
>>707338
#358 #707334
>>707327

>C++ - самое универсальное


ради этой универсальности слишком много ебаться придется, под браузер легче написать под все платформы сразу. правильно говорят, хромиум - новая ява.
>>707337
#359 #707335
>>707331
95-ю процентами используется, для запускания браузера. Ни о чем не говорит?
>>707339
#360 #707336
>>707332

А я почему не слышу?
>>707339
#361 #707337
>>707334

>ради этой универсальности слишком много ебаться придется


Там все дико просто же, епт.

>хромиум - новая ява


Напомнить почему ява - дерьмо?
>>707340>>707394
#362 #707338
>>707333
Если их реализовать не через синтаксическую конструкцию, а по старому конструктор-прототип. То вполне себе будут всплывать.
#363 #707339
>>707335

>95-ю процентами


Равняться на даунов? Зачем?

>>707336
Хз. Может ты не пытаешься следить за ТРЕНДАМИ.
>>707342>>707344
#364 #707340
>>707337
v8 круче jvm
>>707341
#365 #707341
>>707340
Вряд ли на самом деле. Java не от нехуй делать в интерпрайсе.

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

А ты это воспринимаешь так, словно тебя силой заставляют, отнимая иные варианты.
>>707343
#367 #707343
>>707342

>ты это воспринимаешь так, словно тебя силой заставляют, отнимая иные варианты


Так и есть, впринципе. Ну это примерно как пацанов заставляют юзать linux, а не freebsd.
>>707345
#368 #707344
>>707339

>следить за ТРЕНДАМИ.


Что это значит блядь? За трендами следят только ради того, чтобы им следовать. Ты можник чтоли дохуя?

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

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

Нет никакого хайпа, ты слишком все преувеличиваешь.
Люди просто пользуются тем, что им удобнее использовать.
>>707347
#369 #707345
>>707343

>Так и есть, впринципе


Нет, это только у тебя в голове.

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

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


Ну тогда хорошо.

>>707345

>Нет, это только у тебя в голове


Блядь. Мне тут лекцию читать про форсинг культуры? Это везде работает, где есть социальный аспект.
>>707354
#371 #707349
>>707324
Ты охуел, что ли? Чем тебе плагины не угодили?
>>707350
#372 #707350
>>707349
Поделки детские. Глянь на тот же NetBeans или Eclipse. Вот там серьезные плагины.
>>707358
#373 #707354
>>707347

>форсинг культуры? Это везде работает, где есть социальный аспект



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

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

Смени ремесло, на то, в котором окружение и его рынок тебя устраивает, если тебе столь болезненно сосуществовать в том, где не все по-твоему.
>>707359
#374 #707356
>>707341
Java - виртуальная машина. V8 - движок-интерпретатор. Это совсем разные вещи, скоростью исполнения кода они будут отличаться в разы
>>707357
#375 #707357
>>707356

>интерпретатор


Ога.
>>707360
#376 #707358
>>707350
Чем они отличаются по-твоему? Что в нетбинсе есть за плагины, которых нет в атоме?
#377 #707359
>>707354
Неправильно. Вопрос в том ПОЧЕМУ людям нравится вот это дерьмо, а не в том как избавиться от дерьма.
>>707362>>707364
#378 #707360
>>707357
Проблемы?
>>707919
#379 #707362
>>707359

>ПОЧЕМУ


Если ты до сих пор этого не понимаешь, то зря ты полагаешь, что не входишь в эти 95%.
>>707365
#380 #707364
>>707359
Атом же охуенный редактор, что тебе не нравится?
>>707921
#381 #707365
>>707362
Что за привычка на личности переходить? Окей, я дурак из 95%, просвети меня.
#382 #707394
>>707337

> Напомнить почему ява - дерьмо?


Да, плиз. А то пацаны не знают.
#383 #707509
>>706973
тут кстати не function declaration, а function expression в обоих случаях из-за скобок, так что >>707310 этот прав
#384 #707520
Что-то я торможу, есть один объект, ему поставлена постоянная анимация, анимация выполняется через keyframes, как сделать так, чтобы при наведении на объект мышкой, анимация останавливалась?
>>707523
#385 #707523
>>707520
div:hover {
animation-play-state: paused;
}
>>707534
#386 #707534
>>707523
О, точно, спасибо
#387 #707600
https://jsbin.com/tojuyotoga/edit?html,js,output

подскажите, почему не всё срабатывает, хотя условия прописаны?
>>707609
#388 #707609
42 Кб, 968x461
#389 #707664
Поясните за d3, почаны.
Вот пикрелейтед. Пишет, что ошибка во время вызова создания xAxis. Я могу догадаться, что что-то не так с форматированием даты. Но что конкретно?
#390 #707710
>>707664
А D3 умеет рисовать японские свечи?
>>707759
# OP #391 #707714
>>707664
Покажи функцию timeFormat
>>707716
#392 #707716
>>707714
>>707664
Всё, увидел, в глаза ебусь. Покажи что передается в эту функцию
>>707756
31 Кб, 754x534
#393 #707756
>>707716
В функцию передаётся Date объект.
Вот кароче цепь связанная с созданием аксиса целиком.
1) Создаём time.range
2) Сoздаём svg.axis на основе рэнджа.
3) Присобачиваем аксис к разметке.

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

Вот я допустим, я умею хорошо верстать. Пилю сейчас работы в портфолио. Имеется средней сложности сайт, куда хочу прикрутить всякие плюшки, галерею, отрисовку данных, сортировку, валидацию крупной формы и т.д.
Если со скриптами уровня, к примеру, галереи все и так понятно, то с той же валидацией или слайдерами не очень. Стоит ли под такие простые кейсы юзать подход ООП.
А для чего-то помельче? Допустим скрипт красиво оживляющий менюшку/всплывающие окна/еще какие-то свистоперделки?
>>707939
#404 #707880
>>707813
>>707250
Да вы пиздец мудаки.
Вы что блядь, разрабатываете на локалке без локального сервера? То есть блядь просто открываете страницу прямо с диска и удивляетесь, что у вас CORS. Совсем ебанулись? Какие в пизду плагины, блядь. ишуе, блядь.
Пиздец.
>>707911>>707943
#405 #707907
>>707298
Кидай пример кода.
#406 #707911
>>707880
двачую
#407 #707919
>>707360
JIT-компиляция делает V8 чуть больше, чем интерпретатором.
#408 #707921
>>707364
Нормальный в общем.
#409 #707925
>>706973
Блочная область видимости всего навсего, порядок вызова тот же (function fName(){} до выполнения, = fName =function (){}; после выполнения).
>>707949
#410 #707939
>>707852
Я обычно придумываю структуру данных и методы, которые помогают с ней работать, а потом все это в фабрику и делаю один управляющий объект.
var googleMapsHelper = newGoogleMapsHelper({map: "#map", options: mapOptions, useClusterer: true});
А затем делаю вызовы типа:
googleMapsHelper.init(); //init полностью отрисовывает, а дальше в памяти остаются только callback'и, их создаешь внутри фабрики, так же как и внутренние функции, в этом случае .draw(), .getMarkers(), setAnimation("bounce", markerID) и прочее.
Конечно, это далеко не лучший путь, сейчас все больше наблюдаю за тем, что рекомендуют immutable и функциональный стиль.
>>707944
#411 #707941
>>707813
Ссылку на плагин быстро, решительно, а то чет ты толстишь.
>>707943
15 Кб, 268x200
#412 #707943
>>707941
https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi?hl=en
>>707880
Нет, я разрабатываю на локалке с локальным сервером, но дело в том, что внятного решение корс-ишуе для ионика2 и моего сервера, который писал не я, но использую для разработки его апи, я не нашел, потому просто накатил плагин. Зачем мне тратить время и пытаться решить проблему, которую легко устранить плагином, а в продакшене ее не, потому как с кордовой не возникает подобных проблем, тчо уже протестировано? Ну, скажи, умник ебаный.
>>707950
#413 #707944
>>707939
Здесь должна быть шутка про Problem && ProblemFactory.
#414 #707949
>>707925
Даунидзе, в жсе нету блочного скоупа, не считая let. Уже выше объяснили почему так происходит, разуй глазки, пидорас.
#415 #707950
>>707958
61 Кб, 662x480
#416 #707958
>>707950
Я особо не вникал, нужно было быстро решить проблему, на форуме ионика по этой теме предложили такой плагин + тамошние отзывы, что с ним все работает ок, вот я его и накатил.
38 Кб, 360x530
#417 #708107
>>703542 (OP)
Ребята, хэлп !
Пишу своё первое приложение на Ноде. Первым делом хочу запилить регистрацию, со своей базой данных, МонгоДБ. Где подробнее можно почитать об этом ? Где сами учились делать подобное ? Лучше пилить это самому, или через пасспорт, или ещё какой модуль ? Посоветуйте что-то по запиливанию человеческой регистрации на сайт с запоминанием юзера, капчей при регистрации, етс.
>>708108>>708607
#418 #708108
>>708107
Может быть есть много вариантов, но я сам пользуюсь паспортом.
#419 #708180
Ребятки, кто code review сделать может?

https://bitbucket.org/b0r3d0m/randompic

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

>1. Почему не работает userscripts.org


потому что. хость на других ресурсах

>2. Как оформляются функции, которые я буду подключать к документу? Куда их девать?


что значит "подключать к документу"?
>>708456>>708668
#422 #708456
>>708450

>что значит "подключать к документу"?


Ну допустим я добавляю в dom кнопку <button onClick="download()"></button>, которая будет скачивать все картинки на странице. На onClick стоит функция download(), которая собственно и скачавает всё. При нажатии на эту кнопку функция же будет искаться в подключенных к странице скриптах. Так как мне это делать?
>>708506
#423 #708506
>>708456
Либо ставь event listener

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

, либо инжекть функцию download в тег head
#424 #708605

>Кирилл Сухов - "Node.js. Путеводитель по технологии"


Книга отвратительно написана. Начал читать, дошел до главы "node core" и в ней автор просто кидает термины и определения к ним не удосужившись в нормальном объяснении темы. Возможно, учебник просто написан для тех, кто уже имел дело с бэкенд разработкой
>>708756
#425 #708607
>>708107
Udemy - Learn Node.js by Building 10 Projects (2015, Brad Traversy)
http://rutracker.org/forum/viewtopic.php?t=5049257

> регистрацию, со своей базой данных, МонгоДБ


Смотри видосики, четвертом проекте как раз об этом, но препод несколько заторможен.
#426 #708631
Я немного не понимаю сути ORM.
В общем nodejs, есть БД rethinkdb, orm к ней thinky.

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

Подразумевает ли ORM последующее извлечение объектов из БД? Как это вообще используют?
>>708638
#427 #708638
>>708631
В момент обращения к объекту делаются запросы.
106 Кб, 993x895
17 Кб, 320x320
#428 #708641
Прямоугольники в строках 149-164 рисуются.
Линии в строках 168-182 - нет.
Консоль лог в строках 164 и 184 выводится.
Консоль лог в строке 174 игнорируется.

То есть весь блок команд для рисования линий игнорируется. Почему так может быть?
>>708653
#429 #708653
>>708641
Поставь IDE вместо своего говна и отлаживай.
>>708673>>708710
#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);
#431 #708668
>>708450

>потому что. хость на других ресурсах


И как туды попасть?
#432 #708673
>>708653
Но это сублайм текст, его все рекомендуют. И что мне отлаживать, если там нет ошибок? Блок кода просто будто игнорируется.
>>708684
92 Кб, 806x536
#433 #708684
>>708673

>Блок кода просто будто игнорируется


>там нет ошибок


Я с тебя хуею.
>>708687
161 Кб, 993x895
#434 #708687
>>708684
Я имею в виду ничего красного не выбрасывает в консоль.
Вот зелёный блок кода работает, а красный нет. Они идентичны, разница в нескольких аттрибутах.
>>708690
#435 #708690
>>708687
Ну ошибки же бывают не только синтаксические, но и логические. В отладчике последишь за переменными и поймешь где обосрался.
23 Кб, 229x190
#436 #708710
>>708653
А как в ИДЕ отлаживать, вот в этом вашем вебсторме, например.
Я один хуй иду в консоль, пишу всякие консоль.логи в код и смотрю в какой момент и что отвалилось. Как-то все никак не соберусь разобраться с отладчиками, чтобы наблюдать состояние, положение интерпретатора(типо где он сейчас), стак, состояние переменных и прочие пошаговые ништяки. Как себя заставить и что почитать по теме? Думаю я много времени трачу на отладку из-за моего пещерного подхода к ней.
#437 #708756
>>708605

>Возможно, учебник просто написан для тех, кто уже имел дело с бэкенд разработкой


This. Читал с опытом пхп, книга зашла хорошо. Плюс порадовало описание сопутствующего стаффа типа баз, ORM к ним, шаблонизаторов, диалектов, тестировщиков и прочего.
>>708757
#438 #708757
>>708756
Может посоветуешь тогда что - нибудь по php? Язык - то я по докам выучу, но про написание сервера там, вроде, ничего нет
>>708763
93 Кб, 1395x909
21 Кб, 987x263
#439 #708761
Ну это вообще охуенная пушка.
Когда я рисую одну линию, в консоли, она рисуется.
Когда я рисую массив, он не рисуется и возвращает массив нулов нулы.
Ещё можно заметить, что когда я рисовал одну линию её родитель стал html, и родитель массива линий - svg.
Массив data полностью адекватен.
Это же безумие.
>>708764
#440 #708763
>>708757
Это http://www.ozon.ru/context/detail/id/32602654/
Учился по ней, шикарная книга. Вся информация по всем частям языка с примерами. Иногда будет казаться суховатой, но это лучший вариант.
>>708766
#441 #708764
>>708761
Ты пишешь график свечей?
>>708765
#442 #708765
>>708764
Похоже, что да.
#443 #708766
>>708763
Спасибо, анон
#444 #708768
чуваки... как можно реализовать перемещение фотографий в ряду перетягиванием?
>>708781>>708789
#445 #708781
>>708768
Как? Гугли Drug and drop.
>>709003
46 Кб, 700x466
#447 #708984
где лучше всего упороть тестирование в Ангуляре?
#448 #709003
>>708781
Но мне не нужны наркотики.
>>709224
#449 #709004
>>708661

>[].slice.call(arguments, 1)


А это что по твоему?
#450 #709224
>>709003
это только под героином можно сделать, иначе не реализовать.
>>708661
Если ты не понял, то x.apply(null, [].slice.call(arguments, 1))); == x.apply(null, arguments.slice(1)); или x(arguments.slice(1))
#451 #709232
>>708661
Аа, я кажется понял, что ты не понял. Вызов идет через (x), так вот x это arguments[0]. Только непонятно как ты учишь apply не понимая псевдомассив аргументов.
103 Кб, 1079x832
#452 #709262
Ребят, помогите пожалуйста. Есть вот такой выпадающий список. Как видно чекнутые option закрепляются под select и их можно убрать, кликнув по ним. То есть нам нужно вывести активные чекбоксы и добавить к ним класс изменяющий внешний вид. Проблемма в том, что я туповатый и толком не знаю ни js ни jq.

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

Выводиться только текст
#453 #709697
>>703542 (OP)
Поцоны, решил я сегодня поизучать jQuery методом чтения исходников - многие крутые прогеры советуют изучать библиотеки таким методом, да и вообще - учиться читать чужие программы нужно.
Ну и подахуел маленько - это вот реально нужно именно так писать на джаваскрипте и именно так пишут профессионалы? Это же ебучее нагромождение из методов и функций, десять раз ссылающихся друг на друга, сотни тернарных операторов, за каким то хуем используемых вместо if-else, это куча вспомогательных объектов, которые, блять возвращаются сразу же при вызове функций хуй пойми куда. Ребята, а как же "программы пишутся в первую очередь для людей"? Неужели вот им минификатора мало и они сразу хуярят тернарники для экономии места? Или это действительно профессионализм? Поясните, я в замешательстве.
>>709698>>709744
#454 #709698
>>709697
В жквери крайне важна скорость исполнения, а не поддерживаемость и скорость разработки. Как, собственно, и в любом фронтенд-фреймворке/либе
>>709706
#455 #709706
>>709698
Дык для этого существует .min.js, разве нет?
>>709715
#456 #709715
>>709706
Насколько мне известно, минификация не ускоряет исполнение кода, а только сжимает сам код для более быстрой загрузки
>>709730
#457 #709730
>>709715
Понятно, тогда существуют ли в природе примеры проектов на JS, которые полезно поизучать в качестве, скажем так, эталона в плане поддерживаемости и качества кода?
>>709742
#458 #709742
>>709730
посмотри проекты абрамова и tj, там всё очень хорошо с кодом, погугли ещё про elm архитектуру и её применение относительно обычных жс приложений
#459 #709744
>>709697
Эти вещи наоборот только улучшают поддерживаемость кода.
111 Кб, 599x958
107 Кб, 750x1000
#460 #709801
>>703542 (OP)
Ребята, подскажите пожалуйста, как добавить технологию " Забыли пароль" к себе на сайт ( пишу сайт на ноде, мой первый ) Хотя-бы ссылочку, а если не сложно, то какое-то решение готовое. Вот сам сисечек авансом
#461 #709806
>>709801
И заодно хочу спросить про капчу.Скачал модуль, подключил, вставил код в app.js, но вот что нужно вставлять в HTML ( jade, ejs ) файл, что-бы эта капча там появлялась ?
>>709807
#462 #709807
>>709806
Скачал "rucaptcha".
#463 #709809
>>709801
Адам Трахтенберг, «PHP: Сборник рецептов».
Не забывай о том, что пароли хранить не надо — даже и в зашифрованном виде.
>>709814>>709815
#464 #709811
>>709801
Функция восстановления пароля тесно связана с реагистрацией и входом. Если ты для них не использовал готовое решение, то и для восстановления пароля его нет
>>709814>>709815
#465 #709814
>>709811
>>709809
Та мне бы для Ноды, а не для ПХП ...

Я себе авторизацию через пасспорт запилил. Думаю что там всё охуенно продумано за меня.
>>709817
#466 #709815
>>709809
>>709811
Неужели нельзя через "рукапчу" запилить её к себе ? Нахуй она тогда вообще нужна ?
>>709817
#467 #709817
>>709823
#468 #709823
>>709817
Спасибо анонимус, чувствую что с нодой я ещё потрахаюсь так знатно ...
>>709845
#469 #709845
>>709823
Обычно обучение идёт так - ты сначала пишешь свой вариант, понимаешь как оно работает, делаешь свой вариант рабочим, а потом скачиваешь готовый вариант и используешь его в готовых проектах. Если только собирать приложение из готовых проектов, можно стать макакой, которая будет полагаться на магию и не понимать, как всё работает. А такая макака даже мелкий баг исправить не может.
#470 #709847
Завтра ищешь в интернете книжку Node.js in action. Похуй если ничего не поймешь. Затем идешь на nodejs.org и изучаешь стандарты от корки до корки. Потом зубришь, именно, сука, вызубриваешь содержимое папки test гитхабовской ветки 1.х io.js, чтобы от зубов отскакивало. Когда напишешь свой первый REST сервис, по пути детально разобравшись в TDD/BDD, скачиваешь и изучаешь любой редактор, рекомендую Atom или Webstorm. Как напишешь Yeoman плагин к WS, чтобы можно было автоматом генерировать модули проекта, тест-кейсы и нормальный JSDoc по коду, можешь идти дальше - тебя ждет увлекательный мир NoSQL: Key-Value-in-Memory-Store с опциальной персистентносью, документо-ориентированных хранилищ с eventual consistency, Map-Reduce и встроенной репликацией, а также моков и стабов, асинков и промисов, сверхмощная мозговыебывательная многоуровневая структура callback-ов и главное - постоянный рефакторинг и непрерывная интеграция! Отсос хиккующих выблядков / просто неудачников типа рейфага или Ruby/Java/PHP-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.
>>709854>>709858
#471 #709854
>>709847
Ванга в треде.
Я только зашёл задать вопрос, а ты уже на него ответил.
#472 #709858
>>709847
Ты базовые знания какие-то расписал. Какие нахуй зарплаты за это? Баксов 20 в час максимум.
>>709884
#473 #709884
>>709858
20к в час минимум, ты хотел сказать?
#474 #709913
Чего бы написать, чтобы хорошенько подтянуть свои знания? Всегда использовал js только для написания небольших скриптов и никогда не пробовал писать что-то более-менее серьезное. Может быть есть какие-нибудь типовые проекты, которые помогут лучше разобраться в языке?
#475 #710019
Ребята, как часто вы обновляете данные в своих SPA? Гуглил стратегии предотвращения протухания данных у клиента, нашел вот такие подходы:

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

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

Ну и связанный вопрос, сколько данных имеет смысл тянуть разом? То есть предположим есть листинг каких нибудь товаров с фильтрами. Определенное количество товаров загружается сразу, но получается, что после изменения состояния фильтров придется каждый раз обращаться на сервер, получать товары, которые подходят под фильтр. Или можно загрузить сразу все товары, тогда сервер дергать не придётся, но как-то по-идиотски ведь тянуть огромный пласт данных, большая часть которых в итоге будет не нужна. Куда в таком случае самому сесть, куда мать посадить?
>>710024>>710025
#476 #710021
var foo = {n: 1};
var bar = foo;
foo.x = foo = {n: 2};
Что тут происходит, почему foo.x === undefined?
>>710023>>710098
#477 #710023
>>710021
foo.x = foo = {n: 2}; //присвоить foo.x = foo, присвоить foo = {n:2}
>>710027
#478 #710024
>>710019

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


И ничего страшного, т.к. это запрос в базу данных, которая отсортирует и вернет результат. 1 действие.
>>710034
#479 #710025
>>710019

>сколько данных имеет смысл тянуть разом?


Сколько необходимо, а потом подтягивать доп. запросами. Пожалей траффик.
#480 #710027
>>710023
Но ведь наоборот, foo = {n: 2}, затем foo.x = foo,
ведь a = b = 2 // a === 2, b === 2
>>710031>>710046
#481 #710031
>>710027
А, я походу понял foo.x ссылается на свойство первого объекта {n: 1}, на который ссылается и bar, потому bar.x === foo
>>710038>>710046
#482 #710034
>>710024
Да, но в этом случае есть еще ряд моментов - пагинация, например. То есть с одной стороны можно разбить по страницам товары, которые подходят под фильтры, но как быть с ситуацией, когда товаров стало больше, пока просматривался листинг?
>>710037
#483 #710037
>>710034
LIMIT, а если товаров стало больше, то пагинация чутка съедет, ничего страшного не произойдет, пользователь просто увидит те товары, которые уже видел, но гарантированно не пропустит другие.
Если же скорость добавления товаров очень высока, то стоит усложнить систему.
#484 #710038
>>710031
Точняк.
#485 #710046
>>710031
>>710027
var foo = {n: 1};
var bar = foo;
foo.x = foo;
foo = {n: 2};

Эквивалент.
#486 #710047
>>710046
Нихуя это не эквивалент, дебил.
#487 #710049
>>710046
мб так бля?
var foo = {n: 1};
var bar = foo;
foo = {n: 2};
foo.x = foo;
>>710109>>710113
#488 #710060
Аноны, подскажите какой-нибудь jquery plugin для гридов типа этого http://dhtmlx.com/docs/products/dhtmlxGrid/ .
Главное - возможность фильтрации каждого столбца по дропдауну(желательно позволяющему вводить текст - autocomplete), содержащему все возможные значения в столбце.
Ну и хочется чего-то лекговесного и хорошо кастомизируемого, поскольку вся таблица с нужным контентом уже отдаётся сервером, ничего загружать/подгружать не надо, просто добавить гриду функций.
#489 #710075
Посоны, дайте для изучения примеры ХОРОШЕГО кода на чистом JavaScript. Не очень большие, но цельные скрипты, чтобы не рыться во взаимосвязях между модулями, а сразу окинуть взглядом целую программу. У вас же наверняка есть такие. Хочу посмотреть как пишут гуру.
#490 #710098
>>710021
Тут прикол в том, что интерпретатор сперва идентифицирует foo.x, присваивая ей undefined в текущем адресе foo, а потом начинает присваивания. Только вот во время присваивания адрес foo меняется, а свойство создано в старом адресе к которому foo отношения уже не имеет. Свойства x в новом адресе foo нет-отсюда undefined. Однако оно есть в старом адресе bar.x. Это выражение по сути то же самое, что и bar.x=foo={n:2}
#491 #710109
>>710098
ну и если делать как тут >>710049 foo.x проидентифицируется уже в новом адресе и undefined не будет.
#492 #710113
>>710049
Не так, бля, >>710046 всё верно написал.
>>710115
#493 #710115
>>710113
Это блядь правильное присваивание написано, просто не тому адресовано.
>>710119
#494 #710118
>>710098

>интерпретатор сперва идентифицирует foo.x, присваивая ей undefined в текущем адресе foo, а потом начинает присваивания


Ты хуйню говоришь, undefined ничему не присваивается, оно undefined потому что на обновленный foo оно и не успело сослаться.

>foo //Object {n:2} а не Object {n:2 x:undefined}

>>710126
#495 #710119
>>710115
Так епта, я не спрашивал как правильно, это вопрос из интервью с уже данным кодом.
#496 #710121
>>710098
Короче дело происходит так:
foo.x = foo = {n: 2};
foo.x ссылается на свойство первого объекта, переменная foo становится ссылкой на другой объект через foo = {n: 2};, а foo.x, являясь ссылкой на свойство всё еще первого объекта, присваивает ему ссылку на обновленный foo.
Охуеть, сам спросил, сам теперь поясняю умникам.
>>710125>>710126
#497 #710125
>>710121
Добро пожаловать в /pr/.
#498 #710126
>>710118
Это ты просто долбаеб, я все правильно говорю. Сперва оно присваивается undefined по адресу foo.x==bar.x==undefined. Потом foo = другому адресу в памяти. И (foo.x уже не сввсем корректно)==bar.x присваивается ссылка на этот новый адрес {n:2}
>>710121
там то же самое написано, дебил, поясняет он
>>710130
324 Кб, 513x417
#499 #710130
#501 #716720
Во что вкатываться в react или в ангуляр?
Тред утонул или удален.
Это копия, сохраненная 14 апреля 2016 года.

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

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