[Ответить в тред] Ответить в тред

09/07/16 - Новое API для капчи - внимание разработчикам приложений
03/04/16 - Набор в модераторы 03.04 по 8.04
26/03/16 - Конкурс: Помоги гомункулу обрести семью!



[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 502 | 44 | 95
Назад Вниз Каталог Обновить

JavaScript #52 Аноним 11/06/16 Суб 22:23:54  767377  
14656730349590.jpg (37Кб, 1052x1052)
Ссылка на прошлый тред: >>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/ для серверного кода.
Аноним 11/06/16 Суб 22:30:26  767383
Как запилить так чтобы скрипт "продолжал" выполнятся на новой странице. Т.е есть ссылка, а ее открываю, в ней нужно нажать кнопку и подождать n времени. Но мой скрипт валится на открытии страницы т.к он не находит эту кнопку(т.к выполняется на старой странице)
Аноним 11/06/16 Суб 22:31:11  767385
>>767383
Подозреваю, что ты хуйню какую-то делаешь. Опиши задачу
Аноним 11/06/16 Суб 23:08:05  767411
14656756857630.jpg (74Кб, 604x436)
>>767377 (OP)
Пацаны, такой вопрос.
Если я только вкатываюсь в веб-разработку, по сути хуй с улицы, без опыта, то каким должно быть мое портфолио? Сколько должно быть проектов и какого они должны быть калибра? И что вообще за проекты? Что-то уникальное самому придумать? Или можно просто запилить что-нибудь с видео курсов типа этого, например https://frontendmasters.com/courses/modern-web-apps/ и выложить на гитхаб?
Живу в Бриташке.
Аноним 11/06/16 Суб 23:24:52  767433
>>767411
Пиши real-world аппы с использованием bleeding-edge технологий. Да хоть, блять, тот же интерфейс и бэкенд апы для работы с базой данных с клиентами.
Портфолио с решениями абстрактных задачек работодателю НИНУЖНЫ.
Аноним 12/06/16 Вск 00:23:21  767472
>>767433
Можешь чуть подробнее примеры привести?
В том курсе, что я привел, запиливается апп для цепляния тэгов к репозиториям на гитхабе. Достаточно реал-ворлд?
Аноним 12/06/16 Вск 09:53:16  767618
>>767385
Скрипт парсит страничку, достает все ссылки. Дальше открывает новую вкладку(переходит по ссылке), нажимает на кнопку, ждет 7 секунд, закрывает вкладку и дальше в цикле все это.
Аноним 12/06/16 Вск 10:03:27  767622
>>767618
Или юзай ноду с phantomjs, или сделай два юзерскрипта, один для страницы с ссылками, второй для страницы с кнопкой.
Сделаешь одному скрипту запуск на http://site.name/links
А второму на http://site.name/link-1/buttons, например
Нутыпонел
Аноним 12/06/16 Вск 10:18:12  767629
>>767622
А сделать это в браузере(greasemonkey) возможно? Ставить целый фантом жс ради одного скрипта не хочу
Аноним 12/06/16 Вск 10:50:21  767638
>>767629
Ну я ж описал как это сделать в браузере. Greasemonkey, tampermonkey - это всё юзерскрипты
Аноним 12/06/16 Вск 11:45:45  767665
Блять, что не так?
Выдаёт callback.activeall undefined, что ему не нравится?

https://paste.ee/p/3MUsW
Аноним 12/06/16 Вск 11:50:43  767667
>>767618
ифреймы.
Аноним 12/06/16 Вск 12:01:36  767677
>>767665
Болезненный, ты сам то пробовал читать ту хуйню, которую ты называешь кодом?
Аноним 12/06/16 Вск 13:17:27  767721
>>767665
Ты ебанулся? У нас в конторе за такую хуйню пацаны в жопу ебут
Аноним 12/06/16 Вск 13:35:24  767734
Где-то полгода назад искал, как выдрать джаваскриптом из вебм тайтл. Ничего не нашел. Теперь куклоскрипт обновился и тайтлы по ховеру показывает. Читать код лень. Как это сделано?
Аноним 12/06/16 Вск 13:42:28  767736
>>767734
Таки прочитал, там байтоебство какое-то. Метода который выдирает тайтл в браузере так и не появилось. Они файл парсят.
Аноним 12/06/16 Вск 13:51:28  767739
>>767736
Пиздец, распарсить структуру файла это ниебически сложно для тебя?
Аноним 12/06/16 Вск 13:54:32  767740
>>767739
Да.
Аноним 12/06/16 Вск 13:55:11  767741
>>767740
Я могу парсить XML и JSON только(((
Аноним 12/06/16 Вск 13:59:04  767743
>>767741
Век живи - век учись.
Аноним 12/06/16 Вск 20:01:09  768069
посоны, на крупных проэктах реакта флакс эщё юзают? или все перешли на рэдакс?
Аноним 12/06/16 Вск 20:38:05  768106
Как можно задетектить keydown только один раз, при нажатии? Какого хуя событие хуярит каждую миллисекунду? Пиздец, на СО охуительные советы по отвязке/привязке события.
Аноним 12/06/16 Вск 20:46:05  768113
>>768106
keyup детекть, аутист
Аноним 12/06/16 Вск 20:49:12  768117
>>768113
Зачем мне детектить keyup если нужно проверить зажата ли клавиша.
Аноним 12/06/16 Вск 20:54:57  768124
>>768117
Ну тогда присваивай какой-то переменной 0 при keyup и 1 при keydown, в чем проблема?
Аноним 12/06/16 Вск 20:58:40  768129
>>768124
Проблема в том что событие хуярит каждую миллисекунду. Как можно вызвать его ТОЛЬКО ОДИН РАЗ? Просто вызвать один раз функцию при нажатии кнопки. Нажал кнопку - вызвалась функция. Один раз. Не сто блять, не ноль раз. Один. Зажал shift - событие вызвалось один раз. Зажал дополнительно alt - еще один. Это все что нужно.
Аноним 12/06/16 Вск 21:03:45  768134
>>768129
Какое тебе дело сколько раз оно вызывается? Так удобнее, чем иметь два события, одно для нажатия, второе для удерживания
Как я понял, тебе нужно нажатие нескольких клавиш ослеживать? Для этого ещё keypress есть
Аноним 12/06/16 Вск 21:08:49  768137
>>768134
>Какое тебе дело сколько раз оно вызывается?
Потому что не хочу хуярить быдлокод. Keypress не работает для шифта.
Mousedown вызывается только один раз. Почему я не могу так же сделать для клавиатуры?
Аноним 12/06/16 Вск 21:11:38  768138
>>768137
Блять, тротл заюзай, чё тупишь, мразь
Аноним 12/06/16 Вск 21:15:51  768145
анон, есть одна либа под названием cesium и с ней у меня внезапная проблема:
есть пример hello world
https://cesiumjs.org/Cesium/Apps/Sandcastle/index.html?src=Hello%20World.html&label=All

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

Однако, при запуске хелло ворлда на локальном денвере, текстура земли почему-то не загружается. Эллипс, судя по всему, создается (ибо он может заслонить солнце), но текстура на него не натягивается и он остаётся прозрачным. ЧЯДНТ?
Аноним 12/06/16 Вск 21:16:05  768146
14657553658490.png (170Кб, 754x77)
>>768137
> Keypress не работает для шифта
Аноним 12/06/16 Вск 21:17:25  768148
>>768138
Ты охуел? Это говнокод и велосипед.
Мне не нужно замедлять возникновение функции, МНЕ НУЖНО ВЫЗВАТЬ ЕЕ ТОЛЬКО ОДИН РАЗ. Как mousedown. Mousedown вызывается один раз нативно. В js действительно нет способа так же сделать с клавиатурой без всякой хуйни?
Аноним 12/06/16 Вск 21:17:40  768149
>>768069
Почти везде юзается редакс, кроме всякого легаси.
Аноним 12/06/16 Вск 21:18:12  768150
>>768129
.once()
Аноним 12/06/16 Вск 21:26:30  768158
>>768146
Ты меня тут троллить еще будешь, тварь? Keypress проверяет нажат ли шифт, но он не вызывается при его нажатии.

>>768150
Это где такой метод? В jquery есть one, но он отвязывает метод. Что если нужно вмести с шифтом зажать альт?
Аноним 12/06/16 Вск 21:32:04  768165
>>768148
Бля, дебаунс тогда. Нахуй иди в общем
Аноним 12/06/16 Вск 22:50:44  768235
>>768158
keyup
Аноним 12/06/16 Вск 23:42:02  768272
Анон, есть одна функция. Вызывается эта функция в трех местах, при клике на кнопку, при событиях mousemove и keypress.
Так вот. Я хочу спрятать эту функцию от посторонних глаз. Как это сделать? (алсо, с яваскриптом плохо знаком сам по себе) Допустим, я накидаю в файл левого кода. Где-то в середине файла будет эта функция, ок. А как спрятать ее вызовы в обработчиках? Я хз.
Далее. Мне нужна цепь обфускаторов, после которых код (который из 100кб превратится в 5мб) станет ковырять ну совсем уж проблематично.
Аноним 12/06/16 Вск 23:47:09  768278
>>768272
Зачем? Какой смысл в обфускации кода?
Аноним 12/06/16 Вск 23:49:00  768282
>>768278
В функции йобасекретный алгоритм, который посторонним лучше не видеть.
Алсо, http://www.freedomscripts.org/js-invis.html
Не работает. После него код нерабочий.
Аноним 12/06/16 Вск 23:50:17  768284
>>768282
Просто блять понимаешь, я хз как быть. Писать на сях алгоритм и прикручивать его к барузеру? Это вообще возможно? А если код на си расковыряют? Блять, мне очень нужно скрыть этот алгоритм.
Аноним 12/06/16 Вск 23:50:43  768285
Не по теме вопросик пацанчики, кинишко решил посмотреть, как сделать чтобы фильм загружался почти до конца, а не останавливал загрузку через какое-то время?
Аноним 12/06/16 Вск 23:52:31  768287
>>768282
Йобасекретные алгоритмы выносят на бэкенд.
Обфускация не дает защиты, а просто затрудняет РАССЛЕДОВАНИЕ. Кому действительно нужно будет - поймет как всё работает.

>>768284
Зачем на си? Ты поехавший? Бог дал тебе ноду, чтоб ты мог свой код на жс практически не переписывая/не переписывая на бэк перенести
Аноним 12/06/16 Вск 23:54:01  768289
>>768287
Эм. Извини, но это вообще скрипт для барузера, для гризМанки. Как туть быть?
Аноним 12/06/16 Вск 23:54:16  768290
>>768285
Никак, это особенности реализации плееров. Так они нагрузку на сервера снимают. Парсь ссылку и выкачивай wget'ом, если нужен оффлайн-доступ или ковыряй плеер
Аноним 12/06/16 Вск 23:54:49  768292
>>768289
Как будто тебе кто-то запрещает сделать бэк для юзерскрипта
Аноним 12/06/16 Вск 23:55:24  768294
>>768292
Я не умею. Это что, надо поднимать сервер и отсылать на него запросы?
Аноним 12/06/16 Вск 23:57:02  768297
>>768294
Да. Это проще, чем кажется
https://nodejs.org/api/synopsis.html#synopsis_example
Аноним 12/06/16 Вск 23:58:37  768299
>>768297
Видишь ли. Этот скрипт будет установлен в сотни браузеров. Как тогда быть? Мне не хочется держать сервер. Можно ли сделать на си локальный и чтобы скрипт коннектился к нему?
Аноним 13/06/16 Пнд 00:01:26  768306
>>768299
> Можно ли сделать на си локальный и чтобы скрипт коннектился к нему?
Можно, конечно, но куда проще самому поднять сервер. Пару баксов в месяц жалко?
Да и на сях куда сложнее писать веб-сервера, чем на ноде, насколько мне известно
Аноним 13/06/16 Пнд 00:03:22  768308
>>768306
Жалко. Это просто бессмысленно. Ну не на сях, на чем нибудь другом. Главное, чтобы было очень трудно получить алгоритм. Суть в том, что в функцию передается строка. И возвращается тоже строка. Как именно строка обрабатывается никто не должен знать.
Аноним 13/06/16 Пнд 00:09:05  768313
>>768308
Ну если ты будешь юзерам отдавать сервер, то его тоже рано или поздно вскроют, и это тоже небезопасно
Есть ещё фришные хостинги. http://hostinger.ru , например. Придется писать на пыхе, да, но зато бесплатно
Аноним 13/06/16 Пнд 00:10:16  768316
>>768313
ТАм всего лишь одна функция в 50 строк. Похуй что сервер взломают. Как это сделать?
Аноним 13/06/16 Пнд 00:11:42  768319
>>768316
> Как это сделать?
Что именно? Сервер для клиента? Это хуёвая затея, так как очень у многих может не работать. Файрвол, антивирусы и прочее прочее
Аноним 13/06/16 Пнд 00:12:58  768320
>>768319
Блядство. Похуй тогда. Как обфусцировать яваскрипт нормально? Хуй с этими серверами, фришными даже.
Аноним 13/06/16 Пнд 00:14:19  768323
>>768320
https://javascriptobfuscator.com/Javascript-Obfuscator.aspx
Аноним 13/06/16 Пнд 00:22:34  768324
>>768323
Хуета ж ебаная. Платная.
Аноним 13/06/16 Пнд 00:25:31  768326
14657667319360.png (1155Кб, 1339x294)
>>768324
Аноним 13/06/16 Пнд 00:59:55  768336
>>768326
Внизу галки видишь? Я даже десктоп версию скачал. Но она тоже сука платная. Галки, точнее.
Аноним 13/06/16 Пнд 01:16:40  768344
>>768336
Но обфускатор-то обфусцирует
Тебе было бы легче, если бы этих галок вообще не было?
Аноним 13/06/16 Пнд 01:47:20  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/06/16 Пнд 02:15:23  768354
Антохи, дайте совет.
Есть аппликуха с веб-мордой на ангуляре, есть страничка которая принимает с сервера массив объектов(там хитро сделано, есть типа отдельная фабрика которая использует переменную data) и отображает его в виде таблички, и надо прикрутить на эту же страничку график. Но бля, есть охрененная проблема - суть в том что во всех библиотеках построения графиков фигурирует массив c именем переменной data. И получается что этот массив перезаписывает в $scope эту ебучую переменную data, и данные сбиваются, нихера не работает. Пробовал кучу библиотек, пробовал переименовывать переменную, нихера не помогает. Што делать в такой дурацкой ситуации?
Аноним 13/06/16 Пнд 03:08:24  768367
>>767377 (OP)
> всегда нужно во новый объект state
котаны, я правильно сделал ?
https://jsfiddle.net/gk4xgdpo/
Аноним 13/06/16 Пнд 03:09:16  768368
>>768367
> всегда нужно возвращать новый объект state
самофикс
Аноним 13/06/16 Пнд 04:10:37  768385
>>767377 (OP)
https://jsfiddle.net/2ux9ddrk/
двач подскажи еще вот что:
как мне передать роуту /view инфу об эпизоде ?
точнее я знаю что могу в componentWillMount ее сделать action LoadEpisode и подгрузить его, а есть еще варианты ?

Сори за сумбур если че, 4 часа ночи
Аноним 13/06/16 Пнд 04:43:14  768392
>>768385
точнее как правильно сделать ?
Аноним 13/06/16 Пнд 04:46:28  768393
Intellij Idea может подсказывать какие компоненты реакта в JSX-разметке нужно импортировать?
В остальном es6 коде норм помогает с импортом/экспортом, а тут что-то не завезли.
Может есть редактор/IDE которые помогут мне расставить импорты в куче кода?
Аноним 13/06/16 Пнд 05:30:07  768403
сука как же я обосрался с этой вакансии
https://moikrug.ru/vacancies/1000026652
Аноним 13/06/16 Пнд 09:07:18  768463
>>768403
Просто пиздец, я не верю, что это они серьезно, в каждом абзаце какой-то пиздец. Может пиарятся так?
Аноним 13/06/16 Пнд 09:50:57  768474
>>768403
Лал. Мегатралы будто бы анон с этой доски писал
Аноним 13/06/16 Пнд 10:18:29  768476
>>768354
Постой, постой, дай-ка подумать.
То есть, говоришь, у тебя проблема в том, что ты не можешь работать с либами, строящими графики, из-за того, что в них используется переменная 'data'?
Ссук, как же я проиграл. Одна история охуительней другой, просто.
Аноним 13/06/16 Пнд 12:32:36  768532
>>768476
Код контроллера и фабрики которая вытягивает данные с сервера уже написан другим человеком, менять нельзя, надо на эту же страничку прикрутить график. Т.к две переменные(в фабрике и в либе графика) имеют одно и то же имя и МНЕ кажется что в скоуп данные перезаписываются, в любом случае нихера не работает.
Алсо что смешного, я в ангуляре и вообще жс не очень волоку.
Пробовал директиву, тоже нихера не работает. Засада кароч.
Аноним 13/06/16 Пнд 14:11:40  768590
>>768403
Ну на самом деле они не далеко от истины уши. Мне кажется что сегодня рядовому фронтендеру нужно знать и уметь больше чем сишнику.
Аноним 13/06/16 Пнд 14:15:02  768592
>>768532
Ангуляр не нужон. Решай задачу сам, а не ебись с фреймворками.
Аноним 13/06/16 Пнд 14:17:27  768593
>>768592
>С++ не нужон. Решай задачу на ассемблере, а не ебись с обёртками.
Аноним 13/06/16 Пнд 14:30:05  768602
>>768593
Ты даун?

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

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

Просто, маня-новая-строчка-в-резюме, вместе с уебищным менеджментом, не могут в проектирование и вообще не разбираютс что это такое ангуляр и для чего он нужен. У них, мышление, одноуровневое: если это сделал гугл, то это добро, и нужно применять везде, где можно. Не надо так.
Аноним 13/06/16 Пнд 15:50:06  768635
>>768532
Как у тебя фабрика родительский скоуп может перезаписывать?

Аноним 13/06/16 Пнд 17:00:10  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, что бы осилить такое?
Аноним 13/06/16 Пнд 17:04:18  768671
>>768665
Пиздишь что, подумал, и этот алгоритм O(n) этого хватит, чтобы все охуели.
Аноним 13/06/16 Пнд 17:07:05  768674
>>768665
Math.max(...[1,2,3])
Аноним 13/06/16 Пнд 17:08:49  768676
>>768674
Лучше Math.max.applay(none, [1,2,3])
Аноним 13/06/16 Пнд 17:09:12  768677
>>768676
>Math.max.applay
apply
Аноним 13/06/16 Пнд 17:19:00  768688
>>768676
сложна
Аноним 13/06/16 Пнд 17:25:42  768694
>>768677
>>768676
>>768674
Спасибо аноны.)
А в какие разделы обратится что бы отрисовать таблицу?
И еще вопрос какие темы подразумеваю под "основами" js?
Аноним 13/06/16 Пнд 17:32:44  768707
>>768665
Что еще за курсы, чтобы вход по тесту был? Платно?
Аноним 13/06/16 Пнд 17:36:26  768710
>>768707
Бесплатные.
1. Тесты.
2. Английский
3. Собеседование

В условиях размыто написано про знание "основ" html/css/js. Вот я и в потеряхах.
Аноним 13/06/16 Пнд 17:42:59  768713
>>768710
Лол, ты в софтсерв чтоле пойти хочешь? У них такие тесты табличку надо не на жс сделать, просто сверстать
Аноним 13/06/16 Пнд 17:45:51  768721
>>768713
Да к ним. Что то знаешь про эти курсы?
Табличку как раз в js(
Аноним 13/06/16 Пнд 17:55:36  768730
14658297367640.jpg (20Кб, 320x461)
>>768721
Ну, я был на этих курсах как раз, лол.
Тесты кстати мне были очень легкие, как и всем кто со мной в группе был, потому что у всех было по пару месяцев опыта работы как минимум хотя бы на фрилансе и хорошие знания базы. На английском будет интервью по телефону, на собеседовании будут спрашивать по всем пунктам резюме, также дадут листочек и бумажкой и попросят что-то написать, спрашивать будут менторы с курса и синиор макакич.

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

Так что если тебе эти задания сложные, то лучше сначала пройди Кантора полностью и потом изи сможешь выполнить всё на 95%+, иначе не потянешь.
Аноним 13/06/16 Пнд 18:06:20  768736
>>768730
Спасибо за информацию. А что такое "Контор". И да у меня нет ни опыта работы ни систематизированых знаний.
А на каких именно ты был? Ui или фулл стак?
Аноним 13/06/16 Пнд 18:06:50  768737
>>768730
"Кантор"
Аноним 13/06/16 Пнд 18:19:13  768744
>>768736
> А что такое "Контор".
https://learn.javascript.ru
Аноним 13/06/16 Пнд 18:30:41  768749
>>768736
Там два направления, на webui всё равно будет фуллстек, потому что вы будете бэкенд для вашего говна писать на ноде, в некоторых городах есть отдельные направления типа WebUI/Python Ruby, там вместо ноды пейтон или раби, вот и всё.
Аноним 13/06/16 Пнд 19:02:20  768760
>>768730
Я так понял они типо отбирают более менее способных ребят и бесплатно их учат?
Аноним 13/06/16 Пнд 19:17:10  768763
>>768760
Ну, они берут тех, кто уже что-то умеет нормально и подгоняют их знания, рассказывают про алгоритмы, оценку сложности, тестирование, паттерны, методологии, работу в команде и такое, скорее учат всему тому, на что обычно забивают хуи соло фрилансеры.
У нас половина группы были фрилансеры которые заебались и решили пойти в офис, но забивали хуи на тесты, ниасилили Кормена и в рот ебали скрамхуям.
Аноним 13/06/16 Пнд 19:22:23  768764
>>768763
Бля, охуенно, жалко я английского не знаю
Аноним 13/06/16 Пнд 19:25:22  768766
>>768763
А какой у вас средний возраст в группе был?
Аноним 13/06/16 Пнд 19:45:35  768779
>>768764
> не знать язык, на котором 80% всей информации
Аноним 13/06/16 Пнд 19:48:22  768783
>>768779
Я его более - менее знаю, но не на уровне интервью
Аноним 13/06/16 Пнд 20:01:08  768786
Стоит ли обмазаться JS для расширения кругозора, если я крестоблядь?
Аноним 13/06/16 Пнд 20:04:27  768788
>>768786
Если просто хочется подрочить функциональщину, то возьми лучше lisp или erlang какой-нибудь
Аноним 13/06/16 Пнд 20:06:01  768789
>>768788
В хачкель и ерланг я в универе дрочился.
Аноним 13/06/16 Пнд 20:06:56  768790
>>768789
И почему тогда сейчас жс выбрал?
Аноним 13/06/16 Пнд 20:08:22  768792
>>768790
Я его не выбрал, я работаю и буду работать на плюсах.
Но мне интересно поковыряться в чем-то новом по выходным. Не знаю, как жс подходит на эту роль.
Аноним 13/06/16 Пнд 20:11:33  768794
>>768792
Ну поковыряйся, раз интересно. Но это не на одни выходные. Я вот уже полтора года ежедневно ковыряюсь и каждый день что-то новое узнаю
Аноним 13/06/16 Пнд 20:45:11  768807
>>768794
Положняк не изменился? В плане, жс это на 99% вёб?
Аноним 13/06/16 Пнд 20:50:19  768812
>>768807
Жс уже давно не только веб. Ты не то, что десктопные приложухи пилить можешь, уже даже микроконтроллеры программировать можно
Аноним 13/06/16 Пнд 20:53:52  768814
>>768766
Не спрашивал, но самый младший челик был второкурсником, остальные все старше 4 курса вроде как, магистратура и старше, так что около 22+ думаю.
Аноним 13/06/16 Пнд 20:57:19  768817
Собрался пилить крестики-нолики, вот такие:

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

Если кто делал, поделитесь опытом. Подкиньте советов, как сделать так, чтобы он сука думал, какой ход делать.
Аноним 13/06/16 Пнд 21:43:18  768846
>>768812
А смысл, если для этого есть сишка/плюсы/шарп для виндопараши.
Аноним 13/06/16 Пнд 22:19:30  768857
>>768846
Более высокий уровень абстракции - меньше кода, быстрее скорость разработки.
Сишка и плюсы слишком сложные и топорные, шарп ограничен виндопарашей, а жс весь такой современный и простой
Аноним 14/06/16 Втр 02:27:03  768963
Кто-нибудь знает, какие подводные камни у opengl биндингов к ноде? (не браузерных, а нативных). Насколько они проигрывают перформансом по сравнению с другими языками?
Аноним 14/06/16 Втр 07:10:44  769009
>>768857
Ты забыл еще изоморфность, и, как следствие, портируемость. Если МК выполняет что-то более, чем алгоритм опроса каналов в/в и выдачи соответствующих сигналов, например, микро-сервер, то JS тут вообще выходит в первое число инструментов разработки. Кодовой базы - жопой жуй.
Да, кстати, реализация протокола Modbus от TooTallNate - та еще хуйня. Лучше Modbus TCP от dresende.
Аноним 14/06/16 Втр 07:15:33  769011
>>768817
>Если кто делал, поделитесь опытом. Подкиньте советов, как сделать так, чтобы он сука думал, какой ход делать.
Ты писал когда-нибудь алгоритм по поиску кратчайшего пути в лабиринте?
Здесь подход похожий - поле игры суть двумерный массив. Ход игрока - значение в массиве. Далее NPC перебирает массив и, в соответствии с выбранной стратегией, делает ход, также выставляя значение в массиве, пока необходимая комбинация не будет достигнута.
Вот пример одной из стратегий игры в крестике-нолики:
https://4brain.ru/blog/%D0%BA%D1%80%D0%B5%D1%81%D1%82%D0%B8%D0%BA%D0%B8-%D0%BD%D0%BE%D0%BB%D0%B8%D0%BA%D0%B8-3x3-%D0%B5%D1%89%D0%B5-%D0%BE%D0%B4%D0%BD%D0%B0-%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%B5%D0%B3%D0%B8%D1%8F/
Аноним 14/06/16 Втр 08:09:04  769017
>>769009
Вы пизданулись JS в микроконтроллеры засовывать?
Это блджад из-за вас смарт-браслет, которому всего-то надо ничего, жрет батарейку как слон?
Си для вас слишком сложный - есть же Lua, Forth, PicoLisp.
Аноним 14/06/16 Втр 08:35:44  769027
>>769017
Жду, когда JS интерпретатор завезут в промышленные RTOS ПЛК. Пусть ответственные участки кода типа снятия образа каналов ввода/вывода останутся на совести вендора (хоть ASM, хоть C), а вот логику и визуализацию я бы предпочел писать на JS. Такая-то годнота, non-blocking i/o, пока низкоуровневый код опрашивает модули, клиенты теребят по TCP данные и даже на низкопроизводительном железе не чувствуют лагов. И о МЭКе 61131-3 можно было бы забыть...
Аноним 14/06/16 Втр 09:25:15  769047
>>769027
Кто тебе на любом другом языке мешает non-blocking IO использовать?

Лагов твои клиенты почувствуют когда твой JS решит мусор собрать.
Аноним 14/06/16 Втр 09:40:49  769059
>>769011
>Ты писал когда-нибудь алгоритм по поиску кратчайшего пути в лабиринте?

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

Насчет стратегии, я вот думаю, может быть сделать так:
Первый ход канпутера после игрока - рандомная незанятая клетка.
Второй и последующие - клетки рядом с первым / с уже сделанными ходами (своими).
Если возникает ситуация, когда можно закончить ряд, канпутер заканчивает (чтобы не дать закончить игроку).
Аноним 14/06/16 Втр 09:45:33  769062
>>769059
У тебя NPC будет играть не на победу, а на "непроигрыш", разрешите выразиться.
Дело, конечно, хозяйское, но на мой взгляд, стратегия немного не игровая.
>Первый ход канпутера после игрока - рандомная незанятая клетка.
>рандомная незанятая клетка
Ты квазислучайный фактор внести хочешь? Но зачем? Крестики-нолики сиречь конечный автомат, а следовательно все комбинации и возможные ходы просчитаны.
Аноним 14/06/16 Втр 09:50:16  769068
>>768817
Да там немного вариантов, с учетом симметрии/поворотов/отражений. Можно тупо забить все в компьютер и выбирать нужный (именно так играет человек).
Аноним 14/06/16 Втр 09:52:43  769069
14658871636790.jpg (200Кб, 1800x2707)
>>769027
Сборщик мусора в микроконтроллерах? Стекломоя объелся, программистишка?
Аноним 14/06/16 Втр 09:54:56  769071
>>769062
>квазислучайный фактор
А как надо? Чтобы комп всегда начинал с одного и того же хода?
Аноним 14/06/16 Втр 10:34:16  769085
>>769069
С полуручным управлением - нормально.
В Lua есть нужные ручки для управления. В критических местах хоть совсем отключай - не проблема. Тем более LuaJIT охуенно быстрый и FFI для Си лучший в мире.
Аноним 14/06/16 Втр 10:39:04  769092
>>769071
И что, блядь, может пойти не так? В V8 scavenge пробегает бегает шустро, не прерывая процесс исполнения кода.
Ну так и быть, если речь о V8, то некоторые участки кода можно отключить GC:
>const v8 = require('v8');
>v8.setFlagsFromString('--never_compact');
Вот другое дело было, когда нужно было написать на шарпе программу управления, причем ПЛК вендор позаботился о разработчике изначально, всунув dll с интерфейсом доступа к шине опроса модулей. Естессно, всё это импортировалось как 'unmanaged code'. И все бы блядь ничего, да как наебнется в один прекрасный момент вся программа к чертям собачьим.
А цимес весь был в том, что вендор подсунул протекающую либу. Лол, даже форсированные выгрузки неиспользуемой памяти не помогали.
Аноним 14/06/16 Втр 10:40:10  769094
>>769092
>не прерывая процесс исполнения кода
>на микроконтроллере с одним ядром

дальше не читал
Аноним 14/06/16 Втр 10:42:41  769097
>>769094
Хуль ты буйный какой?
Написал же как временно отключить GC.
Аноним 14/06/16 Втр 10:54:10  769100
Мужики, коротко, на досуге решил заняться изучением JS,Мне только для вэб-интерфейсов на сайте! чем попроще кто излогает? Что почиать посоветуете?
Аноним 14/06/16 Втр 11:56:09  769124
>>769100
Проще всего на javascript.ru, с подробностями у Флэнагана.
Аноним 14/06/16 Втр 12:22:26  769130
>>769100
Мысли сразу в Реакте. Дальше само пойдет, базарю.
Аноним 14/06/16 Втр 12:28:52  769134
>>769130
Мысли сразу в TypeScript. Дальше само пойдет, базарю.
Аноним 14/06/16 Втр 12:29:26  769135
>>769134
Мысли сразу в CoffeeScript. Дальше само пойдет, базарю.
Аноним 14/06/16 Втр 12:29:52  769136
>>769135
Мысли сразу в ClojureScript. Дальше само пойдет, базарю.
Аноним 14/06/16 Втр 12:30:23  769137
>>769136
Мысли сразу в Elm. Дальше само пойдет, базарю.
Аноним 14/06/16 Втр 12:30:41  769138
>>769137
Мысли сразу в VueJS. Дальше само пойдет, базарю.
Аноним 14/06/16 Втр 15:19:36  769251
>>769138
Мысли сразу в Inferno. Дальше само пойдет, базарю.
Аноним 14/06/16 Втр 15:23:08  769258
>>769135
обоссал тебя. кофи уже нинужон. скажем ему спасибо за идеи для ес6+ и дружно плшлем нахуй
Аноним 14/06/16 Втр 16:03:58  769302
>>769258
> Ваше мнение очень важно для нас, пожалуйста, оставайтесь на линии
Аноним 14/06/16 Втр 16:24:50  769318
>>769258
Синтаксис в жс всё такой же уебищно-сишный
Аноним 14/06/16 Втр 16:36:41  769331
14659114018020.png (49Кб, 256x256)
14659114018031.jpg (28Кб, 620x440)
>>769258
> es6+
Большой сюрприз будет тебя ждать, если пойдешь работать в какую-нибудь крупную компанию.
Аноним 14/06/16 Втр 16:40:19  769335
>>769331
B A B E L?
Аноним 14/06/16 Втр 16:42:49  769338
>>769331
Про Babel не слышал?
Аноним 14/06/16 Втр 16:54:00  769344
14659124405960.jpg (74Кб, 638x479)
>>769335 >>769338
Ну и нахрен мне тогда вообще JS, когда я могу юзать нормальные языки?
Аноним 14/06/16 Втр 17:10:24  769353
>>769344
И какие же еще есть некомпилируемые языки на фронте?
Аноним 14/06/16 Втр 17:13:15  769354
>>769353
HTML, CSS
Аноним 14/06/16 Втр 17:26:51  769364
>>769353
> Babel
> некомпилируемые языки на фронте
Аноним 14/06/16 Втр 17:29:05  769366
>>769353
Нахуя тебе именно некомпилируемый? Какая разница из чего джаваскрипт итоговый получается? На ассемблере дураков нет писать, хотя любая сишечка в него превращается в процессе - так же и с говножээс, зачем прямо на нем писать, если его можно генерировать из нормальных языков?
Аноним 14/06/16 Втр 17:48:29  769383
>>769366
Так на чем ты пишешь-то?
Аноним 14/06/16 Втр 17:53:55  769389
Анош, дай хинтеца:

Есть у меня isomorphic app с react и redux, мне нужно побыстрее в него вникнуть. Я фронт макака, до этого только с angularjs работал. Смотрю что в server.js юзается express. Чтоб вникнуть, мне нужно ещё и express зарочить? и нодку? у меня джва дня.
Аноним 14/06/16 Втр 17:55:28  769391
>>769383
он только лабораторку на паскале делал
Аноним 14/06/16 Втр 17:59:45  769393
>>769389
https://egghead.io/technologies/react
А ты не попытался узнать нахуя там юзается экспресс? Может это просто дев-сервер.
Аноним 14/06/16 Втр 18:21:34  769401
>>769383
Я на котлине.
Так с каких пор babel стал "некомпилируемые языки"?
Аноним 14/06/16 Втр 18:32:57  769409
>>769401
Я чот потерял нить диалога. Какой-то хуй пишет, что в крупных компаниях не используют ES6(?) из-за IE(?). Ему логично предлагаю Babel, а в ответ кто-то пишет, что тогда можно использовать другие языки. Бабель кроме JS ничего не поддерживает, поэтому следует логичный вопрос какие же еще волшебные языки можно использовать на фронте, которые, видимо, не требуют оверхеда в виде компиляции. И тут ты врываешь с котлином. Что блять? Как это вообще относится к изначальной дискуссии? Или тут каждый просто отвечает на последнее сообщение вырванное из контекста?
Аноним 14/06/16 Втр 18:42:11  769415
14659189319680.jpg (74Кб, 638x479)
>>769409
> Ему логично предлагаю Babel
Babel компилирует ES6/ES7 в ES5

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

Нормальные языки приведены на пикче.
Аноним 14/06/16 Втр 18:53:24  769416
>>769415
По довольно очевидным причинам. Ты приходишь на работу в большую компанию и заявляешь, что с завтрашнего дня все кодят на дарте? Что делать с текущей кодбазой? Как быть с фреймворками, которые написаны на JS? Как переучивать людей? Где потом брать новых под это поделие?

Laba1 или пет-проекты можно кодить на чем угодно, но мы же тут про промышленную разработку говорим, не так ли?
Аноним 14/06/16 Втр 19:08:06  769424
>>769415
> Нормальные языки приведены на пикче.
Но ведь asm.js не язык.
Аноним 14/06/16 Втр 19:09:36  769429
>>769415
>Нормальные языки приведены на пикче.
Я не понял, где PureScript?
Аноним 14/06/16 Втр 19:12:44  769435
>>769401
>котлине
Говноед даже по меркам хипстерского мирка.
Аноним 14/06/16 Втр 19:13:03  769436
>>769415
Потому что не все такие успешные как ты, и не пишут лендинги в одиночку
Аноним 14/06/16 Втр 19:14:55  769437
>>769435
>Говноед
На чем на работе сказали писать, на том и пишу.
Аноним 14/06/16 Втр 19:19:17  769442
>>769435
Петухи без аргументации хуже любого говноеда-хипстера
Аноним 14/06/16 Втр 19:19:48  769443
>>769416
Там сверху написано что это JavaScript-тред, а про промышленную разработку ничего не написано. Букв наверное не хватило, хуйзнает.

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

С текущей кодобазой можно делать разное, например не так уж редко лучший выход - ее выкинуть к ебеням. С фреймворками - будет странно использовать, например, ClojureScript и с ним голый React а не Reagent. С библиотеками - вызывать их функции при надобности, в большинстве языков, умеющих в генерацию JS такие возможности есть.
Аноним 14/06/16 Втр 19:20:42  769444
>>769437
Даже в моем говнободишопе все на тайпскрипте пишут. Обсуждали это примерно так "посаны, давайте на тайпскрипте писать, заебало уже" и все такие "довай".
Аноним 14/06/16 Втр 19:20:58  769445
>>769444
Бля, это сюда >>769436
Аноним 14/06/16 Втр 19:24:33  769452
>>769444
Жиза, у нас с PureScript так же было.
Аноним 14/06/16 Втр 20:34:50  769506
14659256909170.webm webm file (4031Кб, 640x360, 00:00:28)
>>769437
> На чем на работе сказали писать, на том и пишу.
типикал
Аноним 14/06/16 Втр 21:09:43  769534
>>769506
Нет, блядь, я должен был сказать "идите нахуй со своим котлиным, я пишу только на скале!" и вернуться к мамке хлебать борщи.
Аноним 14/06/16 Втр 23:23:55  769595
Антон, можно ли нарисованной линии в канвасе дать z-index? Понимаю, что это картинка. Но читал что какието библотеки нарисованные элементам дают функции тегов и поэтому к ним можно применить ксс. То есть, это в принцепе возможно? Юзаю для отрисовки paperjs, если что.
Аноним 14/06/16 Втр 23:34:24  769604
14659364649960.png (18Кб, 315x374)
>>769595
Аноним 14/06/16 Втр 23:59:37  769617
>>769604
Мне нужно, что бы линия в канвасе вела себя как элемент в доме. То есть, что бы линия (а не весь канвас) была выше дивов, а не в канвасе.
Аноним 15/06/16 Срд 00:01:11  769618
>>769617
А она себя как ведет?
Аноним 15/06/16 Срд 00:01:17  769619
>>769617
Тогда линии тебе нужно рисовать div'ами, а не в канвасе
Аноним 15/06/16 Срд 00:04:29  769622
>>769618
Вот эти методы, поднимают линию относитльно других в канвасе, а не доме.
Аноним 15/06/16 Срд 00:05:44  769623
>>769619
Сложна!
Аноним 15/06/16 Срд 00:10:18  769625
>>769623
Нет
https://css-tricks.com/examples/ShapesOfCSS/
Аноним 15/06/16 Срд 00:18:58  769633
Анон, в августе, я надеюсь, пойду на свое первое в жизни собеседования на frontend разработчика и мне надо подготовится к этом моменту
Могу в нативный, jquery, react-redux, немного ангуляра
И у меня есть пара вопросов:
-Какие вам задавали вопросы на собеседованиях?
-Давали тестовые задания? Какие?
-Что за проекты были у вас на гитхабе? Смотрели на них?
-Резюме нужно?
19лвл кун
Аноним 15/06/16 Срд 01:28:53  769658
14659433340310.png (250Кб, 1600x900)
Антон а babel-loader-у нужно что нибудь указать чтоб он destructuring в параметре ( если раскомментить строку что закоменчена все будет работать ) мож preset какой нужен ? Раньше вроде делал так
Аноним 15/06/16 Срд 05:37:37  769700
народ кто реакт юзает ? у меня фронт собирается webpackом в redux store лежат items типа {name: "blabla" imgSrc: "images/blabla.jpg" }
в dev конфигурации все работает, когда я собираю в dist картинок нету т.к. webpack собирает картинки url-loaderом и добавляет к ним хеш типа img.png?jfkldsajflsdaf9834
то есть он не берет картинки пути к которым известны только в рантайме, гугл почти не дал инфы, а значит ни для кого такой проблемы не стоит, итак вопрос: как такое делать ?
Аноним 15/06/16 Срд 07:00:36  769710
>>769658
Просто бабел ничеге не может вроде.
В пресетах надо указывать es2015, или stage-x если хочешь чего-то большего.
Аноним 15/06/16 Срд 07:40:48  769715
>>769700
в продакшен-конфиге вебпака который используется при сборке наверно прописана генерация хэша. imgSrc по идее не нужен, нужно просто импортировать картинку в нужном компоненте, типа import logo from '../assets/images/logo.png'
Аноним 15/06/16 Срд 10:06:37  769845
>>769534
Тащемта на скале больше работы, чем на котлине.
Аноним 15/06/16 Срд 10:37:53  769859
Тут вот недавно был срач о var/let/const. А каким общим словом правильно называть это нечто, которое хранит в себе данные/ссылку на данные?
var x; let x; const x;
x — это что? Ведь переменной её не назвать, если через const объявлена, например.
Аноним 15/06/16 Срд 10:43:57  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
Аноним 15/06/16 Срд 12:43:42  769936
14659838231160.jpg (36Кб, 386x360)
>>769859
ИДЕНТИФАЕР
Аноним 15/06/16 Срд 12:47:07  769941
14659840279020.jpg (55Кб, 300x898)
>>769335
>>769338
Но бабел это тормознутый костылёк для хипсторков, который не может использоваться для сколь серьёзных проектов.
как и кофе, и тайп скрипт, и прочие хипсто параши
Аноним 15/06/16 Срд 12:47:47  769942
>>769941
Охуенно, наверное, обсуждать то, чем ни разу не пользовался, да?
Аноним 15/06/16 Срд 12:53:18  769947
>>769633
В треде все безработные?
Аноним 15/06/16 Срд 12:58:38  769950
>>769941
Толстовато.
Аноним 15/06/16 Срд 13:01:18  769954
>>769942
>>769950
А причём тут пользовался или нет?
Ознакомься с линком.
https://kpdecker.github.io/six-speed/
Все эти перделки на бабеле написаны для красоты, а не для производительности. Вот когда появятся нативные классы и прочая белиберда, тогда и посмотрим.
Предвижу >кококо байтоёб
Как насчёт того, что количество интернет пользователей в последние 5 лет увеличивалось за счёт мобильных платформ, на которых каждый байт реально важен. У меня есть ноутбук с 2 гигами оперативной памяти, и даже там большое количество разных современных сайтов умудряется тормозить.
Что делает пользователь, когда у него глючит тормозит сайт? Правильно, уходит и не возвращается.
Аноним 15/06/16 Срд 13:04:51  769957
>>769954
Google Closure Compiler
Аноним 15/06/16 Срд 13:10:00  769965
14659854008040.jpg (84Кб, 1100x900)
>>769957
То есть вначале нужно писать на бабеле, потом конвертировать это в джс, и потом конвертировать это через гугл кложур, который не даёт тебе никакой гарантии на качество оптимизации.
Это просто охуенный трудовой процесс.
Аноним 15/06/16 Срд 13:13:20  769969
>>769954
>https://kpdecker.github.io/six-speed/
Ознакомился. Оверхед смешной — почти везде производительность такая же, и только в паре случаев отличается на один порядок.

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

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

>У меня есть ноутбук с 2 гигами оперативной памяти, и даже там большое количество разных современных сайтов умудряется тормозить.
А причем тут оперативная память вообще? В твоей же таблице сравнение идет по производительности, а не по потребляемой памяти. Почему ты так уверен, что тормозят они именно из-за бабеля? Или вообще из-за JS? Ты же в курсе, что узкое место, как правило, операции с DOM?
Аноним 15/06/16 Срд 13:14:00  769970
>>769965
Да не, ананас, пиши просто на ES5, эта хипстерская хуйня не нужна.
Да и пох что гугл так делает в gmail/google disk и вообще везде.
Аноним 15/06/16 Срд 13:19:13  769975
14659859535480.jpg (25Кб, 640x360)
>>769965
Аноним 15/06/16 Срд 13:29:11  769981
14659865520430.jpg (66Кб, 639x900)
>>767377 (OP)
Это такая фича языка, что между несколькими последовательными командами может выполнится какой-то колбек? Как эта фича называется? Это есть в других языках?
Аноним 15/06/16 Срд 13:32:10  769983
>>769981
Хз как это называется, но в JS такого нет. Коллбэк может быть вызван только при пустом стеке.
Аноним 15/06/16 Срд 13:33:50  769984
>>769954
> Что делает пользователь, когда у него глючит тормозит сайт? Правильно, уходит и не возвращается.
Ты понимаешь, что ты эту разницу в скорости даже не почувствуешь? Это в худшем случае десятки миллисекунд.
В том, что у тебя тормозят сайты - твоя говнопека виновата, а не бабель или что-то аналогичное.
Я много серфю с айфона пятого, и я не помню, чтоб какой-то сайт у меня тормозил. Вот серьёзно, ни разу не было такого.
Аноним 15/06/16 Срд 13:35:33  769986
>>769981
Ты про вызов какой-то функции из промиса или что?
Аноним 15/06/16 Срд 13:37:36  769987
>>769986
>>769983
Я думал что тут https://repl.it/C2MN Hi будет выполняться где-то посередине фор цикла - ошибся.

Что почитать про внутренности JS, чтобы лучше понимать как такое работает?
Аноним 15/06/16 Срд 13:39:59  769990
>>769987
https://www.youtube.com/watch?v=8aGhZQkoFbQ
Аноним 15/06/16 Срд 13:45:53  769997
>>769941
Дайка угадаю - твое любимое>>769990
Отличное видиво, сам хотел порекомендовать.
Алсо, коллбэки для совсем уж простых или компактных проектов.
Промисы и генераторы - всему голова.
Аноним 15/06/16 Срд 13:49:53  769999
>Как сахарок то синтаксический? Сладенький?
Да, спасибо.

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

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

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

А на замечания по поводу узкого места ты тактично решил не отвечать?
Аноним 15/06/16 Срд 14:19:15  770016
>>769987
Гугли event loop.
Аноним 15/06/16 Срд 14:24:08  770025
>>769954
Использую только те фичи, которые транспайлятся без оверхеда. В итоге и код чище и проблем с производительностью нет.
Аноним 15/06/16 Срд 14:24:10  770026
Что лучше - используя замыкания один раз вычислить данные и потом их использовать, или каждый раз вычислять данные и не использовать замыкания - какие профиты в производительности и нагрузке на проц?
Аноним 15/06/16 Срд 14:26:04  770028
>>770026
Что лучше, сделать один, но ресурсоемкий запрос к БД, или каждый раз теребить анус БД по пустячкам?
Аноним 15/06/16 Срд 14:28:55  770032
>>770028
Если мне запрос вернет огромный объем данных которые я не буду кешировать, а постоянно держать в памяти то наверное лучше теребить анус БД мелкими запросами
Аноним 15/06/16 Срд 14:31:55  770034
>>770032
>запрос вернет огромный объем данных
Неправильный запрос
Аноним 15/06/16 Срд 14:55:21  770047
Как подключить API вконтакта и твиттера при использовании Browserify?
Аноним 15/06/16 Срд 14:57:31  770048
>>769715
так их дохрена например, itemы через .map() вставляются
Аноним 15/06/16 Срд 17:13:18  770145
>>770047
братан ты прикалываешься ?
https://www.npmjs.com/package/twitter
> var Twitter = require('twitter');

https://www.npmjs.com/package/vkapi
>var VK = require('vksdk.js');

Аноним 15/06/16 Срд 18:13:28  770187
Надо аяксом отправить несколько запросов и дописать результаты в массив и далее работать с этим массивом, есть предложения?
Аноним 15/06/16 Срд 18:18:50  770194
>>770187
Promise.all()
Аноним 15/06/16 Срд 18:31:18  770204
>>770145
Хм, мне почему-то показалось что это для сервера, со всякими там токенами и т.д., а мне нужно как обычно, когда при необходимости оно просит юзера залогиниться вконтактике и после этой авторизации уже работает.
Аноним 15/06/16 Срд 18:39:56  770215
>>770204
Но ведь такая авторизация тоже на токенах
Аноним 15/06/16 Срд 19:03:38  770231
>>770215
Я честно говоря не вникал. У Паши в доках написано: подключить скрипт, зарегистрировать приложение с ID, вызвать VK.init и все. Дальше скрипт сам просит юзера войти вконтактик, никаких токенов и прочего не требует вводить. Все именно так и работало, но вот сейчас мне надо использовать browserify, а вконтакт на локалхосте не позволяет тестировать.
Аноним 15/06/16 Срд 19:36:13  770244
14660085733480.png (6Кб, 800x800)
Здравствуйте. Столкнулся с непониманием - вот есть XMLHttpRequest, а есть WinJS.xhr из библиотеки WinJS, в чем, собственно разница? Нашел инфу, что ВинЖС.хнр это "тупо" обертка ХМЛНттрРеквест, превращающая его в promise. Что такое промис я естественно не понял.
Если кто может объяснить, в чем разница именно xmlhttprequest и winjs.xhr?
Спасибо.
Аноним 15/06/16 Срд 19:44:15  770247
>>770244
https://learn.javascript.ru/promise
Аноним 15/06/16 Срд 20:58:18  770294
>>770194
А если бесконечный цикл нужен и в случае если вернулась ошибка в запросе - остановить цикл?
Аноним 15/06/16 Срд 21:05:15  770307
>>770294
Ты что сделать-то хочешь?
Аноним 15/06/16 Срд 21:05:49  770308
>>770294
> бесконечный цикл нужен
> бесконечный цикл
> нужен
Не нужен
Аноним 15/06/16 Срд 21:18:17  770317
>>770307
Есть апи, возвращает определенное количество результатов за раз, мне надо получить все результаты с апи, для этого хочу сделать бесконечный цикл в котором буду выполнять реквесты, но вот как выйти из цикла в случае если ответы начнут идти пустыми и как после выхода продолжить работу с собранными данными ?
Аноним 15/06/16 Срд 21:21:07  770319
14660148677710.png (57Кб, 711x317)
>>770317
ограничил до 3 на время
Аноним 15/06/16 Срд 21:23:02  770321
>>770319
Лол, кто-то неумеет в асинхронность
Аноним 15/06/16 Срд 21:35:47  770332
>>770321
Если умеешь так подскажи в какую сторону копать, я пробовал через async.map но там тоже не нашел выхода из итераций
Аноним 15/06/16 Срд 21:40:23  770342
>>770317
И зачем тут бесконечный цикл? Чтоб все лагало?
Аноним 15/06/16 Срд 21:46:11  770347
>>770317
function getFetchPromise() {
return fetch('http://api-url.com')
.then(res => {
if (res.ok) return getFetchPromise();
return null;
})
}

getFetchPromise();

Со счетчиком и обработкой ошибок сам разберешься, я надеюсь.
Аноним 15/06/16 Срд 22:00:12  770357
>>770347
все ссылки разные - там в каждом запросе свои гет параметры (startIndex, endIndex разный)
Аноним 15/06/16 Срд 22:11:31  770372
>>770357
Ну и что тебе мешает их вычислить и передать в функцию?
Аноним 15/06/16 Срд 22:37:00  770411
Посоны, вопрос стандартный. Где достать годный абуфскатор? Перебрал с десятки, всё одно говно.
Аноним 15/06/16 Срд 22:39:02  770415
>>770411
Тебе скидывали уже, ты заебал
Аноним 15/06/16 Срд 22:39:42  770417
>>770411
>Перебрал с десятки
перебрал с десяток
быстрофикс

Бесплатные обфускаторы существуют вообще или только по темным и злачным местам ходит и покупать?
>>770415
Ядругой анон, лел, но сейчас поищу в старых тредах
Аноним 15/06/16 Срд 22:42:03  770419
>>770417
->
>>768323
Аноним 15/06/16 Срд 22:45:49  770424
>>770419
Платненько жи. И строки криптует так что можно всё вручную понять. Других вариантов нет?
Аноним 15/06/16 Срд 22:46:39  770425
>>770424
->
>>768326
Аноним 15/06/16 Срд 22:49:56  770427
>>770425
Написал же - платненько, а так как он криптует бесплатно - можно понять вручную, даже без технических средств. Использовать два/три/четыре вместе с твоим пиком - не приносит никакого результата.
Аноним 15/06/16 Срд 22:51:12  770428
>>770424
https://m.habrahabr.ru/post/112530/
Аноним 15/06/16 Срд 22:52:11  770429
>>770428
Пиздец, ты местный школьник что ли? Ты думаешь я про это всё не знаю?
Аноним 15/06/16 Срд 22:54:36  770432
>>770429
Чем тебя не устроило http://discogscounter.getfreehosting.co.uk/js-noalnum_com.php?ckattempt=1 ?
Или местный господин хочет ШТОБ ХОРОШО ВСЁ ЗАШИФРОВАЛО, НО ЗАБЕСПЛАТНО, А ТО МАМКА ДЕНЕГ НЕ ДАЕТ?
Аноним 15/06/16 Срд 22:58:14  770435
>>770432
Очевидно же чем - на андроиде и мобилках в целом этот код не оче работает.
>НО ЗАБЕСПЛАТНО, А ТО МАМКА ДЕНЕГ НЕ ДАЕТ?
Да мне на один раз нужно, чо ты начинаешь сразу. Один раз только, понимаешь? Я не против один-два бакса заплатить, но ради одного раза платить двадцатку как-то не ЖОПНО.
Аноним 15/06/16 Срд 23:01:06  770437
>>769633
Ну бамп же мне негде больше спросить
Аноним 15/06/16 Срд 23:07:31  770441
>>770372
>>770347
Спасибо, сделал через Promise + request с помощью этой идеи которую ты написал
Аноним 15/06/16 Срд 23:12:44  770443
>>770435
По бесплатной версии можно сказать что и платная за 20 бачей не сильно поможет.

Хули делать-то? Не хочу я в даркнет идти, там страшно.
Аноним 15/06/16 Срд 23:21:48  770454
>>770441
Покажи, как сделал
Аноним 15/06/16 Срд 23:34:57  770464
14660228978450.png (138Кб, 811x631)
>>770454
Аноним 15/06/16 Срд 23:44:18  770467
>>770464
Ты сделал мне больно
Аноним 15/06/16 Срд 23:45:02  770469
>>770467
Почему?
Аноним 15/06/16 Срд 23:46:31  770471
>>770469
Нет никакой организации кода
Аноним 15/06/16 Срд 23:48:04  770473
>>770471
15ый час уже сижу на работе, утром сдал дважды.
3 часа назад сказали на ноду надо запилить вот это кровь из носу. Офк как только заработало я и закончил на сегодня. Рефакторингом уже займусь по свободе
Аноним 15/06/16 Срд 23:48:31  770474
>>770473
*selffix утром сдал дважды кровь. То-бишь я уже из последних сил
Аноним 15/06/16 Срд 23:49:59  770475
>>770473
Береги себя. Алсо, в ноде поддерживается почти весь ES6. Ну, вдруг ты не знаешь.
Аноним 15/06/16 Срд 23:52:45  770476
>>770475
Спасибо. Слышал, но так как я в основном во фронтэнде js использовал - не спешу пока в es6 перекатываться и привыкать к синтаксису. Хотя я немного с ним знаком.
Аноним 16/06/16 Чтв 00:04:57  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)
Аноним 16/06/16 Чтв 00:08:05  770499
>>770495
var checkBox = $(this).parent().find("[name='my-checkbox']");
if (checkBox.bootstrapSwitch('state')) {
checkBox.bootstrapSwitch('state', false)
} else checkBox.bootstrapSwitch('state', true)
Аноним 16/06/16 Чтв 00:08:16  770501
>>770499
>>767377 (OP)
>НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
>Воспользуйтесь https://jsfiddle.net/ для браузерного кода и https://ideone.com/ для серверного кода
Аноним 16/06/16 Чтв 00:08:46  770502
>>770501
Там полторы строки, аутист
Аноним 16/06/16 Чтв 00:29:06  770514
>>770499
спс
Аноним 16/06/16 Чтв 00:37:29  770522
var ᅟ = 'foo';
console.log( ᅟ);
Что за хуйня, почему выводит 'foo' в консоль?
Аноним 16/06/16 Чтв 00:48:26  770530
>>770522
Потому что имена переменных в юникоде.
Попробуй руками свой код набери и не заработает.
Аноним 16/06/16 Чтв 04:11:09  770591
>>770247
А ты приколист!)))
Аноним 16/06/16 Чтв 08:38:56  770677
>>768287
Такс, имею я, допустим, скрипт на жс который подключен к сайту. Как мне логику перенести из .js скрипта, но так чтобы запуск этой логики осуществлялся через тот самый .js файл?
Аноним 16/06/16 Чтв 08:45:33  770683
>>770677
Ты в курсе вообще архитектуры клиент-серверных приложений?
Аноним 16/06/16 Чтв 08:46:10  770684
>>770683
Не оче, но уже понял что ето невозможно.
Аноним 16/06/16 Чтв 08:48:15  770686
>>770684
Можешь кратко изложить суть своего предприятия?
Что ты хочешь сделать?
Аноним 16/06/16 Чтв 08:52:36  770689
>>770686
Максимально обфусцировать код, конечно же. Может какой-то стрим через eval сделать и отдавать при совпадении неких параметров.
Аноним 16/06/16 Чтв 09:01:28  770692
>>770689
Хуйня твоя обфускация, тебе уже пояснили.
>Может какой-то стрим через eval сделать
>через eval сделать
Я даже не заморачиваюсь в таких случаях, просто переопределяю window.eval и смотрю на девственно чистый код, лол.
Аноним 16/06/16 Чтв 09:06:32  770693
>>770692
Да я сам знаю что хуйя, но мне ПИЧОД. Что бы я не делал, в любом случае получаю девственно чистый код, который привести в нормальное состояние - одно движение пальцем.
Аноним 16/06/16 Чтв 09:10:48  770695
>>770693
Джизас Крайст Мадафака, арендуй за пару буксов днище впс, поставь туда ноду, крути там свой код безо всякой обфускации. Клиентам отдавай данные и все, твой чудо алгоритм в безопасности.
Аноним 16/06/16 Чтв 09:18:28  770696
>>770695
>Клиентам отдавай данные
В данных вся загвоздка. Клиент получает строки которые я хотел бы от пытливых котят глаз спрятать.
Как я понял, единственная возможность это сделать - разбить код на очень много функций и переменных, но ни один обфускатор этого не делает. Не могу найти обфускатор который делает это.
Аноним 16/06/16 Чтв 09:26:56  770699
>>770696
Ты хочешь отдавать данные клиенту, и чтоб он не смог видеть эти данные? Ты там под чем?
Аноним 16/06/16 Чтв 09:29:57  770700
>>770699
Клоун, плиз. Ты читаешь между строк что ли?
Аноним 16/06/16 Чтв 09:39:22  770701
>>770700
Это ты, видимо, между строк читаешь.
Тебе уже несколько раз сказали, что все, что попадает на клиент - можно просмотреть. Можно спрятать только алгоритм обработки какой-то информации на бэкенд, и клиент до него никак не доберется, но вход и выход информации этого алгоритма всё равно будет клиенту доступен.
Аноним 16/06/16 Чтв 09:43:39  770702
>>770701
Можно запилить закрытый и сильно обфусцированный плагин к браузеру, например. Не на JS, конечно.
Аноним 16/06/16 Чтв 09:44:22  770703
>>770702
> Не на JS, конечно.
Эмм.. А на чем?
Аноним 16/06/16 Чтв 09:46:25  770706
>770702
>Можно запилить закрытый и сильно обфусцированный плагин к браузеру, например. Не на JS, конечно.

Smells like govnocoding.
Особенно с этого серанул:
>сильно обфусцированный плагин
Срсли, мэн, даже банковские сайты сейчас таким брезгуют заниматься.
Аноним 16/06/16 Чтв 09:46:45  770707
>>770701
>можно просмотреть.
Да я и не отрицаю что можно. Я всего лишь максимально хочу усложнить обфускацию, подтягивать код из кукисов, из строки адреса и кучи всего остального, разбить код на множество функций и максимально усложнить задачу восстановления исходников.
Где найти такой обфускатор - хуй знает, только самому писать, видимо.
Аноним 16/06/16 Чтв 09:53:04  770710
>>770707
> >можно просмотреть.
> Я всего лишь максимально хочу усложнить обфускацию
Зачем? Тебе делать нехуй?
Может опишешь задачу и мы тебе что-то дельное посоветуем?
Аноним 16/06/16 Чтв 09:59:28  770713
>>770710
>Зачем? Тебе делать нехуй?
>Может опишешь задачу
Это и есть задача. Обфускация кода, максимальная. Разве с этим никто не сталкивался?
Аноним 16/06/16 Чтв 10:05:35  770717
>>770713
Обфускаторов JS жопой жуй. Обфусцировали, что дальше?
Аноним 16/06/16 Чтв 10:07:27  770719
>>770713
> Это и есть задача. Обфускация кода, максимальная.
Но это же бессмысленное и безнадёжное занятие.
В гугле десятки ссылок на обфускаторы, но всё они защищают только от ленивых.
И есть такие, как тебе нужно, которые дрочат сторедж, куки и весь код разбивают на тысячи функций, но они платные.
В общем, или плати, или пиши сам
Аноним 16/06/16 Чтв 10:13:25  770722
>>770717
>Обфускаторов JS жопой жуй.
Хоть один нормальный запости который разбивает код на множество функций. Примерно так же как и в jquery.
>Обфусцировали, что дальше?
Радоваться, очевидно же.
>>770719
>Но это же бессмысленное и безнадёжное занятие.
Смысл всегда есть.
>или плати, или пиши сам
А есть хотя бы небольшие куски исходников таких обфускаторов? Ну чтобы не с нуля писать. а чтобы заплатить мне сначала нужно обфусцировать, лел, замкнутая цепочка
Аноним 16/06/16 Чтв 10:17:22  770724
>>770722
> >или плати, или пиши сам
> А есть хотя бы небольшие куски исходников таких обфускаторов? Ну чтобы не с нуля писать.
https://github.com/search?l=JavaScript&q=Obfuscator&type=Repositories&utf8=✓
> а чтобы заплатить мне сначала нужно обфусцировать, лел, замкнутая цепочка
Ты так и не описал свою задачу, получается?
Аноним 16/06/16 Чтв 10:20:34  770725
>>770724
>https://github.com/search?l=JavaScript&q=Obfuscator&type=Repositories&utf8=✓
Чот не подумал гитхаб посмотреть. Уже начал смотреть, отпишу в тренд о результатах.
>Ты так и не описал свою задачу, получается?
Что ты подразумеваешь под задачей? Чем тебе обфускация не задача?
Аноним 16/06/16 Чтв 10:21:44  770726
>>770722
Ну дальше-то что? JSDetox не поможет чи толи?
http://www.relentless-coding.com/projects/jsdetox/

Еще была какая-то подобная поебень в Kali. Не помню уже. Специально для таких, хитровыебанных обфускаторов.
Аноним 16/06/16 Чтв 10:28:57  770730
>>770726
>Ну дальше-то что? JSDetox не поможет чи толи?
Да не должен. Использование всяких куки + адрес + множество функций закрывает код достаточно хорошо, не?
Фнкции в функциях для создания одной глобальной перемнной которая другой функцией перемножается через кукисы~
Ну я имею ввиду, вручную конечно же можно разобраться, но это займет несколько часовдней минимум.
Аноним 16/06/16 Чтв 10:31:38  770731
>>770730
Посмотри на код JS малвари Locky. Просто и изящно реализовано, ящитаю.
Аноним 16/06/16 Чтв 10:49:22  770736
Для жаваскрипта тоже наверное такие есть
https://twitter.com/0xroot/status/743224093093281792
Аноним 16/06/16 Чтв 10:57:45  770741
>>770731
Неплохо вроде сделано, но как мне к js на сайте это применить хуй знает.
Хотя бы найти разбивку кода по функциям.
Аноним 16/06/16 Чтв 12:07:27  770794
>>770730
>>770741
А что если добавить немножечко рандома?
http://ideone.com/ZmSGVc
Аноним 16/06/16 Чтв 12:46:30  770832
Лучшего нет. Начни с Mint, OpenSuse или Manjaro. Когда освоишь их, можешь попробовать ArchLinux

Они не пиздят?
Аноним 16/06/16 Чтв 12:50:30  770834
>>770832
Конечно. Убунту ставь.
Аноним 16/06/16 Чтв 12:50:59  770836
>>770832
Пиздят. Начинай с убунты, заканчивай дебианом и центосом. На этом 80% серверов
Аноним 16/06/16 Чтв 14:43:02  770944
>>770832
Я начал с арча.
Первые месяца полтора-два у меня были проблемы с ним, где-то что-то отваливалось, не работало.

Сейчас уже всё ок, жутко рад. Очень быстрая система.
Аноним 16/06/16 Чтв 14:57:27  770968
>>770832
Пиздят, начать и заканчивать нужно макосью.
Аноним 16/06/16 Чтв 14:59:20  770970
>>770968
Ну а может лучше Настя КентОС?
Аноним 16/06/16 Чтв 15:08:24  770983
>>770970
Только BolgenOS.
Аноним 16/06/16 Чтв 15:24:20  770995
Сделал загружалку картинок. Объясните пожалуйста, почему он две одинаковые картинки подряд не добавляет?
https://jsfiddle.net/hhej580c/
Аноним 16/06/16 Чтв 15:26:26  771001
>>770995
Патамушта обработчик висит на ивенте "change".
Аноним 16/06/16 Чтв 15:35:11  771006
>>771001
Так как ссылка нового img совпадает со старым, он считает их одинаковым элементом, и change не срабатывает?
Аноним 16/06/16 Чтв 15:36:01  771007
>>771006
Да.
Аноним 16/06/16 Чтв 15:52:43  771019
>>771007
Бля, я перечитал то, что ты написал и охуел с чем я только согласился. Какая ссылка нахуй? Какой Элемент епта? У тебя в инпуте остается тот же путь до изображения, который ты второй раз пытаешься загрузить. Естессно, раз путь в инпуте не меняется, не файрится и ивент. Пиздец.
Аноним 16/06/16 Чтв 16:09:56  771031
>>771019
Я понял, change смотрит input.value, если он изменился - делает что-то, если нет - посылает нахуй.
Аноним 16/06/16 Чтв 16:28:13  771058
Ребятушки, памахите с советом. Сходил на собеседование в свою мухосранскую контору на позицию джуниора (ASP.NET).
Я сам в аспе почти полный ноль, но тестовую работу выполнил. По сути, асп там прокладка между Ораклом и клиентом, потому упор на стек HTML+CSS+JS. Придется делать все - и код весь писать и тестирование проводить. Контора на тыщи голов, поэтому ЭНТЫРПРАЙЗ.
Предложили 20 килорублей / мес.
Как считаете, стоит ли вкатываться?
Аноним 16/06/16 Чтв 16:40:25  771072
>>770794
Заебись сделано, но я на две функции разбил. Вот так весь код написать - любо дорого посмотреть будет.
Аноним 16/06/16 Чтв 16:46:09  771080
14660847699250.jpg (102Кб, 550x465)
>>771058
Норм, надо же с чего-то начинать.

Мойдодыр, принимай пополнение.
Аноним 16/06/16 Чтв 16:47:44  771081
Посаны, вот смотрите:
arr = [1,2,3]
arr.yoba = 5
Теперь:
arr.yoba => 5
Но:
arr => [1,2,3]
{arr} => Object {arr: Array[3]}
Вопрос. ГДЕ ЙОБА? Почему к ней можно обратиться, но ее нигде нет?
Аноним 16/06/16 Чтв 16:49:12  771084
>>771081
Потому что в массиве объекты хранятся по числовым индексам, и forEach работает тоже с числовыми. yoba - не число.
мимо-джавист
Аноним 16/06/16 Чтв 16:50:17  771085
14660850175540.jpg (23Кб, 640x360)
>>771058
> 20 килорублей / мес
унижение мартыханов не знает границ
Аноним 16/06/16 Чтв 16:50:44  771086
>>771080
>>771085
Та не, я так-то уже работаю программистом, и получаю немного больше, но совсем по другому направлению. А хотелось бы перекатиться в веб, поэтому и спрашиваю, какие зарплаты на начальном уровне встречаются.
Аноним 16/06/16 Чтв 16:52:17  771088
>>771086
Если ты уже нормальный программист, то от сотни. Ну от 70. Ниже — совсем уж дно. Это в ДС.
Аноним 16/06/16 Чтв 16:53:03  771091
>>771086
Чувак, мой тебе совет, не перекатывайся в это говно. Сейчас где угодно лучше чем в вебе. Даже в ебучем 1с. Тут такой пиздец творится, которые еще и усугубляется каждый год, что просто хочется бежать без оглядки
Аноним 16/06/16 Чтв 16:53:56  771097
>>771088
> веб
> от сотни
пробуй тоньше
Аноним 16/06/16 Чтв 16:55:15  771102
>>771097
Я абсолютно средний фронт с опытом в полтора года и получаю 130. Ты hh-то давно открывал?
Аноним 16/06/16 Чтв 16:56:11  771107
>>771084
Ты не ответил на вопрос. Йоба где? Как вообще узнать, что в arr есть йоба?
Аноним 16/06/16 Чтв 16:57:10  771109
>>771091
Я в эмбеддед и индастриал хуйне уже погряз по самое не хочу. А после каждого выполненного проекта - командировки на месяцы, и отнюдь не в интересные места. За годы въябывания романтика разъездного характера работы уже совсем перестала доставлять, а веб привлекает, да и жс с нодой полюбил.
Аноним 16/06/16 Чтв 16:57:54  771111
>>771088
Это не только в дс, впощем-то.
Аноним 16/06/16 Чтв 17:08:47  771122
>>771107
Блять
>Йоба где?
В объекте нахуй.
>Как вообще узнать, что в arr есть йоба?
Object.keys(arr);
Аноним 16/06/16 Чтв 17:13:48  771127
>>771122
А, ну да, ты злишься потому что это так охуеть очевидно! В вызываемом объекте нет ключа, который на самом деле есть, но увидеть его можно только специально обращаясь к ключам. ЭТО ЖЕ ОЧЕВИДНО. БЛЯДЬ. НАХУЙ. ЗЛОЙ ДЖАВАБАБУИН НЕДОВОЛЕН.
Аноним 16/06/16 Чтв 17:15:44  771133
>>771127
Я злюсь потому что я тебе всё объяснил в предыдущем сообщении.
>В вызываемом объекте нет ключа, который на самом деле есть
Пиздец. Просто пиздец.
Аноним 16/06/16 Чтв 17:26:41  771149
>>771133
>в массиве объекты хранятся по числовым индексам, и forEach работает тоже с числовыми. yoba - не число
>Пиздец. Просто пиздец.
А, ну да, все понятно! yoba не число, хотя на самом деле yoba все-таки число (5 это же число? или в безумном мире джавабабуинов уже нет?), но йобы нет числового индекса, да и похуй, зачем он нужен, джавабабуин все равно разберется! Оставим как есть [1,2,3], джавабабуин сам догадается что там где-то есть yoba, ведь он проверяет ключи абсолютно каждого объекта, НУ НА ВСЯКИЙ СЛУЧАЙ, ЭТО ЖЕ ОЧЕВИДНО, БЛЯДЬ, ВСЕ ОБЪЯСНИЛ. Все ОЧЕНЬ ПРОСТО и ПОНЯТНО, особенно если сделать arr[4] = 4 и тогда ОЧЕВИДНО мы получим [1, 2, 3, undefined × 1, 4], КАЕФ ВОТ ЭТО ЯЗЫК
Аноним 16/06/16 Чтв 17:39:22  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\
Как правильно экранировать тут пробелы подскажите плз?
Аноним 16/06/16 Чтв 17:41:10  771165
14660880708670.jpg (25Кб, 640x360)
>>771149
Что ты несешь, поехавшй ты мартыхан
Аноним 16/06/16 Чтв 18:04:44  771198
Лел. А почему обфускаторы под ноду не работают с жсом для сайтиков? Обфускатор короче половину функций таких как document. хуево режет, либо не понимает.
Кажется у меня бугрутень вылез.
Аноним 16/06/16 Чтв 18:48:04  771237
>>771081
Аноним 16/06/16 Чтв 18:48:27  771239
>>771081
arr.indexОf(yоЬa) > -1 //true
Аноним 16/06/16 Чтв 18:51:31  771241
>>771081
А, я понял. В смысле нигде нет? Все в js это объекты, значит ты можешь добавить массиву любой атрибут. Что вызывает недоумение?
Аноним 16/06/16 Чтв 18:51:39  771242
14660922991630.jpg (62Кб, 600x400)
>>769633
Последний бамп и ухожу
Аноним 16/06/16 Чтв 19:25:15  771268
Нашел обфускатор, JScrambler. Платный, дохуя стоит и вообще пиздец, но как же он ХОРОШО блядь. Он просто ХОРОШ.
Нужно нойти альтернативу.
Аноним 16/06/16 Чтв 19:32:56  771275
>>770832
Пиздят. Арчидетей вообще не слушай. Арщ - это такой хаскель от мира дистрибутивов. Начни с Ubuntu, она самая простая. Потом выберешь, что тебе нужней - стабильность или фичи. За первым в Debian, за вторым в Fedora.
Аноним 16/06/16 Чтв 19:48:48  771287
>>771091
Норм ты ньюфагов шугаешь
Аноним 16/06/16 Чтв 20:03:11  771295
>>771275
Лучше не Убунту, а Минт. Та же Убунта, только пропущенная через тестеров.
Аноним 16/06/16 Чтв 20:38:21  771310
>>771268
Скинь сюда выход какого-нить простенького исходника. На вроде alert('hello world'). Интересно глянуть на код.
Аноним 16/06/16 Чтв 20:46:34  771322
>>771310
Только дема хуйня приемлемо выглядит, кстати. Бесплатно нипопользуешься. https://jsfiddle.net/5L0odk4z/
Чего-то нормального так и не нашел, хуйня одна блядь.
Аноним 16/06/16 Чтв 20:56:30  771334
>>771327
Спасибо большое, анон, всегда знал, что здесь все мои друзья
Аноним 16/06/16 Чтв 21:18:16  771361
Гыгы, лел, мне короче дали несколько дней бесплатного enterprise доступа на javascriptobfuscator.com (притом блядь попап вылез, тип вы тут тыкались-тыкались, держите доступ на несколько дней) и получил код с шифрованием строк и всего остального.
Код действительно неплохой, мимпопроходил просто так строки не вытащит, а большего и не нужно.
Аноним 16/06/16 Чтв 21:28:56  771371
14661017367880.jpg (118Кб, 768x768)
Ок, джаваны, хиаа ис э квешн:
Есть два стула массив..

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

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

Аноним 16/06/16 Чтв 21:30:09  771372
>>771371
> в консольку выведет 3?
0 1 2 3
Аноним 16/06/16 Чтв 21:31:28  771376
>>771372
Конечно
Аноним 16/06/16 Чтв 21:36:11  771379
>>771371
>Почему у объекта Арр остается доступным свойство длины, почему оно считает лишь те свойства что были объявлены в массиве?
Потому что массив не считает количество объектов СОВСЕМ, сделай delete и увидишь, length не изменится. Это сделано для ускорения доступа к свойству length.
Аноним 16/06/16 Чтв 21:41:04  771383
>>771322
>>771268
>>771310
Интересно, он обфусцирует код любой сложности?
Аноним 16/06/16 Чтв 21:42:11  771385
>>771379
Мне вот этот момент и непонятен. Если я создал массив, а потом к нему добавил свойство, это ведь свойство Объекта Арр, как получается, что у объекта остается метод Длина, который еще и правильно его считает? Ведь если я с нуля создам объект, а потом поробую взять длину, то нифига не выйдет, так как нет такого свойства у объяктов? Получается когда создаешь массив, вызывается некий интерфейс, который создает экземпляр\объект с еба-свойствами для массива?
Аноним 16/06/16 Чтв 21:44:14  771388
>>771379
Помимо того, что ленгс не изменился, так еще и собъектом ничего не произошло, когда вывожу Арр, после его же дилита, он выводит все то же [1,2,3, someShit: "4"]
Аноним 16/06/16 Чтв 21:44:23  771389
>>771322
Чет реально слабовато, лол.
>return function(b) {
>console.log(a)
>return a;
>};

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

unescape() Юникод последовательности (почти) с потрохами выдает регулярку.
Аноним 16/06/16 Чтв 21:46:42  771393
>>771383
Не пользуйся этим говном, он пиздец как дорого стоит, а в бесплатной версии нихуя не делает. Тут отписал другое решение >>771361
Теоретически должен любую сложность брать.
>>771389
https://jsfiddle.net/85864hLg/
Попробуй эту хуйню, совсем дичь.
Аноним 16/06/16 Чтв 22:02:24  771403
>>771385
Открой для себя прототипы еще.
У всего есть больше свойств и методов чем ты считаешь.
Аноним 16/06/16 Чтв 22:07:56  771409
14661040765550.jpg (44Кб, 450x600)
>>771403
Да я знаю про прототипы, я птыаюсь разобраться что происходит:
1) в момент создания массива Арр через []
2) в момент присваивания нового свойства такому массиву
Про делете ясно - он же просто ундефайнед вставит на удаленную позицию, потмоу длина и не изменится, но вот почему свойтво длины считает лишь те елементы, что были в массиве на момент его создания, еще в каком виде эти элементы хранятся. Потому как если добавить свойство самому, то его и выведешь по имени свойства(и в консолье так же будет, если весь массив вывести), а сами эелементы массива выводятся просто [1,2,3] а не как [0: "1", 1: "2", 2: "3"] Почему так происходит? Ну же. кто-нибудь здесь шарит полноценно в жсе?
Аноним 16/06/16 Чтв 22:13:53  771418
14661044337840.png (163Кб, 274x203)
>>771409
> но вот почему свойтво длины считает лишь те елементы, что были в массиве на момент его создания
Но это не так
Аноним 16/06/16 Чтв 22:15:49  771420
>>771418
Лол, ты запушил. Речь шла о
var arr = [1,2,3];
arr.someShit = "4";
console.log(arr.length);
Аноним 16/06/16 Чтв 22:18:45  771423
14661047255800.jpg (51Кб, 499x499)
14661047255811.png (161Кб, 327x168)
>>771420
Аноним 16/06/16 Чтв 22:26:46  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"]
Аноним 16/06/16 Чтв 22:34:41  771435
14661056812390.png (36Кб, 297x42)
>>771428
Аноним 16/06/16 Чтв 22:35:05  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"]
Аноним 16/06/16 Чтв 22:36:09  771438
>>771436
Вот же >>771435, пропущенные цифры заполняются undefined'ами, и тоже считаются
Аноним 16/06/16 Чтв 22:38:54  771443
14661059349800.jpg (48Кб, 600x384)
>>771438
Ага, то есть если забивать свойство с числовым ключом, то оно как эелемент массива пойдет, и пустые места андефами забьет, а если строчным, то оно как свойство объекта будет и на длину не повлияет. Начинаю понимать, почему многие сетуют на пизданутость жса. За это мы его и любим.
Аноним 16/06/16 Чтв 22:44:01  771446
>>771443
Просто в жс нет двумерных массивов, и массивов как таковых, это, по сути, обертка над объектами. Когда это понимаешь, все такие странности куда понятнее становятся.
Аноним 16/06/16 Чтв 22:44:39  771447
>>771443
Блять, какой ты дегенерат, пиздец просто
Мимо
Аноним 16/06/16 Чтв 22:48:51  771452
>>771447
Блять, какой ты дегенерат, пиздец просто
здесь сижу
Аноним 16/06/16 Чтв 22:52:14  771456
>>771443
Блядь, какой ты дегенерат, пиздец просто.
обфусцирую
Аноним 16/06/16 Чтв 22:53:46  771459
>>771456
Так ты ж сам дегенерат
Аноним 16/06/16 Чтв 22:54:24  771460
>>771459
А что тебе не нравится в обфусцировании? Ты против?
Аноним 16/06/16 Чтв 22:55:12  771461
>>771459
Согласен с этим
Тот который мимо
Аноним 16/06/16 Чтв 22:55:47  771464
Пиздец блядь, пообфусцировать не дадут нормально.
Аноним 16/06/16 Чтв 23:01:44  771471
>>771460
Это абсолютно бесполезное занятие.
Я сторонник сорсов на гитхабе, а не тщетного желания огородиться.
Даже если продукт коммерческий, нет никакого смысла в обфускации. Кому надо - и так вскроют. Если есть какие-то критические места, нужно их совсем убирать на бэкенд, а не делать плохочитаемыми
Аноним 16/06/16 Чтв 23:14:06  771488
>>771471
>Это абсолютно бесполезное занятие.
Для тебя - да. Для меня нет.
>Я сторонник сорсов на гитхабе,
Ты сторонник попиздеть не зная сути вопроса.
>Даже если продукт коммерческий, нет никакого смысла в обфускации.
Скажи это яндексу, гуглу, jqwery. Но попиздеть-то всегда можно, да?
>Если есть какие-то критические места, нужно их совсем убирать на бэкенд, а не делать плохочитаемыми
Почему? Потому что ты так хочешь? Разве я хоть раз в тренде спросил что лично ты хочешь?
Аноним 16/06/16 Чтв 23:17:04  771491
>>771488
>> Скажи это яндексу, гуглу, jqwery. Но попиздеть-то всегда можно, да?
> не различать минификацию и обфускацию

> >Если есть какие-то критические места, нужно их совсем убирать на бэкенд, а не делать плохочитаемыми
> Почему? Потому что ты так хочешь? Разве я хоть раз в тренде спросил что лично ты хочешь?
Потому что это логично.
Если у тебя ящик с деньгами, логичнее положить его в ячейку в банке, а не наклеить на него надпись "нитрогайти"
Аноним 16/06/16 Чтв 23:30:44  771510
>>771491
>> не различать минификацию и обфускацию
Json на json через json, 6E4 (Math.floor(121 Math.random()) + 240) и это только одна минута просмотра случайного скрипта с страницы гугла.
Но пиздеть-то ты не зная кухни всегда горазд, да? Сколько менюшек и калькуляторов написал?
>Потому что это логично.
Нет ничего логичного. Есть один простой факт - необходимо скрыть код от пытливых котят и всё. Нет никаких нарушений безопасности (когда данные через юзержс проходят), нет (или есть) никаких коммерческих решений. Есть только этот простой факт.
Почему ты не понимаешь это я не понимаю. Мы оба непонятливые.
>Если у тебя ящик с деньгами, логичнее положить его в ячейку в банке, а не наклеить на него надпись "нитрогайти"
Охуенная интерпретация. Только давай не будем использовать твой литературный талант в этом итт.
Аноним 16/06/16 Чтв 23:42:32  771524
>>771488
>Скажи это яндексу, гуглу, jqwery. Но попиздеть-то всегда можно, да?
А что не так с jquery? Она ж опенсорс.
мимо
Аноним 16/06/16 Чтв 23:48:22  771537
>>771510
> 6E4 (Math.floor(121 Math.random()) + 240)
Что это? Откуда? Что это мне должно сказать?
Ты понимаешь, что нихуя не выгодно обфусцировать код кнопочек и менюшек? Такой код, во-первых, никому нахуй не нужен, потому что есть бутстрапы. А во-вторых обфускация раздувает код, и делает загрузку страницы медленнее.
Гораздо важнее минификация кода для быстрой его загрузки, это на сайтах компаний, которые ты привел, ты и видишь.

> Есть один простой факт - необходимо скрыть код от пытливых котят и всё
Делать плохочитаемым != скрывать, даун. Я тебе про это и стараюсь сказать. Скрывать - это выносить на бэкенд. Плохочитаемость ни от чего тебя не защищает, любой алгоритм можно вскрыть.
Аноним 16/06/16 Чтв 23:56:08  771551
>>771537
Ну он отчасти прав, такую хуйню с плохочитаемостью и правда делает гугл в своих гуглдоках. Зачем оно им надо я не знаю, наверно чтоб конкуренты не пиздили код. Ну или мб они там биткоины майнят втихую.
Аноним 17/06/16 Птн 00:03:18  771563
>>771551
Но минификация тоже делает код плохочитаемым, но не раздувает его при этом
Аноним 17/06/16 Птн 00:04:47  771567
>>771524
Да вроде опенсорс, и правда, но мне почему-то всегда казалось что код закрыт. Оказалось что не так, лел.
>>771537
>Что это? Откуда? Что это мне должно сказать?
Это совершенно ненужная конструкция с сайта гугла которая уж точно не предназначена для. Для чего угодно.
>Гораздо важнее минификация кода для быстрой его загрузки
Всем похуй на это, это не более чем рабочий момент.
>это на сайтах компаний, которые ты привел, ты и видишь.
Я вижу json включения и бесполезные мачрандомы, а ты только МИНИФИКАЦИЮ))))
>Делать плохочитаемым != скрывать, даун. Я тебе про это и стараюсь сказать.
Еще как значит.
Вот я скрыл код который взаимодействуют с страницей. Если бы он как-то иначе взаимодействие производил ты бы хуй проссал что вообще там такое происходит.
>Скрывать - это выносить на бэкенд.
Скрывать это скрывать, а выносить на бэкенд это выносить на бэкенд.
>Плохочитаемость ни от чего тебя не защищает, любой алгоритм можно вскрыть.
Иди, блядь, прочитай мой код, заебал https://jsfiddle.net/85864hLg/
Аноним 17/06/16 Птн 00:07:09  771572
>>771567
Ты продолжаешь спорить только для того, чтобы не признавать, что ты обосрался и твои доводы нелогичная хуйня?
Аноним 17/06/16 Птн 00:07:50  771573
>>771572
>Иди, блядь, прочитай мой код, заебал https://jsfiddle.net/85864hLg/
Аноним 17/06/16 Птн 00:09:08  771575
Можно ли назначить один обработчик сообытия сразу нескольким элементам?
Аноним 17/06/16 Птн 00:10:57  771578
>>771575
Делегирование
Аноним 17/06/16 Птн 00:14:43  771583
>>771573
Зачем? Я не понимаю что ты хочешь этим доказать
Хочешь сказать, что это сложно вскрыть или что? Ты не видел посты задротов-байтоебов, которые себе в машинном коде моды пилят и баги фиксят?
Аноним 17/06/16 Птн 00:17:34  771588
>>771573
Прости, пропустил где ты нашел обфуксатор, продублируешь пост, не хочу искать? :3
Аноним 17/06/16 Птн 00:22:36  771595
>>771583
>Зачем? Я не понимаю что ты хочешь этим доказать
Как зачем? >Плохочитаемость ни от чего тебя не защищает, любой алгоритм можно вскрыть. Я и предлагаю тебе вскрыть его
>Хочешь сказать, что это сложно вскрыть или что?
Хочу сказать что ты его не вскроешь.
>Ты не видел посты задротов-байтоебов, которые себе в машинном коде моды пилят и баги фиксят?
Таким байтоебам проще написать новый код, чем фиксировать мой. Но ты можешь продолжать кукарекать.
>>771588
Держи >>771361
Еще мы можем вскладчину взять лицуху на месяц, 79баксов (5к рубасов примерно) стоит.
Аноним 17/06/16 Птн 00:24:14  771597
Хотя не, нахуй вскладчину, всё равно денег пока что нет, лел.
Аноним 17/06/16 Птн 00:29:08  771599
Ну и заказчиков еще так весьма хорошо на место ставить, вставляя в код датудействия. Слышал такие истории, проигрывал как угорелый.
Аноним 17/06/16 Птн 00:31:56  771602
>>771599
По истечению 3х месяцев выводить вместо сайта картинку хуя :DDDD
Аноним 17/06/16 Птн 03:33:51  771666
>>771423
где смеяться-то? ты получил массив [1, 2, 3, undefined, 4]
Аноним 17/06/16 Птн 03:35:51  771668
>>771666
лол, обосрався
Аноним 17/06/16 Птн 04:07:03  771676
14661256231280.png (221Кб, 1600x876)
Анон а как такое сделать ? и вообще такая ебота называется ? Че гуглить ?
Аноним 17/06/16 Птн 04:10:29  771677
>>771676
то есть нужно чтоб ширина блока основывалась на ширине картинки и принимала одно из 3х значений 25%|50%|75% ну и соответственно мож готовая либа есть ? Заебок если React
Аноним 17/06/16 Птн 04:13:01  771679
>>771677
>основывалась на ширине картинки и принимала одно из 3х значений
Ты понимаешь что это один if?

>мож готовая либа есть ? Заебок если React
Откуда вы такие беретесь?
Аноним 17/06/16 Птн 04:20:42  771681
>>771679
Дак придется размеры картинки напрямую из DOM брать, реакт ругаться будет
Аноним 17/06/16 Птн 05:05:36  771695
>>771676
Если ты собираешься создавать эти элементы программатически, то сделай так, чтобы апи тебе возвращала { url: "yoba", width: 999, height: 333 }. И так на клиентском скрипте ты будешь знать какой подобрать размер блока.
Тут, кстати, помоему, надо смотреть на на ширину картинки, а на отношение сторон(heigh / wight или наоборот).
Аноним 17/06/16 Птн 05:50:11  771701
>>771681
Из DOM нужно брать только если ты не знаешь заранее размера конкретной картинки до того момента пока браузер ее не отрисовал. В этом случае тебе никакая библиотека в любом случае помочь не в силах.

Ничего ужасного в ругани реакта нет, если ты понимаешь что делаешь.
Аноним 17/06/16 Птн 06:42:55  771705
>>771393
>https://jsfiddle.net/85864hLg/
>Попробуй эту хуйню, совсем дичь.

>кидает тонну говна, обернутого в eval()
Ты понимаешь, что любой обфускатор, который замыкается на евале - по определению говно?
Алсо, вот сегменты исходного кода. По понятным причинам, смысла дальше продолжать нет:
https://jsbin.com/puwuki/edit?js,console
Аноним 17/06/16 Птн 06:49:29  771706
>>771701
сделал так, все круто спасибо.
Аноним 17/06/16 Птн 08:19:55  771736
>>771705
>который замыкается на евале - по определению говно?
Ну так. Сейчас еще потыкаю, может там чо еще есть что вчера не заметил.
Аноним 17/06/16 Птн 08:35:57  771742
>>771705
Я правильно понял, что обфускатор-кун-таки проиграл?
Аноним 17/06/16 Птн 08:49:13  771750
>>771742
Обфускатор-кун изначально был в нелегком положении.
Аноним 17/06/16 Птн 08:50:49  771751
>>771705
https://jsbin.com/ziyixipiga/1/edit?js,console
Максимум что удалось получить с этой программы. Лучше предыдущего.
Аноним 17/06/16 Птн 10:19:33  771777
>>771751
>ехал eval() через eval()
Вот итоговая распаковка кода:
https://jsbin.com/kahori/2/edit?js,console
Аноним 17/06/16 Птн 10:35:39  771790
>>771777
Да я тоже уже накатил, любые варианты выхода довольно хорошо распаковываются.
Как думаешь, что добавить туда можно вручную? Или всё же придется покупать примерно так же неработающий другой сервис?
Аноним 17/06/16 Птн 10:39:26  771797
Ждём конвертер js -> wasm, по-другому никак.
Аноним 17/06/16 Птн 10:41:54  771803
>>771790
В душе не ебу, что туда можно добавить, но, сдается мне, тебе стоит радикально сменить тактику сокрытия твоего кода. Если тебе охуеть как интересно на клиентской стороне ебать мозги, то можно попробовать что-нибудь по типу конструкторов - когда криптор разбивает тело данных и записывает в локалСторедж, как тебе уже аноны свыше советовали, а функции-конструкторы собирают данные. Тут фишка в том, что собираются/разбираются именно данные, а не тела функций, как ты уже понял, дабы избежать использования евала. Плюсом будет и то, что использование функций-конструкторов в изолированной среде ни к чему особенному не приведет - они 'stateless', ибо теребят данные из ануса локалСтореджа.
Аноним 17/06/16 Птн 10:58:58  771818
>>771803
> что-нибудь по типу конструкторов
Знать бы где такие найти, лел. Вручную сейчас писать буду.
>когда криптор разбивает тело данных и записывает в локалСторедж
>Тут фишка в том, что собираются/разбираются именно данные, а не тела функций
А смысл этого? На этапе сборки разве не получится отловить? Данные-то всё равно должны через одну функцию/переменную пройти. Разве что:
>использование функций-конструкторов в изолированной среде ни к чему особенному не приведет
Но это довольное просто и уже реализовал через кукисы.
Аноним 17/06/16 Птн 11:25:50  771847
14661519510510.png (7Кб, 640x136)
>>771797
Аноним 17/06/16 Птн 11:28:08  771851
14661520885420.png (346Кб, 914x511)
>>771847
Аноним 17/06/16 Птн 11:29:05  771853
>>771851
На фоне еще и в жопы ебутся.
Аноним 17/06/16 Птн 11:58:51  771886
>>771851
Контекстный поиск.
Ты из какого города?
Аноним 17/06/16 Птн 12:26:25  771910
Какая адекватная зарплата для js разработчика, на которую стоит соглашаться?
Аноним 17/06/16 Птн 12:27:30  771911
>>771676
css flex
Аноним 17/06/16 Птн 12:28:25  771913
>>771910
В зависимости от региона, от 20к до 150к. Выше пока не встречал
Аноним 17/06/16 Птн 12:29:23  771914
>>771910
20к/месяц, не слушай москвичей пиздоболов с их 150к.
Аноним 17/06/16 Птн 12:30:06  771915
>>771913
То есть если делить на 2 (изменившийся курс), то все очень плохо.
Аноним 17/06/16 Птн 12:30:29  771916
>>771915
И будет ещё хуже
Аноним 17/06/16 Птн 12:32:12  771917
14661559331130.jpg (26Кб, 1280x720)
>>771914
>русский программист
>300$
Аноним 17/06/16 Птн 12:32:56  771918
>>771915
Ну у пхпбояр 30к/месяц минимум идет.
Аноним 17/06/16 Птн 12:35:07  771919
>>771917
Индусы программисты получают в среднем чуть больше 1000$ в месяц и это считается дешевой раб силой к слову.
Аноним 17/06/16 Птн 12:35:36  771920
>>771919
Причем на аутсорсе.
Аноним 17/06/16 Птн 12:47:03  771925
>>771914
Ну если от тебя ссаниной не будет вонять, может еще 5к сверху докинут
Аноним 17/06/16 Птн 12:49:44  771927
>>771918
>30к
>бояр
Аноним 17/06/16 Птн 12:49:58  771928
>>771919
>>771917
А че удивляться, мы давно уже Китай в дешевизне труда
обогнали. Средняя заработная плата в России почти сравнялась со средне индуской, как раз те самые 300$.
Аноним 17/06/16 Птн 12:58:56  771932
>>771927
С такой зарплатой можно купить дешевую квартиру всего лишь за 166 лет.
Аноним 17/06/16 Птн 12:59:14  771933
>>771932
Если не будет инфляции
Аноним 17/06/16 Птн 13:00:31  771935
14661576320640.jpg (104Кб, 600x400)
>>771918
> пхп
> бояр
Аноним 17/06/16 Птн 13:06:35  771940
14661579961020.jpg (13Кб, 179x152)
>>771935
Аноним 17/06/16 Птн 13:34:37  771950
>>771925
есть такая проблема?
Аноним 17/06/16 Птн 14:11:51  771970
пацаны, кто уже в производстве генераторы юзал?

кроме библиотек на них, как у редаксо петухов с saga
Аноним 17/06/16 Птн 14:13:03  771971
устроился трейни-джуном в мухосрани, $300. стандартная ставка во всех канторах.
Аноним 17/06/16 Птн 14:13:21  771972
>>771970
Что ты имеешь ввиду?
Аноним 17/06/16 Птн 14:13:47  771974
14661620278840.jpg (41Кб, 886x566)
14661620278841.jpg (44Кб, 884x468)
14661620278852.jpg (41Кб, 888x459)
В первом случае все нормально 5+5 = 10 но почему во втором случае 4+4=44 это же не норм. Как это исправить? С / * - все норм проблемы только с +.
Аноним 17/06/16 Птн 14:14:00  771975
>>771971
За такие деньги я бы даже из дома не вышел куда-то, не то что еще и работать.
Аноним 17/06/16 Птн 14:14:48  771976
>>771974
Кури "пространства Калаби-Яу". Там все расписано по данной теме.
Аноним 17/06/16 Птн 14:16:11  771977
>>771974
#.parseInt или Number()
Аноним 17/06/16 Птн 14:17:38  771978
>>771972
es6 генераторы. я не пойму где они выгодны в производстве
Аноним 17/06/16 Птн 14:17:52  771979
>>771971
Везде так сейчас 300$ джун, 1000$ мидл, 2500$ синьор.
Аноним 17/06/16 Птн 14:18:06  771980
>>771971
какие обязанности? чем занимаешься?
Аноним 17/06/16 Птн 14:22:47  771985
>>771978
Это очевидный костыль для раненых умом процедурников. Колбеки всегда позволяли приостанавливать функции и возвращаться к ним по необходимости.

К тому это и есть асинхронный подход, а не прерывания дабы код шел сверху вниз. Это только для примеров в учебнике годится.
Аноним 17/06/16 Птн 14:30:14  771990
>>771803
Короче бля, я понял. По сути ты там получаешь данные только потому что у меня идут строки без преобразований. Такс-такс, а что если в не_обфусцируемый скрипт добавлю:
1. Немножечко рандома, как советовал етот парень >>770794
2. Каждую толику данных переведу через алфавит, лайк "var a = b - 7 + 'r';"
В итоге в упаковочном евале получается набор полной хуеты, нужно разбирать не только выход, но и каждую функцию, чтобы что-то узнать. Уже лучше, но кажется что-то упускаю, что-то важное.
Аноним 17/06/16 Птн 14:37:49  771994
14661634693050.jpg (49Кб, 897x648)
14661634693061.jpg (47Кб, 893x677)
>>771977
>Number()

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

>>771976
Что-то связи не уловил с моей проблемой, но все равно спасибо, не слышал про это раньше.
Аноним 17/06/16 Птн 15:51:46  772054
>>771980
пацаны, кто-то юзал метод Feature-toggle (feature flag) на продакшоне? подскажие может библиотек, или в какую сторону читать, чтоб своих велосипедов не делать.

сперва пиши в тред, потом гугли :3 если найду что годное - поделюсь
Аноним 17/06/16 Птн 15:52:17  772055
>>772054
бля, лиший ответ приклеелся, это не тебе, а всем в треде, кек.
Аноним 17/06/16 Птн 17:11:58  772146
Есть тут angular-боги?
Нужна консультация по архитектуре приложения.
Аноним 17/06/16 Птн 17:20:23  772152
>>772146
тут все боги, чмо.
Аноним 17/06/16 Птн 18:17:16  772223
>>772152
ну поясняй хули пидор
Аноним 17/06/16 Птн 21:19:23  772412
>>772407
Вопросов много:
1. Например, есть приложение с несколькими экранами. Как лучше всего загружать данные? Писать ли сервис для загрузки или прямо из контроллера $http дергать?
2. Когда и в каких случаях использовать rest?
3. Есть годные опенсорсные проекты на ангулар?
4. Твое отношение в ангулар. Стоит ли понемногу перекатываться в реакт?
Аноним 17/06/16 Птн 21:27:23  772418
И снова обращаюсь с просьбой подсказать, как мне использовать API вконтактика для сайтов из-под browserify. То что предложили выше - для сервера, а мне надо для сайта, фронтенда, иначе говоря.
Аноним 17/06/16 Птн 21:28:33  772421
>>772418
https://new.vk.com/dev/ads
https://new.vk.com/dev/Javascript_SDK
Аноним 17/06/16 Птн 21:33:18  772427
>>772421
Да вы заебали чесслово.
>browserify
>browserify
>browserify
>browserify
>browserify
Нахуй мне глобальный объект засирть то, епта.
Аноним 17/06/16 Птн 21:49:09  772443
Бесплатные хотя кого это ебёт книженции по JS
http://jsbooks.revolunet.com/
Аноним 17/06/16 Птн 23:18:29  772575
>>771994
>Что-то связи не уловил с моей проблемой, но все равно спасибо, не слышал про это раньше.
вот смотри. в двумерном пространстве проекция сферы выглядит как круг. number - это одномерная величина, а string двумерная. а теперь подумай что будет если пространство имеет разрядность 6.
Аноним 17/06/16 Птн 23:25:15  772582
>>772575
Теперь всё сразу стало понятно, спасибо!
Аноним 17/06/16 Птн 23:43:30  772611
аноны, подскажите где можно посмотреть примеры кода написанный на ваниле. Куда не зайду везде сделано через джеквери.
Аноним 17/06/16 Птн 23:53:40  772617
>>772611
В сорцах джиквери, очевидно.
Аноним 17/06/16 Птн 23:54:38  772618
>>772611
Фронт? Какой смысл писать фронт на ваниле без фреймворков или библиотек? Это же как на чистых плюсах триде игру писать.
Аноним 18/06/16 Суб 00:11:42  772647
>>772618
ну мне бы сначала, сделать хоть что-нибудь на ваниле, чтобы потом на фреймворки переходить постепенно. Да, фронт.
Аноним 18/06/16 Суб 00:12:27  772651
>>772647
Фреймворки сделали, чтоб ты не писал хуйню на ванилле
Аноним 18/06/16 Суб 00:17:19  772662
14661982394480.webm webm file (512Кб, 202x360, 00:00:09)
>>772651
какой смысл мне перепрыгивать на фреймворки, если к примеру я плохо понимаю ванилу? Когда-то мне тут советовали не переходить ни на что, пока не напишу калькулятор или змейку.
Аноним 18/06/16 Суб 00:19:14  772666
>>772662
Так пиши. Какие тебе примеры нужны? Причем тут джиквери вообще?
Аноним 18/06/16 Суб 00:21:11  772673
>>772662
Чтоб написать калькулятор или змейку на ваниле с нуля достаточно посмотреть какой-нибудь видеокурс типа специалиста и сделать лабы которые идут с ним. Если задротить то дня за 3 управишься.
Да и что значит понимать ванилу? Помнить всякие стандартные методы? Но ведь это можно смотреть в справочниках если забыл.
А так сказать ядро javascript оно одинаковое что в ваниле, что в фоеймворках. Просто в фреймворке уже за тебя сделано много удобных инструментов, которые если бы ты писал сам ты бы писал долго и написал хуже.
Аноним 18/06/16 Суб 00:31:52  772688
>>767377 (OP)
Латте в старбакс всем хипстерующим здесь. Надеюсь здесь найдутся адекватные аноны, которые помогут разобраться с дилеммой. Суть такая: есть несколько классов распиханных по модулям, т.е. один класс -- один файл(знаю, что джава-вэй и прочее, но для расширяемости это очень неплохое решение). Они изолированы и всё хорошо. Но вот по задумке их нужно подгружать в рантайме, в зависимости от предоставленного конфига(т.е. всё зависит от того, что клиент запросил). И тут появляется дилемма -- как решить это? На ум приходит DI решение, но вот что-то это слишком пиздец. Можно кинуть их в один модуль, конечно, но тогда пропадёт вся лаконичность и возможность удобно расширять(ибо опенсурс). Как быть, анончики?
Аноним 18/06/16 Суб 00:37:49  772697
>>772673
Как-то все просто у тебя.
Аноним 18/06/16 Суб 00:55:08  772707
>>772673
Ну блять, дай мне такой видеокурс, я только спасибо скажу. Все что я нашел это курсы от васяна аля от джуна до помидора за 8 часов. Да и как я буду писать калькулятор или змейку если я не буду знать замыкание функций и прочью дрисню с ванили
Аноним 18/06/16 Суб 02:46:49  772755
>>772707
Ну я ж написал специалист, норм курс есть там по ваниле, на трекерах поищи.
Там олдфаг ведет поэтому именно ванилла в ноутпад++, но ведет неплохо. От него же есть курсы по жквери и ноде, тоже норм.
Еще есть курсы от гикбрейнс, там где ведет какой-то зиз или заз или ваз как-то так. Тоже неплохие, правда ванилу от него не смотрел, но по ноде интересный курс, правда на 80% практика и как знакомство с технологией пойдет хуево.
А ну и после видеокурса прочитай леарнжс.ру для систематизации знаний.
Аноним 18/06/16 Суб 08:41:30  772787
>>768713
Блджад, почему я в Рашке не могу ничего подобного для себя найти?
Аноним 18/06/16 Суб 08:41:56  772788
>>772688
webpack ? https://webpack.github.io/docs/code-splitting.html#commonjs-require-ensure

vanilla ? ну так пропиши в body script src="зависящийоткофигамодуль.js" в чем трабла то ?
Аноним 18/06/16 Суб 10:28:55  772844
>>768710
с недавних пор в тесты добавили http и SQL. ну и ооп было.

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

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

начал подготовку за месяц, поступил, окончил, работаю кун
Аноним 18/06/16 Суб 15:10:31  773090
есть вопросец: https://github.com/reactjs/react-router/tree/master/examples/animationsкак бы мне анимацию к одному роуту прикрутить ?
Аноним 18/06/16 Суб 16:35:21  773156
>>772844
>морально стареющий бешенными темпами первый ангуляр
После того, как вторая часть оказалась хуйнёй и не взлетела, на фронте остался только первый Ангулар и реакт.
Аноним 18/06/16 Суб 16:46:24  773172
>>773156
Только React. Angular остался в считаном количестве затхлых полуподвальных микро-энтерпрайзных интранетов.
Аноним 18/06/16 Суб 16:49:19  773178
>>773172
>>773156
то что ваши говно-канторки его не юзают, ничего не значит. он быстрее итак быстрого реакта в разы. вот-вот и всех прорвет на него. "вспомните этот твит через год".
Аноним 18/06/16 Суб 16:53:26  773181
>>773178
но ангуляр для жабодилов и тормозит
Аноним 18/06/16 Суб 16:53:32  773182
>>773178
Быстрей - Elm и VueJS.
React не тем хорошо что быстрый (он не быстрый), а тем что макак только под него реально.
Аноним 18/06/16 Суб 16:54:17  773183
>>773182
*набрать
Аноним 18/06/16 Суб 16:55:04  773185
14662581041630.jpg (14Кб, 269x322)
>>773178
>канторки
Аноним 18/06/16 Суб 16:55:31  773188
>>773181
У него действительно слишком хорошая архитектура для типичной джаваскрипто-макаки, из-за чего и загнулся. У жабодилов была точно такая же история с EJB
Аноним 18/06/16 Суб 17:07:23  773202
14662588437460.png (513Кб, 657x516)
>>773188
Раджеш, плиз.
Аноним 18/06/16 Суб 17:29:32  773219
А в связке с чем применяют react? Ну, все пишут, что это не фреймфорк, но как тогда вообще с ним работать? Поясните дураку?
Аноним 18/06/16 Суб 17:31:36  773224
>>773219
Все (адвокаты Реакта) пишут что это не фреймворк потому что их заебали все остальные, которые своими глазами видят что это фреймворк.

Применяют все с Redux и React-router.
Аноним 18/06/16 Суб 17:31:59  773226
>>773219
Добавляют mobx или redux для хранения состояния и react-router понятно для чего. А совсем маленький проект можно вообще без этого запилить.
Аноним 18/06/16 Суб 17:32:32  773228
>>773219
Если не понимаешь, какие проблемы решает реакт, какие нет и надо решить другим способом, тебе рано.
Аноним 18/06/16 Суб 17:37:17  773231
>>773182
> Быстрей - Elm и VueJS.
Блять, что ты сравниваешь, пиздец.
> React не тем хорошо что быстрый (он не быстрый)
Ну это вообще пушка
Аноним 18/06/16 Суб 17:43:49  773237
>>773219
Макаки сами еще не определились что это.
Аноним 18/06/16 Суб 17:48:08  773240
14662612889850.png (17Кб, 284x184)
14662612889851.png (17Кб, 289x178)
>>773231
Профи пришел.
Будешь сравнивать - не забудь выставить Vue и Реакту одинаковый update delay, они у них разные по дефолту.
Аноним 18/06/16 Суб 17:50:17  773243
>>773228
Реакт - MV из MVC, так?
Если нет, то поправь или скажи где почитать.

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


Вообще, проблема стабильности стоит сейчас настолько остро, что я просто боюсь браться за что-то. Восхваляли первый ангулар и на выпускают второй. До него были еще десятки "перспективных фреймворков"
Что делать-то?
Аноним 18/06/16 Суб 17:54:57  773248
>>773240
Это вообще разные вещи, с разными архитектурными подходами, предназначенные для разных по размеру проектов, и ещё имеющие разное по размеру комьюнити и количество готовых модулей, что немаловажно.
Аноним 18/06/16 Суб 17:55:05  773249
>>773243
Только V. То что внутри компонентов тоже есть state - про это вспоминать не принято.

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

Учи React.
Аноним 18/06/16 Суб 17:57:00  773252
>>773243
>Реакт - MV из MVC, так?
Скорее VC.

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

И что по WebComponents можно посмотреть?
Аноним 18/06/16 Суб 18:02:39  773259
>>773256
Ничего не могу про него сказать. Хорошие курсы по Реакту на egghead.io. Официальные доки тоже прекрасны.
Аноним 18/06/16 Суб 18:03:16  773261
>>773259
Спасибо.
Аноним 18/06/16 Суб 18:03:56  773262
14662622362250.png (118Кб, 829x1009)
>>773248
>вообще разные вещи, с разными архитектурными подходами
Есть virtualDOM - нет virtualDOM, охуеть разница.

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

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

> и количество готовых модулей
Из которых тебе нужно два с половиной, которые есть у всех, а остальное однохрен писать.
Аноним 18/06/16 Суб 18:05:13  773264
>>773260
>Ещё один хайп, который мы переживём.
Тогда что нас ждет?
Аноним 18/06/16 Суб 18:05:47  773266
>>773264
Следующий хайп. Или два.
Аноним 18/06/16 Суб 18:07:30  773267
>>773260
Удваиваю. Архитектуру придется поддерживать самому.

>То есть в компоненте смешан хтмл и бизнес логика.
За такое обычно по ебалу бьют. Отдельно умные компоненты, которые знают про модель и диспетчеризацию, но не содержат стилей, и отдельно глупые, которые отвечают за верстку со стилями, и получают все данные и коллбеки готовыми через пропсы.
Аноним 18/06/16 Суб 18:09:42  773269
14662625825860.gif (997Кб, 315x214)
>>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.

Аноним 18/06/16 Суб 18:14:24  773276
>>773269
Домыслы какие-то.

Мне намного больше верится в то, что инженеры в ФБ в какое-то момент заебались ловить баги в своих сложнейших веб-интерфейсах и запилили либу под себя. А она оказалась настолько хорошей, что потом ее выпустили в народ.
Аноним 18/06/16 Суб 18:17:28  773280
>>773279
Ты видел интерфейс управления рекламными кампаниями, например?
Аноним 18/06/16 Суб 18:18:23  773282
>>773276
>инженеры в ФБ
айблянасмешил
Аноним 18/06/16 Суб 18:21:24  773291
>>773282
Тоже рассмеялся. Ведь все инжинеры сидят тута! ААХАХА
Аноним 18/06/16 Суб 18:42:42  773314
>>773262
Ебать ты специалист
Написал абзац текста, но потом удалил. Бесполезно что-то писать человеку, у которого единственная метрика оценивания фреймворка - наличие virtualdom, а как же shadowdom? A? A? A?.
Аноним 18/06/16 Суб 18:52:36  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/06/16 Суб 19:13:37  773342
Аноннчики, хелп плз.
Есть express 4, есть куча файлов с nunjucks templates и есть nodemon.
Так вот запускаю
nodemon --watch . --watch public
В итоге при изменении в js файлах отлично перезапускается приложуха, но при изменении html не перезапускает и приходится перезапускать руками.
В чем тут проблема может быть?
Аноним 18/06/16 Суб 19:16:13  773343
>>773342
Во, только написал и сам разобрался в чем было дело. Сорян за зафлуживание топика.
Аноним 18/06/16 Суб 19:17:53  773344
Тут есть успешные фрилансеры 300к/час?
Аноним 18/06/16 Суб 19:25:44  773351
>>773344
Вряд ли, это $4500 с лишком, за час за джаваскрипты столько не платят.

За COBOL, мейнфреймы и APL - бывает, но тоже редко.
Аноним 18/06/16 Суб 19:40:33  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/06/16 Вск 00:18:56  773716
>>772788
В том, что это должно проходить на этапе рантайма. Вебпаки и иже с ними компиляция/процессинг/трансляция. Но проблемес уже решил хитрым способом(хотя он вроде бы классический, как мне сказали) с модулем-реестром этих классов(что-то похожее на service locator).
Аноним 01/07/16 Птн 21:52:09  785518
Копирну сюда вопрос
Мужики, здарова! Коротко, заманали клиенты звонить на мобилку, хочу подпилить на сайт отслежку товара! Помогите, сил больше нет!
Тип, напишу что хочу:
Логин - типа трек номер, ввел и смотришь всю инфушу!

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 502 | 44 | 95
Назад Вверх Каталог Обновить

Топ тредов