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

JavaScript #54

 Аноним 23/06/16 Чтв 07:59:19 #1 №777728 
14666579595080.jpg
Ссылка на прошлый тред: >>773362 (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

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Воспользуйтесь https://jsfiddle.net/ для браузерного кода и https://ideone.com/ для серверного кода.
Аноним 23/06/16 Чтв 08:05:04 #2 №777730 
>>777728 (OP)
>Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования.
Что такое "гибкость" и как она связана с тем что JS используется во всех этих областях?

> Удобный синтаксис позволяет легко писать на нём
Удобный по сравнению с чем?
Аноним OP 23/06/16 Чтв 08:09:21 #3 №777732 
14666585617850.png
И хватит фреймворкосрачей. Вы заебали.
Ни реакт, ни второй ангулар на данный момент не сдохли.
Не надо хоронить реакт, пока не релизнулся второй ангулар. И не надо хоронить второй ангулар, пока он не релизнулся.
Релизнется ангулар, потом сритесь, а сейчас это просто флуд.
Аноним 23/06/16 Чтв 08:17:59 #4 №777737 
14666590797800.jpg
>>777730
http://stackoverflow.com/questions/9032856/what-is-the-explanation-for-these-bizarre-javascript-behaviours-mentioned-in-the/9033306#9033306
Аноним 23/06/16 Чтв 08:19:04 #5 №777738 
тест
Аноним 23/06/16 Чтв 08:19:39 #6 №777739 
>>777730
> Что такое "гибкость"
https://habrahabr.ru/post/214087/
> как она связана с тем что JS используется во всех этих областях?
Популярность языка позволила ему перейти на другие платформы. Гибкость в популяризации сыграла не последнюю роль
> Удобный по сравнению с чем?
У javascript отличный уровень абстракции на данный момент. Ты не теребишь байты между регистрами, но и всё не так сложно, как в lisp/haskell. Такая вот золотая середина с удобным порогом вхождения.
Аноним 23/06/16 Чтв 08:23:52 #7 №777740 
>>777737
Охуенная шпаргалка. В топовом ответе все разложено по полочкам, с ссылками на драфт.
Батя грит заебца зделоли!
Аноним 23/06/16 Чтв 08:41:21 #8 №777743 
>>777728 (OP)
спасибо, информативный тред
Аноним 23/06/16 Чтв 08:54:11 #9 №777746 
14666612512530.png
https://blogs.windows.com/msedgedev/2016/06/22/javascript-performance-updates-anniversary-update/
Аноним 23/06/16 Чтв 10:01:55 #10 №777783 
Посоны, мне тут друг ( такой человек, который с тобой общается на постоянной основе ) доказывал что ООП в js зло и дескать надо ФП осваивать, поддерживаемость говорит в разы лучше, тестируемость расширяемость и еще куча всего, не пиздит ли ? А есть че почитать на эту тему годного ?
Аноним 23/06/16 Чтв 10:04:15 #11 №777785 
>>777783
Так и называется книга: Functional Programming in JavaScript
На it-ebooks.info есть.
Аноним 23/06/16 Чтв 10:19:23 #12 №777796 
>>777785
ага вижу спасибо.
Аноним 23/06/16 Чтв 10:56:16 #13 №777820 
>>777783
PureScript погугли.
Аноним 23/06/16 Чтв 10:57:00 #14 №777823 
>>777820
В смысле, не "почитать", а на практике попробовать, да.
Аноним 23/06/16 Чтв 10:59:03 #15 №777825 
14666687436300.jpg
Добрый день, аноны. Объясните ньюфагу. Вот я прочитал learn.javascript.ru,и вроде бы надо сделать что-то свое типа змейки или калькулятора. Вопрос в том, что можно ли подглядывать другие сделанные работы по змейке или калькулятору, так как я не могу представить с чего надо начать? Знаю, что такие вопросы тут уже задавались не раз, но все же подскажите как мне быть?
Аноним 23/06/16 Чтв 11:03:02 #16 №777827 
>>777825
Нужно. Смотри больше чужого кода.
Аноним 23/06/16 Чтв 11:07:17 #17 №777828 
>>777825
Конечно, епта. Потому и говорю, что все эти канторы это по большей части хуйня, т.к. Илюша может и хороший человек, но мылить не учит, а просто рассказывает то, как работает язык.
Правильно предыдущий анон сказал, подписывайся на интересные репозитории, изучай сорсы.
Аноним 23/06/16 Чтв 11:26:33 #18 №777854 
14666703932660.jpg
>>777668
>тут азы азов, даже не замыкания (а хоистинга тут и близко нет), а посмотреть знает ли петух элементарщину, что после return ничего не выполняется.
Во-первых, про замыкания, а точнее про Лексикал Енвайромент, так он создается для функции, так как ты используешь переменную, которая хранится в функции, то ты используешь замыкание, просто в настолько явной форме, что ты даже не думал, что это оно, еблан.
Во-вторых, вопрос на хоистинг - всплывет второе значение(переприсваивание) или нет. Функция всплыла бы с телом из любой точки кода, переменная нет, так как работает иначе, потому после ретурна хоистинга не происходит.
Хуле ты такой тупой и категоричный, баклан?
Аноним 23/06/16 Чтв 11:44:21 #19 №777881 
>>777854
>хоистинг - всплывет второе значение(переприсваивание)
>хоистинг
>всплывёт значение
>потому после ретурна хоистинга не происходит.
Чё несёт...

https://repl.it/C5Pe/2
Аноним 23/06/16 Чтв 12:09:25 #20 №777926 
14666729652700.jpg
>>777881
Ты туповат, да?
Хорошо, еще раз - там вопрос был с целью запутать нуба, чтобы он хойстинг функций попутал с хойстингом переменных, который отличается. Нуб и попутал. Пример, хойстинга функций
function func() {
var x = "la";
function f(){console.log("ti dolboeb")};
return f;
function f(){console.log("ti TUPORILIY dolboeb")};
}
func()();
Вуаля, вывело, что ты тупорылый долбоеб. Надеюсь теперь ты понял о чем шла речь.
Аноним 23/06/16 Чтв 12:12:18 #21 №777932 
>>777926
Если бы ты определял через var f = function, то результат был бы иной. Там не хоистинг, а присваивание, а здесь чистый хостинг, функция f в любой точке кода во время исполнения будет равна функции с тупорылым долбоебом.
Аноним 23/06/16 Чтв 12:15:02 #22 №777935 
>>777932
Ебать, а я о чем тебе толкую? Говорю же чел на собеседовании приписал хойстинг ФД к поведению переменных.
Аноним 23/06/16 Чтв 12:21:19 #23 №777946 
14666736794850.jpg
>>777935
Я другой анон.
Я это упростил до:
Есть два прохода
Во время интерпретации блока кода,
Один, чтобы декларации функций собрать,
Имена переменных в неймспейсе создать,
Второй, чтобы код воедино собрать,
Исполнив все то, что программист соизволил сковать.
Аноним 23/06/16 Чтв 12:22:41 #24 №777951 
>>777926
Да мне похуй, в чём там вопрос был, у меня к твоему посту претензии. Хоистинг поднимает объявление переменной в начало. И плевать, где именно это было: до, после, или вообще внутри ретурна, если сумеешь вставить.
На присваивание значения переменной хоистинг никак не влияет.
Нет никакого "хоистинга ФД" и "хоистинга переменных". Есть один хоистинг — это вынос объявлений (declarations, значение используемого тобой ФД ведь знаешь?) в начало кода.
Аноним 23/06/16 Чтв 12:29:39 #25 №777965 
>>777854
что ты несёшь? иди проспись, ты обосрался
Аноним 23/06/16 Чтв 12:35:02 #26 №777973 
>>777951
Со "внутри ретура" это я погорячился, для эмоционального окраса добавил. А то приебётся сейчас ещё кто.
Аноним 23/06/16 Чтв 12:48:50 #27 №777988 
>>777951
Ну ты и еблан.
Аноним 23/06/16 Чтв 13:01:21 #28 №778000 
>>777988
;)
Аноним 23/06/16 Чтв 13:10:18 #29 №778007 
Сап, треда посвещенного Dartу нет. Вопроса скорее по алгоритму. Мне нужно найти в массиве подмассив: http://pastebin.com/sizN3irk
Аноним 23/06/16 Чтв 13:15:20 #30 №778013 
>>778007
Объясните, что такое Dart простыми общечеловеческими словами и зачем он нужен.
Аноним 23/06/16 Чтв 13:16:04 #31 №778014 
>>778007
Да, только первое вхождение меня устраивает. Чтобы возвращал все вхождения тоже не хитрое занятие. Вопрос заключается в том, насколько правилен сам подход
Аноним 23/06/16 Чтв 13:16:26 #32 №778015 
>>778013
>и зачем он нужен.
Нинужен. Ведь даже
>треда посвещенного Dartу нет
Аноним 23/06/16 Чтв 13:17:42 #33 №778016 
>>778015
По всей видимости, Дарт - худший из компилируемых в JS язык. Быть может хуже только CoffeeScript.
Аноним 23/06/16 Чтв 13:17:52 #34 №778017 
>>778013
Язык программирования, который компилируется в js или крутится на VM. Поддержка Angular2
Аноним 23/06/16 Чтв 13:18:27 #35 №778018 
>>778016
Да, он говно, всё говно. По алгоритму что скажешь?
Аноним 23/06/16 Чтв 13:28:38 #36 №778020 
>>778018
Начиная с каждого элемента массива A проверяешь следующие n элементов на равенство элементам массива B, где n - длина "подмассива" B. Если всё чётко, то готово. Для поиска нескольких можно либо перепрыгнуть на n, если пересечения не разрешены, либо продолжить дальше искать. Что тут ещё-то можно придумать?
Ты, вроде, так и делаешь, только c = 0 нахуя? всё равно ведь тут же break'аешься, а потома она завново создаётся. И внешний нужно ограничить на длиной sourceArray, а sourceArray.length - nextArray.length чому next-то?
Аноним 23/06/16 Чтв 13:34:46 #37 №778022 
>>778020
/me отправил воздушный поцелуй (потому что первое что в голову взбрело)
Аноним 23/06/16 Чтв 13:39:15 #38 №778025 
>>778020
sourceArray.length - nextArray.length+1
Аноним 23/06/16 Чтв 13:51:29 #39 №778031 
>>778016
> хуже только CoffeeScript.
Но он же охуенный. Жалко, что забросили развитие
Аноним 23/06/16 Чтв 13:52:52 #40 №778033 
>>778031
С появлением ES6 он стал НИНУЖЕН.
Излишки сахара ситуацию не спасли, вот и забросили.
Аноним 23/06/16 Чтв 13:54:16 #41 №778037 
>>778033
Как ты это связал вообще, ебан? В es6 из кофескриптового только классы появились
Аноним 23/06/16 Чтв 13:55:51 #42 №778040 
>>778033
> С появлением WebAssembly он стал НЕНУЖЕН.
Очевидный фикс.
Аноним 23/06/16 Чтв 13:57:36 #43 №778042 
>>778037
Ох, бой:
https://robots.thoughtbot.com/replace-coffeescript-with-es6
Аноним 23/06/16 Чтв 14:33:38 #44 №778065 
>>778042
Пять введений с кофескрипта никак его не заменяют, иначе б я не чувствовал БОЛИ от перехода.
Ты вообще на сайт кофе хоть раз заходил? Посмотри сколько всего НЕ сделали, и, вероятно, никогда не сделают
http://coffeescript.org
Аноним 23/06/16 Чтв 16:11:40 #45 №778118 
Какие фрейморки позволяют на JS писать десктопные приложения? Например, чтобы вывадить мне окошко с нарисованным графиком.
Аноним 23/06/16 Чтв 16:12:04 #46 №778119 
>>778118
И да, ДЕСКТОПНЫЕ, в браузере я рисовать и так могу.
Аноним 23/06/16 Чтв 16:13:13 #47 №778120 
>>778118
Project ELECTRON.
Аноним 23/06/16 Чтв 16:15:04 #48 №778123 
>>778120
Спасибо.
Аноним 23/06/16 Чтв 16:38:37 #49 №778147 
Как на сервере защититься от банальных задрачиваний API со стороны клиента? Использовать сессии?
Аноним 23/06/16 Чтв 16:48:50 #50 №778158 
>>778147
Юзать nginx, он куда лучше для этого подходит
http://nginx.org/ru/docs/http/ngx_http_limit_req_module.html
Аноним 23/06/16 Чтв 16:50:11 #51 №778159 
>>778158
Спасибо!
Аноним 23/06/16 Чтв 17:14:34 #52 №778169 
>>778158
Весь сервак перелопачивать с апача на джинкс ради этой функции? Ты серьезно?
Аноним 23/06/16 Чтв 17:23:42 #53 №778177 
>>778169
Нахуй тебе апач? Голая нода в сотню раз эффективнее будет справляться с балансировкой, чем это тормозящее говно, жрущее по несколько мегабайт на коннект
Аноним 23/06/16 Чтв 17:29:36 #54 №778182 
>>778177
Нахуй мне нода? Мен не нужны асинхронные ссаки на серваке.
Аноним 23/06/16 Чтв 17:30:41 #55 №778183 
>>778182
Ну тогда тормози дальше в своих нулевых, ретроград
Аноним 23/06/16 Чтв 17:36:05 #56 №778187 
>>778183
Ты в курсе, что асинхронность не для всего нужна? Для чего она в интернет-магазине, например?
Аноним 23/06/16 Чтв 17:37:51 #57 №778191 
14666926718520.jpg
>>778182
Нахуй ты тогда в этом треде спрашиваешь, довен? Или ты решил на стороне клиента запросы к АПИ ограничивать?
Аноним 23/06/16 Чтв 17:41:51 #58 №778193 
>>778118
electron, nwjs если тебе нужно браузерное окружение. а так есть биндинги ноды к gtk, qt и прочим тулкитам. еще ffi
Аноним 23/06/16 Чтв 17:46:45 #59 №778196 
>>778187
Для скорости? А процент конверсии напрямую зависит от скорости сайта
Аноним 23/06/16 Чтв 18:38:59 #60 №778220 
14666963392710.jpg
Ember в связке с джейквери и хэндлбарами весит 2.7мб.
Кто-то вообще пользуется этим на полном серьёзе?
Аноним 23/06/16 Чтв 18:44:50 #61 №778222 
>>778220
>Ember
>Кто-то вообще пользуется этим на полном серьёзе?
Нет.
Аноним 23/06/16 Чтв 18:51:12 #62 №778226 
ребятки поясните ньюфагу за callback функции. а именно в методах перебора массива например.
Аноним 23/06/16 Чтв 18:54:12 #63 №778229 
>>778226
1) Перебираешь массив.
2) Вызываешь функцию (ссылку на которую, например, передали в качестве аргумента)
That is.
Аноним 23/06/16 Чтв 18:55:29 #64 №778231 
>>778226
Или ты про встроенные методы типа forEach, .map и прочие?
Аноним 23/06/16 Чтв 18:55:57 #65 №778234 
>>778226
Ну ёбушки.
http://learn.javascript.ru/array-iteration
Аноним 23/06/16 Чтв 18:58:12 #66 №778237 
>>778234
вот читаю и дупля не даю, что в «arr.map(callback[, thisArg])» означает "callback".
Аноним 23/06/16 Чтв 18:58:57 #67 №778238 
>>778231
да, в них запутался
Аноним 23/06/16 Чтв 19:10:04 #68 №778246 
>>778237
Можешь считать, что там написано
arr.map(foo[, thisArg])
где foo - это какая-то функция. Вообще наименование callback подчёркивает что в функцию map в качестве аргумента передаётся не просто какое-то значение/объект, а исполняемый код другой функции, но в данном случае тебе необязательно это знать. С колбэками ты познакомишься позднее, когда будешь дрочить nodejs. У того же Кантора есть довольно картавые годные скринкасты про ноду: http://learn.javascript.ru/screencast/nodejs
Аноним 23/06/16 Чтв 19:13:51 #69 №778249 
>>778246
>С колбэками ты познакомишься позднее, когда будешь дрочить nodejs
Типа в браузере асинхронные функции нинужны? Или ты ожидаешь, что он будет промисы хуярить, если не для него колбеки СЛОЖНА?
Аноним 23/06/16 Чтв 19:13:57 #70 №778250 
>>778246
уже разобрался, youtube и sorax разжевали.
Аноним 23/06/16 Чтв 19:14:08 #71 №778251 
>>778249
>если для него
фикс
Аноним 23/06/16 Чтв 19:30:22 #72 №778280 
>если не для него колбеки СЛОЖНА
А мне твоё предложение СЛОЖНА.

Я к тому, что в принципе-то колбек по определению функция foo, переданная в другую функцию bar. Но в то же время колбеком обычно считается бравыми фронтендерами, которые пишут на ноде функция foo, которая будет вызвана после того, как функция bar вернёт значение. У нас тут колбэк по определению, и ни о какой асинхронности речи не идёт.
И кстати, хуй его знает, столкнётся ли он с асинхронными функциями в браузере или нет. eventListener, например, асинхронный, но колбеков там нет. А вот в ноде мимо них не пройти.
Аноним 23/06/16 Чтв 19:30:40 #73 №778281 
>>778249
>>778280
Аноним 23/06/16 Чтв 19:31:43 #74 №778282 
>>778222
А зачем его вообще делают?
Зачем я трачу время на его изучение?
Аноним 23/06/16 Чтв 19:32:10 #75 №778284 
>>778250
>sorax
Я смотрел у него https://www.youtube.com/watch?v=65O-kmgmRI4, всё правильно сказал, но ЭТОТ ЁБАНЫЙ ПЛАВАЮЩИЙ МОНИТОР СУКА. ЗАЧЕМ ТАК БЫЛО ДЕЛАТЬ НАХУЙ.
Аноним 23/06/16 Чтв 19:33:56 #76 №778285 
>>778280
>eventListener, например, асинхронный, но колбеков там нет
А эвент тебе аллах атачит к элементу? Или ты всё в html атрибутах делаешь и никогда addEventListener(callback) не пользуешься?
Аноним 23/06/16 Чтв 19:35:18 #77 №778286 
>>778226
Колбэк функция - функция вызываемая внутри другой функции, точка.
>а именно в методах перебора массива например
Функция будет вызвана изнутри переборщика массива для каждого элемента массива.
Аноним 23/06/16 Чтв 19:39:01 #78 №778289 
>>778286
спасибо. самое лаконичное что я читал
Аноним 23/06/16 Чтв 19:44:49 #79 №778291 
>>778286
>Колбэк
Нахуя лямбде дали какое-то тупое бессмысленное название, придуманное гуманитарием, не осилившим лямбда-формализм?
Вообще, я смотрю, в программировании полно каких-то сельскохозяйственных названий. Возможно, это потому, что типичный программистишка - это не божественный шизоид-математик, а мещанин с кругозором типичного рашкинского жлоба-семьянина.
Аноним 23/06/16 Чтв 19:46:32 #80 №778293 
14667003925410.png
>>778291
Аноним 23/06/16 Чтв 19:46:33 #81 №778294 
>>778285
И действительно, обработчик же колбэком передаётся. Ты прав.
Аноним 23/06/16 Чтв 19:46:51 #82 №778295 
>>778286
>Колбэк функция - функция вызываемая внутри другой функции
Аноним 23/06/16 Чтв 19:47:47 #83 №778297 
>>778295
сраная макака, дай написать нормально

>Колбэк функция - функция вызываемая внутри другой функции
Смотрите, я колбэк поймал:
function bar(){}
function foo(){bar();}
Аноним 23/06/16 Чтв 19:56:13 #84 №778302 
>>778297
Красивый колбэк.
Аноним 23/06/16 Чтв 20:00:08 #85 №778303 
>>778297
Можно сказать, что колбэк - это функция-аргумент, которая будет вызвана внтури другой функции.
Аноним 23/06/16 Чтв 20:10:31 #86 №778310 
>>778040
Поясните за вебасембли, что это и для чего
Аноним 23/06/16 Чтв 20:14:20 #87 №778314 
>>778282
>2016
>@
>Учить что-то, кроме reactjs и angular2
Аноним 23/06/16 Чтв 20:16:37 #88 №778316 
>>778314
А у нас meteor.
Аноним 23/06/16 Чтв 20:18:42 #89 №778317 
>>778316
Ну, у метеора есть своя ниша рельс, а первый ангуляр будет жить ещё несколько лет как минимум, дохуя всего на нём написано, что никак не переписать даже за полгода-год.

Но вот учить эмбер, который даже не родившись умер, обладает охуенно высоким порогом вхождения, но во всем сосёт у всех популярных фреймворков и либ - 0 из 10.
Аноним 23/06/16 Чтв 20:19:54 #90 №778318 
14667023943870.jpg
>>778314
>то чувство, когда у тебя пишут на говнемамонтовом бэкбоне
Аноним 23/06/16 Чтв 20:22:15 #91 №778320 
>>778318
Такая же хуйня, бро
Аноним 23/06/16 Чтв 20:25:03 #92 №778322 
>>778318
> работать где-то, кроме стартапов
Аноним 23/06/16 Чтв 20:25:48 #93 №778324 
>>778294
>>778294
И в onstatechangeу xhr
и onmessage между окнами\фреймами\воркерами
Да везде, колбэки.
Аноним 23/06/16 Чтв 20:25:50 #94 №778325 
>>778314
>2016
>@
>не использовать vanila js
Аноним 23/06/16 Чтв 20:26:47 #95 №778326 
>>778325
Эм, а на чем фреймворки по-твоему написаны?
Аноним 23/06/16 Чтв 20:31:56 #96 №778327 
14667031165300.jpg
>>778322
>в 50% стартап это 3,5 первокурсника, выучившие вчера как сделать сервер на экспрессе и тудухи на реакте
>в 45% кукан вместо зп
>в остальных 5% никто и не требуется, потому что опытные люди просто взяли своих коллег и знакомых, с которыми уже есть опыт работы
Аноним 23/06/16 Чтв 20:54:46 #97 №778337 
>>778322
> т то чувство, когда ты работаешь в стартапе и всё пишут на бэкбоне, потому что его любит тимлид
Аноним 23/06/16 Чтв 20:56:08 #98 №778340 
>>778318
Бэкбон охуенен. Это единственный современный фреймворк, который не смешивает код и разметку. За ангулароподход нужно в ебало ссать.
Аноним 23/06/16 Чтв 21:03:25 #99 №778346 
>>778326
На си.
Аноним 23/06/16 Чтв 21:06:25 #100 №778349 
>>778346
пасаси)))
Аноним 23/06/16 Чтв 21:08:22 #101 №778350 
>>778340
Пока весь веб идет в сторону изолированности компонентов, жквери-аутисты и бекбонодауны смотрят названия айдишников
Аноним 23/06/16 Чтв 21:14:35 #102 №778353 
>>778349
Иди учи матчасть.
Аноним 23/06/16 Чтв 21:16:01 #103 №778355 
>>778350
>весь веб
Ты и два твоих друга-хипстера - не весь веб.
Аноним 23/06/16 Чтв 21:16:22 #104 №778356 
>>778325
>2016
>@
>не использовать prototypejs
Аноним 23/06/16 Чтв 21:16:48 #105 №778357 
>>778355
Я, корпорация Фейсбук и корпорация Гугл, ты хотел сказать?
Аноним 23/06/16 Чтв 21:18:39 #106 №778360 
>>778357
>копро-рация
пофиксил тебя, не благодари.
Аноним 23/06/16 Чтв 21:19:53 #107 №778361 
>>778350
document.getElementById работает быстро, а всё ваше говно работает медленно.
Аноним 23/06/16 Чтв 21:21:46 #108 №778362 
>>778361
Ты хоть почитал бы сначала. Испанский стыд от тебя
Аноним 23/06/16 Чтв 21:22:03 #109 №778363 
>>778361
window[elementid] еще быстрее
Аноним 23/06/16 Чтв 21:22:05 #110 №778364 
>>778356
Смешно кстати
Аноним 23/06/16 Чтв 21:24:02 #111 №778365 
14667062427250.jpg
То чувство, когда ты просмотрел два видеокурса по эмберу, ~7 часов в сумме. Но это не имело смысла.
Аноним 23/06/16 Чтв 21:24:50 #112 №778366 
>>778365
Видео-курсы вообще не имеют смысла.
Аноним 23/06/16 Чтв 21:26:18 #113 №778367 
>>778365
Никогда не понимал, как можно что-то учить по видеокурсам. Куча воды, нудятина. Книга для основ, а дальше статьи и подкасты
Аноним 23/06/16 Чтв 21:31:25 #114 №778372 
>>778366
Чому?
Они лучше книг, чистая практика. Смотрит как делает мужик на экране и делаешь так же.
Есть вопрос - лезишь в доки, гуглишь.
Ну тут надо знать английский хорошо, правда.
>>778367
>Куча воды, нудятина. Книга для основ, а дальше статьи и подкасты
Ага. И с какой скоростью ты читаешь эти книги? Я просмотрю курс(3-4, может 5 часов) по хуита_нейм за один день, а сколько ты будешь читать книгу на 200-400 страниц? Притом на английском.
Аноним 23/06/16 Чтв 21:32:51 #115 №778375 
>>778372
А дальше писать код, ты хотел сказать?

Аноним 23/06/16 Чтв 21:34:28 #116 №778376 
>>778375
В каком контексте ты задаёшь этот вопрос?
Дальше писать код, чтобы использовать то что ты выучил, да.
Аноним 23/06/16 Чтв 21:34:47 #117 №778377 
14667068876980.webm
>>778365
>эмберу
Аноним 23/06/16 Чтв 21:36:17 #118 №778379 
Напомните, где еще используется виртуальный ДОМ, кроме реакта?
Аноним 23/06/16 Чтв 21:39:15 #119 №778381 
>>778379
Бобрил.
https://github.com/Bobris/Bobril
Аноним 23/06/16 Чтв 21:44:58 #120 №778390 
>>778362
Давай пруф, что я не прав. А пока ты в лужу пукнул.
Аноним 23/06/16 Чтв 21:45:31 #121 №778392 
>>778381
Класс. 56кб весит.
Аноним 23/06/16 Чтв 21:46:29 #122 №778394 
>>778390
Ты вообще про другое ответил. Я тебе про количество, а ты мне про цвета
Аноним 23/06/16 Чтв 21:47:27 #123 №778395 
>>778392
А mithril весит 19кб.
Аноним 23/06/16 Чтв 21:47:33 #124 №778396 
14667076537720.jpg
>>778366
>>778367
Имеют, если это нормальные западные курсы от какого-нибудь Абрамова или Джона Папы, не имеют, если это ебучий индус или Васян очередной, который 25 часов рассказывает базовую хуйню, которая в нормальном видео занимает 40 минут.

Учить что-то по рюскей видосам была моя самая большая ошибка, я представить не могу как они только умудряются записывать 3х часовые видосы для 20 минутных тем, при этом почти без примеров, когда в 20минутном дохуя примеров кода и почему именно так стоит делать, а не вот так.

Впрочем, у нас книги писать не умеют, видео записывать тоже, всё как обычно.
Аноним 23/06/16 Чтв 21:48:57 #125 №778399 
>>778395
Кто-нибудь вообще юзает эти фреймворки?
Аноним 23/06/16 Чтв 21:50:08 #126 №778401 
>>778399
Да и реакт никто не тянется использовать пока.
Аноним 23/06/16 Чтв 21:51:13 #127 №778403 
>>778399
Любой, кто в мобильных версиях использует тот же код и при этом не настолько тупой, чтобы мегабайтные скрипты пользователю отдавать.
Аноним 23/06/16 Чтв 21:56:57 #128 №778408 
>>778399
Дохуя кто. Vue.js в Китае очень популярен, например. Inferno сейчас вон как замену React форсят он говно, не ведитесь, автор долбоеб который пиздит код у других и не знает как он работает
Аноним 23/06/16 Чтв 21:57:24 #129 №778409 
>>778396
>русофобия в посте
>аниме на пике
Всё как обычно.
Аноним 23/06/16 Чтв 22:04:41 #130 №778415 
>>778409
>Абрамов в посте
>русофобия
Залетный дебил незаметен, всё как обычно)
Аноним 23/06/16 Чтв 22:05:09 #131 №778416 
>>778409
Но джаваскрипт - это русофобский язык для нетрадиционно ориентированных гениев.
Аноним 23/06/16 Чтв 22:06:13 #132 №778417 
>>778415
>Имеют, если это нормальные западные курсы от какого-нибудь Абрамова
>Учить что-то по рюскей видосам была моя самая большая ошибка
Ранняя деменция детектед.
>)
Аноним 23/06/16 Чтв 22:08:35 #133 №778418 
>>778417
Тупой даун, тебе:
1) в po, рюсня сосёт хуи и ты тоже, страна с мертвым айти рынком
2) Абрамов рюсня, но курс он делал для западного рынка, заметно выше качеством чем наше говно

Ты такой тупой потому что мама много пила и отец её бил во время беременности?)))
Аноним 23/06/16 Чтв 23:04:47 #134 №778454 
>>778451
Все слабые духом отправляются прямиком нахуй в >>777728 (OP)
Аноним 23/06/16 Чтв 23:07:51 #135 №778456 
>>778357
>корпорация Фейсбук
Они на таких дурачков срать хотели. Они намеренно разделили html верстку и js код в реакте, тогда как ангулародауны пытаются смешать всё.
Аноним 23/06/16 Чтв 23:10:04 #136 №778457 
>>778451
Десктоп вырождается, жс уже занимает его нищу всякими SPA
Аноним 23/06/16 Чтв 23:10:29 #137 №778458 
>>778456
Это в React разделили?
Тогда я не знаю что такое "смешали".
Аноним 23/06/16 Чтв 23:23:07 #138 №778465 
>>778456
Проиграл с дебила, который даже документацию реакта не открывал, а с видом эксперта что-то кукарекает
Аноним 23/06/16 Чтв 23:33:01 #139 №778473 
>>778458
>>778465
Проиграл с дебилов, считающих свой говнокод стандартом.
Аноним 23/06/16 Чтв 23:37:26 #140 №778478 
>>778456
Ну у реакта html в js коде.
Аноним 24/06/16 Птн 01:37:04 #141 №778511 
>>778478
що, вибачте?
jsx конпелируется в createElement
декларативно удобнее описывать компоненты
Аноним 24/06/16 Птн 01:45:04 #142 №778512 
>>778418
Я блеванул от его прононса. Просто больно слушать.
Аноним 24/06/16 Птн 01:46:55 #143 №778513 
14667220156730.png
>>778511
конпелироваться он может хоть в txt
в коде все смешано в кучу как говно
посмотри как делается в Vue на картинке
Аноним 24/06/16 Птн 01:49:09 #144 №778514 
>>778513
Что ты несёшь, даун? Компилят - чистый js, никакого html и похуй.
Аноним 24/06/16 Птн 02:01:59 #145 №778517 
>>778514
Чего сказать-то хотел?
Аноним 24/06/16 Птн 02:03:36 #146 №778518 
>>778514
>Компилят
В этом месте начинается обсёр.
Аноним 24/06/16 Птн 02:03:59 #147 №778519 
>>778517
Sapienti sat
Аноним 24/06/16 Птн 02:06:05 #148 №778521 
>>778518
ты special kid какой-то
Аноним 24/06/16 Птн 02:12:23 #149 №778523 
>>778521
Ты пихаешь разметку в файл с джсом или не пихаешь?
Пихаешь.
Потом упоминаешь компилятор, но даже это обсёр, потому что тебе надо постоянно перекомпилирывать твою разметку.
Аноним 24/06/16 Птн 02:16:59 #150 №778524 
>>778523
Это делает tsc при каждом сохранении. Для того же можно настроить галп с вотчером и бабел-парашей, если ты на ES2015. Декларативное описание оче удобно. Его так же можно выносить в модули, что я и делаю.
Аноним 24/06/16 Птн 02:23:16 #151 №778526 
>>778418
Экак ты порвался, русофобчик. Остужай.
Аноним 24/06/16 Птн 02:24:55 #152 №778527 
В применении JSX, как и в E4X XML-литералах нет ничего плохого.
Аноним 24/06/16 Птн 02:26:10 #153 №778529 
>>778524
Ну так ты в любом случае пихаешь разметку в джаваскрипт файл с кодом.
Аноним 24/06/16 Птн 02:26:25 #154 №778530 
>>778529
>>778527
Аноним 24/06/16 Птн 02:26:57 #155 №778531 
>>778529
Это не проблема.
Аноним 24/06/16 Птн 02:27:02 #156 №778532 
>>778524
>Декларативное описание оче удобно
Что. Ты. Несешь.
Сейчас выяснится что HTML - не декларативен, а истинно декларативен только JSX в кишках JS-лапши (потому что куча говна и палок, перевязанная изолентой умеет его оттуда выковыривать самым извращенным способом).
И что декларативность изобрели инженеры Фейсбука и к ним теперь разработчики Prolog ходят опыт перенимать.
Аноним 24/06/16 Птн 02:27:38 #157 №778533 
>>778527
А ничего, что html - это xml?
Аноним 24/06/16 Птн 02:28:10 #158 №778534 
>>778532
Это просто другой способ записи. Можешь писать createElement, если тебе так удобнее.
Аноним 24/06/16 Птн 02:28:49 #159 №778535 
>>778534
>createElement
Тогда будет достигнута полная, окончательная и бесповоротная декларативность?
Аноним 24/06/16 Птн 03:05:32 #160 №778545 
>>778535
В результате транспиляции или ручного набора - нет html/xml. JSX можно вынести в самостоятельные модули, как шаблоны с разметкой. В чём проблема?
Аноним 24/06/16 Птн 04:05:57 #161 №778556 
посоветуйте селект под реакт с кастомным рендером опций, но не react-select ебучая хуйня в таблице сжимается до 5px
Аноним 24/06/16 Птн 05:37:29 #162 №778561 
>>778529
Семантически они объединены. Более того, именно на основе семантики кода компоненты делят на два типа (контейнеры, а вторые не помню).
Аноним 24/06/16 Птн 05:41:51 #163 №778562 
>>778473
Покажи тогда, что такое не говнокод на реакте.
Аноним 24/06/16 Птн 07:04:52 #164 №778565 
>>778562
ты что-то имплаишь или просто хочешь увидеть чужой красивый код?
Аноним 24/06/16 Птн 07:42:06 #165 №778567 
>>778473
В очередной раз поссал на ротешник еблану
http://webcomponents.org
https://developer.mozilla.org/en-US/docs/Web/Web_Components
Аноним 24/06/16 Птн 07:59:56 #166 №778568 
Подскажите нубу, что нужно прописать в package.json что npm устанавливал пакет с гитхаба?
Собрал проект, загрузил на гитхаб.
Но при попытке установить его с помощью npm, инсталлятся только зависимости, лол.
Прозреваю, что забыл какую-то хуйню добавить в package.json.
Аноним 24/06/16 Птн 08:03:01 #167 №778569 
>>778568
Там должна быть ссылка на репозиторий, не помню как поле называется
А почему ты просто на нпм не зальешь?
Аноним 24/06/16 Птн 08:44:29 #168 №778577 
>>778561
Умные и глупые контейнеры вроде. Хотя щас уже так не говорят
Аноним 24/06/16 Птн 08:56:40 #169 №778579 
Давеча читал сайклджёрк адвокатов ангуляр о судьбе ag2. Пришли к выводу, что моментума не буде. Короче, ковыряние этой бадяги - удел банковских интерпрайз-приматов. Узкая ниша.
Да здравствует Реакт!
Аноним 24/06/16 Птн 09:22:08 #170 №778584 
>>778569
Бля, прописано сейчас так:


"repository" :
{ "type" : "git",
"url" : "https://github.com/XYIPIZDA.git"
},

Вообще не подтягивает файлы с гитхаба, но депы исправно ставит.

>А почему ты просто на нпм не зальешь?
Не знай. Не хочу засирать реестр NPM своим говноподелием.
Аноним 24/06/16 Птн 09:27:58 #171 №778585 
>>778584
Так тоже пробовал ставить:
npm install git+https://[email protected]/xyi/pizda.git#master

NPM выкидвает варны:
npm WARN enoent ENOENT: no such file or directory, open 'D:\experiments\TEMP\package.json
npm WARN TEMP No description
npm WARN TEMP No repository field.
npm WARN TEMP No README data
npm WARN TEMP No license field.

хотя в репозитории есть package.json
Аноним 24/06/16 Птн 09:30:07 #172 №778588 
>>778585
Надо сначала npm init сделать, поехавший
Аноним 24/06/16 Птн 09:35:57 #173 №778589 
>>778588
Всмысле? npm init при создании проекта и делал.
Вручную добавил только поле repository.
Сейчас вот проверил тулзой http://package-json-validator.com свое репо на гитхабе - package.json валидный, отсутствует несколько необязательных полей, вроде bugs, contributors, engines.
Аноним 24/06/16 Птн 09:57:29 #174 №778592 
Джосоны, может кто-нибудь посмотреть код и сказать что доделать, исправить? И подсказать как сделать так, чтобы открытие группы пустых клеток работало? Лучей добра. :)
Аноним 24/06/16 Птн 09:59:03 #175 №778593 
>>778589
Тебе нужно в проекте, куда ты хочешь установить свой пакет с гитхаба, сделать npm init. В папке D:\experiments\TEMP\
Аноним 24/06/16 Птн 09:59:44 #176 №778594 
>>778592
В шапке написано куда код заливать
Аноним 24/06/16 Птн 10:11:09 #177 №778595 
>>778593
Лол. Интересная хуйня получается. Сделал, как ты сказал, но теперча npm прячет мой пакет в 'node_modules'.
Я так понимаю, npm работает как и задумано?
Просто я немного другого поведения ожидал. Думал, по команде npm install github/repo
npm распакует репо в папку и поставит зависимости, чтоб вручную git clone не дрочить каждый раз.
По ходу дела такого функционала нет?
Аноним 24/06/16 Птн 10:13:57 #178 №778596 
14667524372960.jpg
Аноны, вчера тут спрашивал по поводу калькулятор и змейке. Нашел код калькулятора, повторил за ним все, а что делать дальше с ним теперь?
http://codepen.io/Okhre/pen/begpgg
Аноним 24/06/16 Птн 10:16:47 #179 №778598 
>>778568
Ты когда устанавливаешь модуль, должен флаг --save добавлять. Тогда в пэкейдже в свойстве dependencies будет записано имя модуля и версии и так зависимости будут автоматом качаться.
Аноним 24/06/16 Птн 10:17:41 #180 №778599 
>>778598
Не обращай внимания, я не так понял вопрос.
Аноним 24/06/16 Птн 10:23:53 #181 №778600 
>>778596
Ничего. Никому нахуй твои калькуляторы не всрались. Даже на стажировки всякие задания такого уровня подразумевают минимум работы, например, с реактом, а не просто файлик с нативным жсом.
Вот тебе пример заданий на стажировку:
1) сделать калькулятор матриц, чтобы можно было добавлять т убавлять столбцы и строки, проверка валидности вся хуйня.
2) сделать записную телефонную книгу, которая бы хранила в local storage браузера инфу, можно было бы сортировать, искать по любому столбцу
Аноним 24/06/16 Птн 10:29:17 #182 №778606 
>>778600
твои задания как я понял, на фреймворках делать надо? Например телефонную книгу на ангуляре?
Аноним 24/06/16 Птн 10:30:40 #183 №778609 
>>778600
>2) сделать записную телефонную книгу, которая бы хранила в local storage браузера инфу, можно было бы сортировать, искать по любому столбцу
Джейсану это. Пожалуй, одно из самых частых заданий для юниоров в энтерпрайзе это разработать справочник сотрудников. К примеру, выглядеть UI должен так:
- слева панель со списком подразделений организации;
- наверху панель со списком сотрудников в текущем подразделении;
- снизу область профайла выбранного сотрудника (фото и данные).
Функционал должен включать примитивный менеджер базы данных - добавление, удаление (подразделений и сотрудников), возможность экспорта.

>>778606
MVC сюда вы идеально вписалось. Но можешь во вьюхе все херачить, как то предлагает Реакт.
Аноним 24/06/16 Птн 10:38:16 #184 №778613 
>>778595
> Я так понимаю, npm работает как и задумано?
Да
> Просто я немного другого поведения ожидал. Думал, по команде npm install github/repo
> npm распакует репо в папку и поставит зависимости, чтоб вручную git clone не дрочить каждый раз.
Нет, нпм должен только зависимости подтягивать, а не качать и распаковывать проекты
> По ходу дела такого функционала нет?
Нет. Обычно ты должен делать
git clone https://github.com/user/project.git . && npm i
Аноним 24/06/16 Птн 10:39:05 #185 №778615 
>>778609
ну я еще вообще зеленый в джс, стараюсь все зубрить, чтобы хоть что-то сделать самому. Не знаю приступать ли к изучению всяких фреймворков, но я еще не до конца понял ДОМ. Да и реакт посмотрел сегодня ночью ради интереса для чего нужен. Вроде если я правильно понял, то он отвечает за интерфейс?
Аноним 24/06/16 Птн 10:42:56 #186 №778619 
>>778606
На любом фреймворке + любой css фреймворк для оформлени
Аноним 24/06/16 Птн 10:56:59 #187 №778629 
>>778613
Эх, ну ладно.
Лучи добра за развернутый ответ.
Аноним 24/06/16 Птн 11:53:16 #188 №778646 
>>778615
Да, к реакту сразу flux изучи, почитай сначала что это, пойми суть, а потом выбери реализацию redux
Аноним 24/06/16 Птн 12:30:17 #189 №778669 
>>778646
Redux говно, читай прошлый тред.
Аноним 24/06/16 Птн 12:32:05 #190 №778670 
>>778669
Это там обсуждалось то, как мейлру запилили голосовалку с редаксом на овер 9000 строк?
Аноним 24/06/16 Птн 12:34:30 #191 №778673 
>>778670
Тред большой, чего там только не обсуждалось.
Того факта что Redux - переусложненное говно, это не меняет.
Аноним 24/06/16 Птн 12:36:49 #192 №778675 
>>778673
Чем редакс радикально отличается от способа хранить все данные одном объекте?
Мимо бросил взгляд на мануалы по редаксу
Аноним 24/06/16 Птн 12:39:51 #193 №778677 
>>778675
Звучит умно. Вот спросят тебя, как ты хранишь данные, а ты такой "я юзаю редакс". И все сразу "ооо, какой он умный и продвинутый". А если скажешь что в одном объекте хранишь, то подумают что долбоеб. Хотя по факту разницы никакой.
Аноним 24/06/16 Птн 12:47:12 #194 №778682 
>>778675
Просто экономит время на написание кода, описывающее безопасное изменение твоего объекта.
Аноним 24/06/16 Птн 13:08:15 #195 №778693 
>>778673
Что можешь предложить в замен inb4: mobx
Аноним 24/06/16 Птн 14:01:06 #196 №778715 
>>778693
В реакте есть изкоробки хранилище для данных.
Аноним 24/06/16 Птн 14:16:32 #197 №778735 
Напомните, нахуя вообще во фронтенде все эти фреймворки? Если в 99% в случаях, где их используют, можно заменить это всё простыми скриптами, которые напишет даже школьник.
Фронтенд макаки поняли, что нужно повышать порог вхождения, иначе пиздец их зарплатам? Или просто хотят походить на успешных господ, занимающихся настоящим программированием?
Аноним 24/06/16 Птн 14:20:01 #198 №778737 
>>778735
Ты забываешь, что не все приложения ограничены функционалом тудушек.
А когда дохуя и больше строк кода, проблема встает и с поддержкой.
Аноним 24/06/16 Птн 14:22:12 #199 №778739 
>>778735
Писать сложные приложения, очевидно.
Аноним 24/06/16 Птн 14:24:30 #200 №778742 
>>778735
Для ЛЕНДИНГПЕЙДЖА фреймворк и правда не нужен, макак, не беспокойся
Аноним 24/06/16 Птн 14:32:06 #201 №778745 
В шапке книга react-course-ru.pdf еще актуальна?
Аноним 24/06/16 Птн 14:35:04 #202 №778750 
>>778735
>Или просто хотят походить на успешных господ, занимающихся настоящим программированием?

Да
Аноним 24/06/16 Птн 14:35:47 #203 №778752 
>>778745
>ru
Если не можешь читать по-английски, читай хотя бы со словарём и учись, всё равно не уедешь никуда, если не можешь банально документацию осилить, даже от джунов сейчас требуют хотя бы на уровне чтения литературы знать инглиш.
Аноним 24/06/16 Птн 14:36:12 #204 №778753 
>>778715
Ок, у меня куча компонентов, предлагаешь им все кидать данные друг другу на прямую?
Аноним 24/06/16 Птн 14:42:16 #205 №778757 
>>778752
ну в шапке просто книга эта указана, вот и интересуюсь актуальна она еще. Параллельно документацию реакта сейчас смотрю
Аноним 24/06/16 Птн 15:20:20 #206 №778785 
Сап, джейсач. Не думал, что запнусь на таком месте, но:
в реакте хочу обернуть в див каждые n-элементов (допустим, всего 12 объектов, и каждые 6 нужно обернуть в див).
Чет никак не соображу как это сделать ПРОСТО в реакте, лол.
Нашел вот это на стаке:
https://stackoverflow.com/questions/36318601/react-js-every-nth-item-add-opening-tag-or-closing-tag
Но чет мап в мапе нихуя не радует.
Аноним 24/06/16 Птн 15:33:28 #207 №778791 
14667716082930.jpg
>>778785
Подойдет что-нибудь такое мб?
Аноним 24/06/16 Птн 15:36:04 #208 №778793 
>>778785
реакт визуализирует состояние
чтобы визуализировать как ты хочешь, эти 6 элементов должны быть дочерними

>мап в мапе нихуя не радует
в этом нет ничего плохого
можешь >>778791 с https://facebook.github.io/react/tips/dangerously-set-inner-html.html использовать, но это действительно кривое решение
Аноним 24/06/16 Птн 16:08:54 #209 №778808 
>>778791
Оно работает, но не в Реакте, бро.

>>778793
Я, наверное, совсем инвалид, т.к. в Реакте все нужно делать компонентами, но сделал вложенным for'ом:

https://jsbin.com/toyeva/edit?js
Аноним 24/06/16 Птн 16:42:42 #210 №778829 
>>778808
Чот хуевато. Это решается вложенным мапом.
Аноним 24/06/16 Птн 17:06:29 #211 №778840 
>>778592
https://jsfiddle.net/mayzx8qt/

Код по пути проебался.
Аноним 24/06/16 Птн 17:11:40 #212 №778845 
>>778840
Не всегда открываются все клетки, если ткнул в пустую область. На области не может быть пустых клеток. Хуевый интерфейс через промты. Нельзя ставить флажки.
Аноним 24/06/16 Птн 17:12:43 #213 №778846 
>На области
На границе области
Аноним 24/06/16 Птн 17:40:02 #214 №778863 
>>778596
Любая игра работает через цикл: обновил данные, перерисовал.
setTimeout(function(){
обновить_даннные();
перерисовать();
}, 1000/40 );
Грубо говорят так.
Аноним 24/06/16 Птн 17:51:43 #215 №778870 
Что-то я не понял, в браузере при создании переменной она всегда на глобальном объекте создаётся? В ноде такой хуйни нет!
Аноним 24/06/16 Птн 17:53:44 #216 №778874 
>>778870
Чё
Аноним 24/06/16 Птн 17:54:52 #217 №778875 
>>778870
Знаком с нодой, но не знаешь про var? Совсем охуел?
Аноним 24/06/16 Птн 17:55:19 #218 №778876 
>>778870
Все верно, ты что-то не понял.
Аноним 24/06/16 Птн 17:55:40 #219 №778877 
>>778874
>>778875

'use strict';
var myval1 = 3;
console.log(window.myval1);

выводит 3

'use strict';
var myval1 = 3;
console.log(global.myval1);

Выводи undefined
Аноним 24/06/16 Птн 17:58:28 #220 №778879 
>>778877
В ноде у тебя контекcт модуля, в браузере ты ебашишь переменную в контексте window и удивляешься откуда она там.
Оберни в модуль и удивись, что в window ее не будет
Аноним 24/06/16 Птн 17:58:28 #221 №778880 
>>778877
Получается, единственный способ в ноде записать в глобальный объект – в нонстрикт моде без var объявить переменную. А как в браузере объявить её вне глобального объекта?
Аноним 24/06/16 Птн 17:59:38 #222 №778882 
14667803789160.jpg
>>778879
Ну теперь ясно.
Аноним 24/06/16 Птн 18:00:53 #223 №778883 
>>778880
(function(){
'use strict';
var myval1 = 3;
console.log(window.myval1);
})()
Аноним 24/06/16 Птн 18:02:22 #224 №778887 
>>778883
>function
Ну это и так понятно.
Аноним 24/06/16 Птн 18:02:37 #225 №778888 
>>778877
Для каждого ДОМузла c id тоже есть переменная в window

<div id="yoba"></div>

лежит в window.yoba
Аноним 24/06/16 Птн 18:52:53 #226 №778911 
>>778793
>чтобы визуализировать как ты хочешь, эти 6 элементов должны быть дочерними
Значит два пробега, первый делит по 6, второй отрисовывает, по-другому не вариант.
Аноним 24/06/16 Птн 20:36:01 #227 №778982 
>>778911
map все равно медленней, чем for азазаза
Аноним 24/06/16 Птн 22:49:53 #228 №779122 
сап, пацаны.

смотрите, довольно таки уверенно могу в реакт+редакс. что посоветуете освоить для фул стак халявки на апворках? ноду или питон/руби/пхп?
Аноним 24/06/16 Птн 23:01:45 #229 №779129 
>>779122
> ноду
> пхп
This, это 95% работы
Аноним 24/06/16 Птн 23:27:02 #230 №779143 
>>779122
пехапе канешно
правда это не совсем язык
Аноним 25/06/16 Суб 00:50:52 #231 №779185 
>>779122
Пхп или руби. На руби много зарубежом проектов, на апворке тоже
3-к кун
Аноним 25/06/16 Суб 04:10:59 #232 №779250 
>>779122
>халявки
Халяв - раздача ништяков беднякам по случаю какого-нибудь праздника. Ты хотел сказать халтурки.
Учи ноду. Потому что хайп вокруг реакта в основном из-за изоморфности, которая возможна пока только с нодой.
Аноним 25/06/16 Суб 05:36:18 #233 №779266 
Хочу организовать drag&drop так, чтобы указатель мыши "цеплялся" к определённому краю захваченного объекта (независимо от того, где именно на объекте мы кликнули мышкой). А потом сделать акцептором именно тот объект, над которым висел указатель в момент сброса.
Как-нибудь можно это всё в jQuery реализовать? Или что-то другое надо искать?
Аноним 25/06/16 Суб 06:31:44 #234 №779271 
>>779266
В jqueryui есть модуль DND. Можно использовать только его, сделай кастомную сборку. Ты перемещаешь объект относительно локальной точки клика (из события).
Аноним 25/06/16 Суб 06:58:15 #235 №779272 
Сап, гайз. Пилю микросервис на ноде и встал вопрос, а посредством чего лучше отдавать апи? Вебсокеты или обычный HTTP(S)/REST? Высокой нагрузки не предвидится, если что, ресурсы тоже зело ограниченные.
Аноним 25/06/16 Суб 07:05:23 #236 №779273 
>>779272
Глупый вопрос.
Для кого ты это делаешь?
Вообще, стандарт - REST. Сейчас становится модным - http://graphql.org/docs/getting-started/
Аноним 25/06/16 Суб 09:30:30 #237 №779302 
>>779250
да, хальтурка, спасибо.
я кста видел проект, изоморфный, там бекенд на ноде был только для собирания странички, а API на Java
Аноним 25/06/16 Суб 09:36:12 #238 №779307 
>>779302
На nashorn? Видел-видел.
Аноним 25/06/16 Суб 11:03:31 #239 №779335 
>>779273
>Для кого ты это делаешь?
Да я не публичный API делаю, чисто для клиент-серверного обмена.
Аноним 25/06/16 Суб 11:18:20 #240 №779339 
>>779250
>хайп вокруг реакта в основном из-за изоморфности
Смысла в которой для обычного применения ноль.
https://webmasters.googleblog.com/2015/10/deprecating-our-ajax-crawling-scheme.html

Но для vue.js тоже есть https://github.com/ngsru/vue-server
Аноним 25/06/16 Суб 11:21:45 #241 №779342 
14668429056860.jpg
>>779250
Он хотел сказать для мунлайтинга.
Аноним 25/06/16 Суб 11:44:04 #242 №779352 
>>779339
Не все роботы умные.
На работке подключал статистику, там требовалось, чтобы мета-данные выводились в комментах. Их робот вряд ли будет читать виртуальный дом.
Аноним 25/06/16 Суб 11:59:21 #243 №779359 
>>779307
Нет, не движок, просто второй сервак для АПИшек, может быть написан на чем угодно
Аноним 25/06/16 Суб 11:59:52 #244 №779360 
>>779352
Для неумных роботов есть дохрена сервисов, которые за треть миски риса с радостью возьмут твой джаваскрипт и выдадут статический хтмл, пригодный для роботов.
Аноним 25/06/16 Суб 12:00:59 #245 №779361 
>>779360
ЭЭЭЭ ЧО Я ЕЩЁ ДЕНЬГИ ДОЛЖИН ПЛАТЕТЬ
Аноним 25/06/16 Суб 13:45:50 #246 №779396 
Добавьте в шапку https://github.com/getify/You-Dont-Know-JS
Аноним 25/06/16 Суб 13:56:24 #247 №779401 
>>779396
Я думал новый фреймворчек подоспел. Давно чето не выходило ничего
Аноним 25/06/16 Суб 14:18:18 #248 №779411 
>>779396
Это ж гитхаб, добавь сам, это прям с сайта можно сделать
Аноним 25/06/16 Суб 15:03:53 #249 №779454 
>>779401
Соскучился по очередному клубку говнокода?
> Functional, composable, immutable & curried promise sequences with abstract resolution.
> https://github.com/declandewet/pipep
Аноним 25/06/16 Суб 15:06:50 #250 №779461 
Надо организовать поиск по странице (типа ctrl+f), подскажите годный плагинчик для этого.
Аноним 25/06/16 Суб 15:26:02 #251 №779479 
>>779461
Ручками напиши
Аноним 25/06/16 Суб 15:39:56 #252 №779494 
>>779479
Тимлид не разрешает. Говорит, ищи плагин и не выебывайся, нехуй тут велосипеды изобретать.
Аноним 25/06/16 Суб 15:46:38 #253 №779503 
>>779494
Напиши плагин и скажи, что нашел, лол
Аноним 25/06/16 Суб 16:06:37 #254 №779517 
Как часто для JS выходят новые фрейворки? Вы их все успеваете попробовать? Как в них не утонуть?
Аноним 25/06/16 Суб 16:14:31 #255 №779529 
>>779517
Выучить один, использовать его и посылать всех нахуй.
Аноним 25/06/16 Суб 16:28:02 #256 №779545 
Открою секрет - фреймворки не нужно учить. Нужно учить и понимать принципы, на которых они построены, а также смотреть какую пользу они могут принести/какие проблемы решают в отличие от уже существующих.
Я сейчас могу в любом фреймворке, в любой библиотеке, разобраться за пару часов и начать использовать её в продакшен-реди коде. Потому что сами базовые принципы не так сильно различаются, часто повторяются и т.д.
Аноним 25/06/16 Суб 16:42:41 #257 №779567 
>>779545
Ну после такого заявления было бы здорово если бы ты дал рекомендации по учебным материалам о принципах, а то пока у большинства получается что их можно выучить только в процессе разучивания фреймворков
Аноним 25/06/16 Суб 16:43:35 #258 №779569 
>>779567
GoF
Аноним 25/06/16 Суб 20:18:12 #259 №779741 
Че за тема пошла с ES2016, почему все на нем стали писать?
Аноним 25/06/16 Суб 20:22:31 #260 №779743 
>>779741
>Че за тема пошла с ES2016, почему все на нем стали писать?
>ES2016
>2016
Ну, наверное, потому, что время пришло, не?
Аноним 25/06/16 Суб 21:17:29 #261 №779791 
А что если написать js engine на golang?
Тогда ведь можно будет использовать мультипоточные горутины вместо однопоточного евент-лупа, для асинхронности.
Ну, я о том, что асинхронность останется той же, но будет уже многопоточной, нет?
Аноним 25/06/16 Суб 21:31:07 #262 №779802 
>>779791
Идея хорошая. Я бы написал, если бы получше умел в го.
Аноним 25/06/16 Суб 21:32:07 #263 №779804 
>>779791
И в чем смысл? Всё равно оптимально иметь поток на ядро
Аноним 25/06/16 Суб 21:33:08 #264 №779805 
>>779791
> Ну, я о том, что асинхронность останется той же, но будет уже многопоточной, нет?
В каких случаях тебе не хватает childProcess?
Аноним 25/06/16 Суб 21:36:18 #265 №779810 
>>779804
Так в го зеленые треды. Там так и так нативных потоков создается по количеству ядер цпу, а менеджит рутины по ним уже рантайм го.
Аноним 25/06/16 Суб 21:40:23 #266 №779814 
>>779805
Я даже объяснять не стану в чем разница между конкуренси подходом горутин и нативными процессами.
Аноним 25/06/16 Суб 21:44:55 #267 №779819 
>>779805
у горутин общее адресное пространство
Аноним 25/06/16 Суб 21:58:13 #268 №779833 
14668810934490.jpg
> inb4
> за реактом стоит фейсбук
> у них такие инженеры
> миллион человеко-лет

https://twitter.com/dan_abramov/status/746508202322305024
Аноним 25/06/16 Суб 22:01:37 #269 №779836 
14668812972270.jpg
Рейтаните задачку для ньюфага, которую можно на фулл JS стеке решить. Идей тред мёртвый, а тут как раз по теме. Что-то я упустил может быть в своих рассуждениях?
>>779825
Аноним 25/06/16 Суб 22:08:07 #270 №779842 
>>779836
Хорошая идея, попробуй.
Аноним 25/06/16 Суб 22:08:23 #271 №779843 
>>779833
>реддит
Аноним 25/06/16 Суб 22:18:25 #272 №779853 
С какого-то момента перестал воспринимать учебник Кантора как учебник, а не как справочник по основным моментам, написанным для людей, которые уже имеют опыт веб-разработки.

Что почитать для совсем нубных нубасов?
Фак читал.
Аноним 25/06/16 Суб 22:22:39 #273 №779859 
>>779833
>человеко-лет
lolwut?
Аноним 25/06/16 Суб 22:27:07 #274 №779864 
>>779853
иди ящика разгружай
Аноним 25/06/16 Суб 22:27:36 #275 №779865 
>>779864
Хорошо.
Аноним 26/06/16 Вск 01:12:09 #276 №779932 
Посоветуйте годные, годные, годные, годные видеокурсы. Я не умею читать.
Аноним 26/06/16 Вск 04:11:26 #277 №779984 
>>779932
на рутрекере или nnm клубе в поиске: javascript
Аноним 26/06/16 Вск 04:14:31 #278 №779986 
>>779833
вот это поворот
Аноним 26/06/16 Вск 10:38:34 #279 №780085 
>>779843
Это пост абрамова, еблан. Ссылка же прикреплена на твит.
Совсем уже деградировали
Аноним 26/06/16 Вск 11:24:44 #280 №780114 
Стоит ли тратить свое время на codewars?
Аноним 26/06/16 Вск 11:27:49 #281 №780116 
>>780114
Неплохо мозги держит в тонусе, особенно, если ты ньюби.
Стоить тратить свое время только тогда, когда нет своих интересных проектов.
Аноним 26/06/16 Вск 11:33:49 #282 №780123 
Изучал java, но мне в треде джавы доказали, что она умирает и лучше не тратить на нее время.

С чего начать изучение JS? Хочу с перспективой укатывания в бекенд и ноду.
Аноним 26/06/16 Вск 11:36:39 #283 №780125 
>>780123
Монго+Нода+Экспресс.
Аноним 26/06/16 Вск 11:37:11 #284 №780126 
>>780125
Изучать Ноду, пропустив JS Core? Учить фреймворк, пропустив кор языка?
Аноним 26/06/16 Вск 11:42:28 #285 №780128 
>>780123
Хайп на жс тоже скоро пройдёт и намного раньше, чем умрёт жава. Так что изучай, что нравится сейчас, а потом перекатишься, если захочешь.
Аноним 26/06/16 Вск 11:43:06 #286 №780129 
>>780128
Мне JS нравится.
Аноним 26/06/16 Вск 11:44:41 #287 №780130 
https://litvinenkoevgeny.github.io/cdevs/
Двач выручай, я уже как то спрашивал про енту хуйню, короче когда анимация заканчивается, она исчезает, а должна заново начинаться, я прост вообще никогда с flw не работал, как такое поправить ? Гугл что то вообще ничем не помог
Аноним 26/06/16 Вск 11:45:50 #288 №780131 
>>780128
Хайп на язык, который установлен почти в каждом компьютере, имеющий доступ в интернет? Ты себя слышишь, лол?
Аноним 26/06/16 Вск 11:46:37 #289 №780134 
>>780130
Какая анимация? Требует плагин установить. Закрыл нахуй.
Аноним 26/06/16 Вск 11:47:16 #290 №780135 
>>780134
заказчиков не выбирают
Аноним 26/06/16 Вск 11:47:26 #291 №780137 
>>780130
> кто мы
КТО ВЫ-ТО? ТЫ ОДИН ЗДЕСЬ НАХУЙ
Аноним 26/06/16 Вск 11:47:45 #292 №780138 
>>780131
Он наверное имел в виду Server-side JS как технология, нежели язык в целом.
Да и появлением Asm.js необходимость в чистом виде JS снижается, да.
Аноним 26/06/16 Вск 11:48:16 #293 №780139 
>>780138
>Да и появлением Asm.js необходимость в чистом виде JS снижается, да.
Что, простите?
Аноним 26/06/16 Вск 11:49:23 #294 №780141 
>>780138
Какой язык может заменить серверный жс?
Аноним 26/06/16 Вск 11:49:48 #295 №780143 
>>780141
Никакой.
Аноним 26/06/16 Вск 11:50:03 #296 №780144 
>>780137
?
Аноним 26/06/16 Вск 11:50:24 #297 №780145 
>>780139
То, что код, скомпиленный из CPP в JS, например, дает на выходе лучшие результаты в производительности выполняемого кода, нежели код, написанный на чистом жс.
Аноним 26/06/16 Вск 11:50:29 #298 №780146 
>>780144
.!.
Аноним 26/06/16 Вск 11:53:06 #299 №780151 
>>780145
Проиграл. Ты в курсе, что интерпретатор жс уже в два раза быстрее ассемблера?
Аноним 26/06/16 Вск 11:53:15 #300 №780152 
>>780145
Бенчмарки покаж.
Аноним 26/06/16 Вск 11:56:02 #301 №780154 
>>780152
Где-то тута были:
https://hacks.mozilla.org/2013/12/gap-between-asm-js-and-native-performance-gets-even-narrower-with-float32-optimizations/
Аноним 26/06/16 Вск 11:57:31 #302 №780156 
14669314518200.jpg
>>780154
> 2013
Аноним 26/06/16 Вск 11:58:15 #303 №780159 
>>780151
>интерпретатор жс уже в два раза быстрее ассемблера?

>>780156
> 2013

Может быть за полтора года что-то и изменилось.
Про какой интерпретатор речь идет? В двигле V8, Chakra или SpiderMonkey?
Аноним 26/06/16 Вск 11:59:44 #304 №780160 
>>780159
> за полтора года
Блядь, за два с половиной, конечно же.
Аноним 26/06/16 Вск 12:36:45 #305 №780192 
>>780159
http://jsfiddle.net/jtiscione/xj0x0qk3/
На моем FF47 чистый js быстрее на 10мс.

Кажется, на гитхабе pixi обсуждали есть ли смысл переносить операции на asm.js. Насколько я помню и правильно понял, асм работает как веб-воркеры, в том смысле, что имеют собственный контекст и во время перегона данных между ui-тредом и asm теряется производительность. В итоге получается хуже.
Аноним 26/06/16 Вск 13:20:29 #306 №780211 
14669364299730.jpg
Поясните так чем скачивать пакеты, бовером или нпмом?
Аноним 26/06/16 Вск 13:40:29 #307 №780227 
>>780211
ты что, лох? только cdn ссылки в index.html
Аноним 26/06/16 Вск 13:50:12 #308 №780231 
>>780227
Ссылки на сидиэны хороши тем, что керишуются. Есть вероятность, что кто-то уже использовал эту библиотеку и твоя страничка загрузится быстрее.
Аноним 26/06/16 Вск 13:50:40 #309 №780234 
>>780227
Я думаю так же. Но смотрю на людей, и они держат файлы в сервере. Хотя в любом случае после первой закачки они закешируются и будет всё равно.
Аноним 26/06/16 Вск 13:54:07 #310 №780236 
>>780234
>Я думаю так же.
Я думаю, что тот пост был сарказмом
Аноним 26/06/16 Вск 13:57:44 #311 №780238 
>>780236
А я так думаю без сарказма. В чём минусы?
Аноним 26/06/16 Вск 14:01:13 #312 №780242 
>>780238
Только если cdn ляжет или его заблокируют, всё зависнет.
Аноним 26/06/16 Вск 14:01:24 #313 №780243 
>>780238
Ни в чем, там нет сарказма. Там делают все нормальные ребята.
Ещё лучше делать проверку на доступность пакета, и, если что, другой cdn юзать:
<script>window.jQuery || document.write('<script src="googleCdnUrl">\x3C/script>')</script>
Аноним 26/06/16 Вск 14:01:40 #314 №780245 
>>780243
> Там
Так
ff
Аноним 26/06/16 Вск 14:04:43 #315 №780248 
>>780242
Вероятность того, что ляжет сдн сервер такая же как вероятность что ляжет твой.
Аноним 26/06/16 Вск 14:08:54 #316 №780252 
>>780248
Получается, что если использовать cdn ссылки, шанс, что твой сайт работать не будет увеличивается в 2 раза
Аноним 26/06/16 Вск 14:10:08 #317 №780255 
>>780248
Ещё бывает ресурсы окукливают для интранет-онли или как у ростелекома, когда у тебя заканчиваются средства на счету, рубятся внешние ресурсы и "кабинет" перестаёт работать. Лал, всегда, когда хочу оплатить кредиткой через дешборд, напоминаю этим даунам, чтобы не резали доступ хотя бы к библиотекам, которые используют.
Аноним 26/06/16 Вск 14:58:10 #318 №780358 
>>778840
Первым же кликом попал в бомбу и проиграл. Плохо сделано.
Аноним 26/06/16 Вск 15:09:10 #319 №780374 
>>779833
Что там написано? Переведите.
Аноним 26/06/16 Вск 15:13:11 #320 №780380 
>>780374
>2016
>pr
>не знать английского
Иди языки учи, хули ты тут забыл вообще?
Аноним 26/06/16 Вск 15:15:25 #321 №780383 
>>780374
Если я правильно понял, там говорится о том, что написание документации идет в ущерб проекту
Аноним 26/06/16 Вск 15:32:22 #322 №780401 
>>780374
Хотят, чтобы коммьюнити им в дырки что-то вставило.
Аноним 26/06/16 Вск 15:38:32 #323 №780413 
>>780374
> У нас и так 5 человек в реакте задействовано, какая ещё документация))
Аноним 26/06/16 Вск 15:38:37 #324 №780415 
>>780374
>Нас тут три с половиной инвалида, времени на написание полноценной документации нет, хотите - пишите сами.
Аноним 26/06/16 Вск 15:44:07 #325 №780422 
>>780383
Но дьявол в деталях.
Гитхаб, коллаборация, все дела, только как сказал абраша, цукербук может выдернуть штепсель, как гугол с первым ангуляром.
Аноним 26/06/16 Вск 15:47:46 #326 №780426 
>>780422
> как гугол с первым ангуляром
Как же вы доебали, суки. Как будто гугел ещё в начале 14-го вторую версию не анонсил и не сетовал, что первому уже 5 лет, и он уже технологически подустарел
Аноним 26/06/16 Вск 15:48:37 #327 №780428 
>>780426
Факт остаётся фактом.
Аноним 26/06/16 Вск 15:49:35 #328 №780430 
>>780428
Как будто они у тебя его отобрали. Ты все обновления так воспринимаешь?
Аноним 26/06/16 Вск 15:58:19 #329 №780435 
14669458994690.jpg
А что если установить ссылки прямо на npm репозитории?
Аноним 26/06/16 Вск 15:58:47 #330 №780436 
>>780430
Это совсем другой фреймворк с тем же названием, а не обновление.
Пилю стартапчик. Из-за отсутствия обратной совместимости, мои многотысячноLOC скрипты устарели, так и не успев дойти до продакшена.
Аноним 26/06/16 Вск 16:04:46 #331 №780444 
>>780436
Это ж веб, всё быстро меняется. Если бы они этого не сделали, ангулар бы помер, потому что не удовлетворяет современным требованиям, и не может соперничать даже с тем же реактом
Но они, кстати, постарались написать о миграции, где объясняют тонкости работы со вторым, если ты знаешь первый, что уже довольно неплохо
https://angular.io/docs/ts/latest/guide/upgrade.html
Аноним 26/06/16 Вск 16:15:15 #332 №780452 
>>780444
Второй не взлетит. Гугол делает ставку на полимер. Не хочу ещё раз лохонуться.
Аноним 26/06/16 Вск 16:17:48 #333 №780457 
>>780452
Гугол делает ставку на компонентность, это уже околостандарт
И компонентность есть что в ангуларе, что в полимере. Только в полимере компонентов куда меньше, не совсем понимаю зачем он вообще нужен и для кого делался
Аноним 26/06/16 Вск 16:19:27 #334 №780458 
>>780444
> потому что не удовлетворяет современным требованиям, и не может соперничать даже с тем же реактом
Проиграл.
В каком модно бложике это написано?
Аноним 26/06/16 Вск 16:23:06 #335 №780460 
Куда делся метод toFixed();?
Аноним 26/06/16 Вск 16:27:08 #336 №780464 
14669476281280.png
>>780460
Он тут.
Аноним 26/06/16 Вск 16:28:16 #337 №780465 
>>780458
https://larseidnes.com/2014/11/05/angularjs-the-bad-parts/
Аноним 26/06/16 Вск 16:33:33 #338 №780468 
>>780464
Спасибо, понял.

var number = 1.123;
number.toFixed(2);
Такая конструкция не работает по какой-то причине. То ли переменную нельзя перезаписать, то ли после применения объектного метода на выходе получается то же число, что и на входе, потому что метод-то обектный и число представляется в виде поля объекта. Интересно.
Аноним 26/06/16 Вск 16:37:44 #339 №780473 
>>780468
https://jsfiddle.net/wy1bq55L/
Аноним 26/06/16 Вск 16:38:01 #340 №780474 
14669482819970.jpg
Хочу запилить дизайнерскую прожку на ангуляре, и выложить ее на гитхаб-пейджес. Подскажите, удастся ли обойтись без бэк-энда (PHP/MySQL), и реализовать с помощью localstorage структуру хранения данных (пикрилейтед).
Аноним 26/06/16 Вск 16:39:06 #341 №780476 
>>780474
Удастся.
Аноним 26/06/16 Вск 16:44:02 #342 №780479 
>>780476
Это понятно, что если перезаписать переменную, то резалт схоронится. Интересно другое, после применения к примитиву напрямую объектного метода сам примитив не изменяется. Значение можно лишь переприсвоить.
Аноним 26/06/16 Вск 16:44:25 #343 №780480 
>>780468
>Такая конструкция не работает по какой-то причине.
Примитивы немутабельные, наркоман.
Аноним 26/06/16 Вск 16:47:50 #344 №780484 
>>780480
Буду знать, эспэсэ.
Аноним 26/06/16 Вск 17:40:43 #345 №780511 
Сколько еще ждать, чтобы понять, учить ли новый ангуляр или нет?
Аноним 26/06/16 Вск 17:53:03 #346 №780516 
>>780511
Уже понятно, что не взлетел. Когда первый Ангулар был близок к релизу, его уже юзали везде. Сейчас второй почти вышел и никто, кроме гугла и двух хипстеров его не использует. Они умудрились проебать все преимущества первого. Хеллоуворлд, выводящий одну страницу с одним h1 заголовком "Hello world!" требует 25 файлов и тащит 170 мегабайт зависимостей. Неудивительно, что это говно оказалось невостребованно. Сейчас пишут либо на первом ангуларе, либо на реакте. Даже самые новые проекты начинают создавать на первом. Провал.
Аноним 26/06/16 Вск 17:53:12 #347 №780517 
>>780511
Задай себе вопрос - зачем это делать? Кто будет использовать его?
Сами евангелисты говорят, что он займёт интерпрайз-нишу. Это где абстрактные фабрики фасолин. Где angular.min.js весит 500+Кб и всем норм.
ОЛОЛО Аноним 26/06/16 Вск 17:57:11 #348 №780521 
14669530313450.png
Байтослесарь унижает JS-даунов.
http://stolyarov.info/books/asm_unix
Аноним 26/06/16 Вск 17:58:13 #349 №780522 
Начать с того, что...

в умелых руках JS

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

JS очень повышает юзабилити

Смешно, да. Ну давайте посмотрим, как реально обстоят дела с этой вашей юзабилити. Лично я обычно просто не хожу на сайты, которые не работают без JS, то есть вообще не хожу — точно так же, как не хожу, например, в такие магазины, где продавцы хамят и матерят покупателей. Но, увы, есть парочка сайтов (буквально: два), которые мне использовать приходится, несмотря на наличие там JS и невозможности работы без него. Так вот, чтобы зайти на такой сайт, мне приходится на рабочей машине держать специально для этого пустой аккаунт, на котором периодически сносится всё, что там успел нагвоздить браузер; перед заходом на JS-нутые сайты я делаю ssh -X bolvan@localhost и уже там запускаю браузер. Это вы называете "повышением юзабилити"?!

NB: у любого сколь бы то ни было технически грамотного человека JS в браузере должен быть выключен. Period. А дальше те, кто пользуются *nix-системами, хотя бы могут делать как я — гонять второй браузер из-под чистого и изолированного аккаунта, тогда как пользователи Win и прочей нечисти не имеют даже этой возможности. Но ублюдков-вебразработчиков, разумеется, это не волнует, потому что, видимо, они всерьёз не понимают, почему это всё так.

программы-сайты, например полноценные IDE

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

или музыкальные плееры

Я знаю только одно применение для браузерного плеера — сделать так, чтобы скачанная пользователем музыка при этом не сохранялась локально на компьютере пользователя. При этом неискушенные пользователи уверены, что они вообще ничего не скачали (реально, сам таких видел). Тех, кто это всё делает, следует подвергнуть смертной казни в особо продвинутой форме — например, путём утопления в бочке с дерьмом. Публичного.

код на JS полностью абстрагирован от реального железа и не зависит от среды выполнения

То же самое можно сказать про любой интерпретируемый язык, а равно и про язык, который компилируется в байткод. И это никоим образом не повод иметь в браузере интерпретатор любого алгоритмически полного языка, неважно, JS это или что-то ещё. Кстати, от среды выполнения JS очень даже зависит — если статический HTML ещё более-менее реально заставить выглядеть одинаково в разных браузерах, то заставить JS вести себя всегда одинаково — невозможно в принципе, это превышает возможности человека.
Аноним 26/06/16 Вск 18:01:40 #350 №780525 
>>780516
> Уже понятно, что не взлетел. Когда первый Ангулар был близок к релизу, его уже юзали везде.
Почему ты говоришь о том, в чем не разбираешься, хуила? Он популярность только в 2013 набрал
Аноним 26/06/16 Вск 18:07:06 #351 №780528 
>>780521
Поехавший какой-то.
Аноним 26/06/16 Вск 18:08:19 #352 №780529 
Есть один rest:
/posts/:post_id/comments

и один говнокод который должен тащить комменты текущего поста:
app.factory('Comment', ['$resource', function($resource) {
return $resource('/posts/:post_id/comments/:id.json', {post_id: '@post_id', id: '@id'});
}]);

почему-то '@post_id' не видит, хотя в модельке он точно есть, чяднт?
Аноним 26/06/16 Вск 18:09:12 #353 №780530 
>>780529
алсо, это аngular
Аноним 26/06/16 Вск 18:09:18 #354 №780531 
>>780522
> Лично я обычно просто не хожу на сайты, которые не работают без JS, то есть вообще не хожу.
Проиграл с этого бунтаря. Типо назло мамке не буду ходить)))
Аноним 26/06/16 Вск 18:10:41 #355 №780532 
>>780521
Зачем ты этого поехавшего притащил?
Аноним 26/06/16 Вск 18:12:16 #356 №780534 
Парни, можно ли на js написать сервис который будет собирать инфу с определённых сайтов и выводить в качестве статистики, сравнения. Или для этого похапе нужен еще? И на чем вообще лучше реализовать подобное?
Аноним 26/06/16 Вск 18:37:45 #357 №780551 
>>780534
NodeJS+MongoDB+cheerio
Для запущенных случаев NodeJS+PhantomJS
Аноним 26/06/16 Вск 18:51:06 #358 №780567 
>>780551
Ты гуру технологий, что ли, лол?
Аноним 26/06/16 Вск 19:49:28 #359 №780598 
Ха-ха-ха WebAssembly
Аноним 26/06/16 Вск 19:49:30 #360 №780599 
14669597702630.jpg
>>780567
>mongodb
>гуру технологий
Аноним 26/06/16 Вск 19:54:54 #361 №780605 
>>780521
ЖЖ Лебедева уже нашёл?
Аноним 26/06/16 Вск 20:06:36 #362 №780619 
Суп, поясните за всякие реактжс, редукс, флакс и т.д.
Аноним 26/06/16 Вск 20:08:29 #363 №780621 
>>780619
Пояснил
Аноним 26/06/16 Вск 20:09:30 #364 №780623 
>>780619
За щеку тебе пояснил. Формулируй вопросы нормально.
Аноним 26/06/16 Вск 20:09:35 #365 №780624 
>>780619
норм штука, попробуй, сам захочешь.
Аноним 26/06/16 Вск 20:09:35 #366 №780625 
>>780621
Спс
Аноним 26/06/16 Вск 20:10:02 #367 №780626 
>>780623
Хули не понятно? Нахуй эти хуйни нужны, что сейчас используют?
Аноним 26/06/16 Вск 20:11:56 #368 №780628 
>>780626
Погуглить не пробовал? Или доки почитать? Охуеть вообще, спроси еще зачем JS используют.
Аноним 26/06/16 Вск 20:13:39 #369 №780629 
>>780628
зачем JS используют?
Аноним 26/06/16 Вск 20:23:43 #370 №780640 
>>780629
Макакам нужно на что-то жить
Аноним 26/06/16 Вск 20:27:20 #371 №780645 
>>780640
тоже хочу стать макакой, чо делать?
Аноним 26/06/16 Вск 20:45:52 #372 №780659 
>>780645
Деградируй
Аноним 26/06/16 Вск 20:46:37 #373 №780660 
>>780659
как?
Аноним 26/06/16 Вск 20:47:27 #374 №780662 
>>780660
В принципе ты уже достаточно тупой, можешь становиться
Аноним 26/06/16 Вск 20:48:52 #375 №780663 
>>780662
ты конкретней скажи, хули ты как даун
сидите тут как фуфелы с чсв овер 9к
Аноним 26/06/16 Вск 20:54:46 #376 №780671 
>>780663
Ты даже для макаки слишком глупый
Аноним 26/06/16 Вск 20:56:38 #377 №780676 
>>780671
>пок пок макака пок пок глупый
ты ничего кроме слов сказать не можешь
Аноним 26/06/16 Вск 20:59:13 #378 №780679 
>>780676
Ты даже для макаки слишком глупый
Аноним 26/06/16 Вск 21:18:29 #379 №780694 
>>780676
>ничего кроме слов сказать не можешь
А что ещё нужно уметь говорить? Автомобили? Картины? Лампы?
Аноним 26/06/16 Вск 22:25:27 #380 №780750 
>>780619
Судорожные попытки высрать что-то удобоваримое. Через год будут переписывать на другие фреймворки, а через два пошлют нахуй js и будут из нормальных языков компилировать в webassembly.
Аноним 26/06/16 Вск 22:34:59 #381 №780756 
Смешно как все носятся с этим вебассембли, но никто даже не удосужился почитать что конкретно он оптимизирует и насколько.
Аноним 26/06/16 Вск 23:34:43 #382 №780807 
Сап, программач. Я надеюсь ты уже достаточно ночной.
Я вот что хотел узнать - js плохой, ко-ко-ко, куча недостатков, все хейтят, это окей-окей, мы знаем. Мне любопытно, сколько людей тут сидящих (ну и разумеется пишущих на js) довольны языком, он вообще им вполне нравится и все такое, а не (он хуевый, но мейнстрим все на на нем приходится писать, нет альтернативы, это не интересует). Отпишитесь именно те, кто доволен языком, может быть кому он любим, и если не трудно, то сопроводите комментариями за что он вам нравится (какие его стороно\аспекты\етк), и можете еще отписать, какими языками владеете помимо него. Будьте добры.

Соу, просто любопытно, ибо хайп хейта настолько велик, что у меня за последние года полтора (а может и два) сложилось впечатление, что язык именно ненавидят все поголовно, а те кто работает с ним постоянно, работают только потому что ниша и нет выбора. Но я думаю (чисто по законам статистики) должны быть и иные.
Спасибо.
Аноним 26/06/16 Вск 23:36:56 #383 №780812 
>>780807
ES6 довольно терпим, мне норм.
вкатился с руби
Аноним 26/06/16 Вск 23:37:30 #384 №780814 
>>780529
Бамп вопросу. Почаны юзают $scope.forum = Forum.get({id: $routeParams.id}) но у меня routeParams пустой почему-то, шаманство с ng-view не помогает.
Аноним 26/06/16 Вск 23:42:26 #385 №780821 
>>780807
Так его хейтят именно за очень высокую популярность. Все вещи, достаточно популярные, чтобы быть у всех на слуху, люди начинают ненавидеть просто потому что
Аноним 26/06/16 Вск 23:54:43 #386 №780827 
кто-нибудь проходил freecodecamp по js? Что скажете? Очередное говно?
Аноним 26/06/16 Вск 23:55:16 #387 №780830 
>>780821
Ну, я не соглашусь.
Я во фронтеде слишком давно и как следствие крутился в кругах html\css\js постоянно (для меня он собственно и популярным то стал незаметно, ибо я как мониторил развитие, так и мониторю). И его впринципе всегда не любили большинство, просто этого большинства тогда было меньше и причины были часто иными (еще не было джита, еще были ранние спеки, огромные проблемы с кроссбраузерным апи и вот это все, находили за что и точно так же большинство) я не помню., чтобы были времена когда большинство его любило. Это как с музыкой, или с какими-то убеждениями еще. В людях (в большинстве) есть такая сущность, что если они ни за что-то, то скорее всего против этого. (кардинально различные музыкальные жанры, политические взгляды, религиозные, социальные, рассы, феминизм, ориентация, вот это все). Большинство из большинства, разумеется ведомы стадным инстинктом. У иных, вполне объективные причины для недолюбливания (я правда не могу судить о их причинах для отровенного хейта, как и хейта чего угодно иного, ибо мне если что и не по душе, то я просто к этому равнодушен и не питаю никаких эмоций, и уж тем более не трачу их на какие-то там осуждения, если мне что-то не нужно, то мне это не нужно. у многих иначе, ну пусть, их дело, я опять же никого не сужу).
В сущности то, мне любопытно сколько, хотя бы на фоне треда, людей к языку относятся именно что позитивно (а не отрицательно или равнодушно от безвыходности). Вот.
Аноним 26/06/16 Вск 23:59:16 #388 №780834 
>>780807
>Есть всего два типа языков программирования: те, на которые люди всё время ругаются, и те, которые никто не использует.
Аноним 27/06/16 Пнд 00:00:58 #389 №780835 
>>780830
Нет никакой безысходности, кому не нравится жс, используют всякие тайпскрипты, но их меньшинство
Делай выводы
Аноним 27/06/16 Пнд 00:04:01 #390 №780838 
>>780830
У современного ES6, снабженного приличным линтером, который не дает отстрелить себе ногу, крайне мало объективных причин для откровенного хейта. Может быть работа typeof и пара других мелочей.
Аноним 27/06/16 Пнд 00:11:45 #391 №780846 
>>780838
[] + []
{} + {}
{} + []
[] + {}
Аноним 27/06/16 Пнд 00:12:20 #392 №780848 
>>780807
Всё так. Даунский язык для унтерменшей. Но на него легче всего найти работу.
Ну и замыкания хорошо сделали.
Аноним 27/06/16 Пнд 00:12:53 #393 №780850 
>>780848
Аргументы?
Аноним 27/06/16 Пнд 00:17:21 #394 №780854 
>>780846
И что? Часто ты конкатенируешь объекты? Да, забавные преобразования типов, но на работе вообще никак не сказывается.
Аноним 27/06/16 Пнд 00:18:56 #395 №780856 
>>780850
Отсутствие контроля над памятью во всех аспектах.
Аноним 27/06/16 Пнд 00:19:01 #396 №780857 
>>780854
Основная проблема, что в примерах
>{} + {}
>{} + []
первый аргумент нихуя не объект, что путает
Аноним 27/06/16 Пнд 00:22:35 #397 №780860 
>>780857
Единственный случай, где это важно — возврат объекта из стрелочной функции — легко ловится линтером. Поэтом я про него упомянул.
Аноним 27/06/16 Пнд 00:30:05 #398 №780863 
>>780860
Из лямбды?
Аноним 27/06/16 Пнд 00:32:29 #399 №780865 
>>780863
const sraka = (yoba) => {yoba}

ты ожидал что sraka(peka) вернёт тебе обьект {yoba: peka}, но соснул, потому что парсер воспринял скобки как блок, и следовательно, нужно:
const sraka = (yoba) => {return {yoba}}
Аноним 27/06/16 Пнд 00:33:34 #400 №780867 
>>780865
> sraka(peka)... {yoba: peka}
sraka('peka')... {yoba: 'peka'}
кончено-же
самофикс
Аноним 27/06/16 Пнд 00:34:16 #401 №780868 
>>780865
Нужно const sraka = yoba => ({yoba})
Аноним 27/06/16 Пнд 00:36:30 #402 №780871 
>>780868
ну да, или так. я чот думал, что если юзаешь скобки, то return нужно.

да и мне не нравится, када параметр в скобки не берут. чисто мой аутизм.
Аноним 27/06/16 Пнд 00:37:01 #403 №780872 
>>780868
Нужно function sraka(yoba){
return {yoba}
}
Аноним 27/06/16 Пнд 00:38:19 #404 №780873 
>>780872
тогда уже
function sraka(yoba){
return {yoba: yoba}
}
Аноним 27/06/16 Пнд 00:38:55 #405 №780874 
>>780873
Да, ты прав
Аноним 27/06/16 Пнд 00:39:16 #406 №780875 
>>780871
>я чот думал, что если юзаешь скобки, то return нужно
Не. Более того, eslint будет ругаться, если там стоит соответствующее правило и ты так сделаешь.
Аноним 27/06/16 Пнд 01:27:39 #407 №780898 
14669800600160.png
как жить? думал что в скобках, в последнем, сначала синкрементит, а потом уже сравнит, но нихуя.
Аноним 27/06/16 Пнд 01:43:43 #408 №780900 
>>780898
Очевидно, что нужно инкрементить вот так:
++а. В твоем случае сначала происходит процесс сравнения, а потом уже манипуляции над значением переменной.
Аноним 27/06/16 Пнд 03:05:16 #409 №780915 
>>780898
Пойми разницу между постфиксным и префиксным инкрементами.
Аноним 27/06/16 Пнд 04:26:24 #410 №780921 
>>780915
Я ему уже ответил ведь, зачем дублируешь ответ?
Аноним 27/06/16 Пнд 06:18:39 #411 №780931 
>>780921
Вдруг и мне звёздочек перепадёт.
Аноним 27/06/16 Пнд 07:13:05 #412 №780937 
14670007851710.jpg
>>780807
JS - хорош, особенно посыпанный ES6. Промисы и стрелки как завезли, так две большие проблемы закрыли сразу:
1. хуй знает какой контекст в функции (хотя на самом деле, те кто прогали на JS больше пары дней всегда знали где и какой контекст, но тем не менее)
2. Калбек хелл трансформировался в красивые цепочки промисов
Мне нравится JS - потому что он как конструктор, набрал модулей тяп-ляп и в прод (шучу конечно, но в npm действительно есть почти все что нужно), мне нравится js за асинхронность, мне нравится js потому что он и на ноде и на клиенте, нравится js потому что много хайпа, как следствие много различного материала, хотя много шлака, много и годноты, мне нравится js за его покрытие: и клиент, и сервер, хоть десктопное приложение, хоть мобильное, и все это буквально в два клика. Конечно, и на плюсах можно писать что угодно, вот только крыша съедет, как сядешь какое-нибудь рест апи простое писать на них, добра.
p.s. Другие ЯП не хейчу, люблю питон
Аноним 27/06/16 Пнд 08:52:22 #413 №780981 
>>780856
Кто выпустил байтослесаря из-под шконки?
Аноним 27/06/16 Пнд 09:06:41 #414 №780989 
>>780812
>>780821
>>780834
>>780835
>>780838
>>780848
>>780937


Спасибо, за ваши ответы.
Берегите себя.
Аноним 27/06/16 Пнд 09:08:21 #415 №780990 
>>780807
Мне жс нравится. Хейтеров не так много, но они больше других воняют.
Аноним 27/06/16 Пнд 09:26:41 #416 №780996 
>>780990
А можешь сравнить с другим "современным языком"? Ты же программировал на чем то кроме жс?
Аноним 27/06/16 Пнд 09:48:54 #417 №781009 
>>780996
Пишу ещё на жаве, скале и питоне, немного знаю Си и Го. Что ты подразумеваешь под "современным языком"?
Аноним 27/06/16 Пнд 10:04:52 #418 №781017 
>>781009
Жабка и C отпадает сразу.
Скала достаточно современный язык, а сколько у тебя в ней опыта проф. разработки?
Аноним 27/06/16 Пнд 10:05:48 #419 №781020 
>>781009
Ну и чем соответственно js лучше scalsjs?
Аноним 27/06/16 Пнд 10:21:50 #420 №781024 
14670121103650.png
Нужна регулярка.

Регулярка должна найти все слова, которые начинаются с "хуй". Долго думал как бы это сделать, пришел к пикрелейтеду, но как видите если после слова нету пробела окончание строки, например, то регулярка не работает. Как правильно сделать?
Аноним 27/06/16 Пнд 10:26:39 #421 №781028 
>>781024
хуй.?(\w|$)*, например?
Аноним 27/06/16 Пнд 10:26:46 #422 №781029 
>>781024
\s*? вместо пробела
Аноним 27/06/16 Пнд 10:29:03 #423 №781032 
>>781029
С последней (или единственной) строкой не сработает жи.
Аноним 27/06/16 Пнд 10:29:32 #424 №781033 
14670125731060.png
>>781028
Аноним 27/06/16 Пнд 10:32:25 #425 №781035 
>>781033
Звёздочку оставь где и была у тебя, это меня вакаба подставила, я курсив хотел для регэкспа, забыв, что уже в нём она есть.

Аноним 27/06/16 Пнд 10:37:04 #426 №781037 
14670130246710.png
>>781035
Как именно?
Аноним 27/06/16 Пнд 10:50:44 #427 №781044 
>>781037
А вообще, я проебался, \w с \s перепутал, >>781029 прав. Я ещё и звёздочку не увидел, так что пост >>781032 забираю назад.

Оно, однако, только "хуй" выделит, из-за звёздочки в конце. А без неё нужно (\s|$) делать, чтобы с одной/последней строкой работало
Аноним 27/06/16 Пнд 10:50:48 #428 №781045 
>>780900
>>780915
блять, и помнил же когда-то
Аноним 27/06/16 Пнд 10:53:20 #429 №781046 
14670140004080.jpg
Макак, рейперов набрал на работу.
Аноним 27/06/16 Пнд 10:53:50 #430 №781047 
>>781024
регехрцом/3dmth
Аноним 27/06/16 Пнд 10:56:15 #431 №781049 
>>781044
Спасибо, работает.
Аноним 27/06/16 Пнд 11:09:04 #432 №781052 
>>781046
Што за рейперы? Рэйпист правильно говорить ведь.
Аноним 27/06/16 Пнд 13:09:07 #433 №781133 
14670221479330.png
Блядь, я уже полтора часа охуеваю.
По какой причине на пикрелейтеде не может быть показан текст. В стилях color: black.
Аноним 27/06/16 Пнд 13:14:25 #434 №781138 
>>781133
1) Это не верстка тред
2) Может какой - то блок с position absolute/relative загораживает текст?
Аноним 27/06/16 Пнд 13:25:43 #435 №781144 
>>781138
В вёрстка треде могут и скорее всего не знают особенности работы с svg/d3.
.tooltip имеет position:absolute и z-index: 999 так что его никто не может перекрыть.
Аноним 27/06/16 Пнд 13:30:58 #436 №781147 
14670234582630.png
Вот я всех соседей по бокам удалил. И всё равно ничего не показывается.
Это очевидно какой-то бажок. Никто не сталкивался?
Аноним 27/06/16 Пнд 13:56:05 #437 №781164 
Аноны, дайте совет\свои размышления.
Выбираю сейчас фреймворк какой-нибудь типа Ember. От angular на работе уже начинает тошнить, react тормозящая наркомания с плохим дизайном.
Неужели спустя 4 года лучше Ember, Backbone, Angular люди ничего не реализовали?
Аноним 27/06/16 Пнд 13:58:12 #438 №781166 
>>781164
Vue попробуй навернуть. Или полимер.
>react тормозящая наркомания с плохим дизайном
Лил. Тормозящая по сравнению с?
Аноним 27/06/16 Пнд 13:58:59 #439 №781167 
>>781164
Тебе не кажется, что проблема в тебе?
Сам пишу на ангуларе и реакте, мне очень заебись
Аноним 27/06/16 Пнд 14:03:15 #440 №781171 
>>781164
Vue
https://github.com/vuejs/awesome-vue

http://vuejs.org/2016/04/27/announcing-2.0/ , https://github.com/vuejs/vue/issues/2873
Аноним 27/06/16 Пнд 14:05:51 #441 №781172 
>>781167
Тебе заебись - это не аргумент. Тиньковцам тоже заебись, да что заебись, им просто охуенно, только пользователи рыдают и уходят
https://habrahabr.ru/company/tcsbank/blog/303580/
Аноним 27/06/16 Пнд 14:06:47 #442 №781173 
>>781166
Да с тем же ангуларом. Тестировал на мобилках одинаковую логику. Виртуальный дом, особенно вставка новых элементов, ппц как тормозила. Хз, может это уже изменилось, ибо около года назад пробовал.
>>781166
>>781171
Спасибо за идею, погляжу.
Аноним 27/06/16 Пнд 14:07:22 #443 №781174 
>>781172
Куда уходят, о чем ты?
Аноним 27/06/16 Пнд 14:20:22 #444 №781182 
>>781147
Понял, что было не так.
Если кому интересно, то класс .tooltip уже был занят какой-то библиотекой или даже браузером. Я правда не понял какие свойства применялись к .tooltip, что он не был виден, потому что в computed styles: visibility был visible, display: block, а opacity: 1.
Аноним 27/06/16 Пнд 14:26:21 #445 №781187 
14670267813980.jpg
>>781164
Но ведь react не фреймворк
Аноним 27/06/16 Пнд 14:28:03 #446 №781189 
>>781187
)
Аноним 27/06/16 Пнд 15:54:16 #447 №781253 
14670320564320.jpg
>>780750
>Через год будут переписывать на другие фреймворки, а через два пошлют нахуй js и будут из нормальных языков компилировать в webassembly ВОТ СЕЙЧАС УЖЕ НАЧНУТ БАЗАРЮ ЕЩЁ ЧУЧУТЬ ТОЛЬКО НУЖНО ПОТЕРПЕТЬ
Эх, сколько лет я уже это слышу.
Аноним 27/06/16 Пнд 15:57:34 #448 №781258 
>>780873
>>780872
Любители self и _this, вы?
Аноним 27/06/16 Пнд 16:01:13 #449 №781261 
>>781187
Послушай что умный человек говорит
https://www.youtube.com/watch?v=KTVv9e3NNxM
Аноним 27/06/16 Пнд 16:02:35 #450 №781263 
>>781261
>Пизда поясняет за реакт
Проиграл инстантом.
Аноним 27/06/16 Пнд 16:19:58 #451 №781272 
Бля, у меня JavaScript Fatigue
Нахуй так жить?
Аноним 27/06/16 Пнд 16:37:02 #452 №781284 
Анон, помоги договнякать фильтр для телефона!
Немного допилил фиддл какого-то типа, хочу чтобы ещё можно было сразу без +7 вводить, в нынешнем варианте первая цифра затирается.
http://jsfiddle.net/s0xpkgmq/365/
Аноним 27/06/16 Пнд 17:00:51 #453 №781292 
14670360517350.gif
>>781284
Вообще-то есть type="tel"
Аноним 27/06/16 Пнд 17:10:29 #454 №781295 
>>781284
>в нынешнем варианте первая цифра затирается

var code = (number[0] == '7' || number[0] == '8') ? '+7 ' : '+7 ' + number[0];
Аноним 27/06/16 Пнд 17:27:09 #455 №781305 
>>781295
Спасибо, бро!
Аноним 27/06/16 Пнд 17:53:00 #456 №781317 
14670391803660.png
Устанавливал phonegap. Поставил npm и ноду. Гугление не помогло. Только понял, это баги. В чем может быть проблема?
Аноним 27/06/16 Пнд 17:57:42 #457 №781320 
14670394628080.png
14670394628101.png
>>781317
Версия npm какая? У меня всё установилось без проблем.
Пробуй nvm использовать, если старая нода в системе.

Кстати, аноны, на ангулар 2(https://angular.io/) уже можно пробовать перекатываться? В теории, скоро это уже будет актуально, не?
Аноним 27/06/16 Пнд 17:59:10 #458 №781326 
>>781317
У тебя не может быть проблемем с разршенеим на установку в папку /usr?
Аноним 27/06/16 Пнд 18:07:22 #459 №781330 
>>781320
>>781317
Вам обоям нужно ноду обновить. В 3.10.х пофиксили кучу багов. Сделайте
npm i npm -g
Аноним 27/06/16 Пнд 19:29:06 #460 №781364 
>>781326
>>781330
Я изначально думал, что проблемы с правами на установку, в дебилиане это вечная проблема.
Поэтому не долго думая, последовал советам вас обоих. Но ничего не изменилось. Потом я еще чуть-чуть погуглил, решил не сдаваться.
Нагуглил эти команды в описании своей проблемы и применил их:
npm config set prefix ~/npm
export PATH="$PATH:$HOME/npm/bin"

После них все встало замечательно. Даже все дерево стало оранжевым, а не с белыми элементами, как у куна выше.

Не знаю, что именно помогло, может нагугленные команды прописания пути, а может все в совокупности. Кстати, после обновления npm консольная графика загрузчика чуть-чуть изменилась, не знаю, почему, я ведь только час назад поставил npm впервые.
Аноним 27/06/16 Пнд 20:26:13 #461 №781411 
жсач, https://developer.mozilla.org/ru/docs/Web/API/Window/outerWidth натолкните на идейку как полифил сделать ? Что то не нагуглил придется кажись ручками писать.
Аноним 27/06/16 Пнд 20:30:33 #462 №781416 
>>781411
Полифилл для чего? Для значения, которое либо предоставляет браузер, либо нет? Да ещё и поддерживаемого почти всеми?
Аноним 27/06/16 Пнд 20:35:13 #463 №781424 
8 осел не поддерживает, ну не предосталяет и хуй бы с ним сам возьму, например document.body.offsetWidth + ширина скроллбара, надо только нагуглить где ее взять
Аноним 27/06/16 Пнд 20:43:49 #464 №781436 
>>781424
http://stackoverflow.com/questions/986937/how-can-i-get-the-browsers-scrollbar-sizes
нашел, охуенно исхитрился кстати, я ради такого и пошел в программисты
Аноним 27/06/16 Пнд 20:50:11 #465 №781445 
Жаваскриптаны, нужна помощь. Вот дрочу я свой первый фреймворк, Реакт.
Добрался до раутов, возник вопрос.
Вот допустим у меня есть дефолтный раут с компонентом Layout представляющим из себя менюшку,я хочу чтоб всей логикой заведовал он, соответственно у него есть стейт и функции-хендлеры, которые он передает ниже. Но так как эти НИЖЕ - динамически меняющийся компонент и мы пишем его в рендере как {this.props.children}, я хуй знает как красиво передать компонентам-детям эти пропсы. В гугле советуют враппер написать и передавать его в компонент раута, но там речь, похоже, о простых пропсах а не берущихся от внешнего компонента и вообще костыльно как-то. Что делать?
Аноним 27/06/16 Пнд 20:53:14 #466 №781451 
>>781445
> чтоб всей логикой заведовал он
bad idea ты по мере надобности создавай контейнеры с логикой, а так как ты делаешь можно и в 1 жс файл все писать
Аноним 27/06/16 Пнд 20:59:08 #467 №781459 
>>781451
Ну ладно, не всей, я неправильно выразился. Просто смотри, пишу я тудушку, добрался до раутинга, накидал root менюшку, плейсхолдером about раут в добавок к самой тудушке, и захочет чтоб в менюшке напротив ToDo кнопки у меня счетчик активных тудушек висел, а значит вроде как и стейт с массивом тудушек и методы-хендлеры должны быть у этого компонента. Как-то это же должно быть решаемо. Может флаксы-редаксы, но я пока не хочу ими обмазываться, хочу последовательно учиться.
Аноним 27/06/16 Пнд 21:00:02 #468 №781462 
>>781459
захотелось чтоб в менюшке...
Аноним 27/06/16 Пнд 21:21:33 #469 №781499 
>>781445
https://www.google.ru/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8&client=ubuntu#newwindow=1&q=react+router+this+props+children+props

а тебя не смутила первая же ссылка в поисковой выдаче по запросу react router this props children props

и пример находящийся в их репозитории по пути react-router/examples/passing-props-to-children/
Аноним 27/06/16 Пнд 21:39:43 #470 №781531 
>>781499
В этом примере пассуется всё независимо от класса компонента, что нежелательно.
Аноним 28/06/16 Втр 06:17:50 #471 №781846 
Возможно ли как-то посмотреть запросы отправляемые phantomjs в таком виде как в аддоне для браузера live http headers?
Ну или можно как-то настроитьключи в вайршарк чтоб он показывал https не как кашу?
Аноним 28/06/16 Втр 08:39:38 #472 №781870 
Как обфусцировать серверную часть приложения? Чтоб прям все файлы во всех папках в один app.js
Аноним 28/06/16 Втр 08:40:37 #473 №781874 
>>781846
Подними какой-нибудь прокси-сервер для отладки, вроде Fiddler
Аноним 28/06/16 Втр 08:41:15 #474 №781875 
>>781870
> в один обфусцированный app.js
ff
Аноним 28/06/16 Втр 08:50:44 #475 №781877 
>>781531
то есть ты утверждаешь, что невозможно создать helperFunc которая получает компонент, который сейчас будет рендерится и решает что передавать в пропсах ?
Аноним 28/06/16 Втр 09:40:28 #476 №781900 
>>781870
Нахуй тебе серверную часть обфусцировать? Ты ебанутый?
Аноним 28/06/16 Втр 09:42:49 #477 №781903 
>>781877
Я утверждал скорее, что меня интересует корректное/общепринятое решение. Вроде нашел где хранится тип ребенка (this.props.children.type.displayName), буду пилить.
Аноним 28/06/16 Втр 09:51:37 #478 №781905 
>>781900
Не доверяю хостингу, очевидно же
Аноним 28/06/16 Втр 09:52:58 #479 №781906 
>>781905
Подними серв на своей машине, или отдай на коллок, очевидно же. А не хуйней страдай.
Аноним 28/06/16 Втр 09:55:21 #480 №781910 
>>781905
Опеншифт используй или vds в хетцнере купи. А не русские васянопомойки используй.
Аноним 28/06/16 Втр 09:59:11 #481 №781912 
>>781906
> Подними серв на своей машине
Сейчас так, но серв уже не справляется
> отдай на коллок
Что?
> А не хуйней страдай.
Тащемта, это обычная практика в небольших коммерческих продуктах

>>781910
> Опеншифт используй или vds в хетцнере купи
Всё равно это далеко не 100% защита, хетзнер вон вломали недавно. Лучше перестраховаться, чем потом конкурировать с ребятами на твоем же движке
Аноним 28/06/16 Втр 11:09:03 #482 №781935 
>>781912
А если твой комп взломают и уведут исходники?
Мне кажется ты недостаточно думаешь о безопасности.
Советую разрабатывать только в офлайне, а если надо глянуть что-то в гугле, то перед выходом онлайн переписуй на флешку исходники, а на помне делай erase с перезаписью каждого файла миниму 50 раз.
Аноним 28/06/16 Втр 12:36:19 #483 №782018 
>>781935
Зачем ты сразу в крайности? Ты школьник?
Это обычная практика в других языках, погугли. В жабе/пыхе в нормальных компаниях исходники прячут, в ноде есть node-obfuscator, но он какой-то кривоватый
Аноним 28/06/16 Втр 12:43:43 #484 №782028 
14671070241040.gif
>>782018
>жабе/пыхе в нормальных компаниях исходники прячут
Они оче просто вскрываются.
Ты параноик.
Аноним 28/06/16 Втр 12:47:05 #485 №782033 
>>782018
А зачем исходники жабы на чужом сервере хранить?

>>782028
По-моему, это всё тот же, что хотел на клиенте алгоритм обфусцировать. Посоветовали логику на сервер перенести, но оказалось, что и там есть, от кого обфусцировать...
Аноним 28/06/16 Втр 12:47:18 #486 №782034 
>>782028
> Они оче просто вскрываются.
Можешь не продолжать. Вот зачем что-то писать о том, в чем не шаришь?
Аноним 28/06/16 Втр 12:48:33 #487 №782036 
>>782034
Блядь ты на полном серьезе или тралливалишь так толсто?
Аноним 28/06/16 Втр 12:49:43 #488 №782037 
>>782034
Я тоже когда-то был таким же ебланом, пёкся о своём говнокоде, шифровал зенд гардом, но потом нашёл "резидента", который перехватывал код после расшифровки. Миша, всё хуйня!
Аноним 28/06/16 Втр 12:51:06 #489 №782044 
>>782033
> А зачем исходники жабы на чужом сервере хранить?
Я на жабе сам не пишу, но часто вижу для неё всякие обфускаторы. На пыхе есть ion, вкупе с обфускатором до исходников добраться невозможно.
> По-моему, это всё тот же, что хотел на клиенте алгоритм обфусцировать. Посоветовали логику на сервер перенести, но оказалось, что и там есть, от кого обфусцировать...
Не, я тоже его хуесосил. Клиентскую логику бессмысленно защищать, а серверную есть смысл. Моя основная цель усложнить модификацию движка тем, кто его может каких-либо образом получить.
sageАноним 28/06/16 Втр 14:17:45 #490 №782144 
>>777728 (OP)
обоссал закуток динамопарашников
Аноним 28/06/16 Втр 16:17:39 #491 №782364 
ребятки поясните про анонимные самовызывающиеся функции. вот перехожу к методам обектов но чувтсвую что нужно расставить все точки над і, что бы не путатся в самом елементарном.
Аноним 28/06/16 Втр 16:18:40 #492 №782368 
чувствую*
Аноним 28/06/16 Втр 17:18:01 #493 №782437 
Ребята, начал изучать язык, делаю для практики олимпиадные задачки. Поясните почему цикл for не выполняется? в режиме отладки видно что браузер просто пропускает его и переходит сразу в конец. Уже час сижу туплю, непонимая в чем дело.

https://jsfiddle.net/ra9kgqb2/#&togetherjs=Akqoi4m5E2
Аноним 28/06/16 Втр 17:22:08 #494 №782445 
>>782437
> for (var i = 4; numbers = 0; i++)
Лiл.
Аноним 28/06/16 Втр 17:31:11 #495 №782459 
>>782437
Иди лучше кирпичи складывай, серьезно. Хоть полезное дело будешь делать. Что ты хуйней маешься?
Аноним 28/06/16 Втр 17:44:06 #496 №782470 
>>782459
Спасибо за помощь, уёбок
Аноним 28/06/16 Втр 20:32:47 #497 №782626 
>>782364
Пояснил
Аноним 28/06/16 Втр 20:34:11 #498 №782628 
>>782437
Ты точно понимаешь как for работает?
Аноним 28/06/16 Втр 20:45:51 #499 №782646 
>>782437
>for (var i = 4; numbers = 0; i++)
В этой строчке, цикл сразу заканчивает свою работу не успев начаться, потому что тестовое выражение равно нулю или фолсу.
>; numbers = 0;
Это тестовое выражение.
Фор луп выполняется пока тестовое выражение не будет равняться фолс.
Аноним 28/06/16 Втр 20:48:17 #500 №782651 
>>782437
for (var i = 4, numbers = 0; true; i++)
Аноним 28/06/16 Втр 21:59:40 #501 №782742 
http://plnkr.co/edit/evj2JPE4oP3pQWAhRc88?p=preview

Здаров скриптаны, выполняил задание Кантора по учебнику его, даётся html и css который менять нельзя, а самому нужно написать на JS компонент.

Короче скажите, как можно это переписать мне без сетаймаут.

По-поводу почему я не использовал сетинтервал:

Для setTimeout – внутренняя ссылка исчезнет после исполнения функции.
Для setInterval – ссылка исчезнет при очистке таймера.
Так как функция также тянет за собой всё замыкание, то ставшие неактуальными, но не отменённые setInterval могут приводить к излишним тратам памяти.
Аноним 28/06/16 Втр 22:36:55 #502 №782781 
>>782044
Так и пиши не на хипстерском говнище тогда, а на статическом языке на сервере и все проблемы решаться. Тема обфускации js кода тысячу раз на cyberforum например поднималась.

Алзо, есть какие-нибудь js шаблонизаторы с наследованием шаблонов как это например в jinja2 сделано?
http://jinja.pocoo.org/docs/dev/templates/#template-inheritance
Аноним 28/06/16 Втр 23:05:35 #503 №782810 
Ребят, помню давно читал отрывок из какой-то книги по JS, там очень подробно описывался алгоритм конвертации типов данных, вроде "если foo - строка, а bar - число, то при использовании оператора X получим тип данных Y". Обгуглился уже, ничего найти не могу, может помнит кто?
Аноним 28/06/16 Втр 23:12:16 #504 №782819 
>>782810
http://www.ecma-international.org/ecma-262/5.1/#sec-9
Аноним 28/06/16 Втр 23:13:55 #505 №782823 
>>782819
Ого, это ещё круче, спасибо.
Аноним 28/06/16 Втр 23:18:26 #506 №782830 
>>782823
Тут есть на русском, если вдруг что.
http://es5.javascript.ru/#x9-toc
Аноним 29/06/16 Срд 00:27:17 #507 №782879 
Пацаны, спалите годноты мне:

есть какие хипсторские и не очень хипсторские бложики по реакт-редакс? или авторы на https://medium.com?
Аноним 29/06/16 Срд 00:40:50 #508 №782886 
14671500508370.jpg
>>782879
>реакт-редакс
Это же библиотека на 10 методов. Какие бложики?
Аноним 29/06/16 Срд 00:55:47 #509 №782897 
>>782886
да хз, оптимизации, трикс, веяния, бест практиз
Аноним 29/06/16 Срд 08:50:46 #510 №782992 
П Е Р Е К О Т
Е https://2ch.hk/pr/res/782989.html
Р https://2ch.hk/pr/res/782989.html
Е https://2ch.hk/pr/res/782989.html
К https://2ch.hk/pr/res/782989.html
О https://2ch.hk/pr/res/782989.html
Т https://2ch.hk/pr/res/782989.html
Аноним 29/06/16 Срд 11:09:07 #511 №783038 
>>782781
> Алзо, есть какие-нибудь js шаблонизаторы с наследованием шаблонов как это например в jinja2 сделано?
Jade жи сейчас это pug
comments powered by Disqus

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