М.Двач / Программирование

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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

37 Кб, 1052x1052

JavaScript #52 11 Июн, 22:23 #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/ для серверного кода.

Ответы>>767411>>768367>>768385>>769981>>770501>>772688

11 Июн, 22:30 #2 #767383

Как запилить так чтобы скрипт "продолжал" выполнятся на новой странице. Т.е есть ссылка, а ее открываю, в ней нужно нажать кнопку и подождать n времени. Но мой скрипт валится на открытии страницы т.к он не находит эту кнопку(т.к выполняется на старой странице)

Ответы>>767385

11 Июн, 22:31 #3 #767385

>>767383
Подозреваю, что ты хуйню какую-то делаешь. Опиши задачу

Ответы>>767618

74 Кб, 604x436

11 Июн, 23:08 #4 #767411

>>767377 (OP)
Пацаны, такой вопрос.
Если я только вкатываюсь в веб-разработку, по сути хуй с улицы, без опыта, то каким должно быть мое портфолио? Сколько должно быть проектов и какого они должны быть калибра? И что вообще за проекты? Что-то уникальное самому придумать? Или можно просто запилить что-нибудь с видео курсов типа этого, например https://frontendmasters.com/courses/modern-web-apps/ и выложить на гитхаб?
Живу в Бриташке.

Ответы>>767433

11 Июн, 23:24 #5 #767433

>>767411
Пиши real-world аппы с использованием bleeding-edge технологий. Да хоть, блять, тот же интерфейс и бэкенд апы для работы с базой данных с клиентами.
Портфолио с решениями абстрактных задачек работодателю НИНУЖНЫ.

Ответы>>767472

12 Июн, 00:23 #6 #767472

>>767433
Можешь чуть подробнее примеры привести?
В том курсе, что я привел, запиливается апп для цепляния тэгов к репозиториям на гитхабе. Достаточно реал-ворлд?

12 Июн, 09:53 #7 #767618

>>767385
Скрипт парсит страничку, достает все ссылки. Дальше открывает новую вкладку(переходит по ссылке), нажимает на кнопку, ждет 7 секунд, закрывает вкладку и дальше в цикле все это.

Ответы>>767622>>767667

12 Июн, 10:03 #8 #767622

>>767618
Или юзай ноду с phantomjs, или сделай два юзерскрипта, один для страницы с ссылками, второй для страницы с кнопкой.
Сделаешь одному скрипту запуск на http://site.name/links
А второму на http://site.name/link-1/buttons, например
Нутыпонел

Ответы>>767629

12 Июн, 10:18 #9 #767629

>>767622
А сделать это в браузере(greasemonkey) возможно? Ставить целый фантом жс ради одного скрипта не хочу

Ответы>>767638

12 Июн, 10:50 #10 #767638

>>767629
Ну я ж описал как это сделать в браузере. Greasemonkey, tampermonkey - это всё юзерскрипты

12 Июн, 11:45 #11 #767665

Блять, что не так?
Выдаёт callback.activeall undefined, что ему не нравится?

https://paste.ee/p/3MUsW

Ответы>>767677>>767721

12 Июн, 11:50 #12 #767667

>>767618
ифреймы.

12 Июн, 12:01 #13 #767677

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

12 Июн, 13:17 #14 #767721

>>767665
Ты ебанулся? У нас в конторе за такую хуйню пацаны в жопу ебут

12 Июн, 13:35 #15 #767734

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

Ответы>>767736

12 Июн, 13:42 #16 #767736

>>767734
Таки прочитал, там байтоебство какое-то. Метода который выдирает тайтл в браузере так и не появилось. Они файл парсят.

Ответы>>767739

12 Июн, 13:51 #17 #767739

>>767736
Пиздец, распарсить структуру файла это ниебически сложно для тебя?

Ответы>>767740

12 Июн, 13:54 #18 #767740

>>767739
Да.

Ответы>>767741

12 Июн, 13:55 #19 #767741

>>767740
Я могу парсить XML и JSON только(((

Ответы>>767743

12 Июн, 13:59 #20 #767743

>>767741
Век живи - век учись.

12 Июн, 20:01 #21 #768069

посоны, на крупных проэктах реакта флакс эщё юзают? или все перешли на рэдакс?

Ответы>>768149

12 Июн, 20:38 #22 #768106

Как можно задетектить keydown только один раз, при нажатии? Какого хуя событие хуярит каждую миллисекунду? Пиздец, на СО охуительные советы по отвязке/привязке события.

Ответы>>768113

12 Июн, 20:46 #23 #768113

>>768106
keyup детекть, аутист

Ответы>>768117

12 Июн, 20:49 #24 #768117

>>768113
Зачем мне детектить keyup если нужно проверить зажата ли клавиша.

Ответы>>768124

12 Июн, 20:54 #25 #768124

>>768117
Ну тогда присваивай какой-то переменной 0 при keyup и 1 при keydown, в чем проблема?

Ответы>>768129

12 Июн, 20:58 #26 #768129

>>768124
Проблема в том что событие хуярит каждую миллисекунду. Как можно вызвать его ТОЛЬКО ОДИН РАЗ? Просто вызвать один раз функцию при нажатии кнопки. Нажал кнопку - вызвалась функция. Один раз. Не сто блять, не ноль раз. Один. Зажал shift - событие вызвалось один раз. Зажал дополнительно alt - еще один. Это все что нужно.

Ответы>>768134>>768150

12 Июн, 21:03 #27 #768134

>>768129
Какое тебе дело сколько раз оно вызывается? Так удобнее, чем иметь два события, одно для нажатия, второе для удерживания
Как я понял, тебе нужно нажатие нескольких клавиш ослеживать? Для этого ещё keypress есть

Ответы>>768137

12 Июн, 21:08 #28 #768137

>>768134
>Какое тебе дело сколько раз оно вызывается?
Потому что не хочу хуярить быдлокод. Keypress не работает для шифта.
Mousedown вызывается только один раз. Почему я не могу так же сделать для клавиатуры?

Ответы>>768138>>768146

12 Июн, 21:11 #29 #768138

>>768137
Блять, тротл заюзай, чё тупишь, мразь

Ответы>>768148

12 Июн, 21:15 #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

12 Июн, 21:16 #31 #768146

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

Ответы>>768158

12 Июн, 21:17 #32 #768148

>>768138
Ты охуел? Это говнокод и велосипед.
Мне не нужно замедлять возникновение функции, МНЕ НУЖНО ВЫЗВАТЬ ЕЕ ТОЛЬКО ОДИН РАЗ. Как mousedown. Mousedown вызывается один раз нативно. В js действительно нет способа так же сделать с клавиатурой без всякой хуйни?

Ответы>>768165

12 Июн, 21:17 #33 #768149

>>768069
Почти везде юзается редакс, кроме всякого легаси.

12 Июн, 21:18 #34 #768150

>>768129
.once()

Ответы>>768158

12 Июн, 21:26 #35 #768158

>>768146
Ты меня тут троллить еще будешь, тварь? Keypress проверяет нажат ли шифт, но он не вызывается при его нажатии.

>>768150
Это где такой метод? В jquery есть one, но он отвязывает метод. Что если нужно вмести с шифтом зажать альт?

Ответы>>768235

12 Июн, 21:32 #36 #768165

>>768148
Бля, дебаунс тогда. Нахуй иди в общем

12 Июн, 22:50 #37 #768235

>>768158
keyup

12 Июн, 23:42 #38 #768272

Анон, есть одна функция. Вызывается эта функция в трех местах, при клике на кнопку, при событиях mousemove и keypress.
Так вот. Я хочу спрятать эту функцию от посторонних глаз. Как это сделать? (алсо, с яваскриптом плохо знаком сам по себе) Допустим, я накидаю в файл левого кода. Где-то в середине файла будет эта функция, ок. А как спрятать ее вызовы в обработчиках? Я хз.
Далее. Мне нужна цепь обфускаторов, после которых код (который из 100кб превратится в 5мб) станет ковырять ну совсем уж проблематично.

Ответы>>768278

12 Июн, 23:47 #39 #768278

>>768272
Зачем? Какой смысл в обфускации кода?

Ответы>>768282

12 Июн, 23:49 #40 #768282

>>768278
В функции йобасекретный алгоритм, который посторонним лучше не видеть.
Алсо, http://www.freedomscripts.org/js-invis.html
Не работает. После него код нерабочий.

Ответы>>768284>>768287

12 Июн, 23:50 #41 #768284

>>768282
Просто блять понимаешь, я хз как быть. Писать на сях алгоритм и прикручивать его к барузеру? Это вообще возможно? А если код на си расковыряют? Блять, мне очень нужно скрыть этот алгоритм.

Ответы>>768287

12 Июн, 23:50 #42 #768285

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

Ответы>>768290

12 Июн, 23:52 #43 #768287

>>768282
Йобасекретные алгоритмы выносят на бэкенд.
Обфускация не дает защиты, а просто затрудняет РАССЛЕДОВАНИЕ. Кому действительно нужно будет - поймет как всё работает.

>>768284
Зачем на си? Ты поехавший? Бог дал тебе ноду, чтоб ты мог свой код на жс практически не переписывая/не переписывая на бэк перенести

Ответы>>768289>>770677

12 Июн, 23:54 #44 #768289

>>768287
Эм. Извини, но это вообще скрипт для барузера, для гризМанки. Как туть быть?

Ответы>>768292

12 Июн, 23:54 #45 #768290

>>768285
Никак, это особенности реализации плееров. Так они нагрузку на сервера снимают. Парсь ссылку и выкачивай wget'ом, если нужен оффлайн-доступ или ковыряй плеер

12 Июн, 23:54 #46 #768292

>>768289
Как будто тебе кто-то запрещает сделать бэк для юзерскрипта

Ответы>>768294

12 Июн, 23:55 #47 #768294

>>768292
Я не умею. Это что, надо поднимать сервер и отсылать на него запросы?

Ответы>>768297

12 Июн, 23:57 #48 #768297

>>768294
Да. Это проще, чем кажется
https://nodejs.org/api/synopsis.html#synopsis_example

Ответы>>768299

12 Июн, 23:58 #49 #768299

>>768297
Видишь ли. Этот скрипт будет установлен в сотни браузеров. Как тогда быть? Мне не хочется держать сервер. Можно ли сделать на си локальный и чтобы скрипт коннектился к нему?

Ответы>>768306

13 Июн, 00:01 #50 #768306

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

Ответы>>768308

13 Июн, 00:03 #51 #768308

>>768306
Жалко. Это просто бессмысленно. Ну не на сях, на чем нибудь другом. Главное, чтобы было очень трудно получить алгоритм. Суть в том, что в функцию передается строка. И возвращается тоже строка. Как именно строка обрабатывается никто не должен знать.

Ответы>>768313

13 Июн, 00:09 #52 #768313

>>768308
Ну если ты будешь юзерам отдавать сервер, то его тоже рано или поздно вскроют, и это тоже небезопасно
Есть ещё фришные хостинги. http://hostinger.ru , например. Придется писать на пыхе, да, но зато бесплатно

Ответы>>768316

13 Июн, 00:10 #53 #768316

>>768313
ТАм всего лишь одна функция в 50 строк. Похуй что сервер взломают. Как это сделать?

Ответы>>768319

13 Июн, 00:11 #54 #768319

>>768316
> Как это сделать?
Что именно? Сервер для клиента? Это хуёвая затея, так как очень у многих может не работать. Файрвол, антивирусы и прочее прочее

Ответы>>768320

13 Июн, 00:12 #55 #768320

>>768319
Блядство. Похуй тогда. Как обфусцировать яваскрипт нормально? Хуй с этими серверами, фришными даже.

Ответы>>768323

13 Июн, 00:14 #56 #768323

>>768320
https://javascriptobfuscator.com/Javascript-Obfuscator.aspx

Ответы>>768324>>770419

13 Июн, 00:22 #57 #768324

>>768323
Хуета ж ебаная. Платная.

Ответы>>768326

1155 Кб, 1339x294

13 Июн, 00:25 #58 #768326

>>768324

Ответы>>768336>>770425

13 Июн, 00:59 #59 #768336

>>768326
Внизу галки видишь? Я даже десктоп версию скачал. Но она тоже сука платная. Галки, точнее.

Ответы>>768344

13 Июн, 01:16 #60 #768344

>>768336
Но обфускатор-то обфусцирует
Тебе было бы легче, если бы этих галок вообще не было?

13 Июн, 01:47 #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 выдают какую-то хуйню вроде ошибки.
Короче вопрос, можно ли так как-нибудь выкачать оригинальное изображение аватарка или нет?

13 Июн, 02:15 #62 #768354

Антохи, дайте совет.
Есть аппликуха с веб-мордой на ангуляре, есть страничка которая принимает с сервера массив объектов(там хитро сделано, есть типа отдельная фабрика которая использует переменную data) и отображает его в виде таблички, и надо прикрутить на эту же страничку график. Но бля, есть охрененная проблема - суть в том что во всех библиотеках построения графиков фигурирует массив c именем переменной data. И получается что этот массив перезаписывает в $scope эту ебучую переменную data, и данные сбиваются, нихера не работает. Пробовал кучу библиотек, пробовал переименовывать переменную, нихера не помогает. Што делать в такой дурацкой ситуации?

Ответы>>768476

13 Июн, 03:08 #63 #768367

>>767377 (OP)
> всегда нужно во новый объект state
котаны, я правильно сделал ?
https://jsfiddle.net/gk4xgdpo/

Ответы>>768368

13 Июн, 03:09 #64 #768368

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

13 Июн, 04:10 #65 #768385

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

Сори за сумбур если че, 4 часа ночи

Ответы>>768392

13 Июн, 04:43 #66 #768392

>>768385
точнее как правильно сделать ?

13 Июн, 04:46 #67 #768393

Intellij Idea может подсказывать какие компоненты реакта в JSX-разметке нужно импортировать?
В остальном es6 коде норм помогает с импортом/экспортом, а тут что-то не завезли.
Может есть редактор/IDE которые помогут мне расставить импорты в куче кода?

13 Июн, 05:30 #68 #768403

сука как же я обосрался с этой вакансии
https://moikrug.ru/vacancies/1000026652

Ответы>>768463>>768474>>768590

13 Июн, 09:07 #69 #768463

>>768403
Просто пиздец, я не верю, что это они серьезно, в каждом абзаце какой-то пиздец. Может пиарятся так?

13 Июн, 09:50 #70 #768474

>>768403
Лал. Мегатралы будто бы анон с этой доски писал

13 Июн, 10:18 #71 #768476

>>768354
Постой, постой, дай-ка подумать.
То есть, говоришь, у тебя проблема в том, что ты не можешь работать с либами, строящими графики, из-за того, что в них используется переменная 'data'?
Ссук, как же я проиграл. Одна история охуительней другой, просто.

Ответы>>768532

13 Июн, 12:32 #72 #768532

>>768476
Код контроллера и фабрики которая вытягивает данные с сервера уже написан другим человеком, менять нельзя, надо на эту же страничку прикрутить график. Т.к две переменные(в фабрике и в либе графика) имеют одно и то же имя и МНЕ кажется что в скоуп данные перезаписываются, в любом случае нихера не работает.
Алсо что смешного, я в ангуляре и вообще жс не очень волоку.
Пробовал директиву, тоже нихера не работает. Засада кароч.

Ответы>>768592>>768635

13 Июн, 14:11 #73 #768590

>>768403
Ну на самом деле они не далеко от истины уши. Мне кажется что сегодня рядовому фронтендеру нужно знать и уметь больше чем сишнику.

13 Июн, 14:15 #74 #768592

>>768532
Ангуляр не нужон. Решай задачу сам, а не ебись с фреймворками.

Ответы>>768593

13 Июн, 14:17 #75 #768593

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

Ответы>>768602

13 Июн, 14:30 #76 #768602

>>768593
Ты даун?

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

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

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

13 Июн, 15:50 #77 #768635

>>768532
Как у тебя фабрика родительский скоуп может перезаписывать?

13 Июн, 17:00 #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, что бы осилить такое?

Ответы>>768671>>768674>>768707

13 Июн, 17:04 #79 #768671

>>768665
Пиздишь что, подумал, и этот алгоритм O(n) этого хватит, чтобы все охуели.

13 Июн, 17:07 #80 #768674

>>768665
Math.max(...[1,2,3])

Ответы>>768676>>768694

13 Июн, 17:08 #81 #768676

>>768674
Лучше Math.max.applay(none, [1,2,3])

Ответы>>768677>>768688>>768694

13 Июн, 17:09 #82 #768677

>>768676
>Math.max.applay
apply

Ответы>>768694

13 Июн, 17:19 #83 #768688

>>768676
сложна

13 Июн, 17:25 #84 #768694

>>768677
>>768676
>>768674
Спасибо аноны.)
А в какие разделы обратится что бы отрисовать таблицу?
И еще вопрос какие темы подразумеваю под "основами" js?

13 Июн, 17:32 #85 #768707

>>768665
Что еще за курсы, чтобы вход по тесту был? Платно?

Ответы>>768710

13 Июн, 17:36 #86 #768710

>>768707
Бесплатные.
1. Тесты.
2. Английский
3. Собеседование

В условиях размыто написано про знание "основ" html/css/js. Вот я и в потеряхах.

Ответы>>768713>>772844

13 Июн, 17:42 #87 #768713

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

Ответы>>768721>>772787

13 Июн, 17:45 #88 #768721

>>768713
Да к ним. Что то знаешь про эти курсы?
Табличку как раз в js(

Ответы>>768730

20 Кб, 320x461

13 Июн, 17:55 #89 #768730

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

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

Так что если тебе эти задания сложные, то лучше сначала пройди Кантора полностью и потом изи сможешь выполнить всё на 95%+, иначе не потянешь.

Ответы>>768736>>768737>>768760

13 Июн, 18:06 #90 #768736

>>768730
Спасибо за информацию. А что такое "Контор". И да у меня нет ни опыта работы ни систематизированых знаний.
А на каких именно ты был? Ui или фулл стак?

Ответы>>768744>>768749

13 Июн, 18:06 #91 #768737

>>768730
"Кантор"

13 Июн, 18:19 #92 #768744

>>768736
> А что такое "Контор".
https://learn.javascript.ru

13 Июн, 18:30 #93 #768749

>>768736
Там два направления, на webui всё равно будет фуллстек, потому что вы будете бэкенд для вашего говна писать на ноде, в некоторых городах есть отдельные направления типа WebUI/Python Ruby, там вместо ноды пейтон или раби, вот и всё.

13 Июн, 19:02 #94 #768760

>>768730
Я так понял они типо отбирают более менее способных ребят и бесплатно их учат?

Ответы>>768763

13 Июн, 19:17 #95 #768763

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

Ответы>>768764>>768766

13 Июн, 19:22 #96 #768764

>>768763
Бля, охуенно, жалко я английского не знаю

Ответы>>768779

13 Июн, 19:25 #97 #768766

>>768763
А какой у вас средний возраст в группе был?

Ответы>>768814

13 Июн, 19:45 #98 #768779

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

Ответы>>768783

13 Июн, 19:48 #99 #768783

>>768779
Я его более - менее знаю, но не на уровне интервью

13 Июн, 20:01 #100 #768786

Стоит ли обмазаться JS для расширения кругозора, если я крестоблядь?

Ответы>>768788

13 Июн, 20:04 #101 #768788

>>768786
Если просто хочется подрочить функциональщину, то возьми лучше lisp или erlang какой-нибудь

Ответы>>768789

13 Июн, 20:06 #102 #768789

>>768788
В хачкель и ерланг я в универе дрочился.

Ответы>>768790

13 Июн, 20:06 #103 #768790

>>768789
И почему тогда сейчас жс выбрал?

Ответы>>768792

13 Июн, 20:08 #104 #768792

>>768790
Я его не выбрал, я работаю и буду работать на плюсах.
Но мне интересно поковыряться в чем-то новом по выходным. Не знаю, как жс подходит на эту роль.

Ответы>>768794

13 Июн, 20:11 #105 #768794

>>768792
Ну поковыряйся, раз интересно. Но это не на одни выходные. Я вот уже полтора года ежедневно ковыряюсь и каждый день что-то новое узнаю

Ответы>>768807

13 Июн, 20:45 #106 #768807

>>768794
Положняк не изменился? В плане, жс это на 99% вёб?

Ответы>>768812

13 Июн, 20:50 #107 #768812

>>768807
Жс уже давно не только веб. Ты не то, что десктопные приложухи пилить можешь, уже даже микроконтроллеры программировать можно

Ответы>>768846

13 Июн, 20:53 #108 #768814

>>768766
Не спрашивал, но самый младший челик был второкурсником, остальные все старше 4 курса вроде как, магистратура и старше, так что около 22+ думаю.

13 Июн, 20:57 #109 #768817

Собрался пилить крестики-нолики, вот такие:

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

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

Ответы>>769011>>769068

13 Июн, 21:43 #110 #768846

>>768812
А смысл, если для этого есть сишка/плюсы/шарп для виндопараши.

Ответы>>768857

13 Июн, 22:19 #111 #768857

>>768846
Более высокий уровень абстракции - меньше кода, быстрее скорость разработки.
Сишка и плюсы слишком сложные и топорные, шарп ограничен виндопарашей, а жс весь такой современный и простой

Ответы>>769009

14 Июн, 02:27 #112 #768963

Кто-нибудь знает, какие подводные камни у opengl биндингов к ноде? (не браузерных, а нативных). Насколько они проигрывают перформансом по сравнению с другими языками?

14 Июн, 07:10 #113 #769009

>>768857
Ты забыл еще изоморфность, и, как следствие, портируемость. Если МК выполняет что-то более, чем алгоритм опроса каналов в/в и выдачи соответствующих сигналов, например, микро-сервер, то JS тут вообще выходит в первое число инструментов разработки. Кодовой базы - жопой жуй.
Да, кстати, реализация протокола Modbus от TooTallNate - та еще хуйня. Лучше Modbus TCP от dresende.

Ответы>>769017

14 Июн, 07:15 #114 #769011

>>768817
>Если кто делал, поделитесь опытом. Подкиньте советов, как сделать так, чтобы он сука думал, какой ход делать.
Ты писал когда-нибудь алгоритм по поиску кратчайшего пути в лабиринте?
Здесь подход похожий - поле игры суть двумерный массив. Ход игрока - значение в массиве. Далее NPC перебирает массив и, в соответствии с выбранной стратегией, делает ход, также выставляя значение в массиве, пока необходимая комбинация не будет достигнута.
Вот пример одной из стратегий игры в крестике-нолики:
https://4brain.ru/blog/крестики-нолики-3x3-еще-одна-стратегия/

Ответы>>769059

14 Июн, 08:09 #115 #769017

>>769009
Вы пизданулись JS в микроконтроллеры засовывать?
Это блджад из-за вас смарт-браслет, которому всего-то надо ничего, жрет батарейку как слон?
Си для вас слишком сложный - есть же Lua, Forth, PicoLisp.

Ответы>>769027

14 Июн, 08:35 #116 #769027

>>769017
Жду, когда JS интерпретатор завезут в промышленные RTOS ПЛК. Пусть ответственные участки кода типа снятия образа каналов ввода/вывода останутся на совести вендора (хоть ASM, хоть C), а вот логику и визуализацию я бы предпочел писать на JS. Такая-то годнота, non-blocking i/o, пока низкоуровневый код опрашивает модули, клиенты теребят по TCP данные и даже на низкопроизводительном железе не чувствуют лагов. И о МЭКе 61131-3 можно было бы забыть...

Ответы>>769047>>769069

14 Июн, 09:25 #117 #769047

>>769027
Кто тебе на любом другом языке мешает non-blocking IO использовать?

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

14 Июн, 09:40 #118 #769059

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

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

Насчет стратегии, я вот думаю, может быть сделать так:
Первый ход канпутера после игрока - рандомная незанятая клетка.
Второй и последующие - клетки рядом с первым / с уже сделанными ходами (своими).
Если возникает ситуация, когда можно закончить ряд, канпутер заканчивает (чтобы не дать закончить игроку).

Ответы>>769062

14 Июн, 09:45 #119 #769062

>>769059
У тебя NPC будет играть не на победу, а на "непроигрыш", разрешите выразиться.
Дело, конечно, хозяйское, но на мой взгляд, стратегия немного не игровая.
>Первый ход канпутера после игрока - рандомная незанятая клетка.
>рандомная незанятая клетка
Ты квазислучайный фактор внести хочешь? Но зачем? Крестики-нолики сиречь конечный автомат, а следовательно все комбинации и возможные ходы просчитаны.

Ответы>>769071

14 Июн, 09:50 #120 #769068

>>768817
Да там немного вариантов, с учетом симметрии/поворотов/отражений. Можно тупо забить все в компьютер и выбирать нужный (именно так играет человек).

200 Кб, 1800x2707

14 Июн, 09:52 #121 #769069

>>769027
Сборщик мусора в микроконтроллерах? Стекломоя объелся, программистишка?

Ответы>>769085

14 Июн, 09:54 #122 #769071

>>769062
>квазислучайный фактор
А как надо? Чтобы комп всегда начинал с одного и того же хода?

Ответы>>769092

14 Июн, 10:34 #123 #769085

>>769069
С полуручным управлением - нормально.
В Lua есть нужные ручки для управления. В критических местах хоть совсем отключай - не проблема. Тем более LuaJIT охуенно быстрый и FFI для Си лучший в мире.

14 Июн, 10:39 #124 #769092

>>769071
И что, блядь, может пойти не так? В V8 scavenge пробегает бегает шустро, не прерывая процесс исполнения кода.
Ну так и быть, если речь о V8, то некоторые участки кода можно отключить GC:
>const v8 = require('v8');
>v8.setFlagsFromString('--never_compact');
Вот другое дело было, когда нужно было написать на шарпе программу управления, причем ПЛК вендор позаботился о разработчике изначально, всунув dll с интерфейсом доступа к шине опроса модулей. Естессно, всё это импортировалось как 'unmanaged code'. И все бы блядь ничего, да как наебнется в один прекрасный момент вся программа к чертям собачьим.
А цимес весь был в том, что вендор подсунул протекающую либу. Лол, даже форсированные выгрузки неиспользуемой памяти не помогали.

Ответы>>769094

14 Июн, 10:40 #125 #769094

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

дальше не читал

Ответы>>769097

14 Июн, 10:42 #126 #769097

>>769094
Хуль ты буйный какой?
Написал же как временно отключить GC.

14 Июн, 10:54 #127 #769100

Мужики, коротко, на досуге решил заняться изучением JS,Мне только для вэб-интерфейсов на сайте! чем попроще кто излогает? Что почиать посоветуете?

Ответы>>769124>>769130

14 Июн, 11:56 #128 #769124

>>769100
Проще всего на javascript.ru, с подробностями у Флэнагана.

14 Июн, 12:22 #129 #769130

>>769100
Мысли сразу в Реакте. Дальше само пойдет, базарю.

Ответы>>769134

14 Июн, 12:28 #130 #769134

>>769130
Мысли сразу в TypeScript. Дальше само пойдет, базарю.

Ответы>>769135

14 Июн, 12:29 #131 #769135

>>769134
Мысли сразу в CoffeeScript. Дальше само пойдет, базарю.

Ответы>>769136>>769258

14 Июн, 12:29 #132 #769136

>>769135
Мысли сразу в ClojureScript. Дальше само пойдет, базарю.

Ответы>>769137

14 Июн, 12:30 #133 #769137

>>769136
Мысли сразу в Elm. Дальше само пойдет, базарю.

Ответы>>769138

14 Июн, 12:30 #134 #769138

>>769137
Мысли сразу в VueJS. Дальше само пойдет, базарю.

Ответы>>769251

14 Июн, 15:19 #135 #769251

>>769138
Мысли сразу в Inferno. Дальше само пойдет, базарю.

14 Июн, 15:23 #136 #769258

>>769135
обоссал тебя. кофи уже нинужон. скажем ему спасибо за идеи для ес6+ и дружно плшлем нахуй

Ответы>>769302>>769318>>769331

14 Июн, 16:03 #137 #769302

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

14 Июн, 16:24 #138 #769318

>>769258
Синтаксис в жс всё такой же уебищно-сишный

49 Кб, 256x256

28 Кб, 620x440

14 Июн, 16:36 #139 #769331

>>769258
> es6+
Большой сюрприз будет тебя ждать, если пойдешь работать в какую-нибудь крупную компанию.

Ответы>>769335>>769338

14 Июн, 16:40 #140 #769335

>>769331
B A B E L?

Ответы>>769344>>769941

14 Июн, 16:42 #141 #769338

>>769331
Про Babel не слышал?

Ответы>>769344>>769941

74 Кб, 638x479

14 Июн, 16:54 #142 #769344

>>769335 >>769338
Ну и нахрен мне тогда вообще JS, когда я могу юзать нормальные языки?

Ответы>>769353

14 Июн, 17:10 #143 #769353

>>769344
И какие же еще есть некомпилируемые языки на фронте?

Ответы>>769354>>769364>>769366

14 Июн, 17:13 #144 #769354

>>769353
HTML, CSS

14 Июн, 17:26 #145 #769364

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

14 Июн, 17:29 #146 #769366

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

Ответы>>769383

14 Июн, 17:48 #147 #769383

>>769366
Так на чем ты пишешь-то?

Ответы>>769391>>769401

14 Июн, 17:53 #148 #769389

Анош, дай хинтеца:

Есть у меня isomorphic app с react и redux, мне нужно побыстрее в него вникнуть. Я фронт макака, до этого только с angularjs работал. Смотрю что в server.js юзается express. Чтоб вникнуть, мне нужно ещё и express зарочить? и нодку? у меня джва дня.

Ответы>>769393

14 Июн, 17:55 #149 #769391

>>769383
он только лабораторку на паскале делал

14 Июн, 17:59 #150 #769393

>>769389
https://egghead.io/technologies/react
А ты не попытался узнать нахуя там юзается экспресс? Может это просто дев-сервер.

14 Июн, 18:21 #151 #769401

>>769383
Я на котлине.
Так с каких пор babel стал "некомпилируемые языки"?

Ответы>>769409>>769435

14 Июн, 18:32 #152 #769409

>>769401
Я чот потерял нить диалога. Какой-то хуй пишет, что в крупных компаниях не используют ES6(?) из-за IE(?). Ему логично предлагаю Babel, а в ответ кто-то пишет, что тогда можно использовать другие языки. Бабель кроме JS ничего не поддерживает, поэтому следует логичный вопрос какие же еще волшебные языки можно использовать на фронте, которые, видимо, не требуют оверхеда в виде компиляции. И тут ты врываешь с котлином. Что блять? Как это вообще относится к изначальной дискуссии? Или тут каждый просто отвечает на последнее сообщение вырванное из контекста?

Ответы>>769415

74 Кб, 638x479

14 Июн, 18:42 #153 #769415

>>769409
> Ему логично предлагаю Babel
Babel компилирует ES6/ES7 в ES5

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

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

Ответы>>769416>>769424>>769429>>769436

14 Июн, 18:53 #154 #769416

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

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

Ответы>>769443

14 Июн, 19:08 #155 #769424

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

14 Июн, 19:09 #156 #769429

>>769415
>Нормальные языки приведены на пикче.
Я не понял, где PureScript?

14 Июн, 19:12 #157 #769435

>>769401
>котлине
Говноед даже по меркам хипстерского мирка.

Ответы>>769437>>769442

14 Июн, 19:13 #158 #769436

>>769415
Потому что не все такие успешные как ты, и не пишут лендинги в одиночку

Ответы>>769445

14 Июн, 19:14 #159 #769437

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

Ответы>>769444>>769506

14 Июн, 19:19 #160 #769442

>>769435
Петухи без аргументации хуже любого говноеда-хипстера

14 Июн, 19:19 #161 #769443

>>769416
Там сверху написано что это JavaScript-тред, а про промышленную разработку ничего не написано. Букв наверное не хватило, хуйзнает.

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

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

14 Июн, 19:20 #162 #769444

>>769437
Даже в моем говнободишопе все на тайпскрипте пишут. Обсуждали это примерно так "посаны, давайте на тайпскрипте писать, заебало уже" и все такие "довай".

Ответы>>769445>>769452

14 Июн, 19:20 #163 #769445

>>769444
Бля, это сюда >>769436

14 Июн, 19:24 #164 #769452

>>769444
Жиза, у нас с PureScript так же было.

4031 Кб, Webm

14 Июн, 20:34 #165 #769506

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

Ответы>>769534

14 Июн, 21:09 #166 #769534

>>769506
Нет, блядь, я должен был сказать "идите нахуй со своим котлиным, я пишу только на скале!" и вернуться к мамке хлебать борщи.

Ответы>>769845

14 Июн, 23:23 #167 #769595

Антон, можно ли нарисованной линии в канвасе дать z-index? Понимаю, что это картинка. Но читал что какието библотеки нарисованные элементам дают функции тегов и поэтому к ним можно применить ксс. То есть, это в принцепе возможно? Юзаю для отрисовки paperjs, если что.

Ответы>>769604

18 Кб, 315x374

14 Июн, 23:34 #168 #769604

>>769595

Ответы>>769617

14 Июн, 23:59 #169 #769617

>>769604
Мне нужно, что бы линия в канвасе вела себя как элемент в доме. То есть, что бы линия (а не весь канвас) была выше дивов, а не в канвасе.

Ответы>>769618>>769619

15 Июн, 00:01 #170 #769618

>>769617
А она себя как ведет?

Ответы>>769622

15 Июн, 00:01 #171 #769619

>>769617
Тогда линии тебе нужно рисовать div'ами, а не в канвасе

Ответы>>769623

15 Июн, 00:04 #172 #769622

>>769618
Вот эти методы, поднимают линию относитльно других в канвасе, а не доме.

15 Июн, 00:05 #173 #769623

>>769619
Сложна!

Ответы>>769625

15 Июн, 00:10 #174 #769625

>>769623
Нет
https://css-tricks.com/examples/ShapesOfCSS/

15 Июн, 00:18 #175 #769633

Анон, в августе, я надеюсь, пойду на свое первое в жизни собеседования на frontend разработчика и мне надо подготовится к этом моменту
Могу в нативный, jquery, react-redux, немного ангуляра
И у меня есть пара вопросов:
-Какие вам задавали вопросы на собеседованиях?
-Давали тестовые задания? Какие?
-Что за проекты были у вас на гитхабе? Смотрели на них?
-Резюме нужно?
19лвл кун

Ответы>>769947>>770437>>771242

250 Кб, 1600x900

15 Июн, 01:28 #176 #769658

Антон а babel-loader-у нужно что нибудь указать чтоб он destructuring в параметре ( если раскомментить строку что закоменчена все будет работать ) мож preset какой нужен ? Раньше вроде делал так

Ответы>>769710

15 Июн, 05:37 #177 #769700

народ кто реакт юзает ? у меня фронт собирается webpackом в redux store лежат items типа {name: "blabla" imgSrc: "images/blabla.jpg" }
в dev конфигурации все работает, когда я собираю в dist картинок нету т.к. webpack собирает картинки url-loaderом и добавляет к ним хеш типа img.png?jfkldsajflsdaf9834
то есть он не берет картинки пути к которым известны только в рантайме, гугл почти не дал инфы, а значит ни для кого такой проблемы не стоит, итак вопрос: как такое делать ?

Ответы>>769715

15 Июн, 07:00 #178 #769710

>>769658
Просто бабел ничеге не может вроде.
В пресетах надо указывать es2015, или stage-x если хочешь чего-то большего.

15 Июн, 07:40 #179 #769715

>>769700
в продакшен-конфиге вебпака который используется при сборке наверно прописана генерация хэша. imgSrc по идее не нужен, нужно просто импортировать картинку в нужном компоненте, типа import logo from '../assets/images/logo.png'

Ответы>>770048

15 Июн, 10:06 #180 #769845

>>769534
Тащемта на скале больше работы, чем на котлине.

15 Июн, 10:37 #181 #769859

Тут вот недавно был срач о var/let/const. А каким общим словом правильно называть это нечто, которое хранит в себе данные/ссылку на данные?
var x; let x; const x;
x — это что? Ведь переменной её не назвать, если через const объявлена, например.

Ответы>>769863>>769936

15 Июн, 10:43 #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

15 Июн, 12:43 #183 #769936

>>769859
ИДЕНТИФАЕР

55 Кб, 300x898

15 Июн, 12:47 #184 #769941

>>769335
>>769338
Но бабел это тормознутый костылёк для хипсторков, который не может использоваться для сколь серьёзных проектов.
как и кофе, и тайп скрипт, и прочие хипсто параши

Ответы>>769942>>769950>>769997

15 Июн, 12:47 #185 #769942

>>769941
Охуенно, наверное, обсуждать то, чем ни разу не пользовался, да?

Ответы>>769954

15 Июн, 12:53 #186 #769947

>>769633
В треде все безработные?

15 Июн, 12:58 #187 #769950

>>769941
Толстовато.

Ответы>>769954

15 Июн, 13:01 #188 #769954

>>769942
>>769950
А причём тут пользовался или нет?
Ознакомься с линком.
https://kpdecker.github.io/six-speed/
Все эти перделки на бабеле написаны для красоты, а не для производительности. Вот когда появятся нативные классы и прочая белиберда, тогда и посмотрим.
Предвижу >кококо байтоёб
Как насчёт того, что количество интернет пользователей в последние 5 лет увеличивалось за счёт мобильных платформ, на которых каждый байт реально важен. У меня есть ноутбук с 2 гигами оперативной памяти, и даже там большое количество разных современных сайтов умудряется тормозить.
Что делает пользователь, когда у него глючит тормозит сайт? Правильно, уходит и не возвращается.

Ответы>>769957>>769969>>769984>>770025

15 Июн, 13:04 #189 #769957

>>769954
Google Closure Compiler

Ответы>>769965

84 Кб, 1100x900

15 Июн, 13:10 #190 #769965

>>769957
То есть вначале нужно писать на бабеле, потом конвертировать это в джс, и потом конвертировать это через гугл кложур, который не даёт тебе никакой гарантии на качество оптимизации.
Это просто охуенный трудовой процесс.

Ответы>>769970>>769975

15 Июн, 13:13 #191 #769969

>>769954
>https://kpdecker.github.io/six-speed/
Ознакомился. Оверхед смешной — почти везде производительность такая же, и только в паре случаев отличается на один порядок.

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

>кококо байтоёб
Все так.

>У меня есть ноутбук с 2 гигами оперативной памяти, и даже там большое количество разных современных сайтов умудряется тормозить.
А причем тут оперативная память вообще? В твоей же таблице сравнение идет по производительности, а не по потребляемой памяти. Почему ты так уверен, что тормозят они именно из-за бабеля? Или вообще из-за JS? Ты же в курсе, что узкое место, как правило, операции с DOM?

15 Июн, 13:14 #192 #769970

>>769965
Да не, ананас, пиши просто на ES5, эта хипстерская хуйня не нужна.
Да и пох что гугл так делает в gmail/google disk и вообще везде.

25 Кб, 640x360

15 Июн, 13:19 #193 #769975

>>769965

66 Кб, 639x900

15 Июн, 13:29 #194 #769981

>>767377 (OP)
Это такая фича языка, что между несколькими последовательными командами может выполнится какой-то колбек? Как эта фича называется? Это есть в других языках?

Ответы>>769983>>769986

15 Июн, 13:32 #195 #769983

>>769981
Хз как это называется, но в JS такого нет. Коллбэк может быть вызван только при пустом стеке.

Ответы>>769987

15 Июн, 13:33 #196 #769984

>>769954
> Что делает пользователь, когда у него глючит тормозит сайт? Правильно, уходит и не возвращается.
Ты понимаешь, что ты эту разницу в скорости даже не почувствуешь? Это в худшем случае десятки миллисекунд.
В том, что у тебя тормозят сайты - твоя говнопека виновата, а не бабель или что-то аналогичное.
Я много серфю с айфона пятого, и я не помню, чтоб какой-то сайт у меня тормозил. Вот серьёзно, ни разу не было такого.

15 Июн, 13:35 #197 #769986

>>769981
Ты про вызов какой-то функции из промиса или что?

Ответы>>769987

15 Июн, 13:37 #198 #769987

>>769986
>>769983
Я думал что тут https://repl.it/C2MN Hi будет выполняться где-то посередине фор цикла - ошибся.

Что почитать про внутренности JS, чтобы лучше понимать как такое работает?

Ответы>>769990>>770016

15 Июн, 13:39 #199 #769990

>>769987
https://www.youtube.com/watch?v=8aGhZQkoFbQ

Ответы>>769997

15 Июн, 13:45 #200 #769997

>>769941
Дайка угадаю - твое любимое>>769990
Отличное видиво, сам хотел порекомендовать.
Алсо, коллбэки для совсем уж простых или компактных проектов.
Промисы и генераторы - всему голова.

15 Июн, 13:49 #201 #769999

>Как сахарок то синтаксический? Сладенький?
Да, спасибо.

>Как же мы жили без всего этого. Тяжело было.
Да, было крайне неудобно.

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

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

А на замечания по поводу узкого места ты тактично решил не отвечать?

15 Июн, 14:19 #202 #770016

>>769987
Гугли event loop.

15 Июн, 14:24 #203 #770025

>>769954
Использую только те фичи, которые транспайлятся без оверхеда. В итоге и код чище и проблем с производительностью нет.

15 Июн, 14:24 #204 #770026

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

Ответы>>770028

15 Июн, 14:26 #205 #770028

>>770026
Что лучше, сделать один, но ресурсоемкий запрос к БД, или каждый раз теребить анус БД по пустячкам?

Ответы>>770032

15 Июн, 14:28 #206 #770032

>>770028
Если мне запрос вернет огромный объем данных которые я не буду кешировать, а постоянно держать в памяти то наверное лучше теребить анус БД мелкими запросами

Ответы>>770034

sage 15 Июн, 14:31 #207 #770034

>>770032
>запрос вернет огромный объем данных
Неправильный запрос

15 Июн, 14:55 #208 #770047

Как подключить API вконтакта и твиттера при использовании Browserify?

Ответы>>770145

15 Июн, 14:57 #209 #770048

>>769715
так их дохрена например, itemы через .map() вставляются

15 Июн, 17:13 #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

15 Июн, 18:13 #211 #770187

Надо аяксом отправить несколько запросов и дописать результаты в массив и далее работать с этим массивом, есть предложения?

Ответы>>770194

15 Июн, 18:18 #212 #770194

>>770187
Promise.all()

Ответы>>770294

15 Июн, 18:31 #213 #770204

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

Ответы>>770215

15 Июн, 18:39 #214 #770215

>>770204
Но ведь такая авторизация тоже на токенах

Ответы>>770231

15 Июн, 19:03 #215 #770231

>>770215
Я честно говоря не вникал. У Паши в доках написано: подключить скрипт, зарегистрировать приложение с ID, вызвать VK.init и все. Дальше скрипт сам просит юзера войти вконтактик, никаких токенов и прочего не требует вводить. Все именно так и работало, но вот сейчас мне надо использовать browserify, а вконтакт на локалхосте не позволяет тестировать.

6 Кб, 800x800

15 Июн, 19:36 #216 #770244

Здравствуйте. Столкнулся с непониманием - вот есть XMLHttpRequest, а есть WinJS.xhr из библиотеки WinJS, в чем, собственно разница? Нашел инфу, что ВинЖС.хнр это "тупо" обертка ХМЛНттрРеквест, превращающая его в promise. Что такое промис я естественно не понял.
Если кто может объяснить, в чем разница именно xmlhttprequest и winjs.xhr?
Спасибо.

Ответы>>770247

15 Июн, 19:44 #217 #770247

>>770244
https://learn.javascript.ru/promise

Ответы>>770591

15 Июн, 20:58 #218 #770294

>>770194
А если бесконечный цикл нужен и в случае если вернулась ошибка в запросе - остановить цикл?

Ответы>>770307>>770308

15 Июн, 21:05 #219 #770307

>>770294
Ты что сделать-то хочешь?

Ответы>>770317

15 Июн, 21:05 #220 #770308

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

15 Июн, 21:18 #221 #770317

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

Ответы>>770319>>770342>>770347

57 Кб, 711x317

15 Июн, 21:21 #222 #770319

>>770317
ограничил до 3 на время

Ответы>>770321

15 Июн, 21:23 #223 #770321

>>770319
Лол, кто-то неумеет в асинхронность

Ответы>>770332

15 Июн, 21:35 #224 #770332

>>770321
Если умеешь так подскажи в какую сторону копать, я пробовал через async.map но там тоже не нашел выхода из итераций

15 Июн, 21:40 #225 #770342

>>770317
И зачем тут бесконечный цикл? Чтоб все лагало?

15 Июн, 21:46 #226 #770347

>>770317
function getFetchPromise() {
return fetch('http://api-url.com')
.then(res => {
if (res.ok) return getFetchPromise();
return null;
})
}

getFetchPromise();

Со счетчиком и обработкой ошибок сам разберешься, я надеюсь.

Ответы>>770357>>770441

15 Июн, 22:00 #227 #770357

>>770347
все ссылки разные - там в каждом запросе свои гет параметры (startIndex, endIndex разный)

Ответы>>770372

15 Июн, 22:11 #228 #770372

>>770357
Ну и что тебе мешает их вычислить и передать в функцию?

Ответы>>770441

15 Июн, 22:37 #229 #770411

Посоны, вопрос стандартный. Где достать годный абуфскатор? Перебрал с десятки, всё одно говно.

Ответы>>770415>>770417

15 Июн, 22:39 #230 #770415

>>770411
Тебе скидывали уже, ты заебал

Ответы>>770417

15 Июн, 22:39 #231 #770417

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

Бесплатные обфускаторы существуют вообще или только по темным и злачным местам ходит и покупать?
>>770415
Ядругой анон, лел, но сейчас поищу в старых тредах

Ответы>>770419

15 Июн, 22:42 #232 #770419

>>770417
->
>>768323

Ответы>>770424

15 Июн, 22:45 #233 #770424

>>770419
Платненько жи. И строки криптует так что можно всё вручную понять. Других вариантов нет?

Ответы>>770425>>770428

15 Июн, 22:46 #234 #770425

>>770424
->
>>768326

Ответы>>770427

15 Июн, 22:49 #235 #770427

>>770425
Написал же - платненько, а так как он криптует бесплатно - можно понять вручную, даже без технических средств. Использовать два/три/четыре вместе с твоим пиком - не приносит никакого результата.

15 Июн, 22:51 #236 #770428

>>770424
https://m.habrahabr.ru/post/112530/

Ответы>>770429

15 Июн, 22:52 #237 #770429

>>770428
Пиздец, ты местный школьник что ли? Ты думаешь я про это всё не знаю?

Ответы>>770432

15 Июн, 22:54 #238 #770432

>>770429
Чем тебя не устроило http://discogscounter.getfreehosting.co.uk/js-noalnum_com.php?ckattempt=1 ?
Или местный господин хочет ШТОБ ХОРОШО ВСЁ ЗАШИФРОВАЛО, НО ЗАБЕСПЛАТНО, А ТО МАМКА ДЕНЕГ НЕ ДАЕТ?

Ответы>>770435

15 Июн, 22:58 #239 #770435

>>770432
Очевидно же чем - на андроиде и мобилках в целом этот код не оче работает.
>НО ЗАБЕСПЛАТНО, А ТО МАМКА ДЕНЕГ НЕ ДАЕТ?
Да мне на один раз нужно, чо ты начинаешь сразу. Один раз только, понимаешь? Я не против один-два бакса заплатить, но ради одного раза платить двадцатку как-то не ЖОПНО.

Ответы>>770443

15 Июн, 23:01 #240 #770437

>>769633
Ну бамп же мне негде больше спросить

15 Июн, 23:07 #241 #770441

>>770372
>>770347
Спасибо, сделал через Promise + request с помощью этой идеи которую ты написал

Ответы>>770454

15 Июн, 23:12 #242 #770443

>>770435
По бесплатной версии можно сказать что и платная за 20 бачей не сильно поможет.

Хули делать-то? Не хочу я в даркнет идти, там страшно.

15 Июн, 23:21 #243 #770454

>>770441
Покажи, как сделал

Ответы>>770464

138 Кб, 811x631

15 Июн, 23:34 #244 #770464

>>770454

Ответы>>770467

15 Июн, 23:44 #245 #770467

>>770464
Ты сделал мне больно

Ответы>>770469

15 Июн, 23:45 #246 #770469

>>770467
Почему?

Ответы>>770471

15 Июн, 23:46 #247 #770471

>>770469
Нет никакой организации кода

Ответы>>770473

15 Июн, 23:48 #248 #770473

>>770471
15ый час уже сижу на работе, утром сдал дважды.
3 часа назад сказали на ноду надо запилить вот это кровь из носу. Офк как только заработало я и закончил на сегодня. Рефакторингом уже займусь по свободе

Ответы>>770474>>770475

15 Июн, 23:48 #249 #770474

>>770473
*selffix утром сдал дважды кровь. То-бишь я уже из последних сил

15 Июн, 23:49 #250 #770475

>>770473
Береги себя. Алсо, в ноде поддерживается почти весь ES6. Ну, вдруг ты не знаешь.

Ответы>>770476

15 Июн, 23:52 #251 #770476

>>770475
Спасибо. Слышал, но так как я в основном во фронтэнде js использовал - не спешу пока в es6 перекатываться и привыкать к синтаксису. Хотя я немного с ним знаком.

16 Июн, 00:04 #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

16 Июн, 00:08 #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

16 Июн, 00:08 #254 #770501

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

Ответы>>770502

16 Июн, 00:08 #255 #770502

>>770501
Там полторы строки, аутист

16 Июн, 00:29 #256 #770514

>>770499
спс

16 Июн, 00:37 #257 #770522

var ᅟ = 'foo';
console.log( ᅟ);
Что за хуйня, почему выводит 'foo' в консоль?

Ответы>>770530

16 Июн, 00:48 #258 #770530

>>770522
Потому что имена переменных в юникоде.
Попробуй руками свой код набери и не заработает.

16 Июн, 04:11 #259 #770591

>>770247
А ты приколист!)))

16 Июн, 08:38 #260 #770677

>>768287
Такс, имею я, допустим, скрипт на жс который подключен к сайту. Как мне логику перенести из .js скрипта, но так чтобы запуск этой логики осуществлялся через тот самый .js файл?

Ответы>>770683

16 Июн, 08:45 #261 #770683

>>770677
Ты в курсе вообще архитектуры клиент-серверных приложений?

Ответы>>770684

16 Июн, 08:46 #262 #770684

>>770683
Не оче, но уже понял что ето невозможно.

Ответы>>770686

16 Июн, 08:48 #263 #770686

>>770684
Можешь кратко изложить суть своего предприятия?
Что ты хочешь сделать?

Ответы>>770689

16 Июн, 08:52 #264 #770689

>>770686
Максимально обфусцировать код, конечно же. Может какой-то стрим через eval сделать и отдавать при совпадении неких параметров.

Ответы>>770692

16 Июн, 09:01 #265 #770692

>>770689
Хуйня твоя обфускация, тебе уже пояснили.
>Может какой-то стрим через eval сделать
>через eval сделать
Я даже не заморачиваюсь в таких случаях, просто переопределяю window.eval и смотрю на девственно чистый код, лол.

Ответы>>770693

16 Июн, 09:06 #266 #770693

>>770692
Да я сам знаю что хуйя, но мне ПИЧОД. Что бы я не делал, в любом случае получаю девственно чистый код, который привести в нормальное состояние - одно движение пальцем.

Ответы>>770695

16 Июн, 09:10 #267 #770695

>>770693
Джизас Крайст Мадафака, арендуй за пару буксов днище впс, поставь туда ноду, крути там свой код безо всякой обфускации. Клиентам отдавай данные и все, твой чудо алгоритм в безопасности.

Ответы>>770696

16 Июн, 09:18 #268 #770696

>>770695
>Клиентам отдавай данные
В данных вся загвоздка. Клиент получает строки которые я хотел бы от пытливых котят глаз спрятать.
Как я понял, единственная возможность это сделать - разбить код на очень много функций и переменных, но ни один обфускатор этого не делает. Не могу найти обфускатор который делает это.

Ответы>>770699

16 Июн, 09:26 #269 #770699

>>770696
Ты хочешь отдавать данные клиенту, и чтоб он не смог видеть эти данные? Ты там под чем?

Ответы>>770700

16 Июн, 09:29 #270 #770700

>>770699
Клоун, плиз. Ты читаешь между строк что ли?

Ответы>>770701

16 Июн, 09:39 #271 #770701

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

Ответы>>770702>>770707

16 Июн, 09:43 #272 #770702

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

Ответы>>770703

16 Июн, 09:44 #273 #770703

>>770702
> Не на JS, конечно.
Эмм.. А на чем?

16 Июн, 09:46 #274 #770706

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

Smells like govnocoding.
Особенно с этого серанул:
>сильно обфусцированный плагин
Срсли, мэн, даже банковские сайты сейчас таким брезгуют заниматься.

16 Июн, 09:46 #275 #770707

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

Ответы>>770710

16 Июн, 09:53 #276 #770710

>>770707
> >можно просмотреть.
> Я всего лишь максимально хочу усложнить обфускацию
Зачем? Тебе делать нехуй?
Может опишешь задачу и мы тебе что-то дельное посоветуем?

Ответы>>770713

16 Июн, 09:59 #277 #770713

>>770710
>Зачем? Тебе делать нехуй?
>Может опишешь задачу
Это и есть задача. Обфускация кода, максимальная. Разве с этим никто не сталкивался?

Ответы>>770717>>770719

16 Июн, 10:05 #278 #770717

>>770713
Обфускаторов JS жопой жуй. Обфусцировали, что дальше?

Ответы>>770722

16 Июн, 10:07 #279 #770719

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

Ответы>>770722

16 Июн, 10:13 #280 #770722

>>770717
>Обфускаторов JS жопой жуй.
Хоть один нормальный запости который разбивает код на множество функций. Примерно так же как и в jquery.
>Обфусцировали, что дальше?
Радоваться, очевидно же.
>>770719
>Но это же бессмысленное и безнадёжное занятие.
Смысл всегда есть.
>или плати, или пиши сам
А есть хотя бы небольшие куски исходников таких обфускаторов? Ну чтобы не с нуля писать. а чтобы заплатить мне сначала нужно обфусцировать, лел, замкнутая цепочка

Ответы>>770724>>770726

16 Июн, 10:17 #281 #770724

>>770722
> >или плати, или пиши сам
> А есть хотя бы небольшие куски исходников таких обфускаторов? Ну чтобы не с нуля писать.
https://github.com/search?l=JavaScript&q=Obfuscator&type=Repositories&utf8=✓
> а чтобы заплатить мне сначала нужно обфусцировать, лел, замкнутая цепочка
Ты так и не описал свою задачу, получается?

Ответы>>770725

16 Июн, 10:20 #282 #770725

>>770724
>https://github.com/search?l=JavaScript&q=Obfuscator&type=Repositories&utf8=✓
Чот не подумал гитхаб посмотреть. Уже начал смотреть, отпишу в тренд о результатах.
>Ты так и не описал свою задачу, получается?
Что ты подразумеваешь под задачей? Чем тебе обфускация не задача?

16 Июн, 10:21 #283 #770726

>>770722
Ну дальше-то что? JSDetox не поможет чи толи?
http://www.relentless-coding.com/projects/jsdetox/

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

Ответы>>770730

16 Июн, 10:28 #284 #770730

>>770726
>Ну дальше-то что? JSDetox не поможет чи толи?
Да не должен. Использование всяких куки + адрес + множество функций закрывает код достаточно хорошо, не?
Фнкции в функциях для создания одной глобальной перемнной которая другой функцией перемножается через кукисы~
Ну я имею ввиду, вручную конечно же можно разобраться, но это займет несколько часовдней минимум.

Ответы>>770731>>770794

16 Июн, 10:31 #285 #770731

>>770730
Посмотри на код JS малвари Locky. Просто и изящно реализовано, ящитаю.

Ответы>>770741

16 Июн, 10:49 #286 #770736

Для жаваскрипта тоже наверное такие есть
https://twitter.com/0xroot/status/743224093093281792

16 Июн, 10:57 #287 #770741

>>770731
Неплохо вроде сделано, но как мне к js на сайте это применить хуй знает.
Хотя бы найти разбивку кода по функциям.

Ответы>>770794

16 Июн, 12:07 #288 #770794

>>770730
>>770741
А что если добавить немножечко рандома?
http://ideone.com/ZmSGVc

Ответы>>771072>>771990

16 Июн, 12:46 #289 #770832

Лучшего нет. Начни с Mint, OpenSuse или Manjaro. Когда освоишь их, можешь попробовать ArchLinux

Они не пиздят?

Ответы>>770834>>770836>>770944>>770968>>771275

16 Июн, 12:50 #290 #770834

>>770832
Конечно. Убунту ставь.

16 Июн, 12:50 #291 #770836

>>770832
Пиздят. Начинай с убунты, заканчивай дебианом и центосом. На этом 80% серверов

16 Июн, 14:43 #292 #770944

>>770832
Я начал с арча.
Первые месяца полтора-два у меня были проблемы с ним, где-то что-то отваливалось, не работало.

Сейчас уже всё ок, жутко рад. Очень быстрая система.

16 Июн, 14:57 #293 #770968

>>770832
Пиздят, начать и заканчивать нужно макосью.

Ответы>>770970

16 Июн, 14:59 #294 #770970

>>770968
Ну а может лучше Настя КентОС?

Ответы>>770983

16 Июн, 15:08 #295 #770983

>>770970
Только BolgenOS.

16 Июн, 15:24 #296 #770995

Сделал загружалку картинок. Объясните пожалуйста, почему он две одинаковые картинки подряд не добавляет?
https://jsfiddle.net/hhej580c/

Ответы>>771001

16 Июн, 15:26 #297 #771001

>>770995
Патамушта обработчик висит на ивенте "change".

Ответы>>771006

16 Июн, 15:35 #298 #771006

>>771001
Так как ссылка нового img совпадает со старым, он считает их одинаковым элементом, и change не срабатывает?

Ответы>>771007

16 Июн, 15:36 #299 #771007

>>771006
Да.

Ответы>>771019

16 Июн, 15:52 #300 #771019

>>771007
Бля, я перечитал то, что ты написал и охуел с чем я только согласился. Какая ссылка нахуй? Какой Элемент епта? У тебя в инпуте остается тот же путь до изображения, который ты второй раз пытаешься загрузить. Естессно, раз путь в инпуте не меняется, не файрится и ивент. Пиздец.

Ответы>>771031

16 Июн, 16:09 #301 #771031

>>771019
Я понял, change смотрит input.value, если он изменился - делает что-то, если нет - посылает нахуй.

16 Июн, 16:28 #302 #771058

Ребятушки, памахите с советом. Сходил на собеседование в свою мухосранскую контору на позицию джуниора (ASP.NET).
Я сам в аспе почти полный ноль, но тестовую работу выполнил. По сути, асп там прокладка между Ораклом и клиентом, потому упор на стек HTML+CSS+JS. Придется делать все - и код весь писать и тестирование проводить. Контора на тыщи голов, поэтому ЭНТЫРПРАЙЗ.
Предложили 20 килорублей / мес.
Как считаете, стоит ли вкатываться?

Ответы>>771080>>771085

16 Июн, 16:40 #303 #771072

>>770794
Заебись сделано, но я на две функции разбил. Вот так весь код написать - любо дорого посмотреть будет.

102 Кб, 550x465

16 Июн, 16:46 #304 #771080

>>771058
Норм, надо же с чего-то начинать.

Мойдодыр, принимай пополнение.

Ответы>>771086

16 Июн, 16:47 #305 #771081

Посаны, вот смотрите:
arr = [1,2,3]
arr.yoba = 5
Теперь:
arr.yoba => 5
Но:
arr => [1,2,3]
{arr} => Object {arr: Array[3]}
Вопрос. ГДЕ ЙОБА? Почему к ней можно обратиться, но ее нигде нет?

Ответы>>771084>>771237>>771239>>771241

16 Июн, 16:49 #306 #771084

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

Ответы>>771107

23 Кб, 640x360

16 Июн, 16:50 #307 #771085

>>771058
> 20 килорублей / мес
унижение мартыханов не знает границ

Ответы>>771086

16 Июн, 16:50 #308 #771086

>>771080
>>771085
Та не, я так-то уже работаю программистом, и получаю немного больше, но совсем по другому направлению. А хотелось бы перекатиться в веб, поэтому и спрашиваю, какие зарплаты на начальном уровне встречаются.

Ответы>>771088>>771091

16 Июн, 16:52 #309 #771088

>>771086
Если ты уже нормальный программист, то от сотни. Ну от 70. Ниже — совсем уж дно. Это в ДС.

Ответы>>771097>>771111

16 Июн, 16:53 #310 #771091

>>771086
Чувак, мой тебе совет, не перекатывайся в это говно. Сейчас где угодно лучше чем в вебе. Даже в ебучем 1с. Тут такой пиздец творится, которые еще и усугубляется каждый год, что просто хочется бежать без оглядки

Ответы>>771109>>771287

16 Июн, 16:53 #311 #771097

>>771088
> веб
> от сотни
пробуй тоньше

Ответы>>771102

16 Июн, 16:55 #312 #771102

>>771097
Я абсолютно средний фронт с опытом в полтора года и получаю 130. Ты hh-то давно открывал?

16 Июн, 16:56 #313 #771107

>>771084
Ты не ответил на вопрос. Йоба где? Как вообще узнать, что в arr есть йоба?

Ответы>>771122

16 Июн, 16:57 #314 #771109

>>771091
Я в эмбеддед и индастриал хуйне уже погряз по самое не хочу. А после каждого выполненного проекта - командировки на месяцы, и отнюдь не в интересные места. За годы въябывания романтика разъездного характера работы уже совсем перестала доставлять, а веб привлекает, да и жс с нодой полюбил.

16 Июн, 16:57 #315 #771111

>>771088
Это не только в дс, впощем-то.

16 Июн, 17:08 #316 #771122

>>771107
Блять
>Йоба где?
В объекте нахуй.
>Как вообще узнать, что в arr есть йоба?
Object.keys(arr);

Ответы>>771127

16 Июн, 17:13 #317 #771127

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

Ответы>>771133

16 Июн, 17:15 #318 #771133

>>771127
Я злюсь потому что я тебе всё объяснил в предыдущем сообщении.
>В вызываемом объекте нет ключа, который на самом деле есть
Пиздец. Просто пиздец.

Ответы>>771149

16 Июн, 17:26 #319 #771149

>>771133
>в массиве объекты хранятся по числовым индексам, и forEach работает тоже с числовыми. yoba - не число
>Пиздец. Просто пиздец.
А, ну да, все понятно! yoba не число, хотя на самом деле yoba все-таки число (5 это же число? или в безумном мире джавабабуинов уже нет?), но йобы нет числового индекса, да и похуй, зачем он нужен, джавабабуин все равно разберется! Оставим как есть [1,2,3], джавабабуин сам догадается что там где-то есть yoba, ведь он проверяет ключи абсолютно каждого объекта, НУ НА ВСЯКИЙ СЛУЧАЙ, ЭТО ЖЕ ОЧЕВИДНО, БЛЯДЬ, ВСЕ ОБЪЯСНИЛ. Все ОЧЕНЬ ПРОСТО и ПОНЯТНО, особенно если сделать arr[4] = 4 и тогда ОЧЕВИДНО мы получим [1, 2, 3, undefined × 1, 4], КАЕФ ВОТ ЭТО ЯЗЫК

Ответы>>771161>>771165

16 Июн, 17:39 #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

16 Июн, 17:41 #321 #771165

>>771149
Что ты несешь, поехавшй ты мартыхан

16 Июн, 18:04 #322 #771198

Лел. А почему обфускаторы под ноду не работают с жсом для сайтиков? Обфускатор короче половину функций таких как document. хуево режет, либо не понимает.
Кажется у меня бугрутень вылез.

16 Июн, 18:48 #323 #771237

>>771081

16 Июн, 18:48 #324 #771239

>>771081
arr.indexОf(yоЬa) > -1 //true

16 Июн, 18:51 #325 #771241

>>771081
А, я понял. В смысле нигде нет? Все в js это объекты, значит ты можешь добавить массиву любой атрибут. Что вызывает недоумение?

62 Кб, 600x400

16 Июн, 18:51 #326 #771242

>>769633
Последний бамп и ухожу

16 Июн, 19:25 #327 #771268

Нашел обфускатор, JScrambler. Платный, дохуя стоит и вообще пиздец, но как же он ХОРОШО блядь. Он просто ХОРОШ.
Нужно нойти альтернативу.

Ответы>>771310>>771383

16 Июн, 19:32 #328 #771275

>>770832
Пиздят. Арчидетей вообще не слушай. Арщ - это такой хаскель от мира дистрибутивов. Начни с Ubuntu, она самая простая. Потом выберешь, что тебе нужней - стабильность или фичи. За первым в Debian, за вторым в Fedora.

Ответы>>771295

16 Июн, 19:48 #329 #771287

>>771091
Норм ты ньюфагов шугаешь

16 Июн, 20:03 #330 #771295

>>771275
Лучше не Убунту, а Минт. Та же Убунта, только пропущенная через тестеров.

16 Июн, 20:38 #331 #771310

>>771268
Скинь сюда выход какого-нить простенького исходника. На вроде alert('hello world'). Интересно глянуть на код.

Ответы>>771322>>771383

16 Июн, 20:46 #332 #771322

>>771310
Только дема хуйня приемлемо выглядит, кстати. Бесплатно нипопользуешься. https://jsfiddle.net/5L0odk4z/
Чего-то нормального так и не нашел, хуйня одна блядь.

Ответы>>771383>>771389

16 Июн, 20:56 #333 #771334

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

16 Июн, 21:18 #334 #771361

Гыгы, лел, мне короче дали несколько дней бесплатного enterprise доступа на javascriptobfuscator.com (притом блядь попап вылез, тип вы тут тыкались-тыкались, держите доступ на несколько дней) и получил код с шифрованием строк и всего остального.
Код действительно неплохой, мимпопроходил просто так строки не вытащит, а большего и не нужно.

Ответы>>771393>>771595

118 Кб, 768x768

16 Июн, 21:28 #335 #771371

Ок, джаваны, хиаа ис э квешн:
Есть два стула массив..

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

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

Ответы>>771372>>771379

16 Июн, 21:30 #336 #771372

>>771371
> в консольку выведет 3?
0 1 2 3

Ответы>>771376

16 Июн, 21:31 #337 #771376

>>771372
Конечно

16 Июн, 21:36 #338 #771379

>>771371
>Почему у объекта Арр остается доступным свойство длины, почему оно считает лишь те свойства что были объявлены в массиве?
Потому что массив не считает количество объектов СОВСЕМ, сделай delete и увидишь, length не изменится. Это сделано для ускорения доступа к свойству length.

Ответы>>771385>>771388

16 Июн, 21:41 #339 #771383

>>771322
>>771268
>>771310
Интересно, он обфусцирует код любой сложности?

Ответы>>771393

16 Июн, 21:42 #340 #771385

>>771379
Мне вот этот момент и непонятен. Если я создал массив, а потом к нему добавил свойство, это ведь свойство Объекта Арр, как получается, что у объекта остается метод Длина, который еще и правильно его считает? Ведь если я с нуля создам объект, а потом поробую взять длину, то нифига не выйдет, так как нет такого свойства у объяктов? Получается когда создаешь массив, вызывается некий интерфейс, который создает экземпляр\объект с еба-свойствами для массива?

Ответы>>771403

16 Июн, 21:44 #341 #771388

>>771379
Помимо того, что ленгс не изменился, так еще и собъектом ничего не произошло, когда вывожу Арр, после его же дилита, он выводит все то же [1,2,3, someShit: "4"]

16 Июн, 21:44 #342 #771389

>>771322
Чет реально слабовато, лол.
>return function(b) {
>console.log(a)
>return a;
>};

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

unescape() Юникод последовательности (почти) с потрохами выдает регулярку.

Ответы>>771393

16 Июн, 21:46 #343 #771393

>>771383
Не пользуйся этим говном, он пиздец как дорого стоит, а в бесплатной версии нихуя не делает. Тут отписал другое решение >>771361
Теоретически должен любую сложность брать.
>>771389
https://jsfiddle.net/85864hLg/
Попробуй эту хуйню, совсем дичь.

Ответы>>771705

16 Июн, 22:02 #344 #771403

>>771385
Открой для себя прототипы еще.
У всего есть больше свойств и методов чем ты считаешь.

Ответы>>771409

44 Кб, 450x600

16 Июн, 22:07 #345 #771409

>>771403
Да я знаю про прототипы, я птыаюсь разобраться что происходит:
1) в момент создания массива Арр через []
2) в момент присваивания нового свойства такому массиву
Про делете ясно - он же просто ундефайнед вставит на удаленную позицию, потмоу длина и не изменится, но вот почему свойтво длины считает лишь те елементы, что были в массиве на момент его создания, еще в каком виде эти элементы хранятся. Потому как если добавить свойство самому, то его и выведешь по имени свойства(и в консолье так же будет, если весь массив вывести), а сами эелементы массива выводятся просто [1,2,3] а не как [0: "1", 1: "2", 2: "3"] Почему так происходит? Ну же. кто-нибудь здесь шарит полноценно в жсе?

Ответы>>771418

163 Кб, 274x203

16 Июн, 22:13 #346 #771418

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

Ответы>>771420

16 Июн, 22:15 #347 #771420

>>771418
Лол, ты запушил. Речь шла о
var arr = [1,2,3];
arr.someShit = "4";
console.log(arr.length);

Ответы>>771423

51 Кб, 499x499

161 Кб, 327x168

16 Июн, 22:18 #348 #771423

>>771420

Ответы>>771428>>771666

16 Июн, 22:26 #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

16 Июн, 22:34 #350 #771435

>>771428

Ответы>>771438

16 Июн, 22:35 #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

16 Июн, 22:36 #352 #771438

>>771436
Вот же >>771435, пропущенные цифры заполняются undefined'ами, и тоже считаются

Ответы>>771443

48 Кб, 600x384

16 Июн, 22:38 #353 #771443

>>771438
Ага, то есть если забивать свойство с числовым ключом, то оно как эелемент массива пойдет, и пустые места андефами забьет, а если строчным, то оно как свойство объекта будет и на длину не повлияет. Начинаю понимать, почему многие сетуют на пизданутость жса. За это мы его и любим.

Ответы>>771446>>771447>>771456

16 Июн, 22:44 #354 #771446

>>771443
Просто в жс нет двумерных массивов, и массивов как таковых, это, по сути, обертка над объектами. Когда это понимаешь, все такие странности куда понятнее становятся.

16 Июн, 22:44 #355 #771447

>>771443
Блять, какой ты дегенерат, пиздец просто
Мимо

Ответы>>771452

16 Июн, 22:48 #356 #771452

>>771447
Блять, какой ты дегенерат, пиздец просто
здесь сижу

16 Июн, 22:52 #357 #771456

>>771443
Блядь, какой ты дегенерат, пиздец просто.
обфусцирую

Ответы>>771459

16 Июн, 22:53 #358 #771459

>>771456
Так ты ж сам дегенерат

Ответы>>771460>>771461

16 Июн, 22:54 #359 #771460

>>771459
А что тебе не нравится в обфусцировании? Ты против?

Ответы>>771471

16 Июн, 22:55 #360 #771461

>>771459
Согласен с этим
Тот который мимо

16 Июн, 22:55 #361 #771464

Пиздец блядь, пообфусцировать не дадут нормально.

16 Июн, 23:01 #362 #771471

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

Ответы>>771488

16 Июн, 23:14 #363 #771488

>>771471
>Это абсолютно бесполезное занятие.
Для тебя - да. Для меня нет.
>Я сторонник сорсов на гитхабе,
Ты сторонник попиздеть не зная сути вопроса.
>Даже если продукт коммерческий, нет никакого смысла в обфускации.
Скажи это яндексу, гуглу, jqwery. Но попиздеть-то всегда можно, да?
>Если есть какие-то критические места, нужно их совсем убирать на бэкенд, а не делать плохочитаемыми
Почему? Потому что ты так хочешь? Разве я хоть раз в тренде спросил что лично ты хочешь?

Ответы>>771491>>771524

16 Июн, 23:17 #364 #771491

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

> >Если есть какие-то критические места, нужно их совсем убирать на бэкенд, а не делать плохочитаемыми
> Почему? Потому что ты так хочешь? Разве я хоть раз в тренде спросил что лично ты хочешь?
Потому что это логично.
Если у тебя ящик с деньгами, логичнее положить его в ячейку в банке, а не наклеить на него надпись "нитрогайти"

Ответы>>771510

16 Июн, 23:30 #365 #771510

>>771491
>> не различать минификацию и обфускацию
Json на json через json, 6E4 (Math.floor(121 Math.random()) + 240) и это только одна минута просмотра случайного скрипта с страницы гугла.
Но пиздеть-то ты не зная кухни всегда горазд, да? Сколько менюшек и калькуляторов написал?
>Потому что это логично.
Нет ничего логичного. Есть один простой факт - необходимо скрыть код от пытливых котят и всё. Нет никаких нарушений безопасности (когда данные через юзержс проходят), нет (или есть) никаких коммерческих решений. Есть только этот простой факт.
Почему ты не понимаешь это я не понимаю. Мы оба непонятливые.
>Если у тебя ящик с деньгами, логичнее положить его в ячейку в банке, а не наклеить на него надпись "нитрогайти"
Охуенная интерпретация. Только давай не будем использовать твой литературный талант в этом итт.

Ответы>>771537

16 Июн, 23:42 #366 #771524

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

Ответы>>771567

16 Июн, 23:48 #367 #771537

>>771510
> 6E4 (Math.floor(121 Math.random()) + 240)
Что это? Откуда? Что это мне должно сказать?
Ты понимаешь, что нихуя не выгодно обфусцировать код кнопочек и менюшек? Такой код, во-первых, никому нахуй не нужен, потому что есть бутстрапы. А во-вторых обфускация раздувает код, и делает загрузку страницы медленнее.
Гораздо важнее минификация кода для быстрой его загрузки, это на сайтах компаний, которые ты привел, ты и видишь.

> Есть один простой факт - необходимо скрыть код от пытливых котят и всё
Делать плохочитаемым != скрывать, даун. Я тебе про это и стараюсь сказать. Скрывать - это выносить на бэкенд. Плохочитаемость ни от чего тебя не защищает, любой алгоритм можно вскрыть.

Ответы>>771551>>771567

16 Июн, 23:56 #368 #771551

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

Ответы>>771563

17 Июн, 00:03 #369 #771563

>>771551
Но минификация тоже делает код плохочитаемым, но не раздувает его при этом

17 Июн, 00:04 #370 #771567

>>771524
Да вроде опенсорс, и правда, но мне почему-то всегда казалось что код закрыт. Оказалось что не так, лел.
>>771537
>Что это? Откуда? Что это мне должно сказать?
Это совершенно ненужная конструкция с сайта гугла которая уж точно не предназначена для. Для чего угодно.
>Гораздо важнее минификация кода для быстрой его загрузки
Всем похуй на это, это не более чем рабочий момент.
>это на сайтах компаний, которые ты привел, ты и видишь.
Я вижу json включения и бесполезные мачрандомы, а ты только МИНИФИКАЦИЮ))))
>Делать плохочитаемым != скрывать, даун. Я тебе про это и стараюсь сказать.
Еще как значит.
Вот я скрыл код который взаимодействуют с страницей. Если бы он как-то иначе взаимодействие производил ты бы хуй проссал что вообще там такое происходит.
>Скрывать - это выносить на бэкенд.
Скрывать это скрывать, а выносить на бэкенд это выносить на бэкенд.
>Плохочитаемость ни от чего тебя не защищает, любой алгоритм можно вскрыть.
Иди, блядь, прочитай мой код, заебал https://jsfiddle.net/85864hLg/

Ответы>>771572

17 Июн, 00:07 #371 #771572

>>771567
Ты продолжаешь спорить только для того, чтобы не признавать, что ты обосрался и твои доводы нелогичная хуйня?

Ответы>>771573

17 Июн, 00:07 #372 #771573

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

Ответы>>771583>>771588

17 Июн, 00:09 #373 #771575

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

Ответы>>771578

17 Июн, 00:10 #374 #771578

>>771575
Делегирование

17 Июн, 00:14 #375 #771583

>>771573
Зачем? Я не понимаю что ты хочешь этим доказать
Хочешь сказать, что это сложно вскрыть или что? Ты не видел посты задротов-байтоебов, которые себе в машинном коде моды пилят и баги фиксят?

Ответы>>771595

17 Июн, 00:17 #376 #771588

>>771573
Прости, пропустил где ты нашел обфуксатор, продублируешь пост, не хочу искать? :3

Ответы>>771595

17 Июн, 00:22 #377 #771595

>>771583
>Зачем? Я не понимаю что ты хочешь этим доказать
Как зачем? >Плохочитаемость ни от чего тебя не защищает, любой алгоритм можно вскрыть. Я и предлагаю тебе вскрыть его
>Хочешь сказать, что это сложно вскрыть или что?
Хочу сказать что ты его не вскроешь.
>Ты не видел посты задротов-байтоебов, которые себе в машинном коде моды пилят и баги фиксят?
Таким байтоебам проще написать новый код, чем фиксировать мой. Но ты можешь продолжать кукарекать.
>>771588
Держи >>771361
Еще мы можем вскладчину взять лицуху на месяц, 79баксов (5к рубасов примерно) стоит.

17 Июн, 00:24 #378 #771597

Хотя не, нахуй вскладчину, всё равно денег пока что нет, лел.

17 Июн, 00:29 #379 #771599

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

Ответы>>771602

17 Июн, 00:31 #380 #771602

>>771599
По истечению 3х месяцев выводить вместо сайта картинку хуя :DDDD

17 Июн, 03:33 #381 #771666

>>771423
где смеяться-то? ты получил массив [1, 2, 3, undefined, 4]

Ответы>>771668

17 Июн, 03:35 #382 #771668

>>771666
лол, обосрався

221 Кб, 1600x876

17 Июн, 04:07 #383 #771676

Анон а как такое сделать ? и вообще такая ебота называется ? Че гуглить ?

Ответы>>771677>>771695>>771911

17 Июн, 04:10 #384 #771677

>>771676
то есть нужно чтоб ширина блока основывалась на ширине картинки и принимала одно из 3х значений 25%|50%|75% ну и соответственно мож готовая либа есть ? Заебок если React

Ответы>>771679

17 Июн, 04:13 #385 #771679

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

>мож готовая либа есть ? Заебок если React
Откуда вы такие беретесь?

Ответы>>771681

17 Июн, 04:20 #386 #771681

>>771679
Дак придется размеры картинки напрямую из DOM брать, реакт ругаться будет

Ответы>>771701

17 Июн, 05:05 #387 #771695

>>771676
Если ты собираешься создавать эти элементы программатически, то сделай так, чтобы апи тебе возвращала { url: "yoba", width: 999, height: 333 }. И так на клиентском скрипте ты будешь знать какой подобрать размер блока.
Тут, кстати, помоему, надо смотреть на на ширину картинки, а на отношение сторон(heigh / wight или наоборот).

17 Июн, 05:50 #388 #771701

>>771681
Из DOM нужно брать только если ты не знаешь заранее размера конкретной картинки до того момента пока браузер ее не отрисовал. В этом случае тебе никакая библиотека в любом случае помочь не в силах.

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

Ответы>>771706

17 Июн, 06:42 #389 #771705

>>771393
>https://jsfiddle.net/85864hLg/
>Попробуй эту хуйню, совсем дичь.

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

Ответы>>771736>>771742>>771751

17 Июн, 06:49 #390 #771706

>>771701
сделал так, все круто спасибо.

17 Июн, 08:19 #391 #771736

>>771705
>который замыкается на евале - по определению говно?
Ну так. Сейчас еще потыкаю, может там чо еще есть что вчера не заметил.

17 Июн, 08:35 #392 #771742

>>771705
Я правильно понял, что обфускатор-кун-таки проиграл?

Ответы>>771750

17 Июн, 08:49 #393 #771750

>>771742
Обфускатор-кун изначально был в нелегком положении.

17 Июн, 08:50 #394 #771751

>>771705
https://jsbin.com/ziyixipiga/1/edit?js,console
Максимум что удалось получить с этой программы. Лучше предыдущего.

Ответы>>771777

17 Июн, 10:19 #395 #771777

>>771751
>ехал eval() через eval()
Вот итоговая распаковка кода:
https://jsbin.com/kahori/2/edit?js,console

Ответы>>771790

17 Июн, 10:35 #396 #771790

>>771777
Да я тоже уже накатил, любые варианты выхода довольно хорошо распаковываются.
Как думаешь, что добавить туда можно вручную? Или всё же придется покупать примерно так же неработающий другой сервис?

Ответы>>771803

17 Июн, 10:39 #397 #771797

Ждём конвертер js -> wasm, по-другому никак.

Ответы>>771847

17 Июн, 10:41 #398 #771803

>>771790
В душе не ебу, что туда можно добавить, но, сдается мне, тебе стоит радикально сменить тактику сокрытия твоего кода. Если тебе охуеть как интересно на клиентской стороне ебать мозги, то можно попробовать что-нибудь по типу конструкторов - когда криптор разбивает тело данных и записывает в локалСторедж, как тебе уже аноны свыше советовали, а функции-конструкторы собирают данные. Тут фишка в том, что собираются/разбираются именно данные, а не тела функций, как ты уже понял, дабы избежать использования евала. Плюсом будет и то, что использование функций-конструкторов в изолированной среде ни к чему особенному не приведет - они 'stateless', ибо теребят данные из ануса локалСтореджа.

Ответы>>771818>>771990

17 Июн, 10:58 #399 #771818

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

7 Кб, 640x136

17 Июн, 11:25 #400 #771847

>>771797

Ответы>>771851

346 Кб, 914x511

17 Июн, 11:28 #401 #771851

>>771847

Ответы>>771853>>771886

17 Июн, 11:29 #402 #771853

>>771851
На фоне еще и в жопы ебутся.

17 Июн, 11:58 #403 #771886

>>771851
Контекстный поиск.
Ты из какого города?

17 Июн, 12:26 #404 #771910

Какая адекватная зарплата для js разработчика, на которую стоит соглашаться?

Ответы>>771913>>771914

17 Июн, 12:27 #405 #771911

>>771676
css flex

17 Июн, 12:28 #406 #771913

>>771910
В зависимости от региона, от 20к до 150к. Выше пока не встречал

Ответы>>771915

17 Июн, 12:29 #407 #771914

>>771910
20к/месяц, не слушай москвичей пиздоболов с их 150к.

Ответы>>771917>>771925

17 Июн, 12:30 #408 #771915

>>771913
То есть если делить на 2 (изменившийся курс), то все очень плохо.

Ответы>>771916>>771918

17 Июн, 12:30 #409 #771916

>>771915
И будет ещё хуже

26 Кб, 1280x720

17 Июн, 12:32 #410 #771917

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

Ответы>>771919>>771928

17 Июн, 12:32 #411 #771918

>>771915
Ну у пхпбояр 30к/месяц минимум идет.

Ответы>>771927>>771935

17 Июн, 12:35 #412 #771919

>>771917
Индусы программисты получают в среднем чуть больше 1000$ в месяц и это считается дешевой раб силой к слову.

Ответы>>771920>>771928

17 Июн, 12:35 #413 #771920

>>771919
Причем на аутсорсе.

17 Июн, 12:47 #414 #771925

>>771914
Ну если от тебя ссаниной не будет вонять, может еще 5к сверху докинут

Ответы>>771950

17 Июн, 12:49 #415 #771927

>>771918
>30к
>бояр

Ответы>>771932

17 Июн, 12:49 #416 #771928

>>771919
>>771917
А че удивляться, мы давно уже Китай в дешевизне труда
обогнали. Средняя заработная плата в России почти сравнялась со средне индуской, как раз те самые 300$.

17 Июн, 12:58 #417 #771932

>>771927
С такой зарплатой можно купить дешевую квартиру всего лишь за 166 лет.

Ответы>>771933

17 Июн, 12:59 #418 #771933

>>771932
Если не будет инфляции

104 Кб, 600x400

17 Июн, 13:00 #419 #771935

>>771918
> пхп
> бояр

Ответы>>771940

13 Кб, 179x152

17 Июн, 13:06 #420 #771940

>>771935

17 Июн, 13:34 #421 #771950

>>771925
есть такая проблема?

17 Июн, 14:11 #422 #771970

пацаны, кто уже в производстве генераторы юзал?

кроме библиотек на них, как у редаксо петухов с saga

Ответы>>771972

17 Июн, 14:13 #423 #771971

устроился трейни-джуном в мухосрани, $300. стандартная ставка во всех канторах.

Ответы>>771975>>771979>>771980

17 Июн, 14:13 #424 #771972

>>771970
Что ты имеешь ввиду?

Ответы>>771978

41 Кб, 886x566

44 Кб, 884x468

41 Кб, 888x459

17 Июн, 14:13 #425 #771974

В первом случае все нормально 5+5 = 10 но почему во втором случае 4+4=44 это же не норм. Как это исправить? С / * - все норм проблемы только с +.

Ответы>>771976>>771977

17 Июн, 14:14 #426 #771975

>>771971
За такие деньги я бы даже из дома не вышел куда-то, не то что еще и работать.

17 Июн, 14:14 #427 #771976

>>771974
Кури "пространства Калаби-Яу". Там все расписано по данной теме.

Ответы>>771994

17 Июн, 14:16 #428 #771977

>>771974
#.parseInt или Number()

Ответы>>771994

17 Июн, 14:17 #429 #771978

>>771972
es6 генераторы. я не пойму где они выгодны в производстве

Ответы>>771985

17 Июн, 14:17 #430 #771979

>>771971
Везде так сейчас 300$ джун, 1000$ мидл, 2500$ синьор.

17 Июн, 14:18 #431 #771980

>>771971
какие обязанности? чем занимаешься?

Ответы>>772054

17 Июн, 14:22 #432 #771985

>>771978
Это очевидный костыль для раненых умом процедурников. Колбеки всегда позволяли приостанавливать функции и возвращаться к ним по необходимости.

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

17 Июн, 14:30 #433 #771990

>>771803
Короче бля, я понял. По сути ты там получаешь данные только потому что у меня идут строки без преобразований. Такс-такс, а что если в не_обфусцируемый скрипт добавлю:
1. Немножечко рандома, как советовал етот парень >>770794
2. Каждую толику данных переведу через алфавит, лайк "var a = b - 7 + 'r';"
В итоге в упаковочном евале получается набор полной хуеты, нужно разбирать не только выход, но и каждую функцию, чтобы что-то узнать. Уже лучше, но кажется что-то упускаю, что-то важное.

49 Кб, 897x648

47 Кб, 893x677

17 Июн, 14:37 #434 #771994

>>771977
>Number()

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

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

Ответы>>772575

17 Июн, 15:51 #435 #772054

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

сперва пиши в тред, потом гугли :3 если найду что годное - поделюсь

Ответы>>772055

17 Июн, 15:52 #436 #772055

>>772054
бля, лиший ответ приклеелся, это не тебе, а всем в треде, кек.

17 Июн, 17:11 #437 #772146

Есть тут angular-боги?
Нужна консультация по архитектуре приложения.

Ответы>>772152

17 Июн, 17:20 #438 #772152

>>772146
тут все боги, чмо.

Ответы>>772223

17 Июн, 18:17 #439 #772223

>>772152
ну поясняй хули пидор

17 Июн, 21:19 #440 #772412

>>772407
Вопросов много:
1. Например, есть приложение с несколькими экранами. Как лучше всего загружать данные? Писать ли сервис для загрузки или прямо из контроллера $http дергать?
2. Когда и в каких случаях использовать rest?
3. Есть годные опенсорсные проекты на ангулар?
4. Твое отношение в ангулар. Стоит ли понемногу перекатываться в реакт?

17 Июн, 21:27 #441 #772418

И снова обращаюсь с просьбой подсказать, как мне использовать API вконтактика для сайтов из-под browserify. То что предложили выше - для сервера, а мне надо для сайта, фронтенда, иначе говоря.

Ответы>>772421

17 Июн, 21:28 #442 #772421

>>772418
https://new.vk.com/dev/ads
https://new.vk.com/dev/Javascript_SDK

Ответы>>772427

17 Июн, 21:33 #443 #772427

>>772421
Да вы заебали чесслово.
>browserify
>browserify
>browserify
>browserify
>browserify
Нахуй мне глобальный объект засирть то, епта.

17 Июн, 21:49 #444 #772443

Бесплатные хотя кого это ебёт книженции по JS
http://jsbooks.revolunet.com/

17 Июн, 23:18 #445 #772575

>>771994
>Что-то связи не уловил с моей проблемой, но все равно спасибо, не слышал про это раньше.
вот смотри. в двумерном пространстве проекция сферы выглядит как круг. number - это одномерная величина, а string двумерная. а теперь подумай что будет если пространство имеет разрядность 6.

Ответы>>772582

17 Июн, 23:25 #446 #772582

>>772575
Теперь всё сразу стало понятно, спасибо!

17 Июн, 23:43 #447 #772611

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

Ответы>>772617>>772618

17 Июн, 23:53 #448 #772617

>>772611
В сорцах джиквери, очевидно.

17 Июн, 23:54 #449 #772618

>>772611
Фронт? Какой смысл писать фронт на ваниле без фреймворков или библиотек? Это же как на чистых плюсах триде игру писать.

Ответы>>772647

18 Июн, 00:11 #450 #772647

>>772618
ну мне бы сначала, сделать хоть что-нибудь на ваниле, чтобы потом на фреймворки переходить постепенно. Да, фронт.

Ответы>>772651

18 Июн, 00:12 #451 #772651

>>772647
Фреймворки сделали, чтоб ты не писал хуйню на ванилле

Ответы>>772662

512 Кб, Webm

18 Июн, 00:17 #452 #772662

>>772651
какой смысл мне перепрыгивать на фреймворки, если к примеру я плохо понимаю ванилу? Когда-то мне тут советовали не переходить ни на что, пока не напишу калькулятор или змейку.

Ответы>>772666>>772673

18 Июн, 00:19 #453 #772666

>>772662
Так пиши. Какие тебе примеры нужны? Причем тут джиквери вообще?

18 Июн, 00:21 #454 #772673

>>772662
Чтоб написать калькулятор или змейку на ваниле с нуля достаточно посмотреть какой-нибудь видеокурс типа специалиста и сделать лабы которые идут с ним. Если задротить то дня за 3 управишься.
Да и что значит понимать ванилу? Помнить всякие стандартные методы? Но ведь это можно смотреть в справочниках если забыл.
А так сказать ядро javascript оно одинаковое что в ваниле, что в фоеймворках. Просто в фреймворке уже за тебя сделано много удобных инструментов, которые если бы ты писал сам ты бы писал долго и написал хуже.

Ответы>>772697>>772707

18 Июн, 00:31 #455 #772688

>>767377 (OP)
Латте в старбакс всем хипстерующим здесь. Надеюсь здесь найдутся адекватные аноны, которые помогут разобраться с дилеммой. Суть такая: есть несколько классов распиханных по модулям, т.е. один класс -- один файл(знаю, что джава-вэй и прочее, но для расширяемости это очень неплохое решение). Они изолированы и всё хорошо. Но вот по задумке их нужно подгружать в рантайме, в зависимости от предоставленного конфига(т.е. всё зависит от того, что клиент запросил). И тут появляется дилемма -- как решить это? На ум приходит DI решение, но вот что-то это слишком пиздец. Можно кинуть их в один модуль, конечно, но тогда пропадёт вся лаконичность и возможность удобно расширять(ибо опенсурс). Как быть, анончики?

Ответы>>772788

18 Июн, 00:37 #456 #772697

>>772673
Как-то все просто у тебя.

18 Июн, 00:55 #457 #772707

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

Ответы>>772755

18 Июн, 02:46 #458 #772755

>>772707
Ну я ж написал специалист, норм курс есть там по ваниле, на трекерах поищи.
Там олдфаг ведет поэтому именно ванилла в ноутпад++, но ведет неплохо. От него же есть курсы по жквери и ноде, тоже норм.
Еще есть курсы от гикбрейнс, там где ведет какой-то зиз или заз или ваз как-то так. Тоже неплохие, правда ванилу от него не смотрел, но по ноде интересный курс, правда на 80% практика и как знакомство с технологией пойдет хуево.
А ну и после видеокурса прочитай леарнжс.ру для систематизации знаний.

18 Июн, 08:41 #459 #772787

>>768713
Блджад, почему я в Рашке не могу ничего подобного для себя найти?

18 Июн, 08:41 #460 #772788

>>772688
webpack ? https://webpack.github.io/docs/code-splitting.html#commonjs-require-ensure

vanilla ? ну так пропиши в body script src="зависящийоткофигамодуль.js" в чем трабла то ?

Ответы>>773716

18 Июн, 10:28 #461 #772844

>>768710
с недавних пор в тесты добавили http и SQL. ну и ооп было.

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

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

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

Ответы>>773156

18 Июн, 15:10 #462 #773090

есть вопросец: https://github.com/reactjs/react-router/tree/master/examples/animationsкак бы мне анимацию к одному роуту прикрутить ?

18 Июн, 16:35 #463 #773156

>>772844
>морально стареющий бешенными темпами первый ангуляр
После того, как вторая часть оказалась хуйнёй и не взлетела, на фронте остался только первый Ангулар и реакт.

Ответы>>773172>>773178

18 Июн, 16:46 #464 #773172

>>773156
Только React. Angular остался в считаном количестве затхлых полуподвальных микро-энтерпрайзных интранетов.

Ответы>>773178

18 Июн, 16:49 #465 #773178

>>773172
>>773156
то что ваши говно-канторки его не юзают, ничего не значит. он быстрее итак быстрого реакта в разы. вот-вот и всех прорвет на него. "вспомните этот твит через год".

Ответы>>773181>>773182>>773185

sage 18 Июн, 16:53 #466 #773181

>>773178
но ангуляр для жабодилов и тормозит

Ответы>>773188

18 Июн, 16:53 #467 #773182

>>773178
Быстрей - Elm и VueJS.
React не тем хорошо что быстрый (он не быстрый), а тем что макак только под него реально.

Ответы>>773183>>773231

18 Июн, 16:54 #468 #773183

>>773182
*набрать

14 Кб, 269x322

18 Июн, 16:55 #469 #773185

>>773178
>канторки

18 Июн, 16:55 #470 #773188

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

Ответы>>773202

513 Кб, 657x516

18 Июн, 17:07 #471 #773202

>>773188
Раджеш, плиз.

18 Июн, 17:29 #472 #773219

А в связке с чем применяют react? Ну, все пишут, что это не фреймфорк, но как тогда вообще с ним работать? Поясните дураку?

Ответы>>773224>>773226>>773228>>773237

18 Июн, 17:31 #473 #773224

>>773219
Все (адвокаты Реакта) пишут что это не фреймворк потому что их заебали все остальные, которые своими глазами видят что это фреймворк.

Применяют все с Redux и React-router.

Ответы>>773243

18 Июн, 17:31 #474 #773226

>>773219
Добавляют mobx или redux для хранения состояния и react-router понятно для чего. А совсем маленький проект можно вообще без этого запилить.

Ответы>>773243

18 Июн, 17:32 #475 #773228

>>773219
Если не понимаешь, какие проблемы решает реакт, какие нет и надо решить другим способом, тебе рано.

Ответы>>773243

18 Июн, 17:37 #476 #773231

>>773182
> Быстрей - Elm и VueJS.
Блять, что ты сравниваешь, пиздец.
> React не тем хорошо что быстрый (он не быстрый)
Ну это вообще пушка

Ответы>>773240

18 Июн, 17:43 #477 #773237

>>773219
Макаки сами еще не определились что это.

Ответы>>773243

17 Кб, 284x184

17 Кб, 289x178

18 Июн, 17:48 #478 #773240

>>773231
Профи пришел.
Будешь сравнивать - не забудь выставить Vue и Реакту одинаковый update delay, они у них разные по дефолту.

Ответы>>773248

18 Июн, 17:50 #479 #773243

>>773228
Реакт - MV из MVC, так?
Если нет, то поправь или скажи где почитать.

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

Вообще, проблема стабильности стоит сейчас настолько остро, что я просто боюсь браться за что-то. Восхваляли первый ангулар и на выпускают второй. До него были еще десятки "перспективных фреймворков"
Что делать-то?

Ответы>>773249>>773252

18 Июн, 17:54 #480 #773248

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

Ответы>>773262

18 Июн, 17:55 #481 #773249

>>773243
Только V. То что внутри компонентов тоже есть state - про это вспоминать не принято.

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

Учи React.

Ответы>>773256

18 Июн, 17:57 #482 #773252

>>773243
>Реакт - MV из MVC, так?
Скорее VC.

>Велика ли вероятность, что через полгода-год всплывет какая-то более модная хуйня и про реакт как проект все забудут?
8.2%
Пока предпосылки скорее обратные — хайп только нарастает. Реакт хорошо решает острую проблему удобства манипуляций с домом и предлагает внятную систему компонентов. Когда-нибудь эти задачи, вероятно, будут решаться нативно. Тогда Реакт естественным образом отомрет, как сейчас отмирает джиквери.

Ответы>>773256

18 Июн, 18:00 #483 #773256

>>773249
>>773252
Понял. Курс по реакту из шапки подойдет для начала?
https://vk.com/doc312456413_437379360

И что по WebComponents можно посмотреть?

Ответы>>773259>>773269

18 Июн, 18:02 #484 #773259

>>773256
Ничего не могу про него сказать. Хорошие курсы по Реакту на egghead.io. Официальные доки тоже прекрасны.

Ответы>>773261

18 Июн, 18:03 #485 #773261

>>773259
Спасибо.

118 Кб, 829x1009

18 Июн, 18:03 #486 #773262

>>773248
>вообще разные вещи, с разными архитектурными подходами
Есть virtualDOM - нет virtualDOM, охуеть разница.

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

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

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

Ответы>>773314

18 Июн, 18:05 #487 #773264

>>773260
>Ещё один хайп, который мы переживём.
Тогда что нас ждет?

Ответы>>773266

18 Июн, 18:05 #488 #773266

>>773264
Следующий хайп. Или два.

18 Июн, 18:07 #489 #773267

>>773260
Удваиваю. Архитектуру придется поддерживать самому.

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

997 Кб, 315x214

18 Июн, 18:09 #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

18 Июн, 18:14 #491 #773276

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

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

Ответы>>773282

18 Июн, 18:17 #492 #773280

>>773279
Ты видел интерфейс управления рекламными кампаниями, например?

18 Июн, 18:18 #493 #773282

>>773276
>инженеры в ФБ
айблянасмешил

Ответы>>773291

18 Июн, 18:21 #494 #773291

>>773282
Тоже рассмеялся. Ведь все инжинеры сидят тута! ААХАХА

18 Июн, 18:42 #495 #773314

>>773262
Ебать ты специалист
Написал абзац текста, но потом удалил. Бесполезно что-то писать человеку, у которого единственная метрика оценивания фреймворка - наличие virtualdom, а как же shadowdom? A? A? A?.

Ответы>>773325

18 Июн, 18:52 #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/

Всей деревней пришлось пердолиться, и из соседних кузнеца звать - и все равно тормозит. Как же так, в Фейсбуке ведь такие инженеры.

18 Июн, 19:13 #497 #773342

Аноннчики, хелп плз.
Есть express 4, есть куча файлов с nunjucks templates и есть nodemon.
Так вот запускаю
nodemon --watch . --watch public
В итоге при изменении в js файлах отлично перезапускается приложуха, но при изменении html не перезапускает и приходится перезапускать руками.
В чем тут проблема может быть?

Ответы>>773343

18 Июн, 19:16 #498 #773343

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

18 Июн, 19:17 #499 #773344

Тут есть успешные фрилансеры 300к/час?

Ответы>>773351

18 Июн, 19:25 #500 #773351

>>773344
Вряд ли, это $4500 с лишком, за час за джаваскрипты столько не платят.

За COBOL, мейнфреймы и APL - бывает, но тоже редко.

18 Июн, 19:40 #501 #773363

П Е Р Е К О Т
Е https://2ch.hk/pr/res/773362.html (М)
Р https://2ch.hk/pr/res/773362.html (М)
Е https://2ch.hk/pr/res/773362.html (М)
К https://2ch.hk/pr/res/773362.html (М)
О https://2ch.hk/pr/res/773362.html (М)
Т https://2ch.hk/pr/res/773362.html (М)

19 Июн, 00:18 #502 #773716

>>772788
В том, что это должно проходить на этапе рантайма. Вебпаки и иже с ними компиляция/процессинг/трансляция. Но проблемес уже решил хитрым способом(хотя он вроде бы классический, как мне сказали) с модулем-реестром этих классов(что-то похожее на service locator).

01 Июл, 21:52 #503 #785518

Копирну сюда вопрос
Мужики, здарова! Коротко, заманали клиенты звонить на мобилку, хочу подпилить на сайт отслежку товара! Помогите, сил больше нет!
Тип, напишу что хочу:
Логин - типа трек номер, ввел и смотришь всю инфушу!

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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion