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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
37 Кб, 1052x1052
53 Кб, 1280x720
26 Кб, 540x300
JavaScript #31 xw #664561 В конец треда | Веб
Ссылка на прошлый тред: >>650246 (OP)

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

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

Краткий FAQ:
1. Что это за язык такой? - Мультипарадигменный язык, изначально создавался для использования в браузерах как язык сценариев для придания интерактивности веб-страницам, однако в процессе своего развития преодолел этот этап и сейчас может использоваться для любых целей ввиду своей неограниченной гибкости и удивительно удобного синтаксиса. Сочетает в себе особенности объектно-ориентированного, функционального, событийно-ориентированного и императивного программирования.

2. Какие возможные направления для разработки существуют? - Фронт-энд (Vanilla, jQuery, Angular, Backbone, React, Meteor), бэк-энд (Node.js, Express, Sails), геймдев (Phaser, Cocos, Pixi, Unity), 3D графика (Three.js, Babylon.js), мобильная разработка (NativeScript, Phonegap, Ionic), десктопная разработка (NW.js, WinJS).

3. Можно выучить только jQuery и всё писать на нём? - Не стоит, лучше начать писать на jQuery, когда освоишь ванильный JS, дабы не испортить себе восприятие языка, и в будущем не испытывать трудностей с изучением сложных фреймворков.

4. Существуют ли стайл-гайды для JavaScript? - Да. Стайл-гайд для Node.js: https://github.com/felixge/node-style-guide , стайл-гайд для Front-end: http://www.w3schools.com/js/js_conventions.asp

5. Какие новые возможности добавил ES6? - Вот здесь можно почитать на русском: https://learn.javascript.ru/es-modern

6. Зачем нужны CoffeeScript и TypeScript? - Это особые варанты JS для любителей других языков. CoffeeScript подходит для любителей Ruby и Python, TypeScript - для сторонников строготипизированных языков. Если ты новичок, то учи оригинал и не забивай себе голову этим.

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

Чистый JS:
Книги: Дэвид Фленеган - "JavaScript: Подробное руководство"

Дуглас Крокфорд "JavaScript: сильные стороны"

Стефанов С. - "JavaScript. Шаблоны"

Джон Резиг - "Секреты JavaScript ниндзя"

Николас Закас - "JavaScript. Оптимизация производительности"

Node.js

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

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

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

Front-end

Эдди Османи - "Разработка Backbone.js приложений"

Эрл Каслдайн, Крэйг Шарки - "Изучаем JQuery"

Читать онлайн

Dr. Axel Rauschmayer - "Speaking JavaScript: An In-Depth Guide for Programmers" - Одна из лучших книг по JS.
Пока только на английском: http://speakingjs.com/

Marijn Haverbeke - "Eloquent Javascript" - Вводная книга по JavaScript и программирование в целом.
Перевод на хабре: http://habrahabr.ru/post/240219/ На английском: http://eloquentjavascript.net/

DISCOVER METEOR - Книга по Meteor.js - одному из самых лёгких и функциональных фреймворков.
Полностью на русском: http://ru.discovermeteor.com/

И не забываем читать официальную документацию для каждого фреймворка.

Онлайн сообщества:

http://learn.javascript.ru/ - оно одно, единственное. Начинать учить язык советую отсюда, потом переходить уже к книгам.

http://www.jstherightway.org/ - Огромный гайд составленный буржуями. Есть книги, статьи и всё-всё-всё.

http://nodeguide.ru - Огромное количество переведённых статей по Node.js

http://node-center.ru - собрание информации по Node.js. Особенно интересен раздел со ссылками и книгами.

Бложики и новостные ленты:

http://dailyjs.com/ - DailyJS

http://weblog.bocoup.com/ - Bocoup Weblog

http://perfectionkills.com/ - Perfection Kills

http://www.reddit.com/r/javascript - subreddit на reddit.com

http://toddmotto.com/ - Todd Motto, Lead front-end @appsbroker. Developer Expert @google.

Онлайн курсы:

Как же можно учить язык, только читая книжки? Нужна практика, и только так изучаемое усваивается, не иначе.

CodeSchool - http://codeschool.com/
Отличный ресурс для изучения языка, очень много курсов по всем передовым технологиям.

CodeAcademy - http://www.codecademy.com/
Уже не такой сильный, но все еще интересный проект, так же маст хев для набивания скилла.

Udacity - https://www.udacity.com/course/ud015
Дает хорошее представление о замыканиях.

Выучил основы, написал свою пузырьковую сортировку и змейку? Не знаешь как двигаться дальше?
Почитай теперь это - https://shamansir.github.io/JavaScript-Garden/

СПИСОК ИНСТРУМЕНТОВ ДЛЯ РАЗЛИЧНЫХ ЦЕЛЕЙ

Front-end: jQuery, Angular, React, Backbone, Meteor.
Back-end: Node.js, Express, Socket.io, Sails (Включает Express и Socket.io + архитектура)
Десктопные приложения: NW.js, WinJS.
Мобильные приложения: Cordova, NativeScript, Phonegap, Ionic.
GameDev: Phaser, Cocos, Pixi, Unity.
Тестирование: Mocha, Chai, Jasmin, Sinon.
Continuous Integration: Semaphore, Shippable.
#2 #664563
#3 #664628
Посоветуйте годный оо фреймворк на canvas, что бы слои, рисование, иморт и экспорт в json, события.
>>664682
#4 #664636
Такс, я попал в тройку первых отписавшихся, а значит я- один из лучший программистов.
>>664643
#5 #664643
>>664636
Нет.
#6 #664682
>>664628
В шапке жи есть

> GameDev: Phaser, Cocos, Pixi, Unity.

#7 #664757
ОП потерял одну хромосому и написал closure, а не clojure в шапке.
>>664982>>665172
#8 #664982
Скажите, нахуя нужен then когда есть императивный стиль?

>>664757
Вообще-то приобрел, если имеешь в виду синдром дауна.
#9 #664996
Что лучше - canvas или svg? Есть какой-то ресурс с best experience для svg?
>>665028
#10 #665018
Анон, а JS это в основном работа с сайтами? Как его применяют в мобильной разработке?
>>665171
#11 #665027
>>664561 (OP)
Где взять легкие задания, что бы набить руку? Чисто учебные примеры.
>>665931
#12 #665028
>>664996
армяне
>>665031
#13 #665031
>>665028
Что-за армяне?
#14 #665080
Какой преквест для JS? Я прошел курсы HTMLacademy умею верстать мёртвые сайты на уровне макакёнка,уже можно JS учить или ещё позадрачивать HTML и CSS?
>>665085
#15 #665085
>>665080
Смотря что ты на JS лабать собрался. Иногда HTML\CSS можно и совсем не касаться.
>>665090>>665094
#16 #665090
>>665085
Фронт-енд. Уровня мухосранского фриланса.
>>665091
#17 #665091
>>665090
на русские фриланс сайты близко не суйтесь, на апворках индусы говнокодеры больше получают
>>665097
#18 #665094
>>665085
можно обходиться минимом js - jquery с плагинами
>>665100
#19 #665097
>>665091
Я намеривался не через фриланс агрегаторы, а так сказать прямые услуги страждущим с моего мухосранска. Потребность есть, реализаторы пилят веб 1.0 сайты с блёстками.
#20 #665100
>>665094

>jquery


Совсем не зная css ты даже селекторы в jquery не осилишь...
#21 #665171
>>665018
Можно приложения на нем писать, в шапке есть инструменты
#22 #665172
>>664757
Совсем поехал?
>>665379
#23 #665256
На этой параше ещё и игори делать можно? О_0
>>665268
#25 #665312
долго его учить до приемлимого уровня чтобы сайты делать и стать фрилансером с зарплатой хоть какой-то -_-?
>>665324>>665328
#26 #665324
>>665312
Ну если есть машина времени и ты сможешь переместиться в те времена, когда нужны были знания только одного жс, то не долго. А так сейчас тебе надо знать жс, хтмл, цсс, ноду, ангуляр какой-нибудь и т.д. + каждый день выходит 1000 новых библиотек, которые надо знать.
>>665343
#27 #665328
>>665312
21 день.
>>665333
#29 #665343
>>665324
а что так сложно то? я только HTML знаю -_-, а что учить чтобы не так много надо было знать? (или это самый простой путь -_-?) (может тред не тот, но ладно, пусть тут побудет)
>>665346
#30 #665346
>>665343
С какой стороны за метлу браться учи.
>>665349
#31 #665349
>>665346
да блин, я нормально спросил -_- (или то что там перечислено учить не так и сложно? -_-)
>>665363
#32 #665363
>>665349
Блять, какой же ты даун, просто пиздец, уйди отсюда, пожалуйста -_-
>>665369
#33 #665369
>>665363
ты слишком не дружелюбный человек, тебе должно быть стыдно -_-
>>665372
#34 #665372
>>665369
А ты слишком безграмотный малолетний хуесос
>>665380
#35 #665379
>>665172
Пикча с Job Trends, там closure написано
>>665398
#36 #665380
>>665372
а зачем тогда эта доска если тут все всё знают -_-? тебя никто не унижал, если у тебя проблемы и ты вырываешься на меня то надеюсь тебе стало лучше :)
>>665402
20 Кб, 540x300
# OP #37 #665398
>>665379
Пикча с гугла, в следующем треде надо заменить на эту
2 Кб, 110x21
#38 #665400
Наконец пригодился куклоскрипт
#39 #665402
>>665380
Так ты не знаешь, и учиться не хочешь. Только ноешь о том каквсёсложна
Вангую в тебе анимебыдло
>>665413
#40 #665413
>>665402
я учится хочу, но не хочу учить то что точно не понадобится точно или довольно редко, я хочу обучится именно сейчас основам за которые буду получать хоть какие-нибудь копейки, дальше видно будет и я вернусь если все норм -_-
>>665416
#41 #665416
>>665413
С такими амбициями тебе в пхп-тред. В жс на джуна слишком дохуя знать нужно, ты до лета учиться будешь
#42 #665418
>>665416
спасиб адекватнейший :)
#43 #665422
>>665416
Но ведь лето уже скоро.
>>665424
#44 #665424
>>665422
3 месяца же
#45 #665425
>>665416
Правильно, лучший способ избавиться от тараканов переселить их к соседям
>>665426
#46 #665426
>>665425
Тс-с-с!
#47 #665429
>>665416
я еще тут и ты слишком подозрительный -_-
#48 #665431
>>665416
я еще тут и ты слишком подозрительный -_-
52 Кб, 604x471
#49 #665437
>>664561 (OP)
Джейсаны, как блядь на js слип на 1 секунду сделать?
Не асинхронно. Мне просто нужен отдельный тред, независимый от интерфейса, который бы спал 1 секунду.
Пиздос, как я ненавижу эти недоязыки вроде C++, js, php, в которых чтобы пердануть, надо велосипед в 100 строк писать. В итоге велосипеды у всех разные, все работает через жопу и нормальную программу написать в принципе сложно.
#50 #665442
>>665437

>нужен отдельный тред Не асинхронно.


у меня для тебя плохие новости
>>665444
#51 #665444
>>665442
Ну бля. Хоть как-нибудь. Как в ЛЮБОМ треде заснуть на 1 секунду?
setTimeout вообще спит где-то в потустороннем треде, а не в моем.
>>665451>>665452
#52 #665451
>>665444
Точнее, мне надо в цикле for спать каждую итерацию.
А с этими говнометодами, он тупо прохуяривает все 1000 циклов за раз и все эти слипы выполняются одновременно.
>>665454>>665456
67 Кб, 586x535
#53 #665452
>>665444
for (var i = 0; i < 1e10; i++) {}
#54 #665454
>>665451
Ну и запили свой велосипед из 3х строчек на setTimeout, в чем проблема то?
#55 #665456
>>665451
выполняй код, который идет после слипа в коллбеке сеттаймауте
#56 #665458
>>665437

> как я ненавижу эти недоязыки вроде C++, js, php


Каким нужно быть поехавшим, чтобы эти языки в один ряд поставить?
>>665464
#57 #665464
>>665458
Абсолютно одного сорта говно
>>665486
43 Кб, 604x471
#58 #665472
var i = 0;
var refreshIntervalId = setInterval (function() {
++i;
$('#countBumps').val (count - i);

if (i >= count)
{
clearInterval(refreshIntervalId);
}
}, timeSleep);

Пиздос, высер уровня /javascript. Все эти языки - они как Россия. Особый путь, умом не понять...
>>665488
#59 #665477
function forSleep(from, to, sleep, fn){
if(from >= to) return;
setTimeout(function(){
fn(from);
forSleep(from+1, to, sleep, fn);
}, sleep);
}

var hello = "Hello world";
forSleep(0, 10, 1000, function(i){ // i от 0 до 10 с 1000 мс задержкой
console.log(hello + " №"+i);
});

Чо сложного то?
#60 #665486
>>665464
Вангую в тебе второкурсника. Максимум.
#61 #665488
>>665472

> пишешь синхронно на ассинхронном языке


> жалуешься

#62 #665516
>>665416
Я вот собирался идти по дороге html -> css -> js -> php, но в итоге сижу здесь и об изучении следующего языка как минимум пол года думать не буду.
>>665524
#63 #665524
>>665516
Зачем тебе пыха?
>>665530
#64 #665530
>>665524
Шоб побыстрее зарабатывать начать.
>>665532
#65 #665532
>>665530
Если ты выучишь жс, пыха уже нинужна
>>665538>>665539
#66 #665533
>>665437
izi:
time = new Date().getTime();
while(true){
if(time - new Date().getTime() >= 1000){
break;
}
}
Слишком сложно для тебя?
>>665540
#67 #665538
>>665532
чтобы зарабатывать нужно css и js знать + хтмл? что правда? (мимо анон знающий только хтмл)
>>665544>>665551
#68 #665539
>>665532
В js оказалось что можно изучать гораздо больше, чем казалось на первый взгляд.
#69 #665540
>>665533
new Date().getTime() - time
Самофикс*
#70 #665544
>>665538
Открой рандомную вакансию, да посмотри
>>665545
#71 #665545
>>665544
а какую вакансию искать -_-?
>>665546
#72 #665546
>>665545
А какая тебе нужна?
>>665548
#73 #665548
>>665546
работа на дому за копейки чтобы можно было прожить и желательно не слишком много знаний -_-
>>665550>>665552
#74 #665550
>>665548
Пиздуй в копирайтеры
>>665554
#75 #665551
>>665538
правда, но есть один нюанс...
библиотеки
#76 #665552
>>665548
js-junior гугли
#77 #665553
Раз уж пошла такая пьянка, насколько реально зарабатывать фрилансом без html\css(подташнивает от всей это вашей фронтендовской хуерги). Например с нодой? Или она кроме как в ынтерпрайзах нахуй никому не сдалась? Уж про десктопный жс даже и не спрашиваю.
>>665557
#78 #665554
>>665550
это что такое -_-?
>>665555>>665558
#80 #665557
>>665553
Фулстэк больше ценится и оплачивается, чем чистый бэкенд. Но на чистый бэкенд вакансии тоже есть
>>665570>>665589
#81 #665558
>>665554
Да съеби уже даун, неспособный самостоятельно добывать нужную информацию в гугле.
>>665562
#82 #665562
>>665558
да лан, я уже почти все, не переживай, я если и буду тут то очень редко :)
>>665564
#83 #665564
>>665562
Надеюсь, ты сдохнешь от голода
>>665582
#84 #665570
>>665557
Я бы сказал, что заказчик будет искать умельца, который сможет сделать всё что требуется. А вот если умелец в процессе обосрется, то скорее всего, сам умелец подаст заказ на реализацию того куска, где он обосрался на сторону.
>>665581
#85 #665579
Поясните в конце концов за ООП в ноде.
Какая из реализаций наследования считается "бест практис"?
>>665655
#86 #665581
>>665570
Ну я про постоянку.
Если собираешься фрилансить, нужно искать компаньонов, потому что там всем похуй кто ты, нужно укладываться в сроки, а сроки в 90% случаев просто нереальные
#87 #665582
>>665564
не, я не голодный :)
(спасиб за терпение если доставляю неудобства)
>>665585
#88 #665585
>>665582
Иди уже копирайть, погромирование не для тя
>>665586
#89 #665586
>>665585
я хтмл знаю же и мне даже понравилось :)
>>665590
#90 #665588
Я как-бы спрашивал насколько вообще такие заказы часты. С постоянкой всё ясно - найти можно что угодно, если повезет. А если именно фрилансить без фронэнда, то с голоду не сдохнешь пока очередной заказ ждешь?
>>665595>>665596
#91 #665589
>>665557
Проясни про фулстак. Я сколько не смотрел вакансии, там в основном js c приблудами требуется. Ну или другой язык. А таких чтобы одному с нуля все писать на разных языках я не видел.
>>665595
#92 #665590
>>665586
Хтмл - это разметка. Это знание сроду ббкодам, любой даун-битард в это может
#93 #665595
>>665588
Почти нет заказов чисто на бекенд, тебе или на постоянку нужно, или на аутсорс.

>>665589
Фулстак - это когда ты и на бекенд мастак, и верстаешь неплохо. В случае с жс фулстак это достаточно просто, дополнительных языков знать не нужно.
>>665600
#94 #665596
>>665588
На русских сайтах лучше не искать заказы, ибо там макаки за еду работают.
#95 #665600
>>665595
Т.е. фулстак нужен если ты стартапер либо фрилансер?
>>665604
#96 #665604
>>665600
Да. Но на жс-постоянку тоже чаще фулстак требуется, онли бэкендеры и онли фронтендеры нужны тольк крупным конторам
>>665608>>665610
#97 #665608
>>665604
В крупных компаниях есть дизайнер и есть отдельно верстальщик. А в мелких - макет сайта и верстку требуют от одного человека?
>>665613
#98 #665610
>>665604
Кстати про крупные конторы. В какой-нибудь хуяндекс не попать без профильного образования, изучая самостоятельно программирование?
>>665615
#99 #665613
>>665608
В мелких макетами вообще не заморачиваются, лол. Но если кто-то их и делает, то чаще всего верстала, да
#100 #665615
>>665610
Да, без вышки они резюме даже смотреть не будут
>>665619>>665932
#101 #665619
>>665615
А если инженерная вышка?
>>665624
#102 #665624
>>665619
Можешь попробовать, но очень вряд ли
Зачем тебе вообще хуяндекс? Там они сейчас не лучшие времена переживают
>>665627
#103 #665627
>>665624
Ну я так, к примеру.
#104 #665655
>>665579
Да нет ООП в ноде как такового, читай доки. Объекты наследуются простым присваиванием лол
>>665656
#105 #665656
>>665655
Нода же поддерживает классы ES6
https://habrahabr.ru/post/264813/
>>665661
#106 #665661
>>665656
Хочешь сказать, что все уже перекатились на ес6?
>>665663>>665686
#107 #665663
>>665661
Но ничего ведь не мешает перекатиться
#108 #665686
>>665661
В ноде давно уже на ес6 все. Это во фронте помойка и зоопарк технологий.
#109 #665770
Аноны, такой вопрос, вкатился в веб 5 месяцев назад, успел выучить js, jquery, angular (хтмл и ксс знал ещё со школы) делал рандомные задачки с интернетов + находил элементы на сайтах которые потом реализовывал сам, сейчас сел за ноду, сделал сервер, поделал маршрутизаторы, обработчики ошибок и т.д. Пересматриваю кучу уроков + книги (которые к стати и описаны в этом треде). И в один момент заступорился и задумался стоит ли на самом деле заниматся вебом? Какие перспективы? вот выучу я ноду, пускай ещё рандомные субд, пускай пойду стажироватся в какую-нибудь контору в своем городе, наберусь там опыта, а потом что? как обстоят дела на рынке с веб-макаками? Может есть более оплачиваемые и перспективные направления? (знаю кресты, шарп, не на уровне калькуляторов)

В общем я в заблуждении, жду твоей помощи
/студентота, 3 курс, не распиздяй
>>665787>>666065
#110 #665787
>>665770

>Может есть более оплачиваемые и перспективные направления?


Хочешь бабло грести лопатой - тебе в мобильные приложения.
>>665812
#111 #665803
Джейсаны, ай нид хелп. Нужно срочно запилить несложное SPA (сорт оф тестовое задание). Нужен шаблонизатор. Что выбрать? Что сейчас (я уже давно не в теме фронтенда) в тренде? Handlebars дрочёный, я смотрю уже не популярен. Тяжеловесные фреймворки не нужны. Что делать и как быть?
>>665804
#112 #665804
>>665803
React?
>>665806
#113 #665806
>>665804
Мне просто шаблонизатор надо, без всей этой лишней еботни. Хотя, наверное, стоит и его попробовать.
>>665811
#114 #665811
>>665806
Это и есть шаблонизатор
>>665821
#115 #665812
>>665787
Поясни плиз.
>>665852
#116 #665821
>>665811
Но это же целый ui-фреймворк со своими принципами и соглашениями opinionated, так это вроде зовется
>>665827
#117 #665827
>>665821
это opinionated заебало уже.
#118 #665852
>>665812
А что тут пояснять? Смартфоны сейчас стоят копейки, файфай есть везде. (Если конечно ты не в мухосранске живешь.).
Современный человек из рук телефон не выпускает.
Поэтому, каждая уважающая себя компания считает своим долгом выпустить мобильное приложение для своего продукта.
http://www.e-legion.ru/portfolio
Вот, например, портфолио одной компании, занимающейся разработкой моб. приложений

http://www.ruward.ru/index-ruward/united-mobile-rating-2015/
Вот список топ компаний. Можешь посмотреть там проекты и вакансии (возможно найдешь зарплату).

Ну и конечно, если у тебя есть оригинальная идея, то можешь на ней срубить огромные деньги. Как в своё время Angry Birds и тд...
>>665857
#119 #665857
>>665852
Я на hh.ru погуглил бегло, зарплаты примерно одинаковые что у веб-макак, что у мобильных.
25 Кб, 475x238
#120 #665869
Сразу прошу прощения за гавнокод, но я нуждаюсь в вашей помощи.
Тут происходит инициализация карты при загрузке страницы
И определена фунцкия place
http://pastebin.com/mBMWt1Ci
|
|
Сама функция place вызывается по onclick
http://pastebin.com/B3kwqwaC

В чем проблема? А вот в чем:

>ReferenceError: myMap is not defined



p.s. если функцию place не выделять, а все делать в init'e, то все работает
>>665878
#121 #665878
>>665869
function init () {
var myMap = ...
}

Ну всё правильно, она у тебя локальная для инита. В области видимости другой соседней функции её уже нет.
>>665881
#122 #665881
>>665878
Спасибо, это я знаю, а как исправить?
p.s ретурнил myMap в init() потом при онклике вызывал так place(init();) тогда он создавал еще одну карту на которой все отображено как надо
#123 #665882
>>665881
p.s.s то есть было уже 2 карты одна путсая, а пониже та которая нужна
p.s.s.s оно не мудрено, ведь, в init'e идет инициализация карты..
#124 #665883
>>665881
Сам простой вариант - выпилить "var", и тогда myMap упадет в глобальную область видимости. Слегка говнокодисто, но работать будет.
>>665886
22 Кб, 597x192
#125 #665886
>>665883
Спасибо огромное!
#126 #665922
>>665881
К окну её, к окну
#127 #665931
>>665027
Бамп вопросу.
>>670992
#128 #665932
>>665615
Хуйня, в был в яндексе на собеседовании без вышки. Правда я его зафейлил, но чисто потому что я тупой и не ответил на вопросы.
>>665956
#129 #665933
В Яндексовскую школу интерфейсов совсем без выхи не берут?
#130 #665956
>>665932
А город какой?
>>665957
#131 #665957
>>665958
#132 #665958
>>665957
Странно, у меня из 9 знакомых, которые резюме кидали, ответили только одному, который с вышкой был. Да и в интернете, что без вышки не отвечают, очень редко
Может после крымнаша и кинопоиска всех начали звать
#133 #665959
>>665958

> Да и в интернете пишут


ff
#134 #665960
>>665958
Нет, я там, наоборот, почти 10 лет назад был на собеседовании.
Я думаю на опыт тоже смотрят и другие факторы, у меня опыт был так-то.
#135 #665961
>>665958
Вообще в яндексе зарплаты ниже рыночных(т.е. полно мест с большей зарплатой намного) ещё там опенспейс дурацкий, шум, галдежь, какие-то чуваки играют на гитарах прямо в офисе(играть при этом не умеют вообще).
Не понимаю зачем туда стремиться.
Ещё там довольно геморные правила деплоя и т.п. работой загружают неплохо и ответственность т.к. сервисы популярные.
>>665967
#136 #665967
>>665961
У людей "старой закалки" в рашке есть некоторые интересные особенности: они считают, будто работать - это что-то хорошее, и, ещё удивительнее, что более напряжную работу нужно заслужить. К счастью, эта рабская психология в последних нескольких поколениях практически вымерла.
>>665970
#137 #665970
>>665967
Кек, вот да. Пока нормальные люди вводят безусловный доход, slave'ане ожесточённо конкурируют за возможность чистить вилкой унитаз.
>>665974
#138 #665974
>>665970

> безусловный доход


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


Это красивая история, чтобы быдло не так сильно переживало по поводу того, что их квалифицированный труд с легкостью заменила бездушная железяка.
Как только это быдло станет нинужно, его сразу же выпилят "неизлечимой" чумой 2.0. Ресурсы-то на нашей планете не бесконечные, зачем нужны бесполезные люди?
>>665976>>665982
107 Кб, 362x450
#139 #665976
>>665974
Так и будет, кстати.
#140 #665982
>>665974
Безусловный доход нужен, чтобы избавиться от необходимости менеджить тысячи агенств, изобретающих искусственные проекты и бизнесы для распределения денег между людьми. Рептилоидам просто надоела коррупция в собственных структурах, и вся эта возня, и они решили: "бля, а может просто забьём на всё хуй и будет открыто раздавать деньги?"
>>665984
#141 #665984
>>665982
Ну и зачем давать деньги миллионам людей просто так, если можно их просто выпилить и особо ничего не изменится?
>>665986>>665992
#142 #665986
>>665984
Рептилоидам похуй на эти деньги у них анлимит, могут ещё напечатать.
>>666027
#143 #665992
>>665984
А зачем выпиливать, что дальше? От перенаселения у них давно есть лекарства и радикальные подходы, но сейчас они вполне успешно обходятся психологией:
http://www.rosbalt.ru/style/2009/12/23/699767.html
http://dou.ua/forums/topic/11895/
>>666027
#144 #665996
Тебе говорят в лицо, что джаваскрипт - говно. Твои действия?
>>666002
#145 #666002
>>665996
Тут нужен кейс-анализ:
Если человек знает, что я джаваскриптер, и говорит это именно на полном серьёзе, в жесткой форме, значит он говорит это, чтобы меня оскорбить. За такое можно и по ебалу дать.
Если человек знает, что я джаваскриптер, но говорит это в более мягкой форме или шутливо, значит он настроен на дискуссию и аргументы. Тут можно и попиздеть.
Если человек НЕ знает, что я джаваскриптер, можно тоже попытаться подискутировать, либо перевести разговор на другую тему.
>>666004
#146 #666004
>>666002
Впрочем, вариант 2 - не обязательно настроен на дискуссию. Возможно, действительно так считает, но не хочет тебя обидеть. В таком случае тоже либо дискутировать, либо, если после нескольких попыток становится понятно, что это бесполезно, переходить на другую тему.
#147 #666027
>>665986
>>665992
Ресурсы не бесконечные же, а любой человек их потребляет
>>666033
#148 #666033
>>666027
А что конкретнее? Нефть не бесконечная, но и не обязательная. Солнца, скорее всего, ещё надолго хватит, а вот вода и многое другое - бесконечные, потому что круговорот.
11 Кб, 400x400
#149 #666048
Аноны, поясните за Vue.js. Кто пользовался? http://vuejs.org/
>>666164
#150 #666065
>>665770
бамп вопроса
38 Кб, 604x405
#151 #666143
>>666246
#152 #666164
>>666048
Контрибутится одним странным азиатом, я бы побоялся что-то писать на нем
>>666256
#153 #666246
>>666143
Об этом давно пишут в англоязычном сообществе:
https://github.com/petehunt/react-howto

кстати, у того же автора есть очень хороший гайд по вебпаку: https://github.com/petehunt/webpack-howto
#154 #666256
>>666164

>51 contributors


Зачем обманывать? А я уже начал писать на нём. Обнаружил, что оф. гайд не совпадает с текущей версией библиотеки. Полдня мучался, пока методом тыка не нашёл правильный синтаксис.
>>666259>>666268
sage #155 #666259
>>666256
Приведи пример, пожалуйста.
>>666272
#156 #666266
Поясните за библиотеки ньюфагу. Что это такое?
>>666269
#157 #666268
>>666256

> >51 contributors


И 1500 коммитов из 1700 от азиата
>>666272
#158 #666269
>>666266
Помещение, где книги выдают.
>>666273
#159 #666272
>>666259
Нет информации, как передать параметры циклом в кастомный компонент.

>>666268
Ну и что? Ты расист?
>>666277>>666278
#160 #666273
>>666269
Я без шуток, я всё не могут понять, что это за хуйня.
>>666275>>666276
#161 #666275
>>666273
Набор готовых функций.
#162 #666276
>>666273
Ну смотри. Здание, там типа скалд с книгами. Можешь взять в аренду книгу домой, но вроде как нужно иметь членство в библиотеке, а так на месте можно почитать и без этого. Точно не помню.
>>666280
#163 #666277
>>666272

>Нет информации, как передать параметры циклом в кастомный компонент.


Блин, я надеялся на что-то более конкретное.
#164 #666278
>>666272

> Ну и что? Ты расист?


Проект будет жить ровно столько, сколько проживет этот азиат
>>666279
#165 #666279
>>666278
Он только в прошлом году стартовал, а уже лучше, чем Angular.
>>666281>>666388
#166 #666280
>>666276
В жаваскрипт библиотеках членство уже не обязательно
13 Кб, 390x470
#167 #666281
>>666279

> лучше, чем Angular

>>666287
#168 #666287
>>666281
Можешь обосновать, или только флудить способен?
>>666290
#169 #666290
>>666287
Ты же сказал, что он лучше, так расскажи чем он лучше
>>666292
#170 #666292
>>666290
Чем Angular.
>>666323
#171 #666298
Он не лучше, чем ангуляр. Он как альтернатива кусочку ангуляра, отвечающему за шаблонизацию и датабиндинг к хтмл. Подойдёт любителям микрофреймворков и DIY стеков.
>>666302>>666307
#172 #666302
>>666298

>Он как альтернатива кусочку ангуляра, отвечающему за шаблонизацию и датабиндинг к хтмл.


как и реакт
#173 #666307
>>666298

>микрофреймворков


От скольки мегабайт начинается настоящий фреймворк?
>>666324
#174 #666323
>>666292
Ты обосрался со своей подъебочкой. Она работает только просто на вопрос "чем?"
#175 #666324
>>666307
Знаешь что такое MVC?
>>666447
#176 #666388
>>666279
Всё что угодно лучше, чем Angular.
>>666390
#177 #666390
>>666388
Разве есть какие-то другие фреймворки хотя бы такого же уровня?
#178 #666392
>>666390
Angular 2.
#179 #666393
>>666390
эмбер(сейчас ты будешь кукарекать, что это не так)
>>666403
#180 #666403
>>666405
#181 #666405
>>666403
Ну я так и думал, что такой дебил, как ты, сразу начнёт кукарекать, что Ангуляр лучше. Проснись, ты обосрался. Ты просил фреймворк такого же уровня, тебе дали ембер, а ты сразу пошёл гуглить почему ангуляр лучше. Ну ты понял. Так что лучше просто иди в угол постой.
>>666407
23 Кб, 930x506
#182 #666407
>>666405
Ну вообще-то обосрался ты

> такого же уровня

#183 #666410
>>666407
Ты опять ничего не понял, необучаемый.
#184 #666413
>>666407
Теперь попробуй с "ember.js"
>>666424
22 Кб, 925x530
#185 #666424
>>666425>>666453
#186 #666425
>>666424
Вот теперь заебись.
#187 #666429
Какой нынче фреймворк самый хипстерский, модный и молодежный?
>>666431>>666453
#188 #666431
>>666429
Эмбер
>>666437
#189 #666437
>>666431
А уж не обманываешь ли ты меня? Я не слишком в курсе моды, но кажется, на эмбер она давно прошла.
>>666438>>666441
#190 #666438
>>666437
На него никогда моды и не было в отличие от.
>>666439
#191 #666439
#192 #666441
>>666437
Ну сейчас хайп на реакт, но это не фреймворк, а только вьюха. Кроме второго ангулара и нет ничего
>>666453
#193 #666443
А что насчет Elm? Пригоден он вообще для использования?
#194 #666447
>>666324
Устаревший паттерн, обоссанный всем JS сообществом.
>>666449
#195 #666449
>>666447
И что энурезники предложили взамен?
>>666452
#196 #666451
>>666390
Что значит "такого же уровня"?
Со своей системой импортов? - спасибо, такое гавно нам больше не нужно.
А так React + Redux + react-router. Но тебе вряд ли перепадёт писать настолько большое приложение, поэтому одного Реакта будет достаточно.
>>666454
#197 #666452
>>666449
Асинхронный рендеринг aka retained mode graphics, который все компьютерные игры используют пару десятков лет.
Ну то есть React и прочие реализации этой идеи.
#198 #666453
>>666424
Может, потому что по Эмберу никаких вопросов не возникает, а в Ангуларе даже с туториалами не разберёшься, а?

>>666429
Советую попробовать vue.js, как написано выше.

>>666441
React + Flux или Redux
#199 #666454
>>666451

> поэтому одного Реакта будет достаточно


Чтобы запилить очередную лапшевидную страницу неподдерживаемого кода?
>>666455
#200 #666455
>>666454
Что там у тебя за задача-то?
>>666457
#201 #666457
>>666455
Обычная СПА ЦРМ-ка
>>666458
#202 #666458
>>666457
Тогда Redux и react-router.
Но не все же CRMки пишут.
>>666469
#203 #666462
Объясните про всякие bower, gulp и прочее. Как их использовать и зачем? Особенно если у меня бэкенд не на JS. Есть ли смысл?
>>666471
#204 #666469
>>666458
Получается каша. Получается пиздец. Если во время написания я ещё что-то понимаю, то через месяц, например, я уже ничего дописать не смогу.
Какая-то каша из xml, html, js, разделенная одинарными кавычками как будто не от фб либа, а от мелкомягких. Модель flux мне нравится, но react просто пиздец, не могу даже представить почему столько о нем пишут
>>666515>>666889
#205 #666471
>>666462
Ты читать разучился? Зайди на страницы этих проектов и почитай.
>>666515
#206 #666483
>>666390
На фронте не нужны тяжелые фреймворки. Они только мешают. Достаточно реакта для рендера и jQuery для запросов на сервер.
>>666495
36 Кб, 868x475
#207 #666488
>>666407
И ты опять обосрался.
>>666496
#208 #666495
>>666483
Почему ангулар тяжелый?
#209 #666496
>>666488
Можно заменить некоторую зависимость роста интереса.
>>666583
193 Кб, 831x793
#210 #666515
>>666469
Пикрелейтед.

>>666471
Я хочу, чтобы мне на дваче написали.
>>666536>>666586
#211 #666536
>>666515
И вот на это дрочит нынешняя хипстота?
21 Кб, 569x382
#212 #666582
Поясните за Om, Mercury и Elm
>>666632>>667017
#213 #666583
>>666496
Кстати да, повышение интереса к ангулару практически полностью совпадает с повышением интереса к гей-порно.
>>666589>>666601
#214 #666586
>>666515

>напиши говнокод


>обвини во всём библиотеку

>>666602
#215 #666589
>>666583
Вот такой он, нынешний веб.
#216 #666601
>>666583
Тащемта ангулар изначально и пилился как фреймворк для порно хостингов.
>>666603>>666757
#217 #666602
>>666586
Покажи как правильно
>>666610
#218 #666603
>>666601
На ангуляре уже датацентры пишут?
>>666607
#219 #666607
>>666603
man "видеохостинг"
#220 #666610
>>666602
Как минимум не нужно мешать JS и HTML. Разметка выносится в отдельный файл.
>>666611
#221 #666611
>>666610
Ты не писал на реакте, да?
>>666769
#222 #666632
>>666582

>Пикрил


Есть свежий чарт по LoC'ам Todo приложений, написанных на современных фреймворках?
Не встречал что-то давно.
#223 #666663
#224 #666678
ГЕТ
>>666683
#225 #666682
#226 #666683
>>666678
Лох
#227 #666757
>>666601
Слишком тонко. Но гугл помнит, да.
13 Кб, 356x297
#228 #666766
Посоны, для валидации формы в ангуляре юзаю РЕКВАЙРЕД в инпут поле, потом средствами ангуляра делаю валидацию(без написания директивы и т.п.), вывожу сообщение, что юзверю стоит сделать, чтобы все было ок, но КАК ОТКЛЮЧИТЬ ВСПЛЫТИЕ ДЕФОЛТНОГО БРАЗЕРНОГО СООБЩЕНИЯ НА НАЛИЧИЕ АТТРИБУТА РЕКВАЙРЕД? Что-то не могу в доках найти, а писать директиву влом, должен же быть метод скрыть это тухлое дефолтное сообщение, если ставить новалидате на форму, то и ангуляровская логика перестает работать. ХАЛП!
>>667192>>667212
#229 #666769
>>666611
Фронт я только на нём и пишу. Что сказать то хотел?
77 Кб, 317x372
#230 #666849
Я запутался нахуй. babel babel-core babel-loader babel-preset-react в чем разница? Если допустим код на es5 и от бабела мне нужно только трансформировать jsx в обычный js, что из вышеперечисленного лишнее? Можно вообще без этого ебучего бабела обойтись для jsx? А то такое ощущение, что половина из установленного вообще не используется.
>>666889>>666893
#231 #666889
>>666469
>>666849
Вот поэтому и говорят, что джаваскрипт - говно. Приходи лет через 10, пока займись чем-нибудь другим.
>>667143
#232 #666893
>>666849
WEBPACK
E
B
P
A
C
K
#233 #667017
>>666582
Om - обвязка для react на ClojureScript. Появилась еще до анонса flux и принятие реакта js сообществом. Работает быстро засчет использования иммутабельных страктор данных, встроенных в ClojureScript (что и мотивировало Фейсбук выпустить ImmutableJS). Апи довольно специфический, основанный на курсорах. Сейчас Om уже не в почете, автор выпустил OmNext, в котором архитектура похожа на Relay.
#234 #667143
>>666889
Это не проблемы жс, а проблемы конкретных инструментов.
Посмотри либу polymer, например, она охуительная
>>667149
#235 #667149
>>667143

>Это не проблемы жс, а проблемы всех жс-инструментов.

#236 #667192
>>666766
Всем спасибо, столько советов, не знаю прямо что и выбрать. Сразу видно, что тут сидят фронтендеры!
>>667198>>667212
#237 #667198
>>667192
В первую очередь здесь сидят философы.
>>667214>>667248
#238 #667212
>>667192
>>666766
Зачем ты юзаешь required, если он тебе не нужен, дегенерат?
>>667246
#239 #667214
>>667198
Двачаю.
test #240 #667226
................00000000000
..............00,,,,,,,0,,,,,,00
.............0,,,,,,,,,0,,,,,,,,,0
............0,,,,,,,,,,0,,,,,,,,,,0
...........0,,,,,,,,,,,0,,,,,,,,,,,0
...........0,,,,,,,,,,,,,,,,,,,,,,,,0
...........0,,,,,,,,,,,,,,,,,,,,,,,,0
...........0,,,,,,,,,,,,,,,,,,,,,,,,0
............0,,,,,,,,,,,,,,,,,,,,,0
.............000000000000000
.............0,,,,,,,,,,,,,,,,,,,0
.............0,,,,,,,,,,,,,,,,,,,0
.............0,,,,,,,,,,,,,,,,,,,0
.............0,,,,,,,,,,,,,,,,,,,0
.............0,,,,,,,,,,,,,,,,,,,0
.............0,,,,,,,,,,,,,,,,,,,0
.............0,,,,,,,,,,,,,,,,,,,0
.............0,,,,,,,,,,,,,,,,,,,0
.............0,,,,,,,,,,,,,,,,,,,0
.............0,,,,,,,,,,,,,,,,,,,0
.............0,,,,,,,,,,,,,,,,,,,0
.............0,,,,,,,,,,,,,,,,,,,0
.............0,,,,,,,,,,,,,,,,,,,0
.............0,,,,,,,,,,,,,,,,,,,0
.............0,,,,,,,,,,,,,,,,,,,0
.........000,,,,,,,,,,,,,,,,,,,,,,000
.......00,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,00
......0,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,0
.....0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,0
....0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,0
...0,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,0
...0,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,0
...0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,0
....0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,0
.....0,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,0
test #240 #667226
................00000000000
..............00,,,,,,,0,,,,,,00
.............0,,,,,,,,,0,,,,,,,,,0
............0,,,,,,,,,,0,,,,,,,,,,0
...........0,,,,,,,,,,,0,,,,,,,,,,,0
...........0,,,,,,,,,,,,,,,,,,,,,,,,0
...........0,,,,,,,,,,,,,,,,,,,,,,,,0
...........0,,,,,,,,,,,,,,,,,,,,,,,,0
............0,,,,,,,,,,,,,,,,,,,,,0
.............000000000000000
.............0,,,,,,,,,,,,,,,,,,,0
.............0,,,,,,,,,,,,,,,,,,,0
.............0,,,,,,,,,,,,,,,,,,,0
.............0,,,,,,,,,,,,,,,,,,,0
.............0,,,,,,,,,,,,,,,,,,,0
.............0,,,,,,,,,,,,,,,,,,,0
.............0,,,,,,,,,,,,,,,,,,,0
.............0,,,,,,,,,,,,,,,,,,,0
.............0,,,,,,,,,,,,,,,,,,,0
.............0,,,,,,,,,,,,,,,,,,,0
.............0,,,,,,,,,,,,,,,,,,,0
.............0,,,,,,,,,,,,,,,,,,,0
.............0,,,,,,,,,,,,,,,,,,,0
.............0,,,,,,,,,,,,,,,,,,,0
.............0,,,,,,,,,,,,,,,,,,,0
.........000,,,,,,,,,,,,,,,,,,,,,,000
.......00,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,00
......0,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,0
.....0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,0
....0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,0
...0,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,0
...0,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,0
...0,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,0
....0,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,0
.....0,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,0
125 Кб, 300x345
#241 #667246
>>667212
Ты тупой? МНЕ ОН НУЖЕН, чтобы сдлеать базовую валидацию средствами ангуляра, открой доки и посмотри как это делается, если мне не веришь.
>>667257
#242 #667248
>>667198
Я думал философы сидят в МЫ_ВАМ_ПЕРЕЗВОНИМ_ТРЕДе.
>>667260
#243 #667257
>>667246
Это ты тупой. Ещё и поехавший
ng-required="true"
#244 #667260
>>667248
В этом же треде чуть выше есть кул-стори за жизнь и заговоры. Я тоже ахуел немного.
#245 #667277
Привет pr, у меня есть скрипт, который проходит по всему видимому тексту на странице и некоторые её части заменяет. Он-то работает, но работает чертовски долго. Включаю я его с помощью greasemonkey, и он начинает пидорасить страницу уже после того, когда всё загрузилось, когда html загрузился.
Я вот подумал, а нельзя-ли оптимизировать это процесс? Скрипт же после полной разгрузки еще раз заглядывает в html файл и с первой по последнюю строку считывает его. Возможно ли сделать так, что бы он попутно с первой загрузкой хтмльки смотрел и пидорасил текст, или я хуйню несу и всё устроено иначе?
>>667280>>667389
#246 #667279
Как максимум быстро на холсте закрасить один пиксель?
>>667286
#247 #667280
>>667277
Нельзя разбирать DOM-дерево при загрузке, только после. Нужно сам скрипт оптимизировать
#248 #667286
>>667279
Квадрат 1х1.
>>667359
#249 #667359
>>667286
context.fillRect(Math.floor(x), Math.floor(y), 1, 1); // Вот так?

А быстрее можно? Тормозит уже на 10000 пикселей. Если закомментировать эту строку, то тормозить начинает с миллиона пикселей.
https://jsfiddle.net/3wfrb1v2/
>>667458>>667477
#250 #667389
>>667277
Можно это делать на сервере, либо менять алгоритм скрипта, например, загружать необходимую часть аяксом, заменять в текстовой строке то, что необходимо, а затем только присваивать в innerHTML.
>>667402
#251 #667402
>>667389
Сайт, судя по всему, ему не принадлежит
#252 #667442
Аноны, поясните, как дела с перспективами зп у фронтендеров? Сейчас выучил вёрстку, принимаюсь за js. Есть-ли шансы сразу попасть джуном на фронтенд, или же онли через верстальщика за еду?
#253 #667448
>>664561 (OP)
Привет, хотел спросить, как работать с js файлами? Есть допустим app.js в корне, внутри него есть папка views с разными js файлами. Как сделать так, чтобы app.js имел доступ к объектам из скриптов находящихся в папке views?
>>667451
#254 #667451
>>667448
Подключить их?
Что у тебя вообще за объекты в папке views? Там шаблоны должны быть
>>667490
1494 Кб, 2121x1500
#255 #667458
>>667359
https://jsfiddle.net/mz72z2vo/4/

Алсо, ребятки, мне нужно запилить графики безье на canvas. Но так как я тупой я не нашел годной либы или формул что бы это реализовать. Подскажите, а?
35 Кб, 551x673
#256 #667471
>>667458
Точнее даже не графики, а нужно вариьровать ширину линии используя безье функции. Типа пикрилейтед.
>>668018
#258 #667479
>>667458
Опередил.
>>667485
#259 #667485
>>667479
А теперь посмотри на просадки в фпс в том что ты написал, и я
>>667499
#260 #667490
>>667451
да, как их подключить? Через require? Да, там шаблоны.
>>667865
#261 #667499
>>667485
Молодец
#262 #667508
Можно как-то в ноде при запросах не писать каждый раз

if(err){log.error(err)}
else if(data){ /работа с данными/ }

?
>>667510
#263 #667510
>>667508
в монаду это всё заверни
>>667517
#264 #667517
>>667510
Монаду?
>>667541
85 Кб, 420x594
#265 #667541
>>667517
Монаду.
161 Кб, 380x630
#266 #667591
быдловопрос
есть массив картиночек
нужно сделать так, чтобы они вывелись по очереди, чтоб каждый выводился тогда, когда загрузился и вывелся предыдущий , а после этого каждая картинка получила бы по кликлиснеру
реализовал это так
для первой картинки делаем Image.onload, в которой она отрисовывается и в конце только переходит к другой картинке (рекурсивно прохожусь по массиву)
картинки выводятся найс, а с кликлиснером проблемы - он навешивается только на последний элемент
https://jsfiddle.net/e2sfzn1u/
где я проебался ? в роддоме
>>670927>>670941
#267 #667637
>>667458

>point.forEach(function(p) { ... })


Что это за колдунство?
64 Кб, 426x421
#268 #667662
>>667458
Крутота.
#269 #667865
>>667490
Кароч, есть разные системы модулей: AMD, CommonJS, ES6 импорты, Ангуляровские модули, модули Google Closure и т.д.
Дефолтный - это CommonJS.
Дальше, тебе либо нужен бандлер (browserify или webpack) чтобы скомпилить твои файлы в один, либо ты будешь каждый файл раздавать с сервера и загружать асинхронно - выбирай. Дефолтный вариант это использовать бандлер, ведь даже если тебе нужно будет разбивать приложение на куски (чтобы не грузить на страницу лишнего) бандлеры это подддерживают, если их немного настроить.
Вот хороший мини-гайд по webpack: https://github.com/petehunt/webpack-howto
>>667910>>667931
#270 #667881
ананасы, нужен хелп.
Есть страница со списком новостей, которые по клику через toggle разворачивают детальную новость.
Но! в сайдбаре есть меню с фоном от хедера до футера. Высота расчитывается скриптом при загрузке страницы.
Но при открытии новости, высота сайдбара не пересчитывается. Вешал функцию по клику на ссылку новости, но она срабатывает моментально при клике, т.е. идет перерасчет, а потом срабатывает toggle. Как сделать так, чтобы расчет высоты был после разворачивания новости?

С меня как всегда нихуя
>>667918
#271 #667909
Спасиб, сенсей.
>>667910
#272 #667910
вот это >>667909 вот этому
>>667865
#273 #667918
>>667881
setTimeout
#274 #667927
Как же хочется девочку. Чтобы можно было погладить её по нежной коже, прижаться к ней, почувствовать её тепло, а она бы прижималась и оббнимала в ответ. Мы ббы сидели вместе обнявшись и наслаждались близостью.
>>667930
#275 #667930
>>667927
Это не так круто, как кажется
>>667932
#276 #667931
>>667865
Нужно привыкать использовать ЕС6 импорты. Остальное - временные костыли, которые были, пока не было нативных импортов.
>>670949
#277 #667932
>>667930
Разве? Но ведь целая девочка, теплая, живая, нежная. Рядом.
>>667944
#278 #667944
>>667932
Ко всему привыкаешь
Попытайся подумать о твоей любимой еде, когда ты сыт - тебе эта мысль вообще не будет доставлять
#279 #668018
>>667471
canvas - для растра же, нет? А тебе нужен <svg>
>>668207
#280 #668087
В саблайме есть расширение All Autocomplete, которое подхватывает все модули из рабочей папки. Просто нужно в документ добавить все нужные модули и всё подтягивается.
#281 #668093
>>664561 (OP)

>главному языку будущего - JavaScript


>2016


>== === ==== ====


>иметь динамическую типизацию, и затыкать её костылями


>не иметь нормального ооп


>иметь 10000 фреймворков от каждого алкоивана, из которых в промышленной разработке только 1


>не иметь нормальных решений для мобилок


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


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


>быть заменимым любым индусом-версталой с jquery


>всерьёз заниматься проблемами IE6


Вам не стыдно? Это ведь местный дно-тред.
#282 #668095
>>668093
Я вижу ты разбираешься, посоветуй тогда что изучать новичку.
>>668109
#283 #668098
>>668093
Все прекрасно понимают, что js это временный костыль, но он так же не обходим как в своё время был нужен C++ и ассемблер.
>>668109
#284 #668107
>>668093
С динамикой борцун - на хуе гарцун.
#285 #668109
>>668093
>>668095
>>668098
сёма не палица
#286 #668127
Тут не сидят успешные фронт-эндеры. Успешные фронт-эндеры сидят в cozy co-working и иногда дома с любимым бойфрендом (котом, тульпой, 10/10 брюнеточкой), а потом идут кататься на сноу-борде, в качалку или попивать кофе в старбаксе, попутно сняв привалившие 200к за последний месяц. Они не сидят в этой угрюмой гнилой параше.
>>668128>>668211
#287 #668128
>>668127

>200к за последний месяц


долларов хотя бы?
>>668132
#288 #668132
>>668128
Жопа треснет. А сумма реальная, у адекватного спеца рейт от 25 баксов идет, на двух проектах одновременно можно 100 часов в месяц нарабатывать на angular.
>>668137
#289 #668137
>>668132
лол я и неговорю что она нереальная. 3к в месяц это хуита в принципе.

>можно 100 часов в месяц


Целых 100?!?!
>>668154
#290 #668154
>>668137
Ну если ты такой дрочила, что готов 8 часов в день неотрывно, как китаец на заводе, ежедневно хуячить код - пожалуйста, 160. Платят-то за чистые часы по записи экрана, ну или по твоей совести. Можешь "добавлять" время, если работаешь без трекера и клиент готов платить столько денег.
#291 #668160
я китаец
#292 #668164
>>668093

> не шарить


> кукарекать

#293 #668207
>>668018
Что ты несешь?
#294 #668211
>>668127
Сидят. Некоторые настолько давно залипают в двочи, что уже будучи взрослыми и успешными не могут отвыкнуть от того что бы поскроллить тематику перед сном. В остальных случаях, да, не сижу.
>>668214
#295 #668214
>>668211

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


Бред.
>>668219>>668227
#296 #668219
>>668214
Мне 27, рейт 15$ в час (2 года опыта всего, считаю себя успешным), на двачах с 2008, захожу каждый день сюда
>>668225
#297 #668225
>>668219
Ладно, поверю.
#298 #668227
>>668214
В смысле бред? Я про себя писал.
#299 #668240
Анон, помоги ньюфагу. Сделал змейку, но она обладает паршивой оптимизацией в файрфоксе, чего в хроме не замечено. Подозреваю, что проблема в setInterval

http://assac.github.io/
https://jsfiddle.net/xaszp7tg/
#300 #668241
>>668240
Ну и прошу раскритиковать
>>668246>>668305
#301 #668246
>>668241
>>668240

>прошу раскритиковать


Говно ебаное, обоссал макаку
>>668247
#302 #668247
>>668246
Пасиб
#303 #668305
#304 #668363
>>668093
Единственная проблема ЖС это зоопарк браузеров.
ИЧСХ, все претензии к ЖСу всегда сводятся либо к "всё нитак как я привык в своём язык_нейм", чем страдют неосиляторы прототипов, либо к "я написал какую-то хуйню, и получаю в результате что-то странное", со страшными рассказами о сравнениях массивов с объектами.
>>668410
13 Кб, 685x558
#305 #668385
Как избавиться от этой хуйни? Я понимаю, что меня предупреждают о т.н. "потенциально опасном коде", но я только учусь и меня подобное поведение редактора только лишний раз смущает и отвлекает.
>>668391>>669074
#306 #668391
>>668385
Взять нормальный редактор и не выёбываться с анализаторами.
>>668393
#307 #668393
>>668391
Так я и не выебываюсь, не ставил никаких плагинов, оно само ругается непонятно на что.
Посоветуй норм редактор тогда.
>>668398>>668408
#308 #668398
>>668393
Тебе не не нужно ничего кроме подствеки синтаксиса, выбирай любой.
А JSLint(уж не знаю что там у тебя, может это какой-то изкоробочный плагин у тебя) это анализатор с драконовскими требованиями не только к безопасности, а еще и к стилю, и с требованиями(sic) писать комментарии, и вообще хуй знает чем еще - если ему даже алерт нужно где-то объявлять.
>>668402
#309 #668401
Сап скриптач.
Сижу в субботу на первой паре. Она скучная и бесполезная. Лучше б спал или Крокфорда почитал.
#310 #668402
>>668398

>анализатор с драконовскими требованиями


Ебать, вот этой хуйни мне сейчас точно не нужно.
#311 #668408
>>668393
Ставь notepad ++ ,тебе хватит за глаза на первое время, дебажь в браузере
#312 #668410
>>668363
Ты из 2008 пишешь? Сейчас всего два интерпретатора жс и разница между ними минимальная
>>668415
#313 #668415
>>668410
И всё же в 2015 я всё еще ебался с кросбраузерностью, даже положив болт на все кроме фф и хрома.
>>668418
#314 #668417
анон, имеется странная проблема:
есть страница с формой. На форме раскиданы скрытые радиобаттоны (у них display:none). При клике по блоку с вариантом ответа происходит переключение соответствующего радиобаттона.
Теперь вопрос: как так может происходить, если единственный обработчик повешенный на блок - взаимодействует с блоком, отображающим что пошла загрузка (на него ничего такого не навешено, я проверял)?
Можно ли как-то без js менять атрибут checked по клику по блоку label?
#315 #668418
>>668415
А есть ещё какие-то браузеры?
>>668420
#316 #668420
>>668418
Либо считаемся с тем, что есть IE и Safari, либо лису тоже шлем на хуй.
>>668428
#317 #668428
>>668420
Но на лисе все фичи раньше выходят как раз.
А хром вообще не браузер.
#318 #668441
>>668428
Двачую
#319 #668450
>>668428
Наличие нестандартизированных фич по дефолту это скорее минус, чем плюс
#321 #668640
Хотелось бы гайд по WebGL для тупых, чтобы подробно было разжевано, чтобы минимум кода, без лишних колдунств, максимум доходчиво.
#322 #668791
>>668428
Лиса в webm уже научилась?
#323 #668914
Сап, анон.
Как относишся к нодскулу? Нормальная вещь для изучения Nodejs с нуля?
Или лучше на что-то другое тратить свое время?
>>668931
#324 #668931
>>668914
Норм.
#325 #668962
Это правда, что все, кто пишут на JS, попадут в ад?
#326 #668990
Sublime или Atom.

Мне на самом деле не хватает чего-то среднего между ними, у каждого есть свои фичи, которых не хватает другой IDE. Например, у Атома нет возможности при двойном клике подсветить схожие слова, а у саблайма по дефолту не сохраняется статус сокрытия кода.

Саблайм быстрее, с другой стороны атом более комфортный, проще настроить и большинство вещей уже встроенно в него.

В целом, мне больше нравится атом, но меня удручает скорость его работы, особенно, когда работаешь, а это бывает, сотни килобайт кода.

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

Так что я наверно попрошу способы оптимизировать атом.
>>669010
#327 #669010
>>668990

>оптимизировать атом


Врубай профайлер и фиксь.
>>669012
#328 #669012
>>669010
Спасибо, теперь всё летает благодаря тебе!
19 Кб, 200x218
#329 #669043
>>664561 (OP)
Вопрос к frontend-разработчикам: насколько сильно нужна математика в этой специальности? Мне вот очень нравится верстка и JS вроде неплохо учится, но вот математику очень не люблю. Просто считается, что программирование все-таки связано с матаном и все в таком духе, поэтому и спрашиваю.
>>669047>>669231
#330 #669047
>>669043

>насколько сильно нужна математика


Не нужна вообще

>считается, что программирование все-таки связано с матаном


Манямирок
#331 #669074
>>668385
var window = window
window.alert(кококо)
>>669077
#332 #669077
>>669074
либо, если лень
var alert = window.alert
alert (мурмурмур)
#333 #669080
Пошел на собеседование на жс дева. Там у меня срросили, что такое самоисполняющаяся функция, хтмл селекторы и жиквери апи.
Oppa gavnosite?
#334 #669083
>>669080
А ты что ожидал?
#335 #669092
>>669080

>хтмл селекторы


што?
#336 #669093
>>669080
Ебать, судя по вопросам они совсем дегенератов набирают. Наверняка зарплата 1000 долларов всего и крошки с барского стола во время копроративов.
>>669095
#337 #669095
>>669093

>1000 долларов всего


Тонко или толсто? Понять не могу.
>>669096
#338 #669096
>>669095
Зависит от текущего курса.
#339 #669188
junior сколько будет получать с минимальными скилами и без опыта?
>>669191>>669213
#340 #669190
Проебал плагин для атома, автодополняющий пути при require/import. Помогите найти, бандиты.
#341 #669191
#342 #669213
>>669188
const skills = undefined;
const experience = null;
console.log(getSalary(juniorDev, skills , experience) === 0)
// true
#343 #669231
>>669043
Пока с графоуни, анимацией и прочими грфиками и игорями не сталкнешься - математика не понадобится.
#344 #669240
Посоны выручайте, делаю генератор цитаток, все просто, но не понимаю почему не меняется цвет который должен меняться
в js коде помечено где не работает

http://codepen.io/Rassinsky/pen/wGvrYw
>>669258>>669266
#345 #669258
>>669240

>For example, width, height, or left can be animated but background-color cannot be, unless the jQuery.Color plugin is used.

#346 #669266
>>669240
Не используй animate, просто ставь нужный цвет, а в ксс пропиши transition для нужных свойств.
#347 #669290
Господа, есть ли для атома плагин, дающий просмотр html-js-css без захода в браузер?
#348 #669297
Ребят, мне нужно по клику на кнопку воспроизводить звук.
Через <audio> и .play() это все в принципе работает.
Но вот только если звук длится 5 секунд а я за это время еще раз успею нажать на кнопку то звук от прошлого клика не прервется и будет звучать пока не закончится. Как сделать так чтобы можно было на каждый клик звук сначала воспроизводить? Может это как-то по-другому делается.
>>669301
#349 #669301
>>669297
Так currentTime в 0 поставь
>>669304
#350 #669304
>>669301
Можно поподробнее? А то даже гугл не находит.
>>669319
#352 #669324
>>669319
Благодарю. Сработало.
#353 #669552
>>668240

>Подозреваю, что проблема в setInterval


Так попробуй переделай на requestAnimationFrame
#354 #669560
function Send(ObjSend, TypeSend){
var TextSend = {
INPUT: ObjSend.GetText(),
TABLE: ObjSend,
}
document.write(TextSend[TypeSend]);
}
var sendOne = {GetText: ...};
var sendTwo = 'RandomText';
Send(sendOne, 'INPUT');
Send(sendTwo, 'TABLE'); // Без этой строки все работает, с ней - ObjSend.GetText is not a function

Это нормально?
sage #355 #669561
>>669560
Надеюсь это траллинг
Не верю что настолько дебилы бывают
>>669563
#356 #669563
>>669561
Дохуяпрограмизд ворвался?

первый-день-в-чёртовом-js
>>669564
#357 #669564
>>669563
С паскаля начинай нахуй
>>669565
#358 #669565
>>669564
8 лет в паскале.
Лучше бы пояснил, что не так, чем мусорить тут.
>>669569
#359 #669569
>>669565
Ты у строки вызываешь .GetText().
Нельзя 8 лет программировать и проебаться в настолько элементарных вещах. Тебе лоботомию делали?
>>669572
#360 #669572
>>669569
var sendOne = {GetText: ...};
Если ты про это, то там 3 точки, что как бы намекает, что там что-то есть, возможно даже функция, раз всё работает.

До того момента, пока не вызываю Send для sendTwo, который таки строка; но по моей логике, TextSend['TABLE'] должен равняться ObjSend, а не ObjSend.GetText().
>>669575
#361 #669575
>>669572
Пидор, ты серьезно не понимаешь что такое аргумент функции, что такое вызов функции?
Какая-такая твоя логика гнида ты паршивая?
>>669577
#362 #669577
>>669575

>вызываю Send для sendTwo



>вызов функции


>Send()



>аргумент функции


>sendTwo



У тебя всё хорошо?
>>669587
#363 #669584
>>669560
Полный код:
http://plnkr.co/edit/1W776GR05AcpiEzJ1LEq?p=preview

Если раскомментировать 14 строку в visual.js, то всё ломается.
>>669588>>670795
#364 #669587
>>669577
А теперь сложи все вместе, это не сложнее чем 2+2
Может заметишь, что

>ObjSend.GetText()


вызывается на строке.

>У тебя всё хорошо?


Нет, мне приходится жить на одной планете с такими как ты.
>>669588
#365 #669588
75 Кб, 400x296
#366 #669663
Скину годноту тому кто напишет код который нажимает изменяет html-код на странице вставляя свой. Шоб под грезмонкей работало.
#367 #669907
Анании, интереса ради изучаю codecademy, по js без pro там почти все сделал. Что дальше взять, чтобы интересно было? Становиться миллионером-фрилансером не планирую, просто для фана, для себя.
>>669939>>670073
#368 #669939
>>669907
Udacity посмотри по front-end раз для себя.
>>670140
Аноним #369 #670073
>>669907
Udacity, learn.javascript.ru, teamtreehouse
Там есть даже гайды по nodejs, express, angular, ember, etc, так что дальше только код писать на реальных проектах. напиши себе блог-гостевуху, личную тудушку, etc
для практики говна можешь набигать на codewars
>>670140
23 Кб, 450x572
#370 #670103
Посоны, как исключить из сортировки списка пустые элементы? Чтоб они всегда внизу списка находились.
#371 #670121
>>670103
В нормальном языке переопределить компаратор
>>670287
#372 #670128
>>670103
arr = arr.filter(function(e){return e});
>>670287
#373 #670133
>>670103
ФИЛЬТРУЙ @ СОРТИРУЙ
>>670287
46 Кб, 500x698
#374 #670140
>>669939
>>670073
Пасибы.
#375 #670287
>>670133
>>670128
>>670121

Как проверку сделать на isNaN или typeof и присвоить -1 в случае с Pedro

https://codepen.io/anon/pen/XdWyXV
>>670310
#377 #670319
>>670310
Та не, Pedro не должен сортироваться, он должен быть снизу и не участвовать в процессе
>>670322
#378 #670322
>>670319
Ну так отфильтруй сначала ненужных, а потом снизу приделаешь их, тебе же уже это написали.
>>670323
#379 #670323
>>670322
Вы не подумайте, я благодарен за советы, просто пока еще не умею фильтровать. Пойду погуглю
#380 #670540
>>670103
Underscore
>>670543
#381 #670543
>>670540
lodash
ТРИДЭВНИМАНИЕ #382 #670760
В общем, мне интересна тема, как можно максимально выжать 3D из контекста канваса, не юзая WebGL. Мои мысли ведут к буфферам, но всё-равно, как дело доходит до практики, начинаются проблемы с отрисовкой всего этого. Есть идеи?
>>670865
#383 #670782
>>664561 (OP)
Нахуя в флюксе диспатчер передает payload (хз как это правильно перевести) во все зарегистрированные коллбеки? Он что ебанутый?
Где можно почитать зачем это сделано? Кажется это нихуя не оптимально вызывать кучу функций на каждый чих или я чего-то неправильно понимаю.
#384 #670795
#385 #670810
Вопрос по ангуляру: как перефильтровывать данные, которые были до этого отфильтрованы со значением первого аргумента = 1, а потом этот аргумент стал = 2?
Ангуляр такое изменение не ловит
>>670867
#386 #670865
>>670760
Без webGL на кавнас даже смена канала изображения занимает дохера ресурсов. Не стоит заниматься хуйней, бери threejs и не еби мозг.
#387 #670867
>>670810
Подпишись на изменения стора.
>>670893
#388 #670874
Аноны, а что делать дальше? Прочитал learnjavascript и не знаю как дальше заниматься. Хочу во фронтенд вкатиться.
>>670882
#389 #670882
>>670874
Вкатывайся
#390 #670893
>>670867
А перефильтровывать?
>>670895>>670898
#391 #670895
>>670893

> А перефильтровывать как?

174 Кб, 768x1024
#392 #670896
Сап, джаваскриптач. Я принес ньюфажеский вопрос по верстке.
Есть блок фиксированного размера, в который добавляются элементы списка. У блока есть свойство "overflow: auto".
Вопрос: как заставить эту дрянь при переполнении блока отображать последний добавленный элемент со сдвигом вниз, как в чятиках тип.
Всю голову изъебал. Помоги, программач.
#393 #670898
>>670893
Ты че, бля. Данные у тебя в сторе, переменная в контроллере линкуется на стор, во вью фильтр. Делаешь подписку на изменения стора в контроллере.
>>670901
#394 #670899
>>670896
Так и должно быть. На jsbin залей
>>670917
#395 #670901
>>670898
Так данные не перефильтовываются
Есть фильтр и данные
{{ dannie | filter:arg }}
При изменении dannie все заново перефильтровывается, при изменении arg - нет.

Я тебя не понял или ты меня?
#397 #670927
>>667591
в += ты проебался. Ты не добавляешь элемент, ты целиком переписываешь свой контейнер, создавая в нём заново все предыдущие элементы (а старые удаляя), а эвентлистенер вешаешь, разумеется, только на i-тый.
Т.е. все квадратики, что ты видишь на экране, созданы были в последней итерации.
https://jsfiddle.net/wh4e73r0/
#398 #670938
>>669080

>что такое самоисполняющаяся функция


А что это? (function(){...})()?
>>670942>>671229
#399 #670941
>>667591
Делай appendChild, а не innerHTML +=.
#400 #670942
>>670938
Они ебланы, они имели в виду IIFE (немедленно выполняемый функтор), но называют по-ебнутому, хотя мб они имели в виду рекурсию?)
#402 #670949
>>667931
Не спорю, сам их использую, тем более webpack 2 умеет делать tree-shaking (выбрасывать неиспользуемый код) на основе ES6 импортов.
Но если сразу советовать начинающему использовать ES6, то надо рассказывать как добавить Babel в билд и получается слишком много нового сразу. За это люди и не любят экосистему JS.
#403 #670951
>>670896
Да ничего там изъебательского нет, вот jquery умеет так например:
$("#chat").animate({
scrollTop: $('#chat')[0].scrollHeight + 9999
}, 1000);
#404 #670961
>>670943
Не помогло.
У меня и scrollTop и scrollHeight - undefined.
>>670969
#405 #670969
>>670961
Значит это не DOM-нода.
>>670996
#406 #670992
>>665931
Codewars
37 Кб, 604x453
#407 #670996
>>670969
Но это обычный <ul>.
HTML:
<ul class="values_list">
...
<ul>
CSS:
.values_list {
width: 60%;
height: 100%;
overflow: auto;
}

Когда делаю document.getElementByClassName("values_list") мне возвращается [object HTMLCollection].
ЧЯДНТ?
>>671026
785 Кб, 934x657
#409 #671013
463 Кб, 1672x1822
285 Кб, 750x1065
#410 #671019
Посоны, есть один canvas с изображением на нем.
Мне нужно получить координаты этого изображения.
Пикрелейтед — мой код, написанный на коленке.
Он работает, но так как ctx.getImageData() возвращает нихуевый такой массив, при большом количестве операций это дело начинает жутко подлагивать что сводит на нет работоспособность остального приложения.
Какие есть варианты оптимизации?
>>671028>>671203
33 Кб, 493x248
#411 #671026
>>670996
Скрин тебе говорит о чём-нибудь?Пости эротику, а не порнуху
>>672089
#412 #671028
>>671019
Ты знаешь размеры изображения?
>>671041
#413 #671041
>>671028
Нет. Ни рамер, ни позиций. Даже размер канваса неизвестен.
>>671043
#414 #671043
>>671041
Что то я хуиту насчет размера канваса спорол, извиняюсь.
182 Кб, 1357x956
React.JS, Webpack, вот это вот все #415 #671048
Привет, посоны и не посоны. Есть такая проблема
- http://pastebin.com/mbVfR0sn вот webpack config файл

Проблема в итоге - пикрилейтед
>>671094
#416 #671073
Товарищи, планирую запилить веб приложение с возможностью игры для двоих по сети. Можно ли это реализовать на JS фреймворках ? Или лучше использовать Рельсы/ПХП ?
Основная задача, это создать кнопку, которая будет искать соперника из числа посетителей, при нахождении переносить игроков в комнату с игрой, при окончании игры извлекать результаты и опперировать ими.
#417 #671077
>>671073
Что знаешь на том и делай.
>>671213
#418 #671084
>>671073

>Можно ли это реализовать на JS фреймворках ? Или лучше использовать Рельсы/ПХП ?


Как без сервера собрался делать мультиплеер?
>>671209
#419 #671094
>>671048
вот тут актуальный server.js http://pastebin.com/C8JVyGqa
#420 #671107
>>671073
Можно использовать Node.js. Но используй тот язык, с которым знаком.
>>671213
#421 #671113
Здарова, ананасы. На связи чувак, который недавно тут спрашивал по форме из Седоны продвинутого интенсива.

кто понял - тот понял короче, лол

Переселяюсь к вам из верстка-треда.
Буду проходить базовый по js от htmlacademy и Кантора. Вопросов много не задаю, гуглить умею.
Проблем много не доставлю.
Короче принимайте в свои ряды)
#422 #671174
>>671073
Только вчера задвался такой мыслью. Буду признателен, если кто-то скинет материал по реализации архитектуры такого приложение в плане лобби и объединение двух. Туториалы не нагуглил.
524 Кб, 1768x2428
#423 #671203
>>671019
Таки придумал решение.
#424 #671209
>>671084
Node.js ?
>>671281
61 Кб, 636x358
#425 #671213
>>671077
>>671107
Дело в том, что я никогда не делал ничего схожего по масштабу и не имею достаточного опыта в такой разработке.
Если это возможно реализовать на Node.js, и это будет прекрасно работать и выдерживать большие нагрузки, то прекрасно.
Не окажется ли по ходу разработки, что у Node.js нет возможностей для реализации моей идеи, или нет каких-то крутых возможностей и мощностей, которые естьи Рельс или калёного ПХП ?
>>671214>>671227
#426 #671214
>>671213
рельсы>нода>пыха, но в ноде много нюансов.
>>671287>>671807
#427 #671227
>>671213
На рельсе и ноде тебе придется 80% времени изучать и 20% пилить.
На пхп 50% учишь, 50% пилишь.
По пхп больше инфы, больше инфы на русском и там довольно таки устоявшиеся практики в то время как в ноде тебе придется пробираться через кучи дерьма, которое вчера устарело, а сегодня еще не стабильно.
Таки если опыта мало — проще взять пхп, так как ты и так охуеешь от количетсва новой информации, с нодой и рельсами вообще обосрешься и пошлешь это дерьмо нахуй.
#428 #671229
>>670938

Это замыкание.
>>671242>>671910
#429 #671242
>>671229
Замыкание моего хуя с пиздой твоей мамаши, дибил
#430 #671281
>>671209
Node.js не сервер?
#431 #671283
>>669080

>самоисполняющаяся функция


Что ты пизданул, блять? Может комбинатор неподвижной точки?
#432 #671287
>>671214

> рельсы>нода


Выносите поехавшего
>>671314
#433 #671314
>>671287
обоснуй, а то дохуя умным кажешься
>>671812
#434 #671439
Котаны, как можно считать значение, введенное в поле инпут?
>>671446>>671447
#435 #671446
>>671439
Можете не отвечать, уже нашел.
#436 #671447
>>671439
.value
126 Кб, 672x900
#437 #671570
как напихать в <tr> несколько <td> через скрипт? Выбрать селектором <tr> и ему тупо в innerhtml засунуть <td> ? Может можно элегантнее?
>>671586
#438 #671586
>>671570
appendChild
>>671590
#439 #671590
>>671586
а, точно. спасибо
#440 #671807
>>671214
Питон>нода>пыха>говно>моча>твоя мамаша>ты>рельсы.
А если серьезно, то зависит от задачи, у каждой платформы свои преимущества.
>>671810>>671834
#441 #671810
>>671807
там было только три варианта, и мне странно почему рельсы<пыхи с точки зрения возможностей, а не процесса разработки.
>>671811
#442 #671811
>>671810
С точки зрения возможностей пхп побыстрее будет.
>>671836
#443 #671812
>>671314
Рельсы синхронное говно без жита, например
мимо-Scala-бог
#444 #671834
>>671807

> Питон>нода


Петон проебывает ноде во всем, начиная со скорости, заканчивая коммьюнити
И вообще это разные инструменты. Петон в вебе годится только для визиток. Все что сложнее - нужно изъебываться, и проще взять подходящий для этого инструмент, вроде ноды
Его ниша - написание алгоритмов и всякой научной дрочильни
>>671837
#445 #671836
>>671811
Да вроде ничего медленнее рельсов нет. Они даже пистону уступают.
Кто вообще сюда рельсодаунов пустил? Малафили бы на свое умирающее некроговно в своем загоне, так нет же..
#446 #671837
>>671834

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


Совсем пизданулся?

>Петон в вебе годится только для визиток


Совсем пизданулся.
>>671839>>671844
#447 #671839
>>671837
Он просто часть этого волшебного коммьюнити ноды ехидный колобок.жпг
#448 #671844
>>671837
Хорошие у тебя аргументы, убедительные главное
>>671862
48 Кб, 488x586
#449 #671862
>>671844
По количеству request-ов проигрывает питону.
>>671879
70 Кб, 547x752
#450 #671879
>>671862
Неа, пистон проигрывает. Причем, в 10 раз.
Даже не представляю откуда ты этот скрин взял
Да и фласк - это пиздец какой костыль, а не фреймворк

https://www.techempower.com/blog/2013/04/05/frameworks-round-2/
>>671898
46 Кб, 933x171
#451 #671898
>>671879
Оттуда же.
>>671907
#452 #671907
>>671898
Multiple queries? Это из-за кучи потоков фласка, и то всего на 1к. При нескольких инстансах ноды она будет быстрее
Остальные 5 тестов, где фласк всосал в разы, ты игнорируешь?
>>671908>>671909
#453 #671908
>>671907
Да. У меня сейчас проекты на джанге, их быстро разворачивать искаропки, так что я буду хвалить свое болото, а потом перекачусь в go. На ноде только сервер socket.io.
#454 #671909
>>671907
У ноды говно прежде всего комьюнити. Трендхопперы и школьники типа тебя, которых нужно отшлепать и заставить помыть рот с мылом. Где питоне или рельсах хорошие пакеты с нормальным качеством кода, на ноде - хипстерская ебота, падающая через раз и с документацией уровня 1.5 issue на гитхабе. Скорость тут постольку поскольку, все равно школьникам эти тысячи запросов в секунду и не снились.
>>671918>>672245
#455 #671910
>>671229
Нет, это немедленно выполняющаяся функция, а замыкание это область видимости функции в момент ее исполнения, которая сохраняется и к ней можно обратиться после(локальное сохранение статуса переменных в области видимости функции - знаю коряво объяснил).
113 Кб, 247x274
#456 #671914
Посаны, вы мне лучше скажите.
Пишу говно на express, почему-то получаю Internal Server Error и в консольке TypeError: Cannot read property 'Yoba' of undefined если несколько раз обратиться к адресу где стоит :id, например localhost/blog/yoba, первый раз отдает страницу с рендером, дальше вылетает ошибка.

Код примерно такой у get, притом если убрать :id и оставить как есть, то всё работает и нихуя не крашит. Что я делаю не так?
https://jsfiddle.net/wxfuu4bx/
>>671917>>671918
#457 #671917
>>671914
На 7 строке сделал безумный костыль с обработкой.
https://jsfiddle.net/wxfuu4bx/1/

Но ведь это совсем плохо, да? Есть какое-нибудь адекватное решение не уровня СМЕКАЛОЧКИ?
#458 #671918
>>671909
Ты какой-то странный
Пакеты, которые нужны в каждом втором проекте, вроде авторизации, шаблонизации, капчи и прочего, запилены просто охуительно. А всякое наобычное говно, которое нужно полтора васянам, будет падать и лагать. Но есть хотя бы такой падающий лагающий каркас, который можно допилить, в других языках просто пришлось бы самому писать

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


Но школьники на ноде и не пишут, ассинхронщина - это слишком сложно. Куда проще медленно и синхронно писать

>>671914

> const id = req.params.title;


Ты переназначаешь параметр, что ли? Там не const title должно быть?
>>671920>>671929
#459 #671920
>>671918
Опечатался когда код копипастил.
https://jsfiddle.net/wxfuu4bx/2/
Вот правильный, всюду id
>>671923
#460 #671923
>>671920
Может надо id проверять на undefined, а не title?
>>671932
149 Кб, 400x505
#461 #671929
>>671918

>Но школьники на ноде и не пишут


>ассинхронщина - это слишком сложно


Нешкольник, май асс.
#462 #671932
>>671923
Не, не то, лол. Я уже сонный и невнимательный, там просто кусок другого кода был и я его переписывал.
https://jsfiddle.net/wxfuu4bx/6/

Карочи всё тут правильно, получаем :id?, если его нет, отдаю пустой объект как заглушку, иначе падает нода, а проверка на id нужна чтобы отдать пока заглушку на пустую страницу без :id в урл. Вот у меня и вопрос, можно это как-то решить? Ну, чтобы нода не падала, кроме как скармливать объект или чета ещё таким ваннаби хаком?
>>671934
#463 #671934
>>671932
Это не хак, лол. Это вполне норма. Ты нюфак в ноде?
>>671936
#464 #671936
>>671934
Йеп, пару дней назад накатил, вот бложек пишу сейчас. Честно говоря, пиздец уебищный синтаксис, решение уровня жс.
>>671939
#465 #671939
>>671936
Ты же в стрикте пишешь? Бери тайпскрипт, если подобные вещи бесят
>>671942
#466 #671942
>>671939
Ну да. Нет, пока понакатываю что есть, потом уже гляну на ангуляр второй и тайпскрипт уже заодно.
#467 #672025
Что скажите жависты? Стоит проходить эту специализацию? Сомнения вызывают индусы в учителях, не научит ли они говнокоду?

https://www.coursera.org/specializations/full-stack
#468 #672042
>>672025
Тащемта стереотип, что все индусы - говнокодеры, это примерно из той же области, что и все русские - алкаши, или все американцы - тупые. Хотя акцент индусский пиздец как раздражает, невозможно слушать.

И тем не менее, за те деньги что там просят, проходить, думаю, не стоит. Всю эту инфу, а так же практические проекты по теме можно поиметь бесплатно. Поройся на lynda.com например. Практически все их курсы есть на рутрекере.
>>672047
#469 #672047
>>672042

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


Деньги за сертификат. Насколько я понимаю, лекции все и так можно посмотреть бесплатно, и задания в принципе прорешать наверное, только не в виде специализации, а каждый курс по отдельности.
Но акцент это да, я начинал смотреть лекции из курса №2 (iirc) из этой специализации, и дропнул почти сразу - при таком наличии инфы по всему интернету совершенно нет смысла так издеваться над ушами.

>индусы в учителях


На сам материал нареканий не было.
>>672051
#470 #672051
>>672047

>Деньги за сертификат.


Именно его и хотел получить для добавления в профиль на апворке.
>>672059
#471 #672059
>>672051
имхо, лучше вложить время и деньги в то чтобы написать и захостить несколько проектов для портфеля, но если хочется можешь попробовать и так.
>>672084
#472 #672084
>>672059
Верно. Сертификат онлайн-шараги вряд ли кого-нибудь впечатлит. Клиент хочет видеть портфолио с йоба-проектами.
457 Кб, 640x554
#473 #672089
>>671026
Вкурил, наконец-то.
Спасибо, анон.
87 Кб, 594x936
#474 #672217
Поясни за операции над больными числами, программач.
Почему, когда я прибавляю 0.3 к 0, то получается 0.30000000000000004, а не 0.3?
>>672220>>672232
#475 #672220
>>672217

>больными


->

>дробными


Ебучий свайп.
#476 #672232
>>672217
Потому что IEEE 754
#477 #672245
>>671909
Как будто рельсы когда-то не были такими же.
>>672414
#478 #672307
>>672025

>Сомнения вызывают индусы в учителях, не научит ли они говнокоду?


28 место среди лучших универов мира, притом что вуз основан в 91 году, а индусы тем временем руководят гуглом и мелкософтом.
Я к тому, что рюский Иван как раз самый говнокодер неудачник который ничего не добился, а гонору за шарагу уровня мфти которая даже в сотню не входит и СКИЛЛЫ которые никто кроме ИВАНА почему-то не оценил дохуя. Не волнуйся, они наверняка лучше 95% программистов и профессоров в СНГ.
#479 #672355
Котаны, а разве свойство length какого-то при добавлении элементов в этот узел не обновляется динамически? Надо добавлять строки в таблицу и постоянно знать номер последней строки, но получение строк через table.QuerySelectorAll(tr).length или через коллекцию table.rows.length дает только столько строк, сколько было в изначальной таблице, то етсь до добавления новых строк через appendChild.
В принципе сделал, чтобы работало через дополнительную переменную, но кажется, что это костыль.
>>672358
#480 #672358
>>672355

> какого-то узла

#481 #672414
>>672245
На рельсах и сейчас земле засилие трендохипстеров и школьников, нормальные пакеты можно по пальцам пересчитать.
18 Кб, 862x459
#482 #672425
Прошу ответить на вопрос в картинке.
Алсо, моча, ты там пизданулась в конец уже?
>>672439>>672444
#483 #672439
>>672425
Пиздуй гуглить, на том же learn.javascript.ru все разжевано.
>>672442
#484 #672441
Котаны, почему на вызов
matrix.querySelector("tr:first-child").removeChild(td);
Мне пишет

>Uncaught ReferenceError: td is not defined


??
>>672445>>672460
#485 #672442
>>672439
зачем тогда этот тред нужен?
>>672446
#486 #672444
>>672425
Используй метод setAttribute

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

Как устроен разум тебеподобных? Никогда не понимал.
>>672451
#487 #672445
>>672441
Потому что ты забыл кавычки вокруг "td"
>>672453
#488 #672446
>>672442
По твоей логике, было бы естественно прийти в тред по тематике Русского языка, с вопросом - сколько букв в алфавите.
>>672448
#489 #672448
#490 #672450
>>672025

>Что скажите жависты?


>жависты


Скажу, что то хуй.
#491 #672451
>>672444
Я гуглитл атрибуты но нашел только как писать их в html и как их считывать в коде. Как создавать из кода не нашел. Можно было сначала найти справочники, потом в них рыться и искать нужную информацию, а можно спросить у человека и на этот легкий вопрос получить более быстрый ответ. Я же не прошу меня полностью обучить какому-то разделу скрипта.
>>672452
90 Кб, 864x594
#492 #672452
>>672451
Ты пиздабол. Ты ничего не гуглил. Первая ссылка в гугле, ведет на ответ, где все разжевывается.
>>672454
#493 #672453
>>672445

>Failed to execute 'removeChild' on 'Node': parameter 1 is not of type 'Node'.

>>672455
#494 #672454
>>672452
Результаты выдачи гуглу персонализованы.
У него по ходу даже на запрос "html атрибуты" выдаётся порно с конями.
>>672456
#495 #672455
>>672453
Параметр у removeChild должен быть не string а Node.

Сначала получи DOM узел td, а потом передай его в removeChild
#496 #672456
>>672454
Не так же сильно.
Персонализация выдачи не так утрированна.
Вангую, что он просто через жопу составляет запросы, в стиле - Как из скрипта установить ....
#497 #672460
>>672441
var td = matrix.querySelector("tr:first-child > td");
td.parentNode.removeChild(td);

Если у тебя там несколько td и их все надо удалить, то получай nodeList и проходись по нему тем же макаром. У каждого узна, получаешь его родителя, и у родителя вызываешь removeChild, передавая в параметре узел
#498 #672482
Всем привет!
Подскажите, как в 2016 году сделать GUI для десктопного приложения на JS? Какие фреймворки использовать?
>>672483>>672493
#499 #672483
>>672482
Дополнение: RIA
#500 #672493
>>672482
electron / nwjs
как платформа.
>>672502
#501 #672502
>>672493
бэкенд на Java если что
#502 #672507
>>672586
#503 #672586
>>672507
Я ленивое быдло/5
Структура данных у тебя конечно уровня /pr
>>673191
#504 #672598
>>664561 (OP)
Товарищи, подскажите, каким образом реализована система крестика-палочек на этой странице ?
Никак не могу сделать так, чтобы при разных размерах экрана, крестик появлялся в том же месте что и палочки ( при закрытии открытии ) и что-бы бордер всегда был по центру крестика ... Подскажите пожалуйста, как это сделать.
http://www.templatemonster.com/ru/demo/55262.html
80 Кб, 1292x402
Подскажите как разделить код? #505 #672642
Можно ли это сделать вообще? Чтобы автоматически расставились отступы
>>672653>>672681
#507 #672674
Анон, я пилю свое первое "тудуапп" ну или что-то типа того.
Принцип следующий. Пользователь вводит данные в простенькую форму. Там есть разные текстовые поля, даты, может подгружать изображения, выбирать координаты на карте и т.д. Формируется такой себе отдельный article.
При нажатии на кнопку данные собираются в объект и дальше сохраняются.
Так вот собственно вопрос, как мне настроить сохранение данных в json на локальном сервере?
Получать данные из файла на node-static удалось, но как их сохранить? Понимаю, что нужно написать код обработки ajax запроса на стороне сервера, чтобы он получал данные, затем сохранял куда надо, но как? Я не знаю ПХП, или ноду.
Пока что система работает благодаря взаимодействию с localStorage. Это не то что я хотел, но хотя бы не стопорит меня в разработке и позволяет реализовывать последующие функционал на клиенте.
Помоги пожалуйста советом анон или направь куда копать дальше.
>>672706
#508 #672681
>>672642
Любой бьюти плагин
#509 #672706
>>672674
Учи пхп, ноду или сохраняй в текстовые файлы
#510 #673087
Котаны, получаю div из дом-дерева по айди и прописываю ему свойства, как объекту: div.option1 = ..., div.option2 = ... и т.д.
Так вообще можно? Только в IE8 почему-то не работает, почему?
>>673185
#511 #673161
Пацаны, я просматривал вакансии на веб джунов, заметил, что к стандартной связке HTML + CSS + JS/JQ часто еще требуют некий .NET. Из статьи в википедии только понял, что это какое-то удивительное нагромождение хуйни, изобретенное Микрософтом. Можете в двух словах пояснить что это, зачем и как работает? И почему на сайтах с курсами для ньюфагов этой хуйне не обучают, если она всем так нужна?
>>673192
#512 #673185
>>673087

>Почему не работает?


>IE8

#513 #673191
>>672586
А как лучше структуру делать?
>>673250
#514 #673192
>>673161

>в двух словах


Ну эт пхп с типами
#515 #673250
>>673191
Ну чтоб если коменты убрать, можно все равно было понять что значат магические числа
40 Кб, 736x552
#516 #673295
Фронтендерам вообще приходится иногда самим рисовать какие-нибудь иконки/кнопочки? Анимацию они тоже могут рисовать? Или у них чисто код, программирование, хардкор?
967 Кб, 420x420
#517 #673441
>>664561 (OP)
Посоны, вот я закатился на codewars когда захотелось проверить могу ли я вообще что-то. В принципе пока получается. Но у меня бугурт от топовых решений: часто, конечно, они просто на порядок умнее и красивее моих, но нередко в топах решение выведено в одну строку так, что хуй прочитаешь, как мне кажется.
Это так и надо изъебисто всё в строку уложить, тип короче == лучше, или в реальности так никто не делает, а на кодварсе просто писюнами меряются?
>>674584
#518 #673535
Сейчас перекат запилю.
#519 #673567
#520 #674584
>>673441

> или в реальности так никто не делает, а на кодварсе просто писюнами меряются?


This
#521 #685089
Салам . Решил вкатиться в джаваскрипт, но подумал, что профитней будет сначала познать азы html и css. Нагуглил годные бесплатные курсы по основам html css. https://htmlacademy.ru/

Все правильно делаю?
>>690492
#522 #690492
>>685089
Правильно. Учись. Приходи через 2 года.
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 24 марта 2016 года.

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

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