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

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

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

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

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

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

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

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

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Воспользуйтесь https://jsfiddle.net/ для браузерного кода и https://ideone.com/ для серверного кода.
#2 #809472
Дублирую
>>809449
i++ сначала возвращает i, потом инкременирует, поэтому в первом проходе возвращается 0 и вторая часть выражения (с j) не выполняется
Меняй на ++i
#3 #809477
>>809460
И чё делать нубятине? Я конечно могу и книгу навернуть, но курсы с видосиками и заданиями, как показывает практика, гораздо эффективнее.
56 Кб, 680x680
#5 #809483
>>809482

>на русском

#6 #809484
>>809482
Тоже платно
>>809488
#7 #809487
>>809449
var j = 10;
for (var i = 0; i < 10; (i++ || true) && (j--)) {
__console.log(i, j);
}
>>809489
#8 #809488
>>809484
Что платно? Там текстовая книга + задания в конце каждой главы
>>809496
#9 #809489
>>809487
var j = 10;
for (var i = 0; i < 10; (++i) && (j--)) {
__console.log(i, j);
}
#10 #809496
>>809488
Чем эта книга лучше любой другой? Я про курсы спрашивал.
>>809500>>809502
#11 #809500
>>809496
Заданиями лучше.
Бесплатные курсы только от даунов на ютубе, в чьей компетенции можно сильно усомниться. Лучше уж книгу прочитать, если нет денех
>>809544
#12 #809502
>>809496
Видеокурс Попова. После него можно сразу идти фулстак джуниор разработчиком.
#13 #809544
>>809500

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


На курсере есть годные курсы по фулл-стак деву
#14 #809550
>>809477
Поискать другие сайты или слитые в интернет платные?
47 Кб, 552x552
#15 #809573
Посоны, расскажите как вы лично осваивали яваскрипт и каких успехов добились?
31 Кб, 464x320
#16 #809584
Анон, подскажи что почитать только не фолианты по 800 страниц по основам алгоритмов. Также, если возможно, подскажи что-то для лучшего понимания рекурсии приходится раза по три код с ней перечитывать, чтобы хотя бы понять, не говоря уже о написании самому
#17 #809591
>>809584
Рекурсия это просто вызов функции из самой функции, хули тут понимать блять

>Анон, подскажи что почитать по основам алгоритмов


"Искусство программирования" Дональда Трампа Кнута

>только не фолианты по 800 страниц


А там их около 600+
>>809593>>809762
#18 #809593
>>809591

>А там их около 600+



Чего? Там 4 тома по 1к страниц
>>809596
#19 #809595
>>809584
Кормен.
>>809615>>809762
#20 #809596
>>809593
Первый том всего 600 с хуем. Зачем ему все 4, первого хватит.
57 Кб, 500x336
#21 #809615
>>809595

> Количество страниц 1328

64 Кб, 574x646
37 Кб, 628x193
#22 #809632
Аноны, в чём вы пишете код? Я сейчас осваиваю React и пишу в Sublime Text 3, но это говно какое-то. Он не подсвечивает JS-код под тегом script, если type="text/babel", (пик 1) не может нормально отобразить JSX - нужно вручную выбирать синтаксис, при этом плагин JSX неполноценно раскрашивает JS код, предлагает ебучие автозамены, скажем, упорно подсовывал мне </HelloWorld>, когда я пытался закрыть </div>, вот реально говно.
Короче, саблаймом я не доволен. Впрочем, если вы меня научите, как его настроить под JS - буду рад. Пик 2 - список моих пекеджей.
#23 #809633
>>809477
Лучше сразу начинай кодить, как только увидишь что-то непонятное или какую-то проблему, ищи решение в гугле и так научишься. Всё остальное неэффективно.
И ещё: лучше вместо JavaScript сразу изучить GorillaScript.
#24 #809646
Аноны, кто доступно объяснит, как в реакте работают конструкции, где возвращается html, но не как строка, а просто без кавычек. Не понимат.
>>809649>>809662
#25 #809649
>>809646
babel преобразует такие jsx конструкции в конструкции вида
ReactElement createElement(
string/ReactClass type,
[object props],
[children ...]
)
#26 #809650
>>809632
Atom из коробки получше саблайма будет
#27 #809651
>>809632
Либо в сторону Webstorm посмотри, если слишком большой громоздкости редактора не боишься
#28 #809662
>>809646
Это потом всё преобразуется в строку после компиляции
#29 #809663
>>809632
Notepad++ попробуй
>>809667
#30 #809667
>>809663
Я с N++ обратно перекатился на ST3.
В N++ все хорошо, кроме Еммета, который в какой-то прекрасный момент начинает пиздецки тормозить перед раскрытием тега.
#31 #809670
Аноны, хочу запилить такую фишку себе на сайт: при нажатии на кнопку из меню, она передвигается на центр и под ней вылазиет меню. Скажите с чего начать это делать? И на чем лучше? Само выскакивание на js, а серверную часть?
>>809672>>809681
#32 #809672
>>809670

>Само выскакивание на js, а серверную часть?


Тоже на js, full stack development nahooj
>>809681
#33 #809681
>>809670
>>809672
Какой ещё блядь сервер? Вы ёбу дали? Тут js+css на клиенте всё делается.
>>809686>>809691
#34 #809686
>>809681
Можно полностью на CSS сделать если скила хватит
>>809691
#35 #809691
>>809681
>>809686

Вот я тоже хочу сделать без бека, так как еще не вкатывался в него. Где ньюфагу подсмотреть с чего начать?
>>809695
#36 #809695
>>809691
Шапка треда для кого?
>>809700
#37 #809696
>>809632
TOP TIER
WebStorm
IDEA

MIDDLE TIER
Atom
Brackets

SHIT TIER
Sublime
#38 #809698
>>809632
Ну охуеть, а нормальный пакет поставить не мог? Пиздец, дали ему расширяемый во все стороны редактор, нет, не нравится, ни хочу думать, дайте коробку. Ну и сиди на Webstorm'е тогда.
>>809705
#39 #809700
>>809695
И че там?
#40 #809705
>>809698
Нормальный - это который, ёпта? Везде говорят ставить https://github.com/babel/babel-sublime, ну я его и ставлю.
#41 #809706
>>809696
По ощущения, sublime OCHE шустрый, а atom, при схожем функционале, тормозит пиздец.
Вообще атом - спизженный саблайм?
#42 #809709
>>809696
Notepad++ куда засунешь?
>>809711
#43 #809711
>>809709
YA VERSTAYU SVOYU PERVYU VIZITKU TIER
Notepad++
>>809716
#44 #809714
>>809706
Скорее наоборот. Саблайм - анальный платный редактор с закрытым кодом и неудобным моддингом, а атом полностью открыт.
>>809852
#45 #809715
>>809706
Atom - это редактор в браузере, поэтому и тормозит
Алсо, на маке не тормозит, а на пеке с i7 и ссд тормозит, лол
#46 #809716
>>809711
suka(((((((((
132 Кб, 1539x1331
#47 #809762
>>809591
>>809595

> только не фолианты по 800 страниц


ну ахуеть теперь, чего покороче нет? Дада, я хочу все и сразу без смс и мокрых писечек)))0 Чем лучше человек в чем-то разбирается, тем короче и понятнее он об этом напишет.
>>809766
#48 #809764
#49 #809766
>>809762

> Чем лучше человек в чем-то разбирается, тем короче и понятнее он об этом напишет.


Это не значит, что это короче не может быть на 800 страниц, аутист. Ты даже в основы логики не можешь
>>809781
#50 #809781
>>809766
1) чем твое может быть относится к логике?
2) ты утверждаешь это эти 800 стр - кристально чистая информация, ужать/сократить которую никак нельзя без потери качества? 800 страниц только основ?
>>809795
#51 #809795
>>809781

> чем твое может быть относится к логике?


Ты даун? Ты тут утверждаешь, что короткое и понятное описание чего-либо не может быть на 800 страниц

> ты утверждаешь это эти 800 стр - кристально чистая информация, ужать/сократить которую никак нельзя без потери качества? 800 страниц только основ?


Я ничего не утверждаю, ты утверждаешь
>>809869
#52 #809850
>>809706
Sublime работает на Python, Atom - на JavaScript. Вопросы?
#53 #809852
>>809714

> платный редактор


Бесконечный Trial период без каких-либо ограничений. Раз-два в день попросит купить при сохранении файла.
>>809871
#54 #809869
>>809795

> Ты даун? Ты тут утверждаешь, что короткое и понятное описание чего-либо не может быть на 800 страниц


цитату можно?

> аутист.


> в Х не можешь


> Ты даун?


Хотя я, пожалуй, дальше с тобой разговаривать не буду
#55 #809871
>>809852
зачем бесконечный триал если можно скачать репак от вована без каких-либо "просит купить"?
>>809936
#56 #809936
>>809871
Исходный код ты тоже у вована скачаешь?
>>809943
#57 #809943
>>809936
Зачем он мне нужен?
#58 #810163
Здравствуйте, друзья. Пытаюсь разобрать в Angular 2. Возникло несколько вопросов из туториала (наверное из-за недостатка знания английского):
1)что означает префикс @ например в @Component
2)при каких диррективах мы ставим , например в ngFor
3)зачем когда создаем собственный сервис, мы вызываем @Injectable()

Все вопросы возникли после осваивания туториала вот тут: https://angular.io/docs/ts/latest/tutorial. Буду рад помощи.
>>810164>>810192
#59 #810164
>>810163
*При каких директивах мы ставим звездочку
#60 #810192
>>810163
1. Декоратор
2. Звездочка - это сохращение для некоторых, смотри по API https://angular.io/docs/ts/latest/api/#!?apiType=Directive
3. https://angular.io/docs/ts/latest/guide/dependency-injection.html
#61 #810273
подскажите пожалуйста, можно ли с готового url получить каким либо образом json, ключ есть, значение достать надо.
>>810274
#62 #810274
>>810273
В смысле? Отправляешь запрос, получаешь json.
>>810278
#63 #810278
>>810274
я сейчас отправляю запрос, и получаю целую пачку json`ов. а мне надо из этой пачки один конкретный вытянуть. Вы меня громко не бейте, я в жс еще слабоват, я раньше только в бекенд умел, а сейчас сказали надо фулстак, вот и осваиваю жс
>>810281
#64 #810281
>>810278
Ну попробуй перебрать for in, потом проверяй, если опять объект то еще раз for in. Рекурсия тобиш. И так пока не найдешь.
#65 #810306
Как думаете какие подводные камни?
https://moikrug.ru/vacancies/1000027537
#66 #810327
Анон, при генерации базового проекта Express командой express -bla -bla -bla projectname можно аргументами подключать сразу же поддержку разных фич, как то sass и ejs. Если генерировать без аргументов, он по дефолту воткнет это все или сделает без нихуя?
>>810459
#67 #810414
>>810218
Нужно если ты делаешь какой-то тяжелый сайт с кучей разных блоков. Да и то, я б пользовался возможностями React/Angular, которые умеют инкапсюлировать CSS код.
#68 #810415
>>810306
pycharm без питона? Лел.
Так ничего необычного, вакансии уровня "начальный" требуют от тебя только обучаемости.
#69 #810459
>>810327
По дефолту там, кажется sass и jade
>>810561
#70 #810502
>>810306

>WordPress

#71 #810530
Аноны, что в жс обозначает нижний дефим и точка _. ?
Например _.template?
>>810533
#72 #810533
>>810545
#73 #810545
>>810533
Нет, оказалось что это underscore.js
Вот что я не понимаю, так это зачем пихать в туториал по какому то фреймворку десятки других библиотек и фреймворков? Выебнуться что ли или издеваются так над читателем?
>>810550
#74 #810550
>>810545

> Нет, оказалось что это underscore.js


Разница такая же, как между Zepto и jQuery.
#75 #810561
>>810459
Css и jade.

>defaults to plain css


http://expressjs.com/en/starter/generator.html
Кстати, а что насчет сессий? У меня несколько видеоуроков, все какие-то старые, там можно было подключить при генерации приложения подобным аргументом (-s кажется). В нынешней документации к генератору подобного не нашел, они сейчас по дофолту работают?
32 Кб, 604x340
#76 #810629
Анон, я так понимаю команда npm init в директории проекта генерирует json-файл с описанием этого самого проекта, его конфигурацией и прочим. Но если я создаю новое приложение на том же express или на чем-то другом, что генерирует json само, мне уже ведь не нужно делать nom init?

Т.е. я создаю проект на express, захожу в его директорию, делаю там npm install - зависимости описанные в депенденс json-файла кладутся в node_modules директории проекта, видимо чтобы не проебались при переносе.
Я все правильно делаю? Не вылезет ли у меня ближе к концу разработки какая-нибудь беда, как бы говорящая "вы не сделали в самом начале npm init, так что хуй вам, а не готовый проект"?
>>810648
#77 #810648
>>810629

> депенденс json-файла кладутся в node_modules директории проекта, видимо чтобы не проебались при переносе


При переносе ты не должен тащить node_modules, зависимости сами должны подниматься при npm i

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


Нет. Это просто команда для генерации файла package.json

Ты какой-то сломаный, небось с какого-нибудь сишарпа или пыхи программинг начинал?
>>810655
#78 #810655
>>810648
С Рельс. Там когда гемфайл разворачивал все зависимости, все равно могло что-то пойти не так и некоторые гемы проебывались. Т.е. они конечно были - нужных версий, лежали в нужных директориях, пути к ним были корректно прописаны, но проект их в упор не видел и адекватных причин этому не было. Тебе приходилось делать бочки чтобы эта хуйня заработала, переводить в гугл транслейте гайды из японских блогов, в которых говорится как подобное и где фиксится.
В общем когда я вижу что-то похожее на очередной гемлист, у меня в животе что-то холодеет. Лучше перестраховаться и задать глупый вопрос на двачах, т.к. ноду я толком пока не знаю.
>>810668>>810670
#79 #810668
>>810655
На ноде ни разу с таким не сталкивался.
#80 #810670
>>810655
Странно, я думал, что у рубистов всё как у людей и удобно
Ну, с нодой такого быть не может, если ты ничего не делал. Тут всё очень просто и никакой магии
>>810682
#81 #810682
>>810670
Может другие с подобным и не сталкивались, но у меня периодически всплывали пузом зависимости без видимых тому причин.
В ноде я уже с первых шагов оценил штабильность и отсутствие сюрпризов, в этом плане очень нравится. Все же хочется преимущественно писать код, а не большую часть времени сисадминить разные капризы.
#82 #810695
Парни это js в новом стандарте или тайпскрипт? Если это жс дайте плз ссылку где можно прочитать про такое объявление свойств у класса, про какойто void и т.д. https://github.com/facebook/flux/blob/master/src/Dispatcher.js#L109
>>810706>>810708
#83 #810700
var xyi = function() {
str.split("");
};
for (var i=0; i<str.length; i++) {
xyi.push(i+1);
//var indexWord = str.replace(i, str.codePointAt(i));
//return indexWord;
return str;
}

Че мне пишет эта уебищная блядь?
xyi.push() is not a function. КАК БЫ я не ебался, я получаю эту ХУЙНЮ. Хули методы не работают?
Шифр вРОТ13
Мои действия такие: 1) разбить строку, 2) пробежаться по массиву, получить индекс букв 3) соединить буквы + 13
Все что бы я не делал, codePointAt, charCodeAt - вот это все говно не работает. Как мне писать код на этой хуйне тогда? Неужели нельзя было все нормально сделать?
#84 #810705
>>810700
var dich;
for ( var i = 0; i<str.length; i++) {
dich = str.codePointAt(i);
}
В этом коде эта дура берет первый символ и дает его значение, что делать ума не приложу
#85 #810706
>>810695
Это flow
#86 #810707
А не пробовал просто объявить функцию как
function xyi() {
//
};

а потом ее вызвать
xyi.push();
?
>>810709
#87 #810708
>>810695
Да, в корне репозиторий есть Gulp-файл, где js прогоняется через Babel
https://github.com/facebook/flux/blob/master/Gulpfile.js
https://babeljs.io/docs/learn-es2015/
#88 #810709
>>810707
Пробовал, щас попробую еще
#89 #810711
>>810700
Ну хуй знает, может потому что xyi у тебя - какая-то ебнутая функция, а не массив? Выложи на jsfiddle, здесь читать невозможно
>>810722>>810726
#90 #810722
>>810711

>jsfiddle


Там регаться надо обязательно ведь?
https://ideone.com/waWyS2
#91 #810726
>>810711
Вот так если делать, то он просто будет возвращать первое значение i, почему?
https://ideone.com/AtmsGm
>>810737>>810985
#92 #810733
>>810700
Пиздец ты поехавший. Зачем ты push'ишь в функцию?
https://jsfiddle.net/xxxwww/zm8jxvh3/
>>810737>>810739
#93 #810737
>>810733
Это для примера просто, от отчаяния уже написал, чтобы хоть что-то заработало.

>>>810726


Вот тут глянь, анон, прошу
78 Кб, 604x604
#94 #810739
>>810733
Спасибо, сейчас покопаюсь!
24 Кб, 521x512
#95 #810824
Пример из eloquentjavascript.

не пойму что вот эти строчки делают
else if (n < 0)
return isEven(-n);
else
return isEven(n - 2);

почему 50 true а 75 false понятно что это с четностью
/нечетностью связанно но где эта связь в коде забивается не пойму.
>>810827>>810828
#96 #810827
>>810824
Ты не можешь мысленно прогнать цифры через функцию?

isEven(50) =>
50 равно 0? Нет =>
50 равно 1? Нет =>
50 < 0? Нет =>
Вызываем isEven(50-2)

isEven(48) =>
48 равно 0? Нет =>
48 равно 1? Нет =>
48 < 0? Нет =>
Вызываем isEven(48-2)

. . .

isEven(0) =>
0 равен 0? Да, возвращаем true - число четное
>>810828>>810834
#97 #810828
>>810824

> return isEven(-n);


А это просто меняет знак у нечётного числа, а дальше всё будет как описано тут >>810827
>>810829
#98 #810829
>>810828

> у нечётного числа


> у отрицательного числа


ff, пора уже спать
>>810834
#99 #810834
>>810829
>>810827
Во спасибо большое анон, вот прям как надо все объяснил.
#100 #810889
Короче, такая хуйня. Есть задание: Отобразить список сообщений. Сообщение имеет следующие данные отправитель, дата и время и тело сообщения. В списке отобразить дату и время и отправителя. По наведению на отправителя отобразить тело сообщения. Сообщения загрузить из файла. Все запилил, кроме пункта с наведением. По моему замыслу на каждый элемент с именем вешается функция, которая добавляет или убирает класс .visible на соответствующий элемент с сообщением. Проблема в том, что какого-то лешего в toggleMessage(i) передается i=3. Нихуя не понимаю, почему так и как заставить это работать должным образом. Код тут: https://jsfiddle.net/x6rf5bq8/3/
>>810920
#101 #810894
Эксперты по ExpressJS, памахите.
Сделал свой первый изоморфик на реакте. Все работает. Для клиентской стороны пропсы заталкиваю в тег script.
Проблема в том, что при рендеринге (res.render) Экспресс засирает мой 'locals' своим мусором, выставляя наружу не совсем приличные данные (например, такие "settings":{"x-powered-by":true,"etag":"weak","env":"production","query parser":"extended","subdomain offset":2,"trust proxy":false,"views":"C:\\webapp\\project/components","jsonp callback name":"callback","view cache":true},).

Как заставить его прекратить так делать?
>>810896>>810900
#102 #810896
>>810894
Вот здесь эта проблема обсуждается:
https://github.com/expressjs/express/issues/1386

Так и не понял, как ее решить.
>>810900
#103 #810900
>>810896
>>810894
Ааа, ладно, короче, как я понял, вариант только оверрайдить принудительно свойство 'settings' передаваемого движку рендера объекта.
#104 #810920
>>810889
Лучше так делать
https://jsfiddle.net/xxxwww/t8087cem/
>>810926
#105 #810926
>>810920
оно то красиво, но не работает вообще. Нужно, чтобы сообщение открывалось при наведении на имя отправителя, поэтому был написан мой первоначальнылй код
>>810956
109 Кб, Webm
#106 #810956
>>810926
Эм, и что же у тебя не работает?
#107 #810985
>>810726
Потому что return
>>811002>>811050
#108 #811002
>>810985
Ну пояснил бы, return прекращает действие функции в любом месте и возвращает значение.
>>811011
#109 #811011
>>811002
for это не функция а оператор.
return - оно про функции. ты пробегаешь цикл всего раз и возвращаешь результат из функции
а вообще - вопрос пиздец тупой, иди понимай циклы и функции
>>811013>>811016
#110 #811013
>>811011
upd
ты делаешь только одну итерацию в цикле, весь цикл не пробегаешь, ибо return
>>813845
#111 #811016
>>811011
М да, начнем с того что тупой это ты, ибо я совсем другой анон. И ссал я тебе в рот за такую помощь, иди маффинов с говном пожуй, надменный хипстор.
>>811023
#112 #811023
>>811016
поебать
идите оба читать туториал по js
как тебя бомбануло-то
>>811025
#113 #811025
>>811023
Да что же ты такой тупой? Я говорю тебе нормально на вопросы отвечать, а у него "ыыы, бомбануло".
>>811030
#114 #811030
>>811025
третий раз, для непонятливых:
дуй понимать циклы и функции, еще тут тебе примитивы не разжевывали
>>811033
#115 #811033
>>811030
Да прекрасно я понимаю и циклы и функции, 3 года в профессии все-таки. Ты вообще бы свалил куда-нибудь в /b, если нормально анону помочь не можешь без своих троллиных плясок.
>>811049
#116 #811049
>>811033
так-то я тоже не 810985 анон
а помимо ссылки курить мануал, я еще и попытался разжевать, как умею.
так что хуй знает на что ты агришься
>>811050
#117 #811050
>>811049
->
>>810985
Вот так разжевал, талант просто гайды писать.
>>811132
20 Кб, 1408x335
9 Кб, 441x283
ПОМОГИТЕ, ЛЮДИ ДОБРЫЕ #118 #811077
Вкатываюсь в веб программирование и пытаюсь написать свою около cms. Хочу сделать возможноть создания/сохранения элементов меню через ajax. Но так как я в основном бэк-эндщик, то никак не могу въехать в логику выполнения. Пока остановился на том, что при сохранении цикл проходит по каждой tr, для каждой tr записывает значения инпутов в переменные и отправляет их в обработчик. Только вот корректно извлечь данные инпутов у меня не получается. Подскажите как это можно сделать
>>811083
#119 #811083
>>811077
А в чем проблема с $('.yoba').val() ?
#120 #811132
>>811050
Потому что это уровень базовых навыков программирования.
#121 #811178
сап js, сильно ток не выебонь я макака типичная. Поясни а ?
https://jsfiddle.net/gecqzsg6/
вот тут реализация Observer/observable нашел ее тут https://ru.wikipedia.org/wiki/Наблюдатель_(шаблон_проектирования)
вопроса два:

1) Правильно ли я сделал ?
2) Расскажи про область применения, не особо представляю где оно может быть полезно.

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

Спасибо
83 Кб, 1920x1080
#122 #811247
Как отключить prompt, который выскакивает перед обновлением страницы?
>>811580
25 Кб, 625x220
17 Кб, 531x133
4 Кб, 275x123
#123 #811335
Как, блять, запарсить json на ноде?
>>811360>>814232
#124 #811358
Как сделать симпл аплоад фото на ангуляре?
Ничего не нужно, кроме ебаной загрузки файла.
Как вообще сдетектить, что файл добавлен? Пока что использую инпут с типом файл.
Мне нужно этот файл добавить в общий объект с данными, к тому же.
#125 #811360
>>811335
Бляяя, оказывается, я открывал list.json в блокноте и он сохранил файл не в utf8
>>811405>>814232
#126 #811405
>>811360
Боль спермодебила.
26 Кб, 521x519
#127 #811417
>>810306

> фронтенд разработчик


> приветствуется участие в олимпиадах по программированию.

>>811422
#128 #811422
>>811417
А что еще можно со школьника требовать :)
#129 #811462
С чем связано ограничение символов в имени/пароля пользователя при регистрации? Понятное дело, что \/@$Y@|\|-22& выглядит непрезентабельно, но ведь причина, наверное, не в этом. А в чем же?
>>811584
#130 #811473
Есть кто-то, кто typescript компилит под es5 гальпом? Столкнулся с проблемой, не могу нагуглить уже пару часов.
>>811491>>811632
#131 #811483
Второй ангуляр где-то используют?
#132 #811491
>>811473
Есть
#133 #811561
Вот есть такая штука
https://jsfiddle.net/xwndaps9/

Выбираешь файл, оно алертом его показывает. Вроде ничего такого.

Но представьте на секундочку что в браузере нет вот этого FileReader.

Можно ли сделать аналогичный функционал без FileReader'a, какими-нибудь другими способами, подойдут любые жуткие костыли лишь бы без флеша, только js?
>>811565
#134 #811565
>>811561
Уточню, File api есть, blob есть, filelist есть. Нет только Filereader
#135 #811580
>>811247
Никак, этот промт появляется после post запроса
#136 #811584
>>811462
Именно в этом, а ещё в том, чтобы ui не распидорасило от 50-символьного ника
#137 #811627
>>809467 (OP)
Сколько сейчас стоит джуниор со знанием Ангуляра в DC? Тысяч шестьдесят? А мидл?
>>811630
#138 #811630
>>811627
Опыт?
#139 #811632
>>811473
Смотри, компилю ts в js es5 версии, использую это (https://www.npmjs.com/package/gulp-typescript-babel). В скрипте есть строка:

>import * as angular from 'angular';



Жалуется на то, что не может найти 'angular', но: я установил npm пакет ангула, также я установил тайпинги для него. В чём может быть трабла? Кстати, когда собирается вебпаком (отдельная сборка тестов) - всё работает нормально.
>>811638>>811825
#140 #811638
>>811632
Я всё понял, референсы забыл.
#141 #811734
>>809467 (OP)
jsач скажи а в чем прикол с стрелочными функциями
вот например
let x = {
test: () => {
console.log(this);
}
};
x.test();
x.test.call(x);

в обоих случаях выведет undefined, они сломали мой js сволочи,
вот с mdn
Стрелочные функции захватывают значение this окружающего контекста, поэтому нижеприведенный код работает как предполагалось:
хулиж моя не "захватывает"
>>811736
#142 #811736
>>811734
let x = {
test: function () {
setTimeout(() => console.log(this), 100);
}
};
x.test();
x.test.call(x);
вот так работает, но я не врубаюсь в логику авторов ? Нахуя ? Любого, кто в js более двух дней не смущает поведение this и он представляет что такое контекст вызова, а тут все что я знал идет пиздой
>>811737>>811760
#143 #811737
>>811736

> Любого, кто в js более двух дней не смущает поведение this


Вот ты похоже знаком с js меньше двух дней и не видел ещё var self = this
>>811743
#144 #811743
>>811737
да видел я, только для ClassName.prototype.classMehodName такого не нужно
>>811748
#145 #811748
>>811743
Почему это не нужно? Любая функция внутри этого метода будет иметь свой контекст, и чтоб обратиться к this, как к ClassName, нужно var self = this делать или .call'ить как уебан, что значительно неудобнее
#146 #811750
>>811748

> чтоб обратиться к this, как к ClassName,


лол this будет ссылаться на instance
call, apply решение являющееся частью языка
>>811762
#147 #811752
>>811748
bind туда же
#148 #811760
>>811736
>>811748
Стрелочные функции не перехватывают обращение к this внутри чейна промиса, ёбана, когда идет вызов из метода класса. Пиздец.
Хотя оно, конечно, и понятно, внутри чейна промиса свой скоуп, но все же без костылей типа const self = this; никак.
>>811761
#149 #811761
>>811760

>не перехватывают обращение к this


this при этом ссылается на переменные в конструкторе. При этом, вызовы метода класса через this.method работают.
#150 #811762
>>811750

>call, apply решение являющееся частью языка


with тоже какбэ часть языка, однако быть менее уебанским от этого он не станет.
Недостаток применения bind/call заключается в том, что вызов функции приходится читать с конца, что более костыльно, чем присваивание контекста переменной.
>>811766
#151 #811766
>>811762

> вызов функции приходится читать с конца


точно точно ?
let Class = function () {
this.name = '1';
};

Class.prototype.showName = function () {
blabla = blabla.bind(this);

function blabla() {
return this.name;
}

return blabla;
};

let x = new Class();
console.log(x.showName()());
#152 #811772
>>809467 (OP)
Почему Redux не тормозит?
Ведь сука при каждом миллипиздрическом клике заново создаётся здоровенный объект.
>>811773>>811802
#153 #811773
>>811772
Тормозит, тащемта
https://github.com/reactjs/redux/issues/1303
Изъёбываются делением на подхранилища
#154 #811784
https://jsfiddle.net/n4ehoznL/
поцоны почему свойство cache === undefined ?
>>811787
#155 #811787
>>811784
chache -> cache на 5 стр. все равно не работает
>>811791
#156 #811791
>>811787
Потому что при cache === undefined ты создаешь chache, а cache так и остается undefined?
>>811793
#157 #811793
>>811791
бляя
пасиб
#158 #811802
>>811772
вашет, если у тебя есть самостоятельный, реюзабельный компонент, лучше реактовский стейт юзать, даж абрамов так грил.
#159 #811825
>>811632

> https://www.npmjs.com/package/gulp-typescript-babel


Нахуя? Тупее библиотеки не видел. Выставляешь target: "ES5" в опция gulp-typescript и всё.
27 Кб, 555x687
#160 #811828
Пытаюсь сделать отправку данных из каждой строки через Ajax, но в итоге всегда отправляется содержимое одной строки. Что я делаю не так?
>>811829
#161 #811829
>>811828
Так тебе надо от elem брать, иначе не имеет смысла each.
>>811830
#162 #811830
>>811829
Приведи пример пожалуйста, а то я заднепри<spoiler>бэкэндщик</spoiler>
>>811831>>811837
#163 #811831
>>811830
Ох как я с разметочкой обосрался
#164 #811837
>>811830
Просто не очень понятно без html. Но уверен, что это работает не так как ты задумал. each проходит все элементы и вызывает функцию над каждым элементом из набора, где сам элемент - elem. Потом внутри функции ты опять собираешь все инпуты с нужным классом, их там много, но вроде val возвращает значение первого инпута из набора. Так что вот такие пироги.
>>811838>>811842
#165 #811838
>>811837
Тебе либо через elem значение получать, либо менять $(input.weight) и остальные на что-то более определенное.
44 Кб, 1008x727
#166 #811842
>>811837

В общем - страница настройки пунктов меню. Сами пункты хранятся в таблице. Каждая строка - пункт меню. Каждая ячейка - одно из значений. Хочу сделать так, чтобы по нажатию кнопки "сохранить" в цикле перебиралась каждая строка, у неё извлекались значения и ajaxом записывались в БД. Воот.
>>811844>>811851
#167 #811844
>>811842
Как насчет брать $(elem) и уже в нем искать нужное значение?
>>811847
#168 #811847
>>811844
Я в ситаксис не ебу, приведи пожалуйста строчку примера. Это что-то вроде:
id = $('elem .id').val(); ?
>>811849
#169 #811849
>>811847
Я сам уже давно jq не пользовался если честно, но вроде там elem как обычный элемент. Попробуй от него прямо и вызвать $, тобиш буквально $(elem)
#170 #811851
>>811842
https://jsfiddle.net/
бля скидывай сюда, я ебал это все руками переносить
>>811861
#171 #811854
Попробовал реакт, чот не понравилось. Буду ангулар наяривать.
>>811859
#172 #811859
>>811854
Тоже самое, но наоборот.
#175 #811872
>>811861
https://jsfiddle.net/xr51sz3q/1/
промахнулся

Алсо вопрос к местным раз уж пишу пример из jsninja
https://jsfiddle.net/579bkbop/
почему в old сохранена функция из 19 строки ?
>>811873
#176 #811873
>>811872
Дякую
10 Кб, 300x231
#177 #812059
Аноны, смотрю сейчас вебстудии своего миллионника и задаю себе вопрос: почему они такие уебищные? Неужели среднестатистический коммерс-русак настолько лишен кусков мозга, что покупается на такое говняное исполнение, вырвиглазный дизайн, убогие вещи типа битрикс?
У меня создается впечатление, что если создать качественный продукт, то на нем не будет никто ничего заказывать. А цены у них высокие, вонючую визитку делают аж за 12к, корпоративный от 40! Вообще кто-нибудь устраивался в местные студии или сразу в дс лучше валить?
>>812066
#178 #812066
>>812059

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



А как ты их смотришь, через сайт какой то?
>>812072
#179 #812072
>>812066
Да, загугли просто список вебстудий городнейм, тебе от 2гиса до яндекса куча предлог вылезет
>>812077
#180 #812077
>>812072
Я уже нашел в своем городе где посмотреть, 41 штука афигеть я даже не догадывался об их существовании и вакансии у многих висят на их сайтах а не на сторонних биржах.
>>812078
#181 #812078
>>812077
Такие же убогие как я написал?
>>812082
#182 #812082
>>812078
Ну попадаются какие то странные как будто из начало нулевых а есть такие моднячие навороченные закосом под гугол или майкрасофт, с еба офисами. Вот думаю на население города в 600тыщ не много ли таких компаний или конкуренция в айти не
существенна?
>>812089
#183 #812089
>>812082
Скинь моднячие?
>>812093
#184 #812090
>>809467 (OP)
Добрый день, аноны, если позволите, два вопроса, а лучше даже три, нет, четыре!
1) Как инициировать запрос (открытие файлового диалога сохранить как, веб-страница, полностью) сохранения всей страницы в браузере?
2) Как после window.open("myPopUp") сделать принудительный переход к нему, сделав активным?
3) Как средствами js/greasemonkey открыть определнное приложение (например, notepad.exe, передав ему определенные параметры) на компьютере пользователя?
4) Как повесить действие предущего пункта на кнопочку, сделанную средствами greasemonkey?
>>812091
#185 #812091
>>812090
Фига ты модный
молдавский вирус пишешь?
>>812096
#186 #812093
>>812089
http://teore.ma/
http://websee.ru/

У этой дизайн сайта как будто из нулеых http://www.petrovichweb.ru/
>>812126
#187 #812096
>>812091
Почему модный? Ни разу. 1 и 2 - скрипты автоматизации (какой нахрен вирус в html файле, который юзер еще и сам себе добровольно сохраняет или может отказаться)?
3 и 4 - кнопочки для открытия другого браузера со вкладками из текущего.
206 Кб, 540x960
#188 #812126
>>812093
Что.это.блять.такое?!
>>812129
#189 #812129
>>812126
Типичный верстальщик
В вебе 9 лет, а может только в верстку и дизайн
#190 #812249
>>809467 (OP)
Аноны, посоветуйте книги по функциональному программированию, желательно на английском.
Витя #191 #812599
Антошки, посоветуйте как вкатиться в nodejs. Есть знания жабоскрипка на уровне Intermediate. Читаю всякие мануалы в сети и все как китайская грамота. Куча методов не пойми откуда, всяких нюансов хватает, зато в каждом туториале упоминается, что ноуд очень простой язык, в него может вкатиться каждый.
>>812603>>812754
#192 #812603
>>812599

>ноуд очень простой язык


Начнем с того, что это не язык
Закончим тем, что ты, хуесос, написал этот пост только что бы поныть. Просто подумай, как должен выглядеть ответ на твой вопрос? Тут что, экстрасенсы сидят, которые определят в чем твоя проблема? Всё учится одинаково, через книги, документацию или пидорские курсы
>>813428
#193 #812668
Задача определения палиндрома.
http://jsbin.com/zoyogebaya/edit?js,console
Цикл в цикле не срабатывает, потому что когда второй цикл доходит до if, он возвращается к условию цикла и прибавляет значение j и дальше уже работает по ifу. Почему он возвращается?
Знаю решению, через split, reverse, join и сравнение строк. Хочется решить через сравнение посимвольно и понять почему идет возвращение в цикле.
>>812672>>812761
3 Кб, 196x171
#194 #812672
>>812668
Потому что return завершает выполнение функции, а не цикла или итерации
>>812674
#195 #812674
>>812672
Ты не понял вопрос, там до return ошибка.
Я в дебаггере смотрел, функция доходит до первого цикла ставит i=длине строки, заходит во второй цикл и ставит j=0, доходит до if и возвращается ко второму циклу, делает j++ и получает j=1 и с этими значениями проходит в if. Получается, что сравниваем не последний символ с первым (i=длине строки, j=0), а последний символ со вторым(i=длине строки, j=1).
Меня интересует, почему идет возвращение ко второму циклу при первой встрече с if.
>>812676
#196 #812676
>>812674
Не пойму какая тебе разница как это работает, если результат после return в любом случае будет выход из функции, и следующей итерации за ним не будет
>>812682
#197 #812682
>>812676
Чтоб сработал return должно выполниться условие, оно выполняется с неверными данными, неверные данные появляются из-за того что я описал (про циклы и иф). Хочу чтоб условие выполнялось с верными данными, поэтому и интересно, как это работает для того, чтобы исправить свой код.
>>812695
#198 #812686
Хочу осилить свой браузерный bejeweled. В сторону каких JSных приблуд стоит посмотреть?
#199 #812695
>>812682

> неверные данные появляются из-за того что я описал (про циклы и иф)


Нет. Ты вообще нихуя не понимаешь что происходит в этом коде.
Они появляются из-за того, что ты каждую букву сравниваешь посимвольно со всей строкой. Нахуя, спрашивается? У тебя так будут валидны только те палиндромы, которые состоят из одной буквы

Делай комментарии, если не можешь в голове прокручивать алгоритм, вот так работает твой код:
http://jsbin.com/ruyapotila/1/edit?js,console

Для палиндрома нужно сравнивать только противоположную букву. Вот правильный вариант того кода:
http://jsbin.com/ruyapotila/2/edit?js,console
#200 #812699
>>812695

> Делай комментарии


> Делай вывод


fix
30 Кб, 661x197
#201 #812702
>>812695
Спасибо, что помогаешь мне разобраться.
Я использовал для цикла, один индекс будет прибавлять с 0 , а второй отнимать с конца длины строки. Думал так может сработать. На скрине видно, что консоль.лог срабатывает два раза перед прерыванием функции, а должен один, я думал здесь надо исправлять, а в не в том, что я второй индекс не правильно сделал.
#202 #812754
>>812599

> Есть знания жабоскрипка на уровне Intermediate


И при этом ты не знаешь, как нагуглить популярную книэку по ноде?
>>813428
#203 #812759
>>812695
А нахуя, если можно str.reverse() === str?
>>812761
#204 #812761
>>812759 -> >>812668

> Знаю решению, через split, reverse, join и сравнение строк. Хочется решить через сравнение посимвольно и понять почему идет возвращение в цикле.

>>812783
#205 #812783
>>812761
Нечитатель, да
23 Кб, 840x143
77 Кб, 394x400
#206 #812957
Работал нормально с текстом и тут на тебе - русские буквы не понимает (это русские буквы А), английские норм. Кодировка, скажете вы? Но везде юникод, и в charset="UTF-8" и в браузере стоит Юникод. И главное что соседняя функция работает с русским текстом без проблем. Что за пизда?
#207 #813042
>>809632
Vs code
>>813044
#208 #813044
>>813042
Поехавший
>>814383
448 Кб, 503x385
#209 #813106
А че каждый ЖСник должен нииебаца верстальщиком быть? Или основ хватит?
>>813109
#210 #813109
>>813106
Г-споди, все что надо знать о верстке, это то что табличные теги это в 99% случаев плохо, что существует display: table-*; display: flex; и что есть такая штука как calc(), ну и еще осилить box model. Все, ты верстальщик. (Но не дизайнер, естественно.)
#211 #813115
>>813109
Ну пиздец.
#212 #813116
>>813109

>display: table-*; display: flex;


И нахуя?
>>813117
sage #213 #813117
>>813116
Мы вам перезвоним, тогда и расскажем.
>>813125
#214 #813118
>>813109
И где это надо узнавать? Я хтмл академию прошел(ну бесплатно конеш))) там нихуя из перечисленного не было. А еще и фш я так понял надо знать. Ебаный его рот.
>>813119
#215 #813119
>>813118
Есть один охуенный сайт, там ссылки на все ресурсы собраны. goo... понял, что за сайт?
>>813122
#216 #813122
>>813119
Я вот через него сюда и попал. Там-то хуйни много навалено, может есть какие-то проверенные вещи.
>>813129
#217 #813125
>>813117
Табличная верстка слишком старая, а флексы слишком новые и нинужны
>>813131
#218 #813129
>>813122
Ты выбрал не самое лучшее место, чтобы спрашивать совета. Более вероятно быть обоссанным, чем получить ответ.
Вот тебе по флексбоксу, например: https://css-tricks.com/snippets/css/a-guide-to-flexbox/
Объяснение, чем плоха табличная верстка: http://phrogz.net/css/WhyTablesAreBadForLayout.html и http://stackoverflow.com/questions/83073/why-not-use-tables-for-layout-in-html
Короче, берешь гугл, ищешь на английском, читаешь, вникаешь, пробуешь. Только так и никак иначе. Всякие курсы бесполезны, если ты не хочешь разбираться и тебе неинтересно. Это такая же пустая трата времени как протирать штаны в пидорашьих вузах, надеясь что тебе в бестолковку волшебным образом вобьют знания.
>>813137
#219 #813131
>>813125
Флексы позволяют делать многие вещи типа выравнивания по центру намного проще и без костылей. Поддержку сам можешь на caniuse посмотреть, кроме говн мамонта все поддерживают. В осле вроде пара незначительных багов есть для юзкейсов, которыми никто на практике не пользуется.
>>813133
#220 #813133
>>813131
ie8 не поддерживается, значит нинужна
На самом деле мне просто лень их учить, и так нормально верстается
>>813135
#221 #813135
>>813133

>ie8


#008000
>>813138
#222 #813137
>>813129
Епту, то три хуйни надо знать, теперь вникать уже надо. Будешь хуй сосать?
#223 #813138
>>813141
#224 #813141
>>813138
Типа я зеленый?
>>813145
#225 #813145
>>813141
Чудеса дедукции.
Я конечно не говорю, что абсолютно всем насрать на восьмого осла, но при процентной доле <1.2% (да и то только в пидорахии) большинство контор клало на него болт. Есть конечно всякие днища, но зачем туда идти работать за доширак на 19" мониторе в опенспейсе 4х4 на 10 человек и зп 30к?
>>813150
#226 #813150
>>813145

>Чудеса дедукции.


Спасибо
Вообще, ты прав, придется наверно флексы дрочить
>>813156
#227 #813154
Ну а сколько фронт-ендер вообще верстает по отношению к кодерству? Можете почувствовать?
>>813157
#228 #813156
>>813150
Это очень просто на самом деле. Сначала трудно поверить, что они наконец сделали что-то, работающее так, как оно должно работать, но потом начальное недоверие проходит и ты начинаешь получать удовольствие от этой гениальной хуйни.
#229 #813157
>>813154
От конкретной вакансии зависит. Спрашивай на собеседовании, не стесняйся, тебе расскажут.
>>813169
#230 #813169
>>813157
Ну в среднем.
>>813181
#231 #813175
Вы лучше объясните, что входит в обязанности фронта, кроме валидации форм? А то не очень понятно, с позиции верстальщика.
>>813185
#232 #813181
>>813169
Это средняя температура по больнице. Устраивайся туда, где будет приемлемое для тебя количество верстки. Но вообще сейчас отдельно верстальщиков, насколько я знаю, почти не бывает. Все зависит от конкретной задачи. Тут скорее вопрос надо ставить с другой стороны: насколько много скриптов будет на странице? Верстки как правило примерно одинаково везде, а вот сколько кнопок, сложных анимаций и прочих AJAXов будет, это вопрос открытый и зависит от целей проекта. Бывают еще всякие реакты и б-же упаси ангуляры, там все в такую кашу намешано, что хуй разделишь. Но верстается страничка, если ты осилил те несложные штуки. которые я писал выше, очень быстро и практически на автомате (если еще и дизигнер дал какой-нибудь psd-шник или допускается забить на всякие там красивые отступы, то совсем здорово).
#233 #813185
>>813175
Дата-байндинг, AJAX, сложные анимации, которые средствами CSS не сделать. Ну и особняком стоит реакт еще, там тебе лучше пример посмотреть чтобы понять (по сути при его использовании верстальщик вообще будет пятым колесом, разве что макет-прототип делать).
>>813186>>813197
#234 #813186
>>813185
И мультики еще рисовать надо?
>>813191
#235 #813191
>>813186
Да, китайские порнушные. И озвучивать.
>>813193
#236 #813193
>>813191
Заебись!
#237 #813197
>>813185
Как-то это не серьезно.
>>813206
#238 #813206
>>813197
А ты чего ждал? Что звездолеты будешь проектировать?
>>813210
#239 #813207
>>809584

> только не фолианты по 800 страниц


Очевидный Вирт
#240 #813210
>>813206
Ну там сказали, что перделки на сайт эт тип прошлое жс, а оно нихуя не прошлое получается(((
>>813213
#241 #813213
>>813210

>data-binding


>ajax


>анимация


>перделки


Meh... Что ты тогда на фронте забыл? Бывает, конечно, всякая бизнес-логика, но это редкость. Пробуй бэкенд, ноду. Но в пидорахии вакансий на ноде мало.
>>813215>>813219
#242 #813215
>>813213
А меня в ЕЕ не возьмут.
>>813217
#243 #813217
>>813215
Вот когда возьмут, тогда будешь выбирать, а пока это больше похоже на "мам я не хочу перделки, мам плес".
#244 #813219
>>813213
А вот что такое web-приложение? Я думал это такой перенос десктопа в онлайн, но на деле сайты остались сайтами, ну... с бесконечным скроллом.
#245 #813223
>>813219

>web-приложение


Открой vk, вот тебе и веб приложение
#246 #813225
>>813219
Нет, ну бывают скажем всякие редакторы типа как на ideone, например. Но данные то все равно на сервере хранятся, обрабатываются и отдаются. Web-приложение это GUI от десктопного приложения по сути. Не всегда, но как правило. Учи ноду, будешь фуллстэк, это как раз то чего ты хочешь, если я правильно понял.
#247 #813234
>>813219
Загугли SPA
Гугл почта очень яркий пример spa, например
>>813258
#248 #813258
>>813234
Вообще довольно спорная практика. Не всегда удобно, когда прямо все на одной странице, да еще и в отдельной вкладке открыть нельзя. ИМХО, нужно знать меру во всем, а не слепо обезьянничать за рыночком.
>>813283
#249 #813283
>>813258
Как будто кто-то запрещает тебе открывать что-то в другой вкладке или открывать модальные окна, ты можешь это запилить
Гугл далеко не идеальный spa, просто пример spa, который юзают сотни миллионов человек
>>813331
#250 #813331
>>813283
Я об этом и говорю. Не надо делать как в гуглопочте, она медленная и неудобная.
#251 #813336
Добрый день, аноны, если позволите, два вопроса, а лучше даже три, нет, четыре!
1) Как инициировать запрос (открытие файлового диалога сохранить как, веб-страница, полностью) сохранения всей страницы в браузере?
2) Как после window.open("myPopUp") сделать принудительный переход к нему, сделав активным?
3) Как средствами js/greasemonkey открыть определнное приложение (например, notepad.exe, передав ему определенные параметры) на компьютере пользователя?
4) Как повесить действие предущего пункта на кнопочку, сделанную средствами greasemonkey?

Нет, не вирусы пишу. 1 и 2 - автоматизация, 3 и 4 - открытие другого браузера с вкладками из текущего.
>>813341>>813343
#252 #813341
>>813336
1) Никак
2) Не уверен, что можно, но загугли
3) Никак
4) Никак
Тебе в прошлый раз не ответили, потому что никак
>>813357
#253 #813343
>>813336

> 2) Как после window.open("myPopUp") сделать принудительный переход к нему, сделав активным?


.focus() , вроде. Какой-то такой метод есть
Остальное всё никак
#254 #813357
>>813341
Не гони, быть такого не может. Некотороке даже кто-то делал. Отдельные файлы ведь можно предлагать сохранить, открывая окно, почему всю страницу нельзя? Почему 3 и 4-то нельзя? Если уж не средствами чистого жс, так средствами АПИ браузера или гриас/темпер обезьяны. И первое скорее всего таким же образом.
>>813403
#255 #813359
У меня возникло желание извратиться и сделать "двухэтапный ответ" в моем RESTful-сервисе.
Сейчас все работает так:
клиент посылает запрос -> (сервер достает что-то из базы -> делает запрос ко внешнему сервису -> обрабатывает ответ) -> клиент получает полный ответ.
Хочется сделать так:
Клиент посылает запрос ->
(сервер достает что-то из базы) -> клиент получает первый чанк
(сервер делает запрос ко внешнему сервису -> обрабатывает ответ) -> клиент получает второй чанк
Как подобное можно сделать? Я слышал, в HTTP/2 появился серверный пуш, да и всякие вебсокеты становятся популярными, но в деле я это все не видел.
>>813732
#256 #813403
>>813357

>Отдельные файлы ведь можно предлагать сохранить


Файлы которые браузер не может сам открыть, он предлагает скачать, тем более это делается не на клиенте

>Почему 3 и 4-то нельзя?


Ну представь, заходишь ты на любую страницу, а у тебя открывается какая - нибудь срань на пеке, заебись, да? Безопасна?
Вообще, соси хуй, мудак, тебе сказали. что нельзя, а ты, видимо, самый умный, лучше всех все знаешь
#257 #813428
>>812754
>>812603
Ну что вы как не люди то в самом деле?
В свое время для того чтобы вкатиться в руби он рейлс и запилить на нем первое приложение хватило гайда с ютуба. Потому что и так все просто и ясно. С нодом например так не получается, поэтому и спросил.
>>813430
#258 #813430
>>813428
Ну если на таком уровне, то просто ставь yeoman, там даже гайда с ютуба не надо. Первый же рецепт из топа https://github.com/kriasoft/react-starter-kit и можешь говорить что ты вкатился в современную фулл-стек разработку изоморфных SPA.
#259 #813440
Вкатываюсь в ДЖс. знаю питон немного, основы. скажите, в джс не получится так, что основы я пилю отдельными прогами и запускаю в командной строке? жджейэс это онли браузер и хтэмэль? открыл пару уроков аля "привет рим" и сразу понял что все не похоже. с чего начинать... прямо теряюсь
>>813447>>813573
#260 #813447
>>813440

>не получится так


Нет

>с чего начинать


С прочтения литературы на лето, сосания моего хуя и прочтения шапки
#261 #813454
Мне нужна красивая динамическая таблица, чтобы данные быстренько грузились из бд, притом что записей в бд может быть очень много. Нашел примеры где используется ajax и Datatables плагин. Дататаблес мне не понравился, тугой на настройку или я тупой просто. В общем, подскажите какие технологии мне лучше использовать, ети ваши Реакты подходят для этого? или JS+Ajax. В общем что мне делать, я не знаю ни того ни другого, но хочу научится делать ахуенные динамические таблицы, с сортировкой по нужным параметрам и прочим
>>813479>>813734
1 Кб, 16x16
#262 #813479
#263 #813573
>>813440
node.js
#264 #813704
Двач, помоги пожалуйста. Mouseenter реагирует на дочерние элементы внутри блока, а я хочу чтобы цвет менялся только один раз, при входе в square. Я попытался вставить в тело события условие, но любое условие каким-то образом мешает повторяться событию! Цвет определяется один раз и при повтором наведении не меняется. Хочу, чтобы обработчик события не реагировал на дочерние элементы.
https://jsfiddle.net/9rh3jw7b/
>>813707
#266 #813720
>>813707
if (e.target===e.currentTarget) по идее должен решать проблему, я правильно понял? Но почему if пропускает только в первый раз, при повторных событиях условие возвращает false.
>>813736
#267 #813732
>>813359
Ну так ты знаешь решение твоей проблемы, в чем проблема?
#268 #813734
>>813454

> Datatables


Лучше него нет

> или я тупой просто


This. Да и не обязательно его настраивать, он и искаробки нормально работает
#269 #813736
>>813720
вот код, пощупайте пожалуйста
https://jsfiddle.net/9rh3jw7b/2/
>>814000
sage #270 #813747
26 Кб, 500x500
#271 #813790
var i=0, t=5;
do {
i++;
setTimeout(function(){document.location.href = "http://sitename.net/index.php?page=profile&uid="+i+"&friendrequest="+i;}, 500);
}
while (i<t);

Почему мне стразу открывается страница с i=5 и на ней зацикливается?
>>813800>>813822
#272 #813800
>>813790
гугли замыкания в лупах
#273 #813812
value.x
value[x]

Без разницы как использовать? Или какие то существенные нюансы все таки есть?
>>813818>>813823
#274 #813818
>>813812
во второе ты можешь expression подставлять, которое вычислит и подставит значение
>>813821
#275 #813821
>>813818
типо так value[x+y-j]?
>>813829
#276 #813822
>>813790
Потому что ссылка на переменную i запоминается в scope каждого из твоих таймаутов. Т.е. каждый раз таймаут будет брать значение i, которое после цикла будет равно 5
#277 #813823
>>813812
value[x] - поиск по ключу медленнее, но в целом разницы почти никакой нет
#278 #813829
>>813821
Да, или функцию например
#279 #813845
>>811013
return функции же прерывает, для циклов брейк
#280 #813923
При необходимых действиях с первой страницы редиректом отправляю пользователя на вторую, при этом возникает вопрос: мне серверную часть(Nodejs+Express) писать для 2 страници в том же файле с помощью роута или app.get'а или в той же функции где был вызван редирект или же писать в отдельном файле?
Как правильнее и почему?
>>813936
#281 #813936
>>813923

> Как правильнее и почему?


Правильнее писать там, где по логике должен быть обработчик этой страницы
Если у тебя идет переадресация с создания поста на авторизацию, то логичнее писать этот роут в файле авторизации
А если, например, с создания роута нового поста на его редактирование, то логичнее, чтоб это было в том же файле
>>813981
#282 #813981
>>813936
Объясни еще проще, сложно у тебя, как по мне, вышло.
>>813996
#283 #813996
>>813981
Объясни свою задачу подробнее, по твоему описанию трудно что-то однозначное посоветовать
#284 #814000
>>813736

Воу воу, я не иксперт, я просто увидел в твоем посте что-то похожее, что читал недавно в том разделе, и сразу вспомнил.
#285 #814013
Абсолютный ньюфаг. Почему не срабатывает .lenght ???
Пишу код тут http://eloquentjavascript.net/code/
Вид такой
var mytext = "huipizda";
console.log(mytext.lenght);

Почему он выдает undefined?
Не могу решит простейшую задачу на построение елочки, потому что условие while (mytext.lenght <=7) не работает. Думал что я не правильно условие задаю, так оно и в простом варианте не пишет, что хуйпизда имеет длину 8
#286 #814022
>>814013
надо length писать
27 Кб, 410x336
#287 #814028
>>814013
Пардон. Просто невнимательность в написании length
>>814048>>814334
#288 #814048
#289 #814064
Скажи, анончик. Правильно ли я пишу, учитывая что я полный нюфаня? Я имею ввиду красоту кода, отступ, открытие и закрытие скобок и т.д. Хочу учиться писать сразу правильно.
Ну и что скажешь по решению классического ФизБаза? Верное написание для нюфани?
>>814067
62 Кб, 682x525
#290 #814067
>>814083
#291 #814083
>>814067
Не, стиль хуёвый. Много объяснять, если хочешь оформлять код как про, ставь eslint и к нему вот этот конфиг
https://github.com/airbnb/javascript/tree/master/packages/eslint-config-airbnb
Эта связка будет бить тебя по рукам и говорить где ты проебался. Со временем привыкнешь и будешь охуенно оформлять

> Ну и что скажешь по решению классического ФизБаза? Верное написание для нюфани?


Для нюфани верное, а если покороче, то можно вот так
for(x=0;x++<100;)console.log(x%3||"fizz",x%5||"buzz")
>>814093>>814106
#292 #814093
>>814083
хуевое решение, остаток от деления вегда выводится если не делится нацело
#293 #814103
Кто-нибудь пробовал feathers.js? Искал альтернативы meteor, наткнулся на это чудо, идея понравилась, но документация какая-то слишком непонятная.
26 Кб, 645x88
#294 #814106
>>814083
Что-то не запустился твой вариант (пик).

Алсо, решил задачу с составлением шахматной доски 8х8, но вот не могу решить вторую часть задачи - возможность изменить размеры доски. Чувствую что решение довольно простое, а я нагромоздил уже дохуя строк и не вижу итога даже. Направьте меня на верное решение, пожалуйста.
>>814110
#295 #814110
>>814106
Т.е. я ищу варианты на случай, если размер будет, например, 93х47, т.е. не кратный уже написанной доске 8х8.
#296 #814159
Кто начинал программировать с js, посоветуйте, можно ли сразу начать вкатываться с жс или всё же лучше будет начать с python или Си ?
>>814160>>814179
#297 #814160
>>814159
Это три совершенно по-разному устроеных языка. Выучив любой из них, тебе будет равнозначно сложно перекатиться на любой другой из них
>>814165
#298 #814165
>>814160
Хорошо, попробую начать с js, попутно изучая фреймворки и ноду.
С нодой на Винде проблем особо не будет ?
#299 #814167
>>814165

> С нодой на Винде проблем особо не будет?


В 10-ке ж завезли линупс в винду, юзай его
>>814177
#300 #814177
>>814167
У меня дебиандоебан дуал бутом.
Так что, если в линупс для этого дела лучше, могу и там развернуть платформу
>>814229
#301 #814179
>>814159
Я бы не рекомендовал, хотя сам начинал. Будет казаться, что всё, что происходит в ЖС-нормально: анальная клоунада с типами и ООП. Лучше с Python начни, если вообще программирование не знаешь, а ещё лучше с Джавы/Сишарпа-сколько бы их не ругали, это на данный момент эталонные ЯП, врубись в нормальные системы типов и ООП.
Сейчас меня, конечно, говном закидают, это же ЖС-тред.
>>814185
#302 #814184
body:before, body:after {
content: '';
display: block;
width: 0;
height: 0;
}
Что сделает эта разметка, аноны? С дзен ксс код, нихуя не могу понять что она делает
>>814197>>814319
#303 #814185
>>814179
Тоже думал на счёт Сишарпа, но после js.
Спасибо за ответ,пожалуй,с шарпа и начну.
До этого немного пердел на Сишке, но общего там,вроде как, мало
#304 #814187
>>814185
да-да, начинай с шарпа))))
>>814191
#305 #814191
>>814187
ну а без троллинга можно ???
Я на Сишке пердел немного
>>814193
#306 #814193
>>814191
никакого тролинка, ты пришел за советами и получил их. я бы не советовал начинать с шарпов, как он советовал
#307 #814196
>>814185
Не за что. Не ведись на хейтеров только. Если нормально вкуришь С#, на любом динамическом с ходу будешь писать.
#309 #814199
>>814165
Начни с Си, без плюс плюс, просто си. Выучишь си - вкатишься куда захочешь, js в качестве первого ЯП - мусор, питон сильно лучше, си - топ. хотя если хочешь рубить капусту здесь и сейчас учи реакт и греби бабло но это не точно
>>814201
#310 #814201
>>814199
По какой литературе лучше ?
K&R не вкатила, книга больше для тех, кто знаком с пр.
>>814206
#311 #814206
>>814201
Пиздуй в си тред и читай шапку
#312 #814229
>>814177
Да, линупс намного лучше. Можешь загуглил как страдают виндонодисты
>>814232
#313 #814232
>>814229

>как страдают виндонодисты



>>811335
>>811360
>>814233
#314 #814233
>>814232
Да, далеко ходить не надо
Dmitry #315 #814254
>>814165

>2016


>шиндовс 10


ой ретарды...
Dmitry #316 #814257
>>814185

>C#


устаревшее говно мамонта, удачи там.
Я бы учил C или C++, это куда юзабельнее.
>>814267
#317 #814258
>>814197
бля братан, я не даун
#318 #814261
>>814185
Хуй знает, я учу джс месяц, и как-то уже под тотальным залипанием попал на какой-то ролик юдасити. Я минут 5 смотрел на этот странный синтаксис, понимая что происходит в нем и только потом понял что это не JS. Так что если бы вкатывался сейчас, то начал бы с питона, мне он внешне понравился

Так же задам вопрос мудрым: Что учить для бека? Реакт? Нужно ли брать еще питон или пхп или же мин стака будет хватать на все случаи жизни?
>>814268
Dmitry #319 #814264
>>809696
Top Tier:
emacs
sandy
Middle:
vim
shit:
webstorm
idea
>>814269
#320 #814265
var Car = function(wheels, seats,engines) {
this.wheels = wheels;
this.seats = seats;
this.engines = engines;
};

Аноны, такой вопрос. Если изменить значение this.wheels на this.shit, то конструктор не сработает. Почему? This обращается к вышестоящему объекту, как я понимаю?
>>814270
#321 #814267
>>814257

> >C#


> устаревшее говно мамонта


Чеее
>>814271
21 Кб, 640x640
#322 #814268
>>814261

> Хуй знает, я учу джс месяц


> Что учить для бека? Реакт?

>>814274>>814277
#323 #814269
>>814264
Хули ты такой зелёный, димас?
>>814273
#324 #814270
>>814265

>shit


Цензура запрещает
>>814275
Dmitry #325 #814271
>>814267
Че сказать то хотел мань? Уноси свое неюзабельное говно.
>>814295
Dmitry #326 #814273
>>814269
потому что пофиксил
#327 #814274
>>814268
И? Работы то и на питоне и на пхп много, больше чем на реакте
>>814294
#328 #814275
>>814270
Ну серьезно, интересно узнать СТРУКТУРУ
#329 #814277
>>814268

>Реакт


redux фиксанул
>>814279
#330 #814279
>>814277
Ты хотел сказать jQuery?
#331 #814294
>>814274
Реакт это фронтенд
#332 #814295
>>814271
Я хотел сказать, что ты даун. И это не моё говно, я его ненавижу, но оно развивается семимильными шагами и появилось всего в начале нулевых
sage #333 #814316
Кентухи, работа на nodejs для джуниора - это фантастика?
>>814317
#334 #814317
>>814316
В рашке и не в ДСах - да
#335 #814319
>>814184
Это ты из бутстрапа вырезал?
22 Кб, 999x349
#336 #814334
>>814028
>>814013
О я тоже ньюфог и тоже по этой книге изучаю, задачку с пирамидкой по другому решил через for, компактней на много получилось.
#337 #814378
После авторизации, пользователь редеректом переводится на другую страницу. Там пользователь проверяется на наличие в куках id. Если он совпадает с имеющимся в БД, пользователь остается на странице, нет - редиректом отправляется снова на авторизацию. Проблема в том, что если путь страницы в адресной строке указан без расширения html все работает, а если с расширением, то не работает. Как это побороть?

app.get('/xui', function(req, res) {
res.sendFile(__dirname + '/public/xui.html');
var id = req.cookies.id;
mysql.query('SELECT name FROM users WHERE id = ?', id, function(error, results, fields) {
if(results === undefined){
res.redirect('/');
}
})
})

Nodejs + express.
>>814426>>814429
#338 #814383
>>813044
Что не так? Шустрее атома.
>>814430
#339 #814416
Дайте статеек про то, как код оформлять? А то у меня говнокод уровня пара функций в начале, потом идет $(document).ready, в котором все остальное простыней. Классы-то я знаю, только не могу понять, как нормально код разделить.
>>814571
#340 #814426
>>814378
Так и должно же, ты же сам указываешь тут

>app.get('/xui'

>>814434
#341 #814429
>>814378
Зачем тебе это расширение? Ты поехавший? Многие наоборот от него хотят избавиться
>>814433
#342 #814430
>>814383
В блокноте кодь тогда, если у тебя единственный важный параметр - скорость
>>815806
#343 #814433
>>814429
Так и мне оно не нужно, хотя бы потому, что серверный скрипт на localhost/xui.html не действует.
>>814436
#344 #814434
>>814426
Да, но если я зайду на localhost/xui.html скрипт должным образом работать. Мне от xui.html надо избавиться.
>>814435>>814438
#345 #814435
>>814434
Может шаблонизаторы изучишь?
>>814442
#346 #814436
>>814433
Можно сделать, чтобы действовал, всё можно сделать. Вопрос только: для чего?
>>814440
#347 #814438
>>814434
Вынеси xui.html из папки public в другую, views, например. Замени путь в роуте. Вуаля
>>814443
#348 #814440
>>814436
В смысле для какого адреса? или зачем?
#349 #814442
>>814435

> шаблонизаторы


Дай сорс о них, ибо не знаю о чем ты.
>>814444>>814458
#350 #814443
>>814438
Попробую, спасибо.
#351 #814444
>>814450
#352 #814450
>>814444
Нет, у меня и так голова забита БД, еще один синтаксис мне пока не к чему.
>>814452
#353 #814452
>>814450
Ejs возьми тогда
sage #354 #814458
>>814442
DoT.js. Самый быстрый, самый простой, самый мощный, синтаксис очевиднее всякой жейдодрисни.
>>814460
#355 #814460
>>814458
Что может быть очевиднее отступов?
>>814506
sage #356 #814506
>>814460
Все что угодно, не имеющее отдельного искусственного синтаксиса, который нельзя вставлять прямо в HTML, будет очевиднее.
>>814508
#357 #814508
>>814506
Но ведь xml-подобный html абсолютно уёбищный для написания чего-либо, как тут без стороннего более удобного синтаксиса?
>>814514
sage #358 #814514
>>814508
По мне так наоборот. Но это вкусовщина, так что спорить не буду.
#359 #814571
>>814416
Погугли javascript code style
#360 #814655
Получил чужую виртуалку с десктопной ubuntu 14.04 на которой стоит проект sailsjs. Забросил проект на гит, с гита клонировал на свою машину. Пытаюсь залифтить: https://i.gyazo.com/0c2e1670d2135352c008acd26139aace.png
npm и node обновил, счас какая-то поебень с модулями которых якобы нет, может кто сталкивался.
И вопрос - можно как то с помощью package.json установить все модули которые там описаны? Или помогите с миграцией node проекта, может где-то шаги описаны.
#361 #814658
>>814655

>установить все модули которые там описаны


npm install в папке проекта
>>814681>>814804
#362 #814659
>>814655
С этим разобрался - запускал приложение изнутри директории, оказалось надо на уровень выше подняться. Теперь на http://xxxx:1337 просто белый экран с фавиконом sailsjs
#363 #814668
>>814655
sudo npm i grunt -g
>>814681
#364 #814681
>>814668
>>814658
Спасибо, так хоть модули без ошибок установились. Теперь вылезло вот это https://i.gyazo.com/a259c358a0eb42d4336fd095878f5f81.png
>>814682
#365 #814682
>>814681
Алсо, установил MongoDB на убунту + npm install sails-mongo
>>814695>>814714
#366 #814695
>>814682
Странно, таблица users в mongodb существует, я грешил на это
>>814714
125 Кб, 604x267
20 Кб, 96x145
#367 #814714
>>814695
>>814682
Не могу установить waterlock, убунту у меня на виртуалке, папка www лежит на винде отдельно, я её примаунтил к /var/www на убунте, права на втором скрине. Виртуалку запустил из под админа, команды запускаю из под рута и всё равно эта хрень.
>>814728
#368 #814728
>>814714
Установил через npm install --no-bin-links но не запускается команда: ./node_modules/waterlock generate all

Пишет, что нет такого файла в такой директории. Че т весь день проебался так и не могу запустить.
>>814748
#369 #814748
>>814728
Удали нахуй node_modules, сделай npm i, запусти заново sails lift и пость сюда ошибки
>>814762
167 Кб, 642x281
368 Кб, 648x576
#370 #814762
>>814748
Ошибки при npm i: пик1
ошибки при sails lift: пик2
>>814802
#371 #814802
>>814762
Нахуя ты в /var/www что-то ставишь? Создай папку в home/user, чтоб права нормальные были
npm i waterlock --save
>>814830
#372 #814804
>>814658
У нас тут а гугле забаненный, а вы тут перед ним пресмыкаетесь. Учите матчасть господа, хотя бы немного, перед тем как непосредственно приступать к работе с инструментом, а если не хотите, то хотя бы с гуглом надо быть на ты. По запросу package.json первой ссылкой ответ на его вопрос, ответы на остальные его вопросы так же находятся по 1-3 ссылках поисковой выдачи. Скоро спрашивать будут че нить типа: "Я знаю команду консоль.лог, можно ли выводит в консоль ноль если a больше нуля, и единичку если меньше"
>>814822
Аноним #373 #814822
>>814804

>можно ли выводит в консоль ноль если a больше нуля, и единичку если меньше


А че, можно что ли? Бля, я не знал.
#374 #814830
>>814802
В home/user/testProject перенес, проблемы те же :(
Спасибо в общем тем кто пытался помочь, буду спрашивать у авторов сего проекта, может у них есть дельные мысли
#375 #814832
Посоветуйте интересный гайд-тюториал по ангуляру
>>814838
#376 #814838
>>814832
Tour of Heroes
>>814903
#377 #814889
Хочу схоронить файл, который генерирует код на машине пользователя.

Есть ли какое-нибудь API хотя бы в хроме для этих целей. Варианты с расширениями не подходят.
>>814890
#378 #814890
>>814889
Включая способы задействовать какой-то флаг. Мне нужно чтобы это работало хотя бы на моем компьютере, то есть локально.
#379 #814903
>>814838
Это же двойка. А по первому?
>>814912
#381 #814938
аноны, подскажите как получить значение из элемента инпут?
Есть строка, в которую пользователь вводит текст. Мне его надо получить. Строка:
<input id="idText" placeholder="Текст" autofocus>
Получать собираюсь через кнопку, действие к ней прикрутил, но сам текст с инпута не удается вытащить.
>>814942>>814991
#382 #814942
>>814938
js: .value
jquery: .val()
>>814947
#383 #814947
>>814942
работает, спасибо.
#384 #814987
Подскажите.Мне нужен скрипт,что если нажат такой-то чекбокс,то в диве выводится определённый текст.Как это реализовать? $('checkbox').prop("checked",function(){
$('div').html("text");
});
Не получается.Текст в диве не выводит
>>814988>>814991
#385 #814988
>>814987
Айдишники присвой и по ним обращайся
>>814992
13 Кб, 399x178
#386 #814991
>>814938
>>814987
Заебали, идите гуглить
#387 #814992
>>814988

>Айдишники присвой и по ним обращайся


Понял,спасибо
93 Кб, 1000x1351
#388 #815260
return str.replace(/[A-Z]/g, (L) => String.fromCharCode(65 + (L.charCodeAt(0) - 65 + 13) % 26));

Поясните пожалуиста, как стрелочная функция понимает что ей надо взять iтый элемент строки?
>>815265>>815269
#389 #815265
>>815260

> (L) =>


Сюда передается каждая буква, которая попадает под регулярное выражение, по очереди. return из функции заменяет эту букву, которая передалась, на ту, что вернулась
>>815348
#390 #815269
>>815260
псевдокод

for(L = single character from A to Z in string)
{
String.fromCharCode(65 + (L.charCodeAt(0) - 65 + 13) % 26));
}

где L.charCodeAt(0) - это первая буква в строке L, которая при каждом вызове и так состоит из одной буквы
>>815271>>815348
#391 #815271
>>815269
в скобках эта буква заменяется на вычисленную, конечно же. Ну ты понел
#392 #815348
>>815265
>>815269

Когда мы пишем /g или же вообще любое регулярное так происходит?
>>815368
#393 #815352
А String.fromCharCode
String - это обращение к образцу или к прототипу?
Ньюфаг я
#394 #815368
>>815348
Как именно?
Если второй аргумент функция, то всегда так
Если второй аргумент текст или число, просто произойдет замена
>>815382
#395 #815378
Посоны, посоветуйте годный плагин, который решает проблему с :hover на touch-устройствах. Пробовал superfish https://github.com/joeldbirch/superfish
но не смог заставить его работать на больше чем одном инстансе + для работы требуется HTML-структура ul > li > a

мимо-верстала
>>815383
#396 #815382
>>815368
Будто пробегать по строке имею ввиду
#397 #815383
>>815378
А что там за проблема с ховер? Я знаю, что на ios7 и ниже были какие-то траблы, но сейчас все хорошо
>>815393
#398 #815393
>>815383
На устройстве c поддержкой hover
— по наведению курсора добавляется, например, класс .hover
— по клику происходит переход по ссылке

Touch-устройство
— первое касание добавляет класс .hover
— по второму — переход
#399 #815432
В общем, такой вопрос, есть большой файл, нужно с каждой строчкой вызвать функцию и дождаться результата.
Как это сделать лучше чтобы памяти меньше использовать?
4 Кб, 244x87
#400 #815459
Ебал рот этого меняльщика
>>815464
#401 #815464
>>815459
Посмотри на коммит, что там надо было написать?
#402 #815490
Какого хуя няшный короткий список в шапке из самых нужных вещей превратился в ссылку на кучу говна, из которого хорошо если 10% имеют смысл?
>>815503
#403 #815492
Геймдев, CI сервисы,CD платформы, мобильная разработка - где это всё, суки?
>>815503
#404 #815503
>>815492
>>815490
Вернул старый список
Как по мне, он довольно хуёвый. Там жалкие проценты от всего, что есть из инструментов для этих задач, а у ньюфага может сложиться впечатление, что это все инструменты, что есть.
>>815812
#405 #815517
Аноны, подскажите как реализовать динамический список.
Суть в том, что есть <ul> с элементами внутри. Каждый отдельный элемент может редактироваться и удаляться.
Давай каждому id и через него работать или можно как-то по другому?
Аноним #406 #815521
>>815517
knockout.js
>>815526
#407 #815526
>>815521
почему сажшу приклеил?
нет, задача написать на чистом жс, без фреймворков
>>815551>>815560
#408 #815534
Что почитать чтобы вникнуть в коллбэки и что там ещё используют сейчас?
>>815544
#409 #815541
>>815517

> Давай каждому id


Это
А лучше data-id
>>815568
#410 #815544
>>815534
Функция при завершении работы вызывает другую функцию, которая передается в аргументах, в которую вернет результат. Всё.
>>815553
#411 #815551
>>815526
Потому что макака обосрался как обычно, убираю сажу из опций, она все равно прикрепляется.
#412 #815553
>>815544

>в которую вернет результат


Пример можно какой-нибудь?
Я тупой немножко.
>>815584
sage #413 #815560
#414 #815568
>>815541
cпасибо, читаю про data-id
>>815633
#415 #815573
>>815517
Можно использовать e.target в колбеке события click например
#416 #815584
>>815553
По конвенциям первый аргумент - это ошибка, второй данные. Если ошибки нет или её не может быть, всё равно нужно передавать null

log = (data, callback)=> {
____writeToFile(data); // Тут какая-то функция для записи переменной data в файл
____callback(null, 'success') // По окончании вызовем функцию callback, которую передали в аргументе
}

log('Hello', (err, message)=> {
____if (err) return console.log('ERROR! ', err)
____console.log(message) // Выведет 'success'
})
#417 #815633
>>815568
Это просто data-что-то на DOM объектах для хранения специфичных данных для данного узла.
#418 #815640
Джейсоны, возникла одна идея касательно куклы - запилить новый спелл для личных нужд. В идее нормально JS-код писать? Для этого какой-то плагин в идею установить надо?
>>815641
#419 #815641
>>815640
Какой спелл? Может быть такой уже есть.
>>815643
#420 #815643
>>815641
Не, такого нет. Хотет скрывать посты, если соотношение количества лоисов и рейджей превышает n % и количество рейджей больше j.
Можно скрывать по количеству рейджей больше n с помощью регулярнки, но с процентным отношением не получится.
>>815646
#421 #815646
>>815643
Сходи на ычан в тред степана и попроси запилить спел в куклу, так быстрее будет, либо о самой такой фиче попроси.
Сам ты будешь дольше пердолить.
>>815658
#422 #815658
>>815646
Там уныние и отсутствие активности. Ладно, вроде открыл.
#423 #815661
Как PreLoading Screen на реакт сделать ?
>>816108
18 Кб, 480x360
#424 #815662
Ебать там САМОДОКУМЕНТИРУЮЩИЙСЯ код с названиями функций и переменных из трех букв и подробные комментарии из нуля символов. У нас в тырпрайзе за такую хуйню насилуют прямо в жопу без смазки на PR ревью.
#425 #815663
>>815662
Где там-то, блять?
>>815664
#426 #815664
>>815663
Кукла.
#427 #815680
Подскажите, как прикрутить действие к checkbox. Суть такова, пользователь нажимает галочку чекбокса и ему вылазит окно.
cbEl.addEventListener('checked', function(){
aler("работает");
});
Почему то не работает, хотя судя по http://www.w3schools.com/jsref/dom_obj_checkbox.asp все должно срабатывать збс. Где я проебался?
>>815681
#428 #815681
>>815680
alert не пропечатался, но проблема не в нем
быстрофикс
>>815685
#429 #815685
>>815681
Ты попробуй событие click слушать, а свойство checked проверяй в колбеке уже если нужно
>>815691
#430 #815691
>>815685
подправил, чая тебе и добра, анон
#431 #815693
>>815662
Не понимаю, как он работает в одном файле в десятки тысяч строчек кода. Я бы пару лет назад ещё на модули разбил куклоскрипт.
>>815718
#432 #815718
>>815693
ООП выдумка Сатаны. Только процедурщина, только хардкор.
>>815918
#433 #815806
>>814430
Так что не так с vs code?
#434 #815812
>>815503
Добавь внизу ссылки - полный список браузерного, полный список ноды. Всем будет норм.
>>815873
#435 #815873
>>815812
Да, так и сделал
#436 #815896
>>815662
ты про харкач?
#437 #815918
>>815718
При чем тут ооп, даунито?
>>815934
#438 #815934
>>815918
Ты тупой или просто идиот?
>>816100
#439 #816030
Здравствуй, анон. Оцени описание вакансии, отправил бы ты резюме в ответ на такое объявление. Зарплатную вилку пока не знаю, но в объявлении она будет.

Junior-Фронтенд разработчик

Чем вы будете заниматься:
Участие в написании собственной программной системы компании. Написание клиентской части системы на AngularJS (первой и в перспективе второй версии)
Что мы от вас хотим:
Знание современного Web-стека (HTML5, ES5, CSS3)
Знакомство с одним из современных JS фреймворков, желательно AngularJS 1.X
Владение английским языком на уровне чтения технической документации;
Что было бы желательно:
Высшее техническое образование (студент последнего курса)
Знание ES2015 и TypeScript
Опыт работы с тестовыми библиотеками и фреймворками (Protractor, Karma и др.)
Знакомство с какой-либо системой сборки фронтенда (Grunt, Gulp, Webpack и т.д.) и работы с модулями (RequireJS, ES2015 и т.д.)
Опыт работы с системами контроля версий
Знакомство с Java (написание веб-сервисов на JAX-RS) и SQL (написание простых запросов)
Наличие аккаунта на github (достаточно тестовых заданий и туториалов), Coursera и т. д.
#440 #816039
>>816030
Да, норм как по мне
#441 #816041
>>816030

> Junior-Фронтенд разработчик


> Высшее техническое образование


> Знакомство с Java


> Знакомство с SQL


В лучших традициях
>>816057
#442 #816045
>>816030

>Высшее техническое образование (студент последнего курса)


Вышка для фронта? Отличный детектор говнокомпании.

>Знакомство с какой-либо системой сборки фронтенда (Grunt, Gulp, Webpack и т.д.)


Grunt и Gulp - не сборщики.
>>816047>>816057
#443 #816046
>>816030

> (первой и в перспективе второй версии)


Ёбнутые, че сразу на второй не писать?

На самом деле отправил бы. TypeScript - это очень, очень хорошо.

> Наличие аккаунта на github (достаточно тестовых заданий и туториалов), Coursera и т. д.


Т.е. люди выкладывают на гитхаб тестовые задания, которые им дают фирмы? Типа "вот TODO лист на реакте, сказали, что говнокод, но всё равно выложу)". Или как?
>>816073
#444 #816047
>>816045

> Grunt и Gulp - не сборщики.


> gulp.js - the streaming build system


Поди подмойся, основное их назначение – сборка проекта в минифицированный файл
>>816059>>816072
#445 #816057
>>816041

>В лучших традициях


Это написано в разделе "желательно" и одним из последних пунктов. И указана одна технология.

>>816045

>Вышка для фронта? Отличный детектор говнокомпании.


Это тоже написано в разделе "желательно"

>Ёбнутые, че сразу на второй не писать?


Потому что у нас уже написано до фига кода под первый.
#446 #816059
>>816047
Они сами по себе не сборщики, а таксраннеры. А вот вебпак сам по себе сборщик, например
#447 #816065
Как это переписать в ангуляр?
$(document).ready(function() {
$('#list').click(function(event){event.preventDefault();$('#products .item').addClass('list-group-item');});
$('#grid').click(function(event){event.preventDefault();$('#products .item').removeClass('list-group-item');$('#products .item').addClass('grid-group-item');});
});

С меня почет и уважение
#448 #816068
Хочу чтобы меня полностью поглотил оргазм джаваскрипта, хеллоу ворды могу на ноде написать.
Что почитать?
Инбифо ссылки в шапке
Я хочу чтобы те, кто реально прочитал это всё сказал типа, это годнота, а это нет.
Есть какая-то градация, типа энтрилевел без знаний в кодинге, бэсик знания и т.д.?
#449 #816072
>>816047
А вот и первая манька, не разбирающаяся в терминах. Они тасск-раннеры и их задача - запускать заранее прописанные скрипты по команде.
>>816174
#450 #816073
>>816046

>Ёбнутые, че сразу на второй не писать?


Это сырая хипстерская хуета непреминима в бизнесе (если только её разработчики не работают у тебя). Когда он наберёт столько же пользователей, сколько и первый, тогда можно думать о таком.
>>816083
#451 #816083
>>816073
Где твоё логическое мышление, пидор?
#452 #816100
>>815934
Это ты тупой. Как блять модули связаны с ооп?
>>816241
#453 #816104
Есть SPA (на Реакте), собираемое webpack'ом. Хочу собирать его в докер-контейнер и раздавать Nginx'ом как статику. Подскажите конфигурацию. Вебпак вчера впервые установил.
#454 #816108
>>815661
Пихай в стейт в loading: true, делай свой запрос, по завершению которого меняй на false. В рендере рисуй в зависимости от значения.
22 Кб, 548x101
#455 #816127
Есть тут те, кто разбирается в nw.js? Из-за того, что на пикрил, прогами на этой платформе нельзя открывать файлы по дабл клику. По крайней мере, у меня такое впечатление сложилось. Если есть какой-то обходной путь, то за ним я, собственно, сюда и пришел.
>>816181
#456 #816129
Посоветуйте годный интерпретатор для JS
>>816132>>816182
#457 #816132
>>816129
JScript
#458 #816174
>>816072
А вот и первая манька, считающая, что лучше разработчиков знает, как называть их библиотеку.
#459 #816181
>>816127
Ну хуй знает, официальная дока говорит, что ты что-то делаешь через жопу
https://github.com/nwjs/nw.js/wiki/Handling-files-and-arguments
#460 #816182
>>816129
ChakraCore. Теперь на всех платформах.
#461 #816200
>>816193
не переходите, вдруг вирусня по ссылке, что еще за параша такая.
#462 #816201
кроме того этот пидор сиранул этой же ссылкой в софтаче
>>816206>>816208
#463 #816206
>>816201
Неплохая работа, Холмс
#464 #816208
>>816201
Третий раз уже репорчу.
#465 #816213
>>816030
Все бы хорошо, но "Junior" убери. С такими требованиями джунами не идут и зп просят не как для джунов.
#466 #816241
>>816100
Молча, идиотина.
>>816359
#467 #816286
https://jsfiddle.net/bloomber/aj6k5u5k/

Почему это не работает: выводит undefined? Значение надо записывать в Get что ли?
>>816290>>816295
#468 #816290
>>816286
Ты функцию не присваиваешь, а вызываешь. А она ничего не возвращает, поэтому undefined
>>816296
#469 #816295
>>816286
Найди различия:https://jsfiddle.net/aj6k5u5k/4/
>>816297
#470 #816296
>>816290
И как её присвоить?
#471 #816297
>>816295
спасибо
#472 #816328
Зачем в JS вот такое:

obj["func"](...)

При этом действии функция пишется в скобках массива сразу на месте или что?
>>816345
#473 #816345
>>816328
Есть такой синтаксис:
["functionName"](arg1,...,argN){...}
Его удобство в том, что ты можешь генерировать динамически имена для создаваемых функций, о чем ты спрашиваешь не пойму, приведи пример использования
>>816347
#474 #816347
>>816345
Забыл добавить что используется для объявления функций внутри объектов и классов, добавлено в ес6
#475 #816352
Быстронубский вопрос:

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

Чтобы не светить API-токен на гитхабе вынес его в отдельный json-файл. Засуну файл в гитигнор.

Задеплоил в хероку. Конфиг, конечно, в игноре, и без токена ничего не пашет (удивительно!).

собственно, как задеплоить конфиг в хероку, но не в гитхаб?
>>816367>>816478
#476 #816359
>>816241
Ясно. Засливанус засчитан.
#477 #816367
>>816352
Ты в курсе, что херока без посещения сайта падает через три часа?
>>816371>>816471
#478 #816371
>>816367
Да сейчас на это насрать, как бы. Кому нахер мой калечный бот нужен? Я это делаю исключительно в тренировочных целях сейчас. (хотя может написать второго бота, чтобы они друг-друга за анус дергали каждые 10 минут? А хотя нет,наверное бот не умеет дергать другого бота, секурити ж и антиспам.)
#479 #816378
Аноны, как грамотно реализовать контроль ширины строки.
Например, на дваче эти полоски с постами скорей всего имеют параметр width: auto;
То есть, если написать короткое сообщение, то и полоска будет короткой, если длинное то длинная. Как лучше проконтролировать размер такой полоски, что если она например меньше 200px то auto, если больше, то ставить 200px и пусть текст идет вниз (т.е увеличивать параметр height). Стоит ли это делать на js или можно как то исхитриться на css.
Извините что сумбурно написал, просто у меня ночь уже
>>816379>>816383
#480 #816379
>>816378
знаки вопроса забыл, но в общем в поняли
85 Кб, 604x335
ITмемов тред стартует здесь. #481 #816381
#482 #816383
>>816378
max-width: 200px
>>816384
#483 #816384
>>816383
добра тебе!
#484 #816471
>>816367
А что значит "посещение"? Если я curl'ом GET-запрос отправлю, это будет считаться как посещение?
#485 #816478
>>816352
environment variables
13 Кб, 384x329
#486 #816509
У вас моча не чистит старые треды.

>Пикрил


Почему у меня от этой хуйни все ядра на 100% загружены?

Причём любая замена на setInterval или onhashchange - вообще не меняют результат к лучшему.

Я подозреваю это как-то свзано конфликтом прямого доступа к cputime и что строгая привязка к date или time и их синхронизация может облегчить, но как реализовать я без понятия.

Помоги анон, а? Желательно готовое решение на основе моей пикчи.
>>816512
#487 #816512
>>816509
Там в raz() tcnm dspjd dva(), если что.
#488 #816518
Чего подучить чтобы в какую-нибудь днищеработу попасть в дс? Хотелось бы вкатиться на фулстэк жс.
>>816538
260 Кб, 1280x800
#489 #816532
Анончики, а эти ультра круглые скобки, это фича атома, или это шрифт такой? подскажите какой если да. Выглядят пиздато, хочу на вебстурмик себе запилить
>>816561
#490 #816536
https://jsfiddle.net/7ajoe2jj/

Как сделать то же самое с помощью .apply?
>>816543
#491 #816538
>>816518
Смотря то чем ты собираешься заниматься, "Фуллстак жеэс".
>>816631
#492 #816543
>>816536
А всё, разобрался.
#493 #816561
>>816532
Ясен хуй, что шрифт
>>816562
#494 #816562
>>816561
какой?
>>816563
#495 #816563
>>816562
Ну погугли macfonts в твоём дистре.
>>816590
#496 #816588
Где можно скачать документацию по ангуляру 1.5? Именно скачать.
>>816667
#497 #816590
>>816563
monaco
#498 #816631
>>816538
Любую хуйню на жеэсе за которую платят деньги.
#501 #819141
>>809467 (OP)
Хочу вкатиться, но JS мне кажется узкоспециализированным языком бля аннимаций в бровзере.
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 2 сентября 2016 года.

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

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