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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
37 Кб, 1052x1052
JavaScript #52 #767377 В конец треда | Веб
Ссылка на прошлый тред: >>762164 (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/ для серверного кода.
#2 #767383
Как запилить так чтобы скрипт "продолжал" выполнятся на новой странице. Т.е есть ссылка, а ее открываю, в ней нужно нажать кнопку и подождать n времени. Но мой скрипт валится на открытии страницы т.к он не находит эту кнопку(т.к выполняется на старой странице)
>>767385
#3 #767385
>>767383
Подозреваю, что ты хуйню какую-то делаешь. Опиши задачу
>>767618
74 Кб, 604x436
#4 #767411
>>767377 (OP)
Пацаны, такой вопрос.
Если я только вкатываюсь в веб-разработку, по сути хуй с улицы, без опыта, то каким должно быть мое портфолио? Сколько должно быть проектов и какого они должны быть калибра? И что вообще за проекты? Что-то уникальное самому придумать? Или можно просто запилить что-нибудь с видео курсов типа этого, например https://frontendmasters.com/courses/modern-web-apps/ и выложить на гитхаб?
Живу в Бриташке.
>>767433
#5 #767433
>>767411
Пиши real-world аппы с использованием bleeding-edge технологий. Да хоть, блять, тот же интерфейс и бэкенд апы для работы с базой данных с клиентами.
Портфолио с решениями абстрактных задачек работодателю НИНУЖНЫ.
>>767472
#6 #767472
>>767433
Можешь чуть подробнее примеры привести?
В том курсе, что я привел, запиливается апп для цепляния тэгов к репозиториям на гитхабе. Достаточно реал-ворлд?
#7 #767618
>>767385
Скрипт парсит страничку, достает все ссылки. Дальше открывает новую вкладку(переходит по ссылке), нажимает на кнопку, ждет 7 секунд, закрывает вкладку и дальше в цикле все это.
>>767622>>767667
#8 #767622
>>767618
Или юзай ноду с phantomjs, или сделай два юзерскрипта, один для страницы с ссылками, второй для страницы с кнопкой.
Сделаешь одному скрипту запуск на http://site.name/links
А второму на http://site.name/link-1/buttons, например
Нутыпонел
>>767629
#9 #767629
>>767622
А сделать это в браузере(greasemonkey) возможно? Ставить целый фантом жс ради одного скрипта не хочу
>>767638
#10 #767638
>>767629
Ну я ж описал как это сделать в браузере. Greasemonkey, tampermonkey - это всё юзерскрипты
#11 #767665
Блять, что не так?
Выдаёт callback.activeall undefined, что ему не нравится?

https://paste.ee/p/3MUsW
>>767677>>767721
#12 #767667
>>767618
ифреймы.
#13 #767677
>>767665
Болезненный, ты сам то пробовал читать ту хуйню, которую ты называешь кодом?
#14 #767721
>>767665
Ты ебанулся? У нас в конторе за такую хуйню пацаны в жопу ебут
#15 #767734
Где-то полгода назад искал, как выдрать джаваскриптом из вебм тайтл. Ничего не нашел. Теперь куклоскрипт обновился и тайтлы по ховеру показывает. Читать код лень. Как это сделано?
>>767736
#16 #767736
>>767734
Таки прочитал, там байтоебство какое-то. Метода который выдирает тайтл в браузере так и не появилось. Они файл парсят.
>>767739
#17 #767739
>>767736
Пиздец, распарсить структуру файла это ниебически сложно для тебя?
>>767740
#18 #767740
>>767739
Да.
>>767741
#19 #767741
>>767740
Я могу парсить XML и JSON только(((
>>767743
#20 #767743
>>767741
Век живи - век учись.
#21 #768069
посоны, на крупных проэктах реакта флакс эщё юзают? или все перешли на рэдакс?
>>768149
#22 #768106
Как можно задетектить keydown только один раз, при нажатии? Какого хуя событие хуярит каждую миллисекунду? Пиздец, на СО охуительные советы по отвязке/привязке события.
>>768113
#23 #768113
>>768106
keyup детекть, аутист
>>768117
#24 #768117
>>768113
Зачем мне детектить keyup если нужно проверить зажата ли клавиша.
>>768124
#25 #768124
>>768117
Ну тогда присваивай какой-то переменной 0 при keyup и 1 при keydown, в чем проблема?
>>768129
#26 #768129
>>768124
Проблема в том что событие хуярит каждую миллисекунду. Как можно вызвать его ТОЛЬКО ОДИН РАЗ? Просто вызвать один раз функцию при нажатии кнопки. Нажал кнопку - вызвалась функция. Один раз. Не сто блять, не ноль раз. Один. Зажал shift - событие вызвалось один раз. Зажал дополнительно alt - еще один. Это все что нужно.
>>768134>>768150
#27 #768134
>>768129
Какое тебе дело сколько раз оно вызывается? Так удобнее, чем иметь два события, одно для нажатия, второе для удерживания
Как я понял, тебе нужно нажатие нескольких клавиш ослеживать? Для этого ещё keypress есть
>>768137
#28 #768137
>>768134

>Какое тебе дело сколько раз оно вызывается?


Потому что не хочу хуярить быдлокод. Keypress не работает для шифта.
Mousedown вызывается только один раз. Почему я не могу так же сделать для клавиатуры?
>>768138>>768146
#29 #768138
>>768137
Блять, тротл заюзай, чё тупишь, мразь
>>768148
#30 #768145
анон, есть одна либа под названием cesium и с ней у меня внезапная проблема:
есть пример hello world
https://cesiumjs.org/Cesium/Apps/Sandcastle/index.html?src=Hello World.html&label=All

такой же пример есть в apps/helloWorld.html здесь
https://cesiumjs.org/downloads.html

Однако, при запуске хелло ворлда на локальном денвере, текстура земли почему-то не загружается. Эллипс, судя по всему, создается (ибо он может заслонить солнце), но текстура на него не натягивается и он остаётся прозрачным. ЧЯДНТ?
170 Кб, 754x77
#31 #768146
>>768137

> Keypress не работает для шифта

>>768158
#32 #768148
>>768138
Ты охуел? Это говнокод и велосипед.
Мне не нужно замедлять возникновение функции, МНЕ НУЖНО ВЫЗВАТЬ ЕЕ ТОЛЬКО ОДИН РАЗ. Как mousedown. Mousedown вызывается один раз нативно. В js действительно нет способа так же сделать с клавиатурой без всякой хуйни?
>>768165
#33 #768149
>>768069
Почти везде юзается редакс, кроме всякого легаси.
#34 #768150
>>768129
.once()
>>768158
#35 #768158
>>768146
Ты меня тут троллить еще будешь, тварь? Keypress проверяет нажат ли шифт, но он не вызывается при его нажатии.

>>768150
Это где такой метод? В jquery есть one, но он отвязывает метод. Что если нужно вмести с шифтом зажать альт?
>>768235
#36 #768165
>>768148
Бля, дебаунс тогда. Нахуй иди в общем
#37 #768235
#38 #768272
Анон, есть одна функция. Вызывается эта функция в трех местах, при клике на кнопку, при событиях mousemove и keypress.
Так вот. Я хочу спрятать эту функцию от посторонних глаз. Как это сделать? (алсо, с яваскриптом плохо знаком сам по себе) Допустим, я накидаю в файл левого кода. Где-то в середине файла будет эта функция, ок. А как спрятать ее вызовы в обработчиках? Я хз.
Далее. Мне нужна цепь обфускаторов, после которых код (который из 100кб превратится в 5мб) станет ковырять ну совсем уж проблематично.
>>768278
#39 #768278
>>768272
Зачем? Какой смысл в обфускации кода?
>>768282
#40 #768282
>>768278
В функции йобасекретный алгоритм, который посторонним лучше не видеть.
Алсо, http://www.freedomscripts.org/js-invis.html
Не работает. После него код нерабочий.
>>768284>>768287
#41 #768284
>>768282
Просто блять понимаешь, я хз как быть. Писать на сях алгоритм и прикручивать его к барузеру? Это вообще возможно? А если код на си расковыряют? Блять, мне очень нужно скрыть этот алгоритм.
>>768287
#42 #768285
Не по теме вопросик пацанчики, кинишко решил посмотреть, как сделать чтобы фильм загружался почти до конца, а не останавливал загрузку через какое-то время?
>>768290
#43 #768287
>>768282
Йобасекретные алгоритмы выносят на бэкенд.
Обфускация не дает защиты, а просто затрудняет РАССЛЕДОВАНИЕ. Кому действительно нужно будет - поймет как всё работает.

>>768284
Зачем на си? Ты поехавший? Бог дал тебе ноду, чтоб ты мог свой код на жс практически не переписывая/не переписывая на бэк перенести
>>768289>>770677
#44 #768289
>>768287
Эм. Извини, но это вообще скрипт для барузера, для гризМанки. Как туть быть?
>>768292
#45 #768290
>>768285
Никак, это особенности реализации плееров. Так они нагрузку на сервера снимают. Парсь ссылку и выкачивай wget'ом, если нужен оффлайн-доступ или ковыряй плеер
#46 #768292
>>768289
Как будто тебе кто-то запрещает сделать бэк для юзерскрипта
>>768294
#47 #768294
>>768292
Я не умею. Это что, надо поднимать сервер и отсылать на него запросы?
>>768297
#48 #768297
>>768294
Да. Это проще, чем кажется
https://nodejs.org/api/synopsis.html#synopsis_example
>>768299
#49 #768299
>>768297
Видишь ли. Этот скрипт будет установлен в сотни браузеров. Как тогда быть? Мне не хочется держать сервер. Можно ли сделать на си локальный и чтобы скрипт коннектился к нему?
>>768306
#50 #768306
>>768299

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


Можно, конечно, но куда проще самому поднять сервер. Пару баксов в месяц жалко?
Да и на сях куда сложнее писать веб-сервера, чем на ноде, насколько мне известно
>>768308
#51 #768308
>>768306
Жалко. Это просто бессмысленно. Ну не на сях, на чем нибудь другом. Главное, чтобы было очень трудно получить алгоритм. Суть в том, что в функцию передается строка. И возвращается тоже строка. Как именно строка обрабатывается никто не должен знать.
>>768313
#52 #768313
>>768308
Ну если ты будешь юзерам отдавать сервер, то его тоже рано или поздно вскроют, и это тоже небезопасно
Есть ещё фришные хостинги. http://hostinger.ru , например. Придется писать на пыхе, да, но зато бесплатно
>>768316
#53 #768316
>>768313
ТАм всего лишь одна функция в 50 строк. Похуй что сервер взломают. Как это сделать?
>>768319
#54 #768319
>>768316

> Как это сделать?


Что именно? Сервер для клиента? Это хуёвая затея, так как очень у многих может не работать. Файрвол, антивирусы и прочее прочее
>>768320
#55 #768320
>>768319
Блядство. Похуй тогда. Как обфусцировать яваскрипт нормально? Хуй с этими серверами, фришными даже.
>>768323
#57 #768324
>>768323
Хуета ж ебаная. Платная.
>>768326
#59 #768336
>>768326
Внизу галки видишь? Я даже десктоп версию скачал. Но она тоже сука платная. Галки, точнее.
>>768344
#60 #768344
>>768336
Но обфускатор-то обфусцирует
Тебе было бы легче, если бы этих галок вообще не было?
#61 #768350
Сап.
На твиче есть ссылка на аватар пользователя, например:
https://static-cdn.jtvnw.net/jtv_user_pictures/lirik-profile_image-b3ff7b706b3de124-300x300.png

Но если изменить размер на 600х600, т.е:
https://static-cdn.jtvnw.net/jtv_user_pictures/lirik-profile_image-b3ff7b706b3de124-600x600.png

то откроется изображение бОльшего размера, при этом если написать что-то более 600х600 выдают какую-то хуйню вроде ошибки.
Короче вопрос, можно ли так как-нибудь выкачать оригинальное изображение аватарка или нет?
#62 #768354
Антохи, дайте совет.
Есть аппликуха с веб-мордой на ангуляре, есть страничка которая принимает с сервера массив объектов(там хитро сделано, есть типа отдельная фабрика которая использует переменную data) и отображает его в виде таблички, и надо прикрутить на эту же страничку график. Но бля, есть охрененная проблема - суть в том что во всех библиотеках построения графиков фигурирует массив c именем переменной data. И получается что этот массив перезаписывает в $scope эту ебучую переменную data, и данные сбиваются, нихера не работает. Пробовал кучу библиотек, пробовал переименовывать переменную, нихера не помогает. Што делать в такой дурацкой ситуации?
>>768476
#63 #768367
>>767377 (OP)

> всегда нужно во новый объект state


котаны, я правильно сделал ?
https://jsfiddle.net/gk4xgdpo/
>>768368
#64 #768368
>>768367

> всегда нужно возвращать новый объект state


самофикс
#65 #768385
>>767377 (OP)
https://jsfiddle.net/2ux9ddrk/
двач подскажи еще вот что:
как мне передать роуту /view инфу об эпизоде ?
точнее я знаю что могу в componentWillMount ее сделать action LoadEpisode и подгрузить его, а есть еще варианты ?

Сори за сумбур если че, 4 часа ночи
>>768392
#66 #768392
>>768385
точнее как правильно сделать ?
#67 #768393
Intellij Idea может подсказывать какие компоненты реакта в JSX-разметке нужно импортировать?
В остальном es6 коде норм помогает с импортом/экспортом, а тут что-то не завезли.
Может есть редактор/IDE которые помогут мне расставить импорты в куче кода?
#68 #768403
сука как же я обосрался с этой вакансии
https://moikrug.ru/vacancies/1000026652
#69 #768463
>>768403
Просто пиздец, я не верю, что это они серьезно, в каждом абзаце какой-то пиздец. Может пиарятся так?
#70 #768474
>>768403
Лал. Мегатралы будто бы анон с этой доски писал
#71 #768476
>>768354
Постой, постой, дай-ка подумать.
То есть, говоришь, у тебя проблема в том, что ты не можешь работать с либами, строящими графики, из-за того, что в них используется переменная 'data'?
Ссук, как же я проиграл. Одна история охуительней другой, просто.
>>768532
#72 #768532
>>768476
Код контроллера и фабрики которая вытягивает данные с сервера уже написан другим человеком, менять нельзя, надо на эту же страничку прикрутить график. Т.к две переменные(в фабрике и в либе графика) имеют одно и то же имя и МНЕ кажется что в скоуп данные перезаписываются, в любом случае нихера не работает.
Алсо что смешного, я в ангуляре и вообще жс не очень волоку.
Пробовал директиву, тоже нихера не работает. Засада кароч.
>>768592>>768635
#73 #768590
>>768403
Ну на самом деле они не далеко от истины уши. Мне кажется что сегодня рядовому фронтендеру нужно знать и уметь больше чем сишнику.
#74 #768592
>>768532
Ангуляр не нужон. Решай задачу сам, а не ебись с фреймворками.
>>768593
#75 #768593
>>768592

>С++ не нужон. Решай задачу на ассемблере, а не ебись с обёртками.

>>768602
#76 #768602
>>768593
Ты даун?

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

Сравнить, блять, новый уровень абстракции (с++) с ангуляром.

Просто, маня-новая-строчка-в-резюме, вместе с уебищным менеджментом, не могут в проектирование и вообще не разбираютс что это такое ангуляр и для чего он нужен. У них, мышление, одноуровневое: если это сделал гугл, то это добро, и нужно применять везде, где можно. Не надо так.
#77 #768635
>>768532
Как у тебя фабрика родительский скоуп может перезаписывать?
#78 #768665
Помогите разобраться. Хочу пойти на курсы и есть вопросы по пробному тесту.
Пример задания:
1. "Based on this scenario please provide full program code (on JavaScript language) of max ()
function which returns max element of an input array
array - an input array of integer elements"
2. Табличку нарисовать в js.

Какие разделы нужно пройти на https://learn.javascript.ru, что бы осилить такое?
#79 #768671
>>768665
Пиздишь что, подумал, и этот алгоритм O(n) этого хватит, чтобы все охуели.
#80 #768674
>>768665
Math.max(...[1,2,3])
>>768676>>768694
#81 #768676
>>768674
Лучше Math.max.applay(none, [1,2,3])
#82 #768677
>>768676

>Math.max.applay


apply
>>768694
#83 #768688
>>768676
сложна
#84 #768694
>>768677
>>768676
>>768674
Спасибо аноны.)
А в какие разделы обратится что бы отрисовать таблицу?
И еще вопрос какие темы подразумеваю под "основами" js?
#85 #768707
>>768665
Что еще за курсы, чтобы вход по тесту был? Платно?
>>768710
#86 #768710
>>768707
Бесплатные.
1. Тесты.
2. Английский
3. Собеседование

В условиях размыто написано про знание "основ" html/css/js. Вот я и в потеряхах.
>>768713>>772844
#87 #768713
>>768710
Лол, ты в софтсерв чтоле пойти хочешь? У них такие тесты табличку надо не на жс сделать, просто сверстать
>>768721>>772787
#88 #768721
>>768713
Да к ним. Что то знаешь про эти курсы?
Табличку как раз в js(
>>768730
20 Кб, 320x461
#89 #768730
>>768721
Ну, я был на этих курсах как раз, лол.
Тесты кстати мне были очень легкие, как и всем кто со мной в группе был, потому что у всех было по пару месяцев опыта работы как минимум хотя бы на фрилансе и хорошие знания базы. На английском будет интервью по телефону, на собеседовании будут спрашивать по всем пунктам резюме, также дадут листочек и бумажкой и попросят что-то написать, спрашивать будут менторы с курса и синиор макакич.

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

Так что если тебе эти задания сложные, то лучше сначала пройди Кантора полностью и потом изи сможешь выполнить всё на 95%+, иначе не потянешь.
#90 #768736
>>768730
Спасибо за информацию. А что такое "Контор". И да у меня нет ни опыта работы ни систематизированых знаний.
А на каких именно ты был? Ui или фулл стак?
>>768744>>768749
#91 #768737
>>768730
"Кантор"
#92 #768744
>>768736

> А что такое "Контор".


https://learn.javascript.ru
#93 #768749
>>768736
Там два направления, на webui всё равно будет фуллстек, потому что вы будете бэкенд для вашего говна писать на ноде, в некоторых городах есть отдельные направления типа WebUI/Python Ruby, там вместо ноды пейтон или раби, вот и всё.
#94 #768760
>>768730
Я так понял они типо отбирают более менее способных ребят и бесплатно их учат?
>>768763
#95 #768763
>>768760
Ну, они берут тех, кто уже что-то умеет нормально и подгоняют их знания, рассказывают про алгоритмы, оценку сложности, тестирование, паттерны, методологии, работу в команде и такое, скорее учат всему тому, на что обычно забивают хуи соло фрилансеры.
У нас половина группы были фрилансеры которые заебались и решили пойти в офис, но забивали хуи на тесты, ниасилили Кормена и в рот ебали скрамхуям.
>>768764>>768766
#96 #768764
>>768763
Бля, охуенно, жалко я английского не знаю
>>768779
#97 #768766
>>768763
А какой у вас средний возраст в группе был?
>>768814
#98 #768779
>>768764

> не знать язык, на котором 80% всей информации

>>768783
#99 #768783
>>768779
Я его более - менее знаю, но не на уровне интервью
#100 #768786
Стоит ли обмазаться JS для расширения кругозора, если я крестоблядь?
>>768788
#101 #768788
>>768786
Если просто хочется подрочить функциональщину, то возьми лучше lisp или erlang какой-нибудь
>>768789
#102 #768789
>>768788
В хачкель и ерланг я в универе дрочился.
>>768790
#103 #768790
>>768789
И почему тогда сейчас жс выбрал?
>>768792
#104 #768792
>>768790
Я его не выбрал, я работаю и буду работать на плюсах.
Но мне интересно поковыряться в чем-то новом по выходным. Не знаю, как жс подходит на эту роль.
>>768794
#105 #768794
>>768792
Ну поковыряйся, раз интересно. Но это не на одни выходные. Я вот уже полтора года ежедневно ковыряюсь и каждый день что-то новое узнаю
>>768807
#106 #768807
>>768794
Положняк не изменился? В плане, жс это на 99% вёб?
>>768812
#107 #768812
>>768807
Жс уже давно не только веб. Ты не то, что десктопные приложухи пилить можешь, уже даже микроконтроллеры программировать можно
>>768846
#108 #768814
>>768766
Не спрашивал, но самый младший челик был второкурсником, остальные все старше 4 курса вроде как, магистратура и старше, так что около 22+ думаю.
#109 #768817
Собрался пилить крестики-нолики, вот такие:

https://www.freecodecamp.com/challenges/build-a-tic-tac-toe-game

Если кто делал, поделитесь опытом. Подкиньте советов, как сделать так, чтобы он сука думал, какой ход делать.
>>769011>>769068
#110 #768846
>>768812
А смысл, если для этого есть сишка/плюсы/шарп для виндопараши.
>>768857
#111 #768857
>>768846
Более высокий уровень абстракции - меньше кода, быстрее скорость разработки.
Сишка и плюсы слишком сложные и топорные, шарп ограничен виндопарашей, а жс весь такой современный и простой
>>769009
#112 #768963
Кто-нибудь знает, какие подводные камни у opengl биндингов к ноде? (не браузерных, а нативных). Насколько они проигрывают перформансом по сравнению с другими языками?
#113 #769009
>>768857
Ты забыл еще изоморфность, и, как следствие, портируемость. Если МК выполняет что-то более, чем алгоритм опроса каналов в/в и выдачи соответствующих сигналов, например, микро-сервер, то JS тут вообще выходит в первое число инструментов разработки. Кодовой базы - жопой жуй.
Да, кстати, реализация протокола Modbus от TooTallNate - та еще хуйня. Лучше Modbus TCP от dresende.
>>769017
#114 #769011
>>768817

>Если кто делал, поделитесь опытом. Подкиньте советов, как сделать так, чтобы он сука думал, какой ход делать.


Ты писал когда-нибудь алгоритм по поиску кратчайшего пути в лабиринте?
Здесь подход похожий - поле игры суть двумерный массив. Ход игрока - значение в массиве. Далее NPC перебирает массив и, в соответствии с выбранной стратегией, делает ход, также выставляя значение в массиве, пока необходимая комбинация не будет достигнута.
Вот пример одной из стратегий игры в крестике-нолики:
https://4brain.ru/blog/крестики-нолики-3x3-еще-одна-стратегия/
>>769059
#115 #769017
>>769009
Вы пизданулись JS в микроконтроллеры засовывать?
Это блджад из-за вас смарт-браслет, которому всего-то надо ничего, жрет батарейку как слон?
Си для вас слишком сложный - есть же Lua, Forth, PicoLisp.
>>769027
#116 #769027
>>769017
Жду, когда JS интерпретатор завезут в промышленные RTOS ПЛК. Пусть ответственные участки кода типа снятия образа каналов ввода/вывода останутся на совести вендора (хоть ASM, хоть C), а вот логику и визуализацию я бы предпочел писать на JS. Такая-то годнота, non-blocking i/o, пока низкоуровневый код опрашивает модули, клиенты теребят по TCP данные и даже на низкопроизводительном железе не чувствуют лагов. И о МЭКе 61131-3 можно было бы забыть...
>>769047>>769069
#117 #769047
>>769027
Кто тебе на любом другом языке мешает non-blocking IO использовать?

Лагов твои клиенты почувствуют когда твой JS решит мусор собрать.
#118 #769059
>>769011

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



Не доводилось.

Насчет стратегии, я вот думаю, может быть сделать так:
Первый ход канпутера после игрока - рандомная незанятая клетка.
Второй и последующие - клетки рядом с первым / с уже сделанными ходами (своими).
Если возникает ситуация, когда можно закончить ряд, канпутер заканчивает (чтобы не дать закончить игроку).
>>769062
#119 #769062
>>769059
У тебя NPC будет играть не на победу, а на "непроигрыш", разрешите выразиться.
Дело, конечно, хозяйское, но на мой взгляд, стратегия немного не игровая.

>Первый ход канпутера после игрока - рандомная незанятая клетка.


>рандомная незанятая клетка


Ты квазислучайный фактор внести хочешь? Но зачем? Крестики-нолики сиречь конечный автомат, а следовательно все комбинации и возможные ходы просчитаны.
>>769071
#120 #769068
>>768817
Да там немного вариантов, с учетом симметрии/поворотов/отражений. Можно тупо забить все в компьютер и выбирать нужный (именно так играет человек).
200 Кб, 1800x2707
#121 #769069
>>769027
Сборщик мусора в микроконтроллерах? Стекломоя объелся, программистишка?
>>769085
#122 #769071
>>769062

>квазислучайный фактор


А как надо? Чтобы комп всегда начинал с одного и того же хода?
>>769092
#123 #769085
>>769069
С полуручным управлением - нормально.
В Lua есть нужные ручки для управления. В критических местах хоть совсем отключай - не проблема. Тем более LuaJIT охуенно быстрый и FFI для Си лучший в мире.
#124 #769092
>>769071
И что, блядь, может пойти не так? В V8 scavenge пробегает бегает шустро, не прерывая процесс исполнения кода.
Ну так и быть, если речь о V8, то некоторые участки кода можно отключить GC:

>const v8 = require('v8');


>v8.setFlagsFromString('--never_compact');


Вот другое дело было, когда нужно было написать на шарпе программу управления, причем ПЛК вендор позаботился о разработчике изначально, всунув dll с интерфейсом доступа к шине опроса модулей. Естессно, всё это импортировалось как 'unmanaged code'. И все бы блядь ничего, да как наебнется в один прекрасный момент вся программа к чертям собачьим.
А цимес весь был в том, что вендор подсунул протекающую либу. Лол, даже форсированные выгрузки неиспользуемой памяти не помогали.
>>769094
#125 #769094
>>769092

>не прерывая процесс исполнения кода


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



дальше не читал
>>769097
#126 #769097
>>769094
Хуль ты буйный какой?
Написал же как временно отключить GC.
#127 #769100
Мужики, коротко, на досуге решил заняться изучением JS,Мне только для вэб-интерфейсов на сайте! чем попроще кто излогает? Что почиать посоветуете?
>>769124>>769130
#128 #769124
>>769100
Проще всего на javascript.ru, с подробностями у Флэнагана.
#129 #769130
>>769100
Мысли сразу в Реакте. Дальше само пойдет, базарю.
>>769134
#130 #769134
>>769130
Мысли сразу в TypeScript. Дальше само пойдет, базарю.
>>769135
#131 #769135
>>769134
Мысли сразу в CoffeeScript. Дальше само пойдет, базарю.
>>769136>>769258
#132 #769136
>>769135
Мысли сразу в ClojureScript. Дальше само пойдет, базарю.
>>769137
#133 #769137
>>769136
Мысли сразу в Elm. Дальше само пойдет, базарю.
>>769138
#134 #769138
>>769137
Мысли сразу в VueJS. Дальше само пойдет, базарю.
>>769251
#135 #769251
>>769138
Мысли сразу в Inferno. Дальше само пойдет, базарю.
#136 #769258
>>769135
обоссал тебя. кофи уже нинужон. скажем ему спасибо за идеи для ес6+ и дружно плшлем нахуй
#137 #769302
>>769258

> Ваше мнение очень важно для нас, пожалуйста, оставайтесь на линии

#138 #769318
>>769258
Синтаксис в жс всё такой же уебищно-сишный
49 Кб, 256x256
28 Кб, 620x440
#139 #769331
>>769258

> es6+


Большой сюрприз будет тебя ждать, если пойдешь работать в какую-нибудь крупную компанию.
>>769335>>769338
#140 #769335
>>769331
B A B E L?
>>769344>>769941
#141 #769338
>>769331
Про Babel не слышал?
>>769344>>769941
74 Кб, 638x479
#142 #769344
>>769335 >>769338
Ну и нахрен мне тогда вообще JS, когда я могу юзать нормальные языки?
>>769353
#143 #769353
>>769344
И какие же еще есть некомпилируемые языки на фронте?
#144 #769354
>>769353
HTML, CSS
#145 #769364
>>769353

> Babel


> некомпилируемые языки на фронте

#146 #769366
>>769353
Нахуя тебе именно некомпилируемый? Какая разница из чего джаваскрипт итоговый получается? На ассемблере дураков нет писать, хотя любая сишечка в него превращается в процессе - так же и с говножээс, зачем прямо на нем писать, если его можно генерировать из нормальных языков?
>>769383
#147 #769383
>>769366
Так на чем ты пишешь-то?
>>769391>>769401
#148 #769389
Анош, дай хинтеца:

Есть у меня isomorphic app с react и redux, мне нужно побыстрее в него вникнуть. Я фронт макака, до этого только с angularjs работал. Смотрю что в server.js юзается express. Чтоб вникнуть, мне нужно ещё и express зарочить? и нодку? у меня джва дня.
>>769393
#149 #769391
>>769383
он только лабораторку на паскале делал
#150 #769393
>>769389
https://egghead.io/technologies/react
А ты не попытался узнать нахуя там юзается экспресс? Может это просто дев-сервер.
#151 #769401
>>769383
Я на котлине.
Так с каких пор babel стал "некомпилируемые языки"?
>>769409>>769435
#152 #769409
>>769401
Я чот потерял нить диалога. Какой-то хуй пишет, что в крупных компаниях не используют ES6(?) из-за IE(?). Ему логично предлагаю Babel, а в ответ кто-то пишет, что тогда можно использовать другие языки. Бабель кроме JS ничего не поддерживает, поэтому следует логичный вопрос какие же еще волшебные языки можно использовать на фронте, которые, видимо, не требуют оверхеда в виде компиляции. И тут ты врываешь с котлином. Что блять? Как это вообще относится к изначальной дискуссии? Или тут каждый просто отвечает на последнее сообщение вырванное из контекста?
>>769415
74 Кб, 638x479
#153 #769415
>>769409

> Ему логично предлагаю Babel


Babel компилирует ES6/ES7 в ES5

Спрашивается если один хрен компилируешь, то
"Почему нельзя компилировать нормальные языки в ES5?"

Нормальные языки приведены на пикче.
#154 #769416
>>769415
По довольно очевидным причинам. Ты приходишь на работу в большую компанию и заявляешь, что с завтрашнего дня все кодят на дарте? Что делать с текущей кодбазой? Как быть с фреймворками, которые написаны на JS? Как переучивать людей? Где потом брать новых под это поделие?

Laba1 или пет-проекты можно кодить на чем угодно, но мы же тут про промышленную разработку говорим, не так ли?
>>769443
#155 #769424
>>769415

> Нормальные языки приведены на пикче.


Но ведь asm.js не язык.
#156 #769429
>>769415

>Нормальные языки приведены на пикче.


Я не понял, где PureScript?
#157 #769435
>>769401

>котлине


Говноед даже по меркам хипстерского мирка.
>>769437>>769442
#158 #769436
>>769415
Потому что не все такие успешные как ты, и не пишут лендинги в одиночку
>>769445
#159 #769437
>>769435

>Говноед


На чем на работе сказали писать, на том и пишу.
>>769444>>769506
#160 #769442
>>769435
Петухи без аргументации хуже любого говноеда-хипстера
#161 #769443
>>769416
Там сверху написано что это JavaScript-тред, а про промышленную разработку ничего не написано. Букв наверное не хватило, хуйзнает.

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

С текущей кодобазой можно делать разное, например не так уж редко лучший выход - ее выкинуть к ебеням. С фреймворками - будет странно использовать, например, ClojureScript и с ним голый React а не Reagent. С библиотеками - вызывать их функции при надобности, в большинстве языков, умеющих в генерацию JS такие возможности есть.
#162 #769444
>>769437
Даже в моем говнободишопе все на тайпскрипте пишут. Обсуждали это примерно так "посаны, давайте на тайпскрипте писать, заебало уже" и все такие "довай".
>>769445>>769452
#163 #769445
>>769444
Бля, это сюда >>769436
#164 #769452
>>769444
Жиза, у нас с PureScript так же было.
4031 Кб, Webm
#165 #769506
>>769437

> На чем на работе сказали писать, на том и пишу.


типикал
>>769534
#166 #769534
>>769506
Нет, блядь, я должен был сказать "идите нахуй со своим котлиным, я пишу только на скале!" и вернуться к мамке хлебать борщи.
>>769845
#167 #769595
Антон, можно ли нарисованной линии в канвасе дать z-index? Понимаю, что это картинка. Но читал что какието библотеки нарисованные элементам дают функции тегов и поэтому к ним можно применить ксс. То есть, это в принцепе возможно? Юзаю для отрисовки paperjs, если что.
>>769604
18 Кб, 315x374
#168 #769604
>>769617
#169 #769617
>>769604
Мне нужно, что бы линия в канвасе вела себя как элемент в доме. То есть, что бы линия (а не весь канвас) была выше дивов, а не в канвасе.
>>769618>>769619
#170 #769618
>>769617
А она себя как ведет?
>>769622
#171 #769619
>>769617
Тогда линии тебе нужно рисовать div'ами, а не в канвасе
>>769623
#172 #769622
>>769618
Вот эти методы, поднимают линию относитльно других в канвасе, а не доме.
#173 #769623
>>769619
Сложна!
>>769625
#175 #769633
Анон, в августе, я надеюсь, пойду на свое первое в жизни собеседования на frontend разработчика и мне надо подготовится к этом моменту
Могу в нативный, jquery, react-redux, немного ангуляра
И у меня есть пара вопросов:
-Какие вам задавали вопросы на собеседованиях?
-Давали тестовые задания? Какие?
-Что за проекты были у вас на гитхабе? Смотрели на них?
-Резюме нужно?
19лвл кун
250 Кб, 1600x900
#176 #769658
Антон а babel-loader-у нужно что нибудь указать чтоб он destructuring в параметре ( если раскомментить строку что закоменчена все будет работать ) мож preset какой нужен ? Раньше вроде делал так
>>769710
#177 #769700
народ кто реакт юзает ? у меня фронт собирается webpackом в redux store лежат items типа {name: "blabla" imgSrc: "images/blabla.jpg" }
в dev конфигурации все работает, когда я собираю в dist картинок нету т.к. webpack собирает картинки url-loaderом и добавляет к ним хеш типа img.png?jfkldsajflsdaf9834
то есть он не берет картинки пути к которым известны только в рантайме, гугл почти не дал инфы, а значит ни для кого такой проблемы не стоит, итак вопрос: как такое делать ?
>>769715
#178 #769710
>>769658
Просто бабел ничеге не может вроде.
В пресетах надо указывать es2015, или stage-x если хочешь чего-то большего.
#179 #769715
>>769700
в продакшен-конфиге вебпака который используется при сборке наверно прописана генерация хэша. imgSrc по идее не нужен, нужно просто импортировать картинку в нужном компоненте, типа import logo from '../assets/images/logo.png'
>>770048
#180 #769845
>>769534
Тащемта на скале больше работы, чем на котлине.
#181 #769859
Тут вот недавно был срач о var/let/const. А каким общим словом правильно называть это нечто, которое хранит в себе данные/ссылку на данные?
var x; let x; const x;
x — это что? Ведь переменной её не назвать, если через const объявлена, например.
>>769863>>769936
#182 #769863
>>769859

>Ведь переменной её не назвать


Открываем ECMA-262 draft, читаем:
let and const declarations define variables that are scoped to the running execution context’s LexicalEnvironment.

Следовательно, x - это переменная.

http://www.ecma-international.org/ecma-262/6.0/#sec-declarations-and-the-variable-statement
36 Кб, 386x360
#183 #769936
>>769859
ИДЕНТИФАЕР
55 Кб, 300x898
#184 #769941
>>769335
>>769338
Но бабел это тормознутый костылёк для хипсторков, который не может использоваться для сколь серьёзных проектов.
как и кофе, и тайп скрипт, и прочие хипсто параши
#185 #769942
>>769941
Охуенно, наверное, обсуждать то, чем ни разу не пользовался, да?
>>769954
#186 #769947
>>769633
В треде все безработные?
#187 #769950
>>769941
Толстовато.
>>769954
#188 #769954
>>769942
>>769950
А причём тут пользовался или нет?
Ознакомься с линком.
https://kpdecker.github.io/six-speed/
Все эти перделки на бабеле написаны для красоты, а не для производительности. Вот когда появятся нативные классы и прочая белиберда, тогда и посмотрим.
Предвижу >кококо байтоёб
Как насчёт того, что количество интернет пользователей в последние 5 лет увеличивалось за счёт мобильных платформ, на которых каждый байт реально важен. У меня есть ноутбук с 2 гигами оперативной памяти, и даже там большое количество разных современных сайтов умудряется тормозить.
Что делает пользователь, когда у него глючит тормозит сайт? Правильно, уходит и не возвращается.
#189 #769957
>>769954
Google Closure Compiler
>>769965
84 Кб, 1100x900
#190 #769965
>>769957
То есть вначале нужно писать на бабеле, потом конвертировать это в джс, и потом конвертировать это через гугл кложур, который не даёт тебе никакой гарантии на качество оптимизации.
Это просто охуенный трудовой процесс.
>>769970>>769975
#191 #769969
>>769954

>https://kpdecker.github.io/six-speed/


Ознакомился. Оверхед смешной — почти везде производительность такая же, и только в паре случаев отличается на один порядок.

>Все эти перделки на бабеле написаны для красоты, а не для производительности


Не для красоты, а для удобства и повышения скорости разработки.

>кококо байтоёб


Все так.

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


А причем тут оперативная память вообще? В твоей же таблице сравнение идет по производительности, а не по потребляемой памяти. Почему ты так уверен, что тормозят они именно из-за бабеля? Или вообще из-за JS? Ты же в курсе, что узкое место, как правило, операции с DOM?
#192 #769970
>>769965
Да не, ананас, пиши просто на ES5, эта хипстерская хуйня не нужна.
Да и пох что гугл так делает в gmail/google disk и вообще везде.
25 Кб, 640x360
#193 #769975
66 Кб, 639x900
#194 #769981
>>767377 (OP)
Это такая фича языка, что между несколькими последовательными командами может выполнится какой-то колбек? Как эта фича называется? Это есть в других языках?
>>769983>>769986
#195 #769983
>>769981
Хз как это называется, но в JS такого нет. Коллбэк может быть вызван только при пустом стеке.
>>769987
#196 #769984
>>769954

> Что делает пользователь, когда у него глючит тормозит сайт? Правильно, уходит и не возвращается.


Ты понимаешь, что ты эту разницу в скорости даже не почувствуешь? Это в худшем случае десятки миллисекунд.
В том, что у тебя тормозят сайты - твоя говнопека виновата, а не бабель или что-то аналогичное.
Я много серфю с айфона пятого, и я не помню, чтоб какой-то сайт у меня тормозил. Вот серьёзно, ни разу не было такого.
#197 #769986
>>769981
Ты про вызов какой-то функции из промиса или что?
>>769987
#198 #769987
>>769986
>>769983
Я думал что тут https://repl.it/C2MN Hi будет выполняться где-то посередине фор цикла - ошибся.

Что почитать про внутренности JS, чтобы лучше понимать как такое работает?
>>769990>>770016
#200 #769997
>>769941
Дайка угадаю - твое любимое>>769990
Отличное видиво, сам хотел порекомендовать.
Алсо, коллбэки для совсем уж простых или компактных проектов.
Промисы и генераторы - всему голова.
#201 #769999

>Как сахарок то синтаксический? Сладенький?


Да, спасибо.

>Как же мы жили без всего этого. Тяжело было.


Да, было крайне неудобно.

>Што, блядь?


То есть процессорные такты и оперативная память для тебя одно и то же? ОКЕЙ.

>Зависимость производительности от количества бабела не линейна.


На основе чего ты сделал этот вывод?

А на замечания по поводу узкого места ты тактично решил не отвечать?
#202 #770016
>>769987
Гугли event loop.
#203 #770025
>>769954
Использую только те фичи, которые транспайлятся без оверхеда. В итоге и код чище и проблем с производительностью нет.
#204 #770026
Что лучше - используя замыкания один раз вычислить данные и потом их использовать, или каждый раз вычислять данные и не использовать замыкания - какие профиты в производительности и нагрузке на проц?
>>770028
#205 #770028
>>770026
Что лучше, сделать один, но ресурсоемкий запрос к БД, или каждый раз теребить анус БД по пустячкам?
>>770032
#206 #770032
>>770028
Если мне запрос вернет огромный объем данных которые я не буду кешировать, а постоянно держать в памяти то наверное лучше теребить анус БД мелкими запросами
>>770034
sage #207 #770034
>>770032

>запрос вернет огромный объем данных


Неправильный запрос
#208 #770047
Как подключить API вконтакта и твиттера при использовании Browserify?
>>770145
#209 #770048
>>769715
так их дохрена например, itemы через .map() вставляются
#210 #770145
>>770047
братан ты прикалываешься ?
https://www.npmjs.com/package/twitter

> var Twitter = require('twitter');



https://www.npmjs.com/package/vkapi

>var VK = require('vksdk.js');

>>770204
#211 #770187
Надо аяксом отправить несколько запросов и дописать результаты в массив и далее работать с этим массивом, есть предложения?
>>770194
#212 #770194
>>770187
Promise.all()
>>770294
#213 #770204
>>770145
Хм, мне почему-то показалось что это для сервера, со всякими там токенами и т.д., а мне нужно как обычно, когда при необходимости оно просит юзера залогиниться вконтактике и после этой авторизации уже работает.
>>770215
#214 #770215
>>770204
Но ведь такая авторизация тоже на токенах
>>770231
#215 #770231
>>770215
Я честно говоря не вникал. У Паши в доках написано: подключить скрипт, зарегистрировать приложение с ID, вызвать VK.init и все. Дальше скрипт сам просит юзера войти вконтактик, никаких токенов и прочего не требует вводить. Все именно так и работало, но вот сейчас мне надо использовать browserify, а вконтакт на локалхосте не позволяет тестировать.
6 Кб, 800x800
#216 #770244
Здравствуйте. Столкнулся с непониманием - вот есть XMLHttpRequest, а есть WinJS.xhr из библиотеки WinJS, в чем, собственно разница? Нашел инфу, что ВинЖС.хнр это "тупо" обертка ХМЛНттрРеквест, превращающая его в promise. Что такое промис я естественно не понял.
Если кто может объяснить, в чем разница именно xmlhttprequest и winjs.xhr?
Спасибо.
>>770247
#218 #770294
>>770194
А если бесконечный цикл нужен и в случае если вернулась ошибка в запросе - остановить цикл?
>>770307>>770308
#219 #770307
>>770294
Ты что сделать-то хочешь?
>>770317
#220 #770308
>>770294

> бесконечный цикл нужен


> бесконечный цикл


> нужен


Не нужен
#221 #770317
>>770307
Есть апи, возвращает определенное количество результатов за раз, мне надо получить все результаты с апи, для этого хочу сделать бесконечный цикл в котором буду выполнять реквесты, но вот как выйти из цикла в случае если ответы начнут идти пустыми и как после выхода продолжить работу с собранными данными ?
57 Кб, 711x317
#222 #770319
>>770317
ограничил до 3 на время
>>770321
#223 #770321
>>770319
Лол, кто-то неумеет в асинхронность
>>770332
#224 #770332
>>770321
Если умеешь так подскажи в какую сторону копать, я пробовал через async.map но там тоже не нашел выхода из итераций
#225 #770342
>>770317
И зачем тут бесконечный цикл? Чтоб все лагало?
#226 #770347
>>770317
function getFetchPromise() {
return fetch('http://api-url.com')
.then(res => {
if (res.ok) return getFetchPromise();
return null;
})
}

getFetchPromise();

Со счетчиком и обработкой ошибок сам разберешься, я надеюсь.
>>770357>>770441
#227 #770357
>>770347
все ссылки разные - там в каждом запросе свои гет параметры (startIndex, endIndex разный)
>>770372
#228 #770372
>>770357
Ну и что тебе мешает их вычислить и передать в функцию?
>>770441
#229 #770411
Посоны, вопрос стандартный. Где достать годный абуфскатор? Перебрал с десятки, всё одно говно.
>>770415>>770417
#230 #770415
>>770411
Тебе скидывали уже, ты заебал
>>770417
#231 #770417
>>770411

>Перебрал с десятки


перебрал с десяток
быстрофикс

Бесплатные обфускаторы существуют вообще или только по темным и злачным местам ходит и покупать?
>>770415
Ядругой анон, лел, но сейчас поищу в старых тредах
>>770419
#232 #770419
>>770424
#233 #770424
>>770419
Платненько жи. И строки криптует так что можно всё вручную понять. Других вариантов нет?
>>770425>>770428
#234 #770425
>>770427
#235 #770427
>>770425
Написал же - платненько, а так как он криптует бесплатно - можно понять вручную, даже без технических средств. Использовать два/три/четыре вместе с твоим пиком - не приносит никакого результата.
#237 #770429
>>770428
Пиздец, ты местный школьник что ли? Ты думаешь я про это всё не знаю?
>>770432
#238 #770432
>>770429
Чем тебя не устроило http://discogscounter.getfreehosting.co.uk/js-noalnum_com.php?ckattempt=1 ?
Или местный господин хочет ШТОБ ХОРОШО ВСЁ ЗАШИФРОВАЛО, НО ЗАБЕСПЛАТНО, А ТО МАМКА ДЕНЕГ НЕ ДАЕТ?
>>770435
#239 #770435
>>770432
Очевидно же чем - на андроиде и мобилках в целом этот код не оче работает.

>НО ЗАБЕСПЛАТНО, А ТО МАМКА ДЕНЕГ НЕ ДАЕТ?


Да мне на один раз нужно, чо ты начинаешь сразу. Один раз только, понимаешь? Я не против один-два бакса заплатить, но ради одного раза платить двадцатку как-то не ЖОПНО.
>>770443
#240 #770437
>>769633
Ну бамп же мне негде больше спросить
#241 #770441
>>770372
>>770347
Спасибо, сделал через Promise + request с помощью этой идеи которую ты написал
>>770454
#242 #770443
>>770435
По бесплатной версии можно сказать что и платная за 20 бачей не сильно поможет.

Хули делать-то? Не хочу я в даркнет идти, там страшно.
#243 #770454
>>770441
Покажи, как сделал
>>770464
138 Кб, 811x631
#244 #770464
>>770467
#245 #770467
>>770464
Ты сделал мне больно
>>770469
#246 #770469
>>770467
Почему?
>>770471
#247 #770471
>>770469
Нет никакой организации кода
>>770473
#248 #770473
>>770471
15ый час уже сижу на работе, утром сдал дважды.
3 часа назад сказали на ноду надо запилить вот это кровь из носу. Офк как только заработало я и закончил на сегодня. Рефакторингом уже займусь по свободе
>>770474>>770475
#249 #770474
>>770473
*selffix утром сдал дважды кровь. То-бишь я уже из последних сил
#250 #770475
>>770473
Береги себя. Алсо, в ноде поддерживается почти весь ES6. Ну, вдруг ты не знаешь.
>>770476
#251 #770476
>>770475
Спасибо. Слышал, но так как я в основном во фронтэнде js использовал - не спешу пока в es6 перекатываться и привыкать к синтаксису. Хотя я немного с ним знаком.
#252 #770495
Подскажите плз существует ли более правильный/короткий способ сделать такое?
if ($(this).parent().find("[name='my-checkbox']").bootstrapSwitch('state')) {
$(this).parent().find("[name='my-checkbox']").bootstrapSwitch('state', false)
} else $(this).parent().find("[name='my-checkbox']").bootstrapSwitch('state', true)
>>770499
#253 #770499
>>770495
var checkBox = $(this).parent().find("[name='my-checkbox']");
if (checkBox.bootstrapSwitch('state')) {
checkBox.bootstrapSwitch('state', false)
} else checkBox.bootstrapSwitch('state', true)
>>770501>>770514
#254 #770501
>>770499
>>767377 (OP)

>НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!


>Воспользуйтесь https://jsfiddle.net/ для браузерного кода и https://ideone.com/ для серверного кода

>>770502
#255 #770502
>>770501
Там полторы строки, аутист
#256 #770514
>>770499
спс
#257 #770522
var ᅟ = 'foo';
console.log( ᅟ);
Что за хуйня, почему выводит 'foo' в консоль?
>>770530
#258 #770530
>>770522
Потому что имена переменных в юникоде.
Попробуй руками свой код набери и не заработает.
#259 #770591
>>770247
А ты приколист!)))
#260 #770677
>>768287
Такс, имею я, допустим, скрипт на жс который подключен к сайту. Как мне логику перенести из .js скрипта, но так чтобы запуск этой логики осуществлялся через тот самый .js файл?
>>770683
#261 #770683
>>770677
Ты в курсе вообще архитектуры клиент-серверных приложений?
>>770684
#262 #770684
>>770683
Не оче, но уже понял что ето невозможно.
>>770686
#263 #770686
>>770684
Можешь кратко изложить суть своего предприятия?
Что ты хочешь сделать?
>>770689
#264 #770689
>>770686
Максимально обфусцировать код, конечно же. Может какой-то стрим через eval сделать и отдавать при совпадении неких параметров.
>>770692
#265 #770692
>>770689
Хуйня твоя обфускация, тебе уже пояснили.

>Может какой-то стрим через eval сделать


>через eval сделать


Я даже не заморачиваюсь в таких случаях, просто переопределяю window.eval и смотрю на девственно чистый код, лол.
>>770693
#266 #770693
>>770692
Да я сам знаю что хуйя, но мне ПИЧОД. Что бы я не делал, в любом случае получаю девственно чистый код, который привести в нормальное состояние - одно движение пальцем.
>>770695
#267 #770695
>>770693
Джизас Крайст Мадафака, арендуй за пару буксов днище впс, поставь туда ноду, крути там свой код безо всякой обфускации. Клиентам отдавай данные и все, твой чудо алгоритм в безопасности.
>>770696
#268 #770696
>>770695

>Клиентам отдавай данные


В данных вся загвоздка. Клиент получает строки которые я хотел бы от пытливых котят глаз спрятать.
Как я понял, единственная возможность это сделать - разбить код на очень много функций и переменных, но ни один обфускатор этого не делает. Не могу найти обфускатор который делает это.
>>770699
#269 #770699
>>770696
Ты хочешь отдавать данные клиенту, и чтоб он не смог видеть эти данные? Ты там под чем?
>>770700
#270 #770700
>>770699
Клоун, плиз. Ты читаешь между строк что ли?
>>770701
#271 #770701
>>770700
Это ты, видимо, между строк читаешь.
Тебе уже несколько раз сказали, что все, что попадает на клиент - можно просмотреть. Можно спрятать только алгоритм обработки какой-то информации на бэкенд, и клиент до него никак не доберется, но вход и выход информации этого алгоритма всё равно будет клиенту доступен.
>>770702>>770707
#272 #770702
>>770701
Можно запилить закрытый и сильно обфусцированный плагин к браузеру, например. Не на JS, конечно.
>>770703
#273 #770703
>>770702

> Не на JS, конечно.


Эмм.. А на чем?
#274 #770706

>770702


>Можно запилить закрытый и сильно обфусцированный плагин к браузеру, например. Не на JS, конечно.



Smells like govnocoding.
Особенно с этого серанул:

>сильно обфусцированный плагин


Срсли, мэн, даже банковские сайты сейчас таким брезгуют заниматься.
#275 #770707
>>770701

>можно просмотреть.


Да я и не отрицаю что можно. Я всего лишь максимально хочу усложнить обфускацию, подтягивать код из кукисов, из строки адреса и кучи всего остального, разбить код на множество функций и максимально усложнить задачу восстановления исходников.
Где найти такой обфускатор - хуй знает, только самому писать, видимо.
>>770710
#276 #770710
>>770707

> >можно просмотреть.


> Я всего лишь максимально хочу усложнить обфускацию


Зачем? Тебе делать нехуй?
Может опишешь задачу и мы тебе что-то дельное посоветуем?
>>770713
#277 #770713
>>770710

>Зачем? Тебе делать нехуй?


>Может опишешь задачу


Это и есть задача. Обфускация кода, максимальная. Разве с этим никто не сталкивался?
>>770717>>770719
#278 #770717
>>770713
Обфускаторов JS жопой жуй. Обфусцировали, что дальше?
>>770722
#279 #770719
>>770713

> Это и есть задача. Обфускация кода, максимальная.


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

>Обфускаторов JS жопой жуй.


Хоть один нормальный запости который разбивает код на множество функций. Примерно так же как и в jquery.

>Обфусцировали, что дальше?


Радоваться, очевидно же.
>>770719

>Но это же бессмысленное и безнадёжное занятие.


Смысл всегда есть.

>или плати, или пиши сам


А есть хотя бы небольшие куски исходников таких обфускаторов? Ну чтобы не с нуля писать. а чтобы заплатить мне сначала нужно обфусцировать, лел, замкнутая цепочка
>>770724>>770726
#281 #770724
>>770722

> >или плати, или пиши сам


> А есть хотя бы небольшие куски исходников таких обфускаторов? Ну чтобы не с нуля писать.


https://github.com/search?l=JavaScript&q=Obfuscator&type=Repositories&utf8=✓

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


Ты так и не описал свою задачу, получается?
>>770725
#282 #770725
>>770724

>https://github.com/search?l=JavaScript&q=Obfuscator&type=Repositories&utf8=✓


Чот не подумал гитхаб посмотреть. Уже начал смотреть, отпишу в тренд о результатах.

>Ты так и не описал свою задачу, получается?


Что ты подразумеваешь под задачей? Чем тебе обфускация не задача?
#283 #770726
>>770722
Ну дальше-то что? JSDetox не поможет чи толи?
http://www.relentless-coding.com/projects/jsdetox/

Еще была какая-то подобная поебень в Kali. Не помню уже. Специально для таких, хитровыебанных обфускаторов.
>>770730
#284 #770730
>>770726

>Ну дальше-то что? JSDetox не поможет чи толи?


Да не должен. Использование всяких куки + адрес + множество функций закрывает код достаточно хорошо, не?
Фнкции в функциях для создания одной глобальной перемнной которая другой функцией перемножается через кукисы~
Ну я имею ввиду, вручную конечно же можно разобраться, но это займет несколько часовдней минимум.
>>770731>>770794
#285 #770731
>>770730
Посмотри на код JS малвари Locky. Просто и изящно реализовано, ящитаю.
>>770741
#286 #770736
Для жаваскрипта тоже наверное такие есть
https://twitter.com/0xroot/status/743224093093281792
#287 #770741
>>770731
Неплохо вроде сделано, но как мне к js на сайте это применить хуй знает.
Хотя бы найти разбивку кода по функциям.
>>770794
#288 #770794
>>770730
>>770741
А что если добавить немножечко рандома?
http://ideone.com/ZmSGVc
>>771072>>771990
#289 #770832
Лучшего нет. Начни с Mint, OpenSuse или Manjaro. Когда освоишь их, можешь попробовать ArchLinux

Они не пиздят?
#290 #770834
>>770832
Конечно. Убунту ставь.
#291 #770836
>>770832
Пиздят. Начинай с убунты, заканчивай дебианом и центосом. На этом 80% серверов
#292 #770944
>>770832
Я начал с арча.
Первые месяца полтора-два у меня были проблемы с ним, где-то что-то отваливалось, не работало.

Сейчас уже всё ок, жутко рад. Очень быстрая система.
#293 #770968
>>770832
Пиздят, начать и заканчивать нужно макосью.
>>770970
#294 #770970
>>770968
Ну а может лучше Настя КентОС?
>>770983
#295 #770983
>>770970
Только BolgenOS.
#296 #770995
Сделал загружалку картинок. Объясните пожалуйста, почему он две одинаковые картинки подряд не добавляет?
https://jsfiddle.net/hhej580c/
>>771001
#297 #771001
>>770995
Патамушта обработчик висит на ивенте "change".
>>771006
#298 #771006
>>771001
Так как ссылка нового img совпадает со старым, он считает их одинаковым элементом, и change не срабатывает?
>>771007
#299 #771007
>>771019
#300 #771019
>>771007
Бля, я перечитал то, что ты написал и охуел с чем я только согласился. Какая ссылка нахуй? Какой Элемент епта? У тебя в инпуте остается тот же путь до изображения, который ты второй раз пытаешься загрузить. Естессно, раз путь в инпуте не меняется, не файрится и ивент. Пиздец.
>>771031
#301 #771031
>>771019
Я понял, change смотрит input.value, если он изменился - делает что-то, если нет - посылает нахуй.
#302 #771058
Ребятушки, памахите с советом. Сходил на собеседование в свою мухосранскую контору на позицию джуниора (ASP.NET).
Я сам в аспе почти полный ноль, но тестовую работу выполнил. По сути, асп там прокладка между Ораклом и клиентом, потому упор на стек HTML+CSS+JS. Придется делать все - и код весь писать и тестирование проводить. Контора на тыщи голов, поэтому ЭНТЫРПРАЙЗ.
Предложили 20 килорублей / мес.
Как считаете, стоит ли вкатываться?
>>771080>>771085
#303 #771072
>>770794
Заебись сделано, но я на две функции разбил. Вот так весь код написать - любо дорого посмотреть будет.
102 Кб, 550x465
#304 #771080
>>771058
Норм, надо же с чего-то начинать.

Мойдодыр, принимай пополнение.
>>771086
#305 #771081
Посаны, вот смотрите:
arr = [1,2,3]
arr.yoba = 5
Теперь:
arr.yoba => 5
Но:
arr => [1,2,3]
{arr} => Object {arr: Array[3]}
Вопрос. ГДЕ ЙОБА? Почему к ней можно обратиться, но ее нигде нет?
#306 #771084
>>771081
Потому что в массиве объекты хранятся по числовым индексам, и forEach работает тоже с числовыми. yoba - не число.
мимо-джавист
>>771107
23 Кб, 640x360
#307 #771085
>>771058

> 20 килорублей / мес


унижение мартыханов не знает границ
>>771086
#308 #771086
>>771080
>>771085
Та не, я так-то уже работаю программистом, и получаю немного больше, но совсем по другому направлению. А хотелось бы перекатиться в веб, поэтому и спрашиваю, какие зарплаты на начальном уровне встречаются.
>>771088>>771091
#309 #771088
>>771086
Если ты уже нормальный программист, то от сотни. Ну от 70. Ниже — совсем уж дно. Это в ДС.
>>771097>>771111
#310 #771091
>>771086
Чувак, мой тебе совет, не перекатывайся в это говно. Сейчас где угодно лучше чем в вебе. Даже в ебучем 1с. Тут такой пиздец творится, которые еще и усугубляется каждый год, что просто хочется бежать без оглядки
>>771109>>771287
#311 #771097
>>771088

> веб


> от сотни


пробуй тоньше
>>771102
#312 #771102
>>771097
Я абсолютно средний фронт с опытом в полтора года и получаю 130. Ты hh-то давно открывал?
#313 #771107
>>771084
Ты не ответил на вопрос. Йоба где? Как вообще узнать, что в arr есть йоба?
>>771122
#314 #771109
>>771091
Я в эмбеддед и индастриал хуйне уже погряз по самое не хочу. А после каждого выполненного проекта - командировки на месяцы, и отнюдь не в интересные места. За годы въябывания романтика разъездного характера работы уже совсем перестала доставлять, а веб привлекает, да и жс с нодой полюбил.
#315 #771111
>>771088
Это не только в дс, впощем-то.
#316 #771122
>>771107
Блять

>Йоба где?


В объекте нахуй.

>Как вообще узнать, что в arr есть йоба?


Object.keys(arr);
>>771127
#317 #771127
>>771122
А, ну да, ты злишься потому что это так охуеть очевидно! В вызываемом объекте нет ключа, который на самом деле есть, но увидеть его можно только специально обращаясь к ключам. ЭТО ЖЕ ОЧЕВИДНО. БЛЯДЬ. НАХУЙ. ЗЛОЙ ДЖАВАБАБУИН НЕДОВОЛЕН.
>>771133
#318 #771133
>>771127
Я злюсь потому что я тебе всё объяснил в предыдущем сообщении.

>В вызываемом объекте нет ключа, который на самом деле есть


Пиздец. Просто пиздец.
>>771149
#319 #771149
>>771133

>в массиве объекты хранятся по числовым индексам, и forEach работает тоже с числовыми. yoba - не число


>Пиздец. Просто пиздец.


А, ну да, все понятно! yoba не число, хотя на самом деле yoba все-таки число (5 это же число? или в безумном мире джавабабуинов уже нет?), но йобы нет числового индекса, да и похуй, зачем он нужен, джавабабуин все равно разберется! Оставим как есть [1,2,3], джавабабуин сам догадается что там где-то есть yoba, ведь он проверяет ключи абсолютно каждого объекта, НУ НА ВСЯКИЙ СЛУЧАЙ, ЭТО ЖЕ ОЧЕВИДНО, БЛЯДЬ, ВСЕ ОБЪЯСНИЛ. Все ОЧЕНЬ ПРОСТО и ПОНЯТНО, особенно если сделать arr[4] = 4 и тогда ОЧЕВИДНО мы получим [1, 2, 3, undefined × 1, 4], КАЕФ ВОТ ЭТО ЯЗЫК
>>771161>>771165
#320 #771161
>>771149
let path = '/some/path with spaces/file name.odt'
child = execFile('./lib/run.sh', [path]);
В итоге получаем $1 = /some/path
let path = '/some/path\ with spaces/file\ name.odt'
В и тоге получаем $1 = /some/path\
Как правильно экранировать тут пробелы подскажите плз?
25 Кб, 640x360
#321 #771165
>>771149
Что ты несешь, поехавшй ты мартыхан
#322 #771198
Лел. А почему обфускаторы под ноду не работают с жсом для сайтиков? Обфускатор короче половину функций таких как document. хуево режет, либо не понимает.
Кажется у меня бугрутень вылез.
#323 #771237
#324 #771239
>>771081
arr.indexОf(yоЬa) > -1 //true
#325 #771241
>>771081
А, я понял. В смысле нигде нет? Все в js это объекты, значит ты можешь добавить массиву любой атрибут. Что вызывает недоумение?
62 Кб, 600x400
#326 #771242
>>769633
Последний бамп и ухожу
#327 #771268
Нашел обфускатор, JScrambler. Платный, дохуя стоит и вообще пиздец, но как же он ХОРОШО блядь. Он просто ХОРОШ.
Нужно нойти альтернативу.
>>771310>>771383
#328 #771275
>>770832
Пиздят. Арчидетей вообще не слушай. Арщ - это такой хаскель от мира дистрибутивов. Начни с Ubuntu, она самая простая. Потом выберешь, что тебе нужней - стабильность или фичи. За первым в Debian, за вторым в Fedora.
>>771295
#329 #771287
>>771091
Норм ты ньюфагов шугаешь
#330 #771295
>>771275
Лучше не Убунту, а Минт. Та же Убунта, только пропущенная через тестеров.
#331 #771310
>>771268
Скинь сюда выход какого-нить простенького исходника. На вроде alert('hello world'). Интересно глянуть на код.
>>771322>>771383
#332 #771322
>>771310
Только дема хуйня приемлемо выглядит, кстати. Бесплатно нипопользуешься. https://jsfiddle.net/5L0odk4z/
Чего-то нормального так и не нашел, хуйня одна блядь.
>>771383>>771389
#333 #771334
>>771327
Спасибо большое, анон, всегда знал, что здесь все мои друзья
#334 #771361
Гыгы, лел, мне короче дали несколько дней бесплатного enterprise доступа на javascriptobfuscator.com (притом блядь попап вылез, тип вы тут тыкались-тыкались, держите доступ на несколько дней) и получил код с шифрованием строк и всего остального.
Код действительно неплохой, мимпопроходил просто так строки не вытащит, а большего и не нужно.
>>771393>>771595
118 Кб, 768x768
#335 #771371
Ок, джаваны, хиаа ис э квешн:
Есть два стула массив..

var arr = [1,2,3];
arr.someShit = "4";
console.log(arr.length);

Вопрос, почему в консольку выведет 3? То есть я понимаю, что у массива свойство ленгс есть, а у объекта хуй. Я знаю что свойство добавляется в Арр, потому как все массивы есть объекты, я даже знаю, что если выведу Арр, то он покажет [1,2,3, someShit: "4"]. Но вот что за нахуй происходит в тонких материях? Почему у объекта Арр остается доступным свойство длины, почему оно считает лишь те свойства что были объявлены в массиве?
>>771372>>771379
#336 #771372
>>771371

> в консольку выведет 3?


0 1 2 3
>>771376
#337 #771376
>>771372
Конечно
#338 #771379
>>771371

>Почему у объекта Арр остается доступным свойство длины, почему оно считает лишь те свойства что были объявлены в массиве?


Потому что массив не считает количество объектов СОВСЕМ, сделай delete и увидишь, length не изменится. Это сделано для ускорения доступа к свойству length.
>>771385>>771388
#339 #771383
>>771322
>>771268
>>771310
Интересно, он обфусцирует код любой сложности?
>>771393
#340 #771385
>>771379
Мне вот этот момент и непонятен. Если я создал массив, а потом к нему добавил свойство, это ведь свойство Объекта Арр, как получается, что у объекта остается метод Длина, который еще и правильно его считает? Ведь если я с нуля создам объект, а потом поробую взять длину, то нифига не выйдет, так как нет такого свойства у объяктов? Получается когда создаешь массив, вызывается некий интерфейс, который создает экземпляр\объект с еба-свойствами для массива?
>>771403
#341 #771388
>>771379
Помимо того, что ленгс не изменился, так еще и собъектом ничего не произошло, когда вывожу Арр, после его же дилита, он выводит все то же [1,2,3, someShit: "4"]
#342 #771389
>>771322
Чет реально слабовато, лол.

>return function(b) {


>console.log(a)


>return a;


>};



Простой инжект console.log в код-дешифратор и на выходе:

>"test"


>"navigator"


>"userAgent"



unescape() Юникод последовательности (почти) с потрохами выдает регулярку.
>>771393
#343 #771393
>>771383
Не пользуйся этим говном, он пиздец как дорого стоит, а в бесплатной версии нихуя не делает. Тут отписал другое решение >>771361
Теоретически должен любую сложность брать.
>>771389
https://jsfiddle.net/85864hLg/
Попробуй эту хуйню, совсем дичь.
>>771705
#344 #771403
>>771385
Открой для себя прототипы еще.
У всего есть больше свойств и методов чем ты считаешь.
>>771409
44 Кб, 450x600
#345 #771409
>>771403
Да я знаю про прототипы, я птыаюсь разобраться что происходит:
1) в момент создания массива Арр через []
2) в момент присваивания нового свойства такому массиву
Про делете ясно - он же просто ундефайнед вставит на удаленную позицию, потмоу длина и не изменится, но вот почему свойтво длины считает лишь те елементы, что были в массиве на момент его создания, еще в каком виде эти элементы хранятся. Потому как если добавить свойство самому, то его и выведешь по имени свойства(и в консолье так же будет, если весь массив вывести), а сами эелементы массива выводятся просто [1,2,3] а не как [0: "1", 1: "2", 2: "3"] Почему так происходит? Ну же. кто-нибудь здесь шарит полноценно в жсе?
>>771418
163 Кб, 274x203
#346 #771418
>>771409

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


Но это не так
>>771420
#347 #771420
>>771418
Лол, ты запушил. Речь шла о
var arr = [1,2,3];
arr.someShit = "4";
console.log(arr.length);
>>771423
#349 #771428
>>771423
var loh = [1,2,3];
console.log(loh.length);
loh["4"] = "huy";
console.log(loh.length);
console.log(loh);
Пиздос:
3
5
[1, 2, 3, 4: "huy"]
>>771435>>771436
36 Кб, 297x42
#350 #771435
>>771438
#351 #771436
>>771428
Это уже просто вынос мозга. Как так-то? Как оно ебаную длину считает?
var loh = [1,2,3];
console.log(loh.length);
loh["7"] = "huy";
console.log(loh.length);
console.log(loh);
Пиздос:
3
8
[1, 2, 3, 7: "huy"]
>>771438
#352 #771438
>>771436
Вот же >>771435, пропущенные цифры заполняются undefined'ами, и тоже считаются
>>771443
48 Кб, 600x384
#353 #771443
>>771438
Ага, то есть если забивать свойство с числовым ключом, то оно как эелемент массива пойдет, и пустые места андефами забьет, а если строчным, то оно как свойство объекта будет и на длину не повлияет. Начинаю понимать, почему многие сетуют на пизданутость жса. За это мы его и любим.
#354 #771446
>>771443
Просто в жс нет двумерных массивов, и массивов как таковых, это, по сути, обертка над объектами. Когда это понимаешь, все такие странности куда понятнее становятся.
#355 #771447
>>771443
Блять, какой ты дегенерат, пиздец просто
Мимо
>>771452
#356 #771452
>>771447
Блять, какой ты дегенерат, пиздец просто
здесь сижу
#357 #771456
>>771443
Блядь, какой ты дегенерат, пиздец просто.
обфусцирую
>>771459
#358 #771459
>>771456
Так ты ж сам дегенерат
>>771460>>771461
#359 #771460
>>771459
А что тебе не нравится в обфусцировании? Ты против?
>>771471
#360 #771461
>>771459
Согласен с этим
Тот который мимо
#361 #771464
Пиздец блядь, пообфусцировать не дадут нормально.
#362 #771471
>>771460
Это абсолютно бесполезное занятие.
Я сторонник сорсов на гитхабе, а не тщетного желания огородиться.
Даже если продукт коммерческий, нет никакого смысла в обфускации. Кому надо - и так вскроют. Если есть какие-то критические места, нужно их совсем убирать на бэкенд, а не делать плохочитаемыми
>>771488
#363 #771488
>>771471

>Это абсолютно бесполезное занятие.


Для тебя - да. Для меня нет.

>Я сторонник сорсов на гитхабе,


Ты сторонник попиздеть не зная сути вопроса.

>Даже если продукт коммерческий, нет никакого смысла в обфускации.


Скажи это яндексу, гуглу, jqwery. Но попиздеть-то всегда можно, да?

>Если есть какие-то критические места, нужно их совсем убирать на бэкенд, а не делать плохочитаемыми


Почему? Потому что ты так хочешь? Разве я хоть раз в тренде спросил что лично ты хочешь?
>>771491>>771524
#364 #771491
>>771488

>> Скажи это яндексу, гуглу, jqwery. Но попиздеть-то всегда можно, да?


> не различать минификацию и обфускацию



> >Если есть какие-то критические места, нужно их совсем убирать на бэкенд, а не делать плохочитаемыми


> Почему? Потому что ты так хочешь? Разве я хоть раз в тренде спросил что лично ты хочешь?


Потому что это логично.
Если у тебя ящик с деньгами, логичнее положить его в ячейку в банке, а не наклеить на него надпись "нитрогайти"
>>771510
#365 #771510
>>771491

>> не различать минификацию и обфускацию


Json на json через json, 6E4 (Math.floor(121 Math.random()) + 240) и это только одна минута просмотра случайного скрипта с страницы гугла.
Но пиздеть-то ты не зная кухни всегда горазд, да? Сколько менюшек и калькуляторов написал?

>Потому что это логично.


Нет ничего логичного. Есть один простой факт - необходимо скрыть код от пытливых котят и всё. Нет никаких нарушений безопасности (когда данные через юзержс проходят), нет (или есть) никаких коммерческих решений. Есть только этот простой факт.
Почему ты не понимаешь это я не понимаю. Мы оба непонятливые.

>Если у тебя ящик с деньгами, логичнее положить его в ячейку в банке, а не наклеить на него надпись "нитрогайти"


Охуенная интерпретация. Только давай не будем использовать твой литературный талант в этом итт.
>>771537
#366 #771524
>>771488

>Скажи это яндексу, гуглу, jqwery. Но попиздеть-то всегда можно, да?


А что не так с jquery? Она ж опенсорс.
мимо
>>771567
#367 #771537
>>771510

> 6E4 (Math.floor(121 Math.random()) + 240)


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

> Есть один простой факт - необходимо скрыть код от пытливых котят и всё


Делать плохочитаемым != скрывать, даун. Я тебе про это и стараюсь сказать. Скрывать - это выносить на бэкенд. Плохочитаемость ни от чего тебя не защищает, любой алгоритм можно вскрыть.
>>771551>>771567
#368 #771551
>>771537
Ну он отчасти прав, такую хуйню с плохочитаемостью и правда делает гугл в своих гуглдоках. Зачем оно им надо я не знаю, наверно чтоб конкуренты не пиздили код. Ну или мб они там биткоины майнят втихую.
>>771563
#369 #771563
>>771551
Но минификация тоже делает код плохочитаемым, но не раздувает его при этом
#370 #771567
>>771524
Да вроде опенсорс, и правда, но мне почему-то всегда казалось что код закрыт. Оказалось что не так, лел.
>>771537

>Что это? Откуда? Что это мне должно сказать?


Это совершенно ненужная конструкция с сайта гугла которая уж точно не предназначена для. Для чего угодно.

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


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

>это на сайтах компаний, которые ты привел, ты и видишь.


Я вижу json включения и бесполезные мачрандомы, а ты только МИНИФИКАЦИЮ))))

>Делать плохочитаемым != скрывать, даун. Я тебе про это и стараюсь сказать.


Еще как значит.
Вот я скрыл код который взаимодействуют с страницей. Если бы он как-то иначе взаимодействие производил ты бы хуй проссал что вообще там такое происходит.

>Скрывать - это выносить на бэкенд.


Скрывать это скрывать, а выносить на бэкенд это выносить на бэкенд.

>Плохочитаемость ни от чего тебя не защищает, любой алгоритм можно вскрыть.


Иди, блядь, прочитай мой код, заебал https://jsfiddle.net/85864hLg/
>>771572
#371 #771572
>>771567
Ты продолжаешь спорить только для того, чтобы не признавать, что ты обосрался и твои доводы нелогичная хуйня?
>>771573
#372 #771573
>>771572

>Иди, блядь, прочитай мой код, заебал https://jsfiddle.net/85864hLg/

>>771583>>771588
#373 #771575
Можно ли назначить один обработчик сообытия сразу нескольким элементам?
>>771578
#374 #771578
>>771575
Делегирование
#375 #771583
>>771573
Зачем? Я не понимаю что ты хочешь этим доказать
Хочешь сказать, что это сложно вскрыть или что? Ты не видел посты задротов-байтоебов, которые себе в машинном коде моды пилят и баги фиксят?
>>771595
#376 #771588
>>771573
Прости, пропустил где ты нашел обфуксатор, продублируешь пост, не хочу искать? :3
>>771595
#377 #771595
>>771583

>Зачем? Я не понимаю что ты хочешь этим доказать


Как зачем? >Плохочитаемость ни от чего тебя не защищает, любой алгоритм можно вскрыть. Я и предлагаю тебе вскрыть его

>Хочешь сказать, что это сложно вскрыть или что?


Хочу сказать что ты его не вскроешь.

>Ты не видел посты задротов-байтоебов, которые себе в машинном коде моды пилят и баги фиксят?


Таким байтоебам проще написать новый код, чем фиксировать мой. Но ты можешь продолжать кукарекать.
>>771588
Держи >>771361
Еще мы можем вскладчину взять лицуху на месяц, 79баксов (5к рубасов примерно) стоит.
#378 #771597
Хотя не, нахуй вскладчину, всё равно денег пока что нет, лел.
#379 #771599
Ну и заказчиков еще так весьма хорошо на место ставить, вставляя в код датудействия. Слышал такие истории, проигрывал как угорелый.
>>771602
#380 #771602
>>771599
По истечению 3х месяцев выводить вместо сайта картинку хуя :DDDD
#381 #771666
>>771423
где смеяться-то? ты получил массив [1, 2, 3, undefined, 4]
>>771668
#382 #771668
>>771666
лол, обосрався
221 Кб, 1600x876
#383 #771676
Анон а как такое сделать ? и вообще такая ебота называется ? Че гуглить ?
#384 #771677
>>771676
то есть нужно чтоб ширина блока основывалась на ширине картинки и принимала одно из 3х значений 25%|50%|75% ну и соответственно мож готовая либа есть ? Заебок если React
>>771679
#385 #771679
>>771677

>основывалась на ширине картинки и принимала одно из 3х значений


Ты понимаешь что это один if?

>мож готовая либа есть ? Заебок если React


Откуда вы такие беретесь?
>>771681
#386 #771681
>>771679
Дак придется размеры картинки напрямую из DOM брать, реакт ругаться будет
>>771701
#387 #771695
>>771676
Если ты собираешься создавать эти элементы программатически, то сделай так, чтобы апи тебе возвращала { url: "yoba", width: 999, height: 333 }. И так на клиентском скрипте ты будешь знать какой подобрать размер блока.
Тут, кстати, помоему, надо смотреть на на ширину картинки, а на отношение сторон(heigh / wight или наоборот).
#388 #771701
>>771681
Из DOM нужно брать только если ты не знаешь заранее размера конкретной картинки до того момента пока браузер ее не отрисовал. В этом случае тебе никакая библиотека в любом случае помочь не в силах.

Ничего ужасного в ругани реакта нет, если ты понимаешь что делаешь.
>>771706
#389 #771705
>>771393

>https://jsfiddle.net/85864hLg/


>Попробуй эту хуйню, совсем дичь.



>кидает тонну говна, обернутого в eval()


Ты понимаешь, что любой обфускатор, который замыкается на евале - по определению говно?
Алсо, вот сегменты исходного кода. По понятным причинам, смысла дальше продолжать нет:
https://jsbin.com/puwuki/edit?js,console
#390 #771706
>>771701
сделал так, все круто спасибо.
#391 #771736
>>771705

>который замыкается на евале - по определению говно?


Ну так. Сейчас еще потыкаю, может там чо еще есть что вчера не заметил.
#392 #771742
>>771705
Я правильно понял, что обфускатор-кун-таки проиграл?
>>771750
#393 #771750
>>771742
Обфускатор-кун изначально был в нелегком положении.
#394 #771751
>>771705
https://jsbin.com/ziyixipiga/1/edit?js,console
Максимум что удалось получить с этой программы. Лучше предыдущего.
>>771777
#395 #771777
>>771751

>ехал eval() через eval()


Вот итоговая распаковка кода:
https://jsbin.com/kahori/2/edit?js,console
>>771790
#396 #771790
>>771777
Да я тоже уже накатил, любые варианты выхода довольно хорошо распаковываются.
Как думаешь, что добавить туда можно вручную? Или всё же придется покупать примерно так же неработающий другой сервис?
>>771803
#397 #771797
Ждём конвертер js -> wasm, по-другому никак.
>>771847
#398 #771803
>>771790
В душе не ебу, что туда можно добавить, но, сдается мне, тебе стоит радикально сменить тактику сокрытия твоего кода. Если тебе охуеть как интересно на клиентской стороне ебать мозги, то можно попробовать что-нибудь по типу конструкторов - когда криптор разбивает тело данных и записывает в локалСторедж, как тебе уже аноны свыше советовали, а функции-конструкторы собирают данные. Тут фишка в том, что собираются/разбираются именно данные, а не тела функций, как ты уже понял, дабы избежать использования евала. Плюсом будет и то, что использование функций-конструкторов в изолированной среде ни к чему особенному не приведет - они 'stateless', ибо теребят данные из ануса локалСтореджа.
>>771818>>771990
#399 #771818
>>771803

> что-нибудь по типу конструкторов


Знать бы где такие найти, лел. Вручную сейчас писать буду.

>когда криптор разбивает тело данных и записывает в локалСторедж


>Тут фишка в том, что собираются/разбираются именно данные, а не тела функций


А смысл этого? На этапе сборки разве не получится отловить? Данные-то всё равно должны через одну функцию/переменную пройти. Разве что:

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


Но это довольное просто и уже реализовал через кукисы.
7 Кб, 640x136
#400 #771847
>>771851
346 Кб, 914x511
#401 #771851
>>771853>>771886
#402 #771853
>>771851
На фоне еще и в жопы ебутся.
#403 #771886
>>771851
Контекстный поиск.
Ты из какого города?
#404 #771910
Какая адекватная зарплата для js разработчика, на которую стоит соглашаться?
>>771913>>771914
#405 #771911
>>771676
css flex
#406 #771913
>>771910
В зависимости от региона, от 20к до 150к. Выше пока не встречал
>>771915
#407 #771914
>>771910
20к/месяц, не слушай москвичей пиздоболов с их 150к.
>>771917>>771925
#408 #771915
>>771913
То есть если делить на 2 (изменившийся курс), то все очень плохо.
>>771916>>771918
#409 #771916
>>771915
И будет ещё хуже
26 Кб, 1280x720
#410 #771917
>>771914

>русский программист


>300$

>>771919>>771928
#411 #771918
>>771915
Ну у пхпбояр 30к/месяц минимум идет.
>>771927>>771935
#412 #771919
>>771917
Индусы программисты получают в среднем чуть больше 1000$ в месяц и это считается дешевой раб силой к слову.
>>771920>>771928
#413 #771920
>>771919
Причем на аутсорсе.
#414 #771925
>>771914
Ну если от тебя ссаниной не будет вонять, может еще 5к сверху докинут
>>771950
#415 #771927
>>771918

>30к


>бояр

>>771932
#416 #771928
>>771919
>>771917
А че удивляться, мы давно уже Китай в дешевизне труда
обогнали. Средняя заработная плата в России почти сравнялась со средне индуской, как раз те самые 300$.
#417 #771932
>>771927
С такой зарплатой можно купить дешевую квартиру всего лишь за 166 лет.
>>771933
#418 #771933
>>771932
Если не будет инфляции
104 Кб, 600x400
#419 #771935
>>771918

> пхп


> бояр

>>771940
13 Кб, 179x152
#420 #771940
#421 #771950
>>771925
есть такая проблема?
#422 #771970
пацаны, кто уже в производстве генераторы юзал?

кроме библиотек на них, как у редаксо петухов с saga
>>771972
#423 #771971
устроился трейни-джуном в мухосрани, $300. стандартная ставка во всех канторах.
#424 #771972
>>771970
Что ты имеешь ввиду?
>>771978
41 Кб, 886x566
44 Кб, 884x468
41 Кб, 888x459
#425 #771974
В первом случае все нормально 5+5 = 10 но почему во втором случае 4+4=44 это же не норм. Как это исправить? С / * - все норм проблемы только с +.
>>771976>>771977
#426 #771975
>>771971
За такие деньги я бы даже из дома не вышел куда-то, не то что еще и работать.
#427 #771976
>>771974
Кури "пространства Калаби-Яу". Там все расписано по данной теме.
>>771994
#428 #771977
>>771974
#.parseInt или Number()
>>771994
#429 #771978
>>771972
es6 генераторы. я не пойму где они выгодны в производстве
>>771985
#430 #771979
>>771971
Везде так сейчас 300$ джун, 1000$ мидл, 2500$ синьор.
#431 #771980
>>771971
какие обязанности? чем занимаешься?
>>772054
#432 #771985
>>771978
Это очевидный костыль для раненых умом процедурников. Колбеки всегда позволяли приостанавливать функции и возвращаться к ним по необходимости.

К тому это и есть асинхронный подход, а не прерывания дабы код шел сверху вниз. Это только для примеров в учебнике годится.
#433 #771990
>>771803
Короче бля, я понял. По сути ты там получаешь данные только потому что у меня идут строки без преобразований. Такс-такс, а что если в не_обфусцируемый скрипт добавлю:
1. Немножечко рандома, как советовал етот парень >>770794
2. Каждую толику данных переведу через алфавит, лайк "var a = b - 7 + 'r';"
В итоге в упаковочном евале получается набор полной хуеты, нужно разбирать не только выход, но и каждую функцию, чтобы что-то узнать. Уже лучше, но кажется что-то упускаю, что-то важное.
49 Кб, 897x648
47 Кб, 893x677
#434 #771994
>>771977

>Number()



О спасибо чувак, работает.

>>771976
Что-то связи не уловил с моей проблемой, но все равно спасибо, не слышал про это раньше.
>>772575
#435 #772054
>>771980
пацаны, кто-то юзал метод Feature-toggle (feature flag) на продакшоне? подскажие может библиотек, или в какую сторону читать, чтоб своих велосипедов не делать.

сперва пиши в тред, потом гугли :3 если найду что годное - поделюсь
>>772055
#436 #772055
>>772054
бля, лиший ответ приклеелся, это не тебе, а всем в треде, кек.
#437 #772146
Есть тут angular-боги?
Нужна консультация по архитектуре приложения.
>>772152
#438 #772152
>>772146
тут все боги, чмо.
>>772223
#439 #772223
>>772152
ну поясняй хули пидор
#440 #772412
>>772407
Вопросов много:
1. Например, есть приложение с несколькими экранами. Как лучше всего загружать данные? Писать ли сервис для загрузки или прямо из контроллера $http дергать?
2. Когда и в каких случаях использовать rest?
3. Есть годные опенсорсные проекты на ангулар?
4. Твое отношение в ангулар. Стоит ли понемногу перекатываться в реакт?
#441 #772418
И снова обращаюсь с просьбой подсказать, как мне использовать API вконтактика для сайтов из-под browserify. То что предложили выше - для сервера, а мне надо для сайта, фронтенда, иначе говоря.
>>772421
#443 #772427
>>772421
Да вы заебали чесслово.

>browserify


>browserify


>browserify


>browserify


>browserify


Нахуй мне глобальный объект засирть то, епта.
#444 #772443
Бесплатные хотя кого это ебёт книженции по JS
http://jsbooks.revolunet.com/
#445 #772575
>>771994

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


вот смотри. в двумерном пространстве проекция сферы выглядит как круг. number - это одномерная величина, а string двумерная. а теперь подумай что будет если пространство имеет разрядность 6.
>>772582
#446 #772582
>>772575
Теперь всё сразу стало понятно, спасибо!
#447 #772611
аноны, подскажите где можно посмотреть примеры кода написанный на ваниле. Куда не зайду везде сделано через джеквери.
>>772617>>772618
#448 #772617
>>772611
В сорцах джиквери, очевидно.
#449 #772618
>>772611
Фронт? Какой смысл писать фронт на ваниле без фреймворков или библиотек? Это же как на чистых плюсах триде игру писать.
>>772647
#450 #772647
>>772618
ну мне бы сначала, сделать хоть что-нибудь на ваниле, чтобы потом на фреймворки переходить постепенно. Да, фронт.
>>772651
#451 #772651
>>772647
Фреймворки сделали, чтоб ты не писал хуйню на ванилле
>>772662
512 Кб, Webm
#452 #772662
>>772651
какой смысл мне перепрыгивать на фреймворки, если к примеру я плохо понимаю ванилу? Когда-то мне тут советовали не переходить ни на что, пока не напишу калькулятор или змейку.
>>772666>>772673
#453 #772666
>>772662
Так пиши. Какие тебе примеры нужны? Причем тут джиквери вообще?
#454 #772673
>>772662
Чтоб написать калькулятор или змейку на ваниле с нуля достаточно посмотреть какой-нибудь видеокурс типа специалиста и сделать лабы которые идут с ним. Если задротить то дня за 3 управишься.
Да и что значит понимать ванилу? Помнить всякие стандартные методы? Но ведь это можно смотреть в справочниках если забыл.
А так сказать ядро javascript оно одинаковое что в ваниле, что в фоеймворках. Просто в фреймворке уже за тебя сделано много удобных инструментов, которые если бы ты писал сам ты бы писал долго и написал хуже.
>>772697>>772707
#455 #772688
>>767377 (OP)
Латте в старбакс всем хипстерующим здесь. Надеюсь здесь найдутся адекватные аноны, которые помогут разобраться с дилеммой. Суть такая: есть несколько классов распиханных по модулям, т.е. один класс -- один файл(знаю, что джава-вэй и прочее, но для расширяемости это очень неплохое решение). Они изолированы и всё хорошо. Но вот по задумке их нужно подгружать в рантайме, в зависимости от предоставленного конфига(т.е. всё зависит от того, что клиент запросил). И тут появляется дилемма -- как решить это? На ум приходит DI решение, но вот что-то это слишком пиздец. Можно кинуть их в один модуль, конечно, но тогда пропадёт вся лаконичность и возможность удобно расширять(ибо опенсурс). Как быть, анончики?
>>772788
#456 #772697
>>772673
Как-то все просто у тебя.
#457 #772707
>>772673
Ну блять, дай мне такой видеокурс, я только спасибо скажу. Все что я нашел это курсы от васяна аля от джуна до помидора за 8 часов. Да и как я буду писать калькулятор или змейку если я не буду знать замыкание функций и прочью дрисню с ванили
>>772755
#458 #772755
>>772707
Ну я ж написал специалист, норм курс есть там по ваниле, на трекерах поищи.
Там олдфаг ведет поэтому именно ванилла в ноутпад++, но ведет неплохо. От него же есть курсы по жквери и ноде, тоже норм.
Еще есть курсы от гикбрейнс, там где ведет какой-то зиз или заз или ваз как-то так. Тоже неплохие, правда ванилу от него не смотрел, но по ноде интересный курс, правда на 80% практика и как знакомство с технологией пойдет хуево.
А ну и после видеокурса прочитай леарнжс.ру для систематизации знаний.
#459 #772787
>>768713
Блджад, почему я в Рашке не могу ничего подобного для себя найти?
#460 #772788
>>772688
webpack ? https://webpack.github.io/docs/code-splitting.html#commonjs-require-ensure

vanilla ? ну так пропиши в body script src="зависящийоткофигамодуль.js" в чем трабла то ?
>>773716
#461 #772844
>>768710
с недавних пор в тесты добавили http и SQL. ну и ооп было.

сложность поступления зависит от локации (во львове, киеве конкуренция больше чем в ровно и иф). да и на лето ща все школьники ломануться. с такими вопросами как у тебя, лучше на qa-чмо иди, их разбирают как пирожки.

сейчас на web ui дают морально стареющий бешенными темпами первый ангуляр кста.

начал подготовку за месяц, поступил, окончил, работаю кун
>>773156
#462 #773090
есть вопросец: https://github.com/reactjs/react-router/tree/master/examples/animationsкак бы мне анимацию к одному роуту прикрутить ?
#463 #773156
>>772844

>морально стареющий бешенными темпами первый ангуляр


После того, как вторая часть оказалась хуйнёй и не взлетела, на фронте остался только первый Ангулар и реакт.
>>773172>>773178
#464 #773172
>>773156
Только React. Angular остался в считаном количестве затхлых полуподвальных микро-энтерпрайзных интранетов.
>>773178
#465 #773178
>>773172
>>773156
то что ваши говно-канторки его не юзают, ничего не значит. он быстрее итак быстрого реакта в разы. вот-вот и всех прорвет на него. "вспомните этот твит через год".
sage #466 #773181
>>773178
но ангуляр для жабодилов и тормозит
>>773188
#467 #773182
>>773178
Быстрей - Elm и VueJS.
React не тем хорошо что быстрый (он не быстрый), а тем что макак только под него реально.
>>773183>>773231
#468 #773183
>>773182
*набрать
14 Кб, 269x322
#469 #773185
>>773178

>канторки

#470 #773188
>>773181
У него действительно слишком хорошая архитектура для типичной джаваскрипто-макаки, из-за чего и загнулся. У жабодилов была точно такая же история с EJB
>>773202
513 Кб, 657x516
#471 #773202
>>773188
Раджеш, плиз.
#472 #773219
А в связке с чем применяют react? Ну, все пишут, что это не фреймфорк, но как тогда вообще с ним работать? Поясните дураку?
#473 #773224
>>773219
Все (адвокаты Реакта) пишут что это не фреймворк потому что их заебали все остальные, которые своими глазами видят что это фреймворк.

Применяют все с Redux и React-router.
>>773243
#474 #773226
>>773219
Добавляют mobx или redux для хранения состояния и react-router понятно для чего. А совсем маленький проект можно вообще без этого запилить.
>>773243
#475 #773228
>>773219
Если не понимаешь, какие проблемы решает реакт, какие нет и надо решить другим способом, тебе рано.
>>773243
#476 #773231
>>773182

> Быстрей - Elm и VueJS.


Блять, что ты сравниваешь, пиздец.

> React не тем хорошо что быстрый (он не быстрый)


Ну это вообще пушка
>>773240
#477 #773237
>>773219
Макаки сами еще не определились что это.
>>773243
17 Кб, 284x184
17 Кб, 289x178
#478 #773240
>>773231
Профи пришел.
Будешь сравнивать - не забудь выставить Vue и Реакту одинаковый update delay, они у них разные по дефолту.
>>773248
#479 #773243
>>773228
Реакт - MV из MVC, так?
Если нет, то поправь или скажи где почитать.

>>773224
>>773226
>>773237
Велика ли вероятность, что через полгода-год всплывет какая-то более модная хуйня и про реакт как проект все забудут? Не про принцип работы как таковой, а про саму библиотеку.

Вообще, проблема стабильности стоит сейчас настолько остро, что я просто боюсь браться за что-то. Восхваляли первый ангулар и на выпускают второй. До него были еще десятки "перспективных фреймворков"
Что делать-то?
>>773249>>773252
#480 #773248
>>773240
Это вообще разные вещи, с разными архитектурными подходами, предназначенные для разных по размеру проектов, и ещё имеющие разное по размеру комьюнити и количество готовых модулей, что немаловажно.
>>773262
#481 #773249
>>773243
Только V. То что внутри компонентов тоже есть state - про это вспоминать не принято.

Невелика. Но к WebComponents начинай присматриваться.

Учи React.
>>773256
#482 #773252
>>773243

>Реакт - MV из MVC, так?


Скорее VC.

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


8.2%
Пока предпосылки скорее обратные — хайп только нарастает. Реакт хорошо решает острую проблему удобства манипуляций с домом и предлагает внятную систему компонентов. Когда-нибудь эти задачи, вероятно, будут решаться нативно. Тогда Реакт естественным образом отомрет, как сейчас отмирает джиквери.
>>773256
#483 #773256
>>773249
>>773252
Понял. Курс по реакту из шапки подойдет для начала?
https://vk.com/doc312456413_437379360

И что по WebComponents можно посмотреть?
>>773259>>773269
#484 #773259
>>773256
Ничего не могу про него сказать. Хорошие курсы по Реакту на egghead.io. Официальные доки тоже прекрасны.
>>773261
#485 #773261
>>773259
Спасибо.
118 Кб, 829x1009
#486 #773262
>>773248

>вообще разные вещи, с разными архитектурными подходами


Есть virtualDOM - нет virtualDOM, охуеть разница.

> предназначенные для разных по размеру проектов


И именно в том, который предназначен для больших-пребольших проектов, смешиваются в кашу кони, люди - а не смешивается все в кашу в том который только для очень маленьких - я правильно тебя понял?

> имеющие разное по размеру комьюнити


Когда React тормозит, они все прибегают на помощь и начинают его толкать.

> и количество готовых модулей


Из которых тебе нужно два с половиной, которые есть у всех, а остальное однохрен писать.
>>773314
#487 #773264
>>773260

>Ещё один хайп, который мы переживём.


Тогда что нас ждет?
>>773266
#488 #773266
>>773264
Следующий хайп. Или два.
#489 #773267
>>773260
Удваиваю. Архитектуру придется поддерживать самому.

>То есть в компоненте смешан хтмл и бизнес логика.


За такое обычно по ебалу бьют. Отдельно умные компоненты, которые знают про модель и диспетчеризацию, но не содержат стилей, и отдельно глупые, которые отвечают за верстку со стилями, и получают все данные и коллбеки готовыми через пропсы.
997 Кб, 315x214
#490 #773269
>>773256
http://www.robinwieruch.de/the-soundcloud-client-in-react-redux/

>>773260
Они его затем и писали чтобы продемонстрировать модно-молодежность.

> They won't do this, though, because it isn't in their interest to do so. You may recall Facebook's abrupt about-face on their mobile app back in 2012, when Mark Zuckerberg said building on HTML5 was his company's "biggest mistake." What you may not recall was Sencha took this claim as a challenge, and built a great HTML5 implementation of the same app, effectively demonstrating that Facebook's criticisms of HTML5 were largely unfounded. Unlike Google, whose revenue largely depends on their search engine–which, in turn, depends on people using the Web for everything–Facebook has always benefited from being a walled garden. Put another way, Facebook doesn't care if you use the Web, it only cares that you use Facebook.



> So why release an open source Web framework at all? Because Facebook is battling Google for engineers. So you've got a big fight between two companies over which company is the coolest place to work, and both of them are companies that your grandparents love. How are you going to win this fight? One way is to have the hippest Web framework.



> Basically, both Google and Facebook are desperate to find a baseball cap that they can put on backwards. Angular is Google's baseball cap. React is Facebook's.

>>773276
#491 #773276
>>773269
Домыслы какие-то.

Мне намного больше верится в то, что инженеры в ФБ в какое-то момент заебались ловить баги в своих сложнейших веб-интерфейсах и запилили либу под себя. А она оказалась настолько хорошей, что потом ее выпустили в народ.
>>773282
#492 #773280
>>773279
Ты видел интерфейс управления рекламными кампаниями, например?
#493 #773282
>>773276

>инженеры в ФБ


айблянасмешил
>>773291
#494 #773291
>>773282
Тоже рассмеялся. Ведь все инжинеры сидят тута! ААХАХА
#495 #773314
>>773262
Ебать ты специалист
Написал абзац текста, но потом удалил. Бесполезно что-то писать человеку, у которого единственная метрика оценивания фреймворка - наличие virtualdom, а как же shadowdom? A? A? A?.
>>773325
#496 #773325
>>773314
Метрик много. Тем не менее громкие заявления о том что это же совсем разные вещи звучат большим преувеличением. Какой там внутри дом (чаще - покосившийся сарай) прикладному программисту - пользователю фреймворка - обычно похрен совершенно. Его больше волнует то как оно шевелится и сколько с ним пердолиться. И тут его могут подстерегать самые неожиданные открытия.

> Overall, the original claims about Vue's performance still hold some value in this use case but there was clearly a lot of opportunity for optimisation - especially with React. One surprising take away is how much work and collective knowledge was required to bring out better performance from React, while Vue was fairly well optimised from the get-go. Whatever we can say about the relative performance of these two libraries, this is definitely a win for Vue's developer experience.


> https://engineering.footballradar.com/a-fairer-vue-of-react-comparing-react-to-vue-for-dynamic-tabular-data-part-2/



Всей деревней пришлось пердолиться, и из соседних кузнеца звать - и все равно тормозит. Как же так, в Фейсбуке ведь такие инженеры.
#497 #773342
Аноннчики, хелп плз.
Есть express 4, есть куча файлов с nunjucks templates и есть nodemon.
Так вот запускаю
nodemon --watch . --watch public
В итоге при изменении в js файлах отлично перезапускается приложуха, но при изменении html не перезапускает и приходится перезапускать руками.
В чем тут проблема может быть?
>>773343
#498 #773343
>>773342
Во, только написал и сам разобрался в чем было дело. Сорян за зафлуживание топика.
#499 #773344
Тут есть успешные фрилансеры 300к/час?
>>773351
#500 #773351
>>773344
Вряд ли, это $4500 с лишком, за час за джаваскрипты столько не платят.

За COBOL, мейнфреймы и APL - бывает, но тоже редко.
#502 #773716
>>772788
В том, что это должно проходить на этапе рантайма. Вебпаки и иже с ними компиляция/процессинг/трансляция. Но проблемес уже решил хитрым способом(хотя он вроде бы классический, как мне сказали) с модулем-реестром этих классов(что-то похожее на service locator).
#503 #785518
Копирну сюда вопрос
Мужики, здарова! Коротко, заманали клиенты звонить на мобилку, хочу подпилить на сайт отслежку товара! Помогите, сил больше нет!
Тип, напишу что хочу:
Логин - типа трек номер, ввел и смотришь всю инфушу!
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 9 июля 2016 года.

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

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