Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


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

Check this out!


[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 513 | 58 | 163
Назад Вниз Каталог Обновить

JavaScript #88 Аноним 29/09/17 Птн 14:49:30  1068066  
pr.js.thread.14[...].png (9Кб, 1052x1052)
js.node.1480887[...].png (51Кб, 266x200)
Ссылка на прошлый тред: >>1061439 (OP)

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

Часто задаваемые вопросы:
https://github.com/vladimir37/js-thread/blob/master/Wiki/faq.md

Список материалов для изучения:
https://github.com/vladimir37/js-thread/blob/master/Wiki/learn.md

Список инструментов и направления JS-разработки:
https://github.com/vladimir37/js-thread/blob/master/Wiki/tools.md

Инструмент для визуализации и экспериментов со связями между объектами в JavaScript:
http://www.objectplayground.com/

Конфа /pr/ в Slack:
https://slack-2chpr.herokuapp.com/

JS-конфа в телеграме:
https://telegram.me/jsthread

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Воспользуйтесь https://jsfiddle.net/ для браузерного кода и https://ideone.com/ для серверного кода.
Аноним 29/09/17 Птн 14:54:25  1068070
Форкнулся.
Аноним 29/09/17 Птн 14:55:59  1068071
>>1068070
В однопоточном окружение щас бы форкаться.
Аноним 29/09/17 Птн 14:57:58  1068073
>>1068071
Экма правильным путем идет. Сначала стандартизовали атомарные типы, потом и файберы с евергрин-тредами завезут.
Все будет, но не сразу.
Аноним 29/09/17 Птн 15:00:13  1068075
>>1068073
Пуская сначала типы завезут.
Аноним 29/09/17 Птн 15:15:38  1068083
>>1068071
>>1068073

>потоки

там всё сложнее https://goo.gl/oazYJx
Аноним 29/09/17 Птн 15:25:41  1068088
чому жс такой сложный :(
Аноним 29/09/17 Птн 15:28:38  1068091
>>1068088
жс простой. Хуле в нем сложного то.
Аноним 29/09/17 Птн 16:33:49  1068106
Как в ноду вкатиться?
Аноним 29/09/17 Птн 16:45:18  1068110
Ткните носом, где можно прочитать про то, как сделать так, чтобы при нажатии кнопки UI не блочился.
Аноним 29/09/17 Птн 16:46:44  1068111
>>1068110
Кидай хендлер в setImmediate.
Аноним 29/09/17 Птн 16:58:26  1068116
Нахуя нужны промисы, если есть кастомные события?
Аноним 29/09/17 Птн 17:09:22  1068118
>>1068116
События есть только в webapi. Они не имеют отношения к спеке языка.
Аноним 29/09/17 Птн 17:25:11  1068125
Где трапы в шапке? Без трапов - недостаточно легетимно.
Аноним 29/09/17 Птн 17:45:41  1068129
Прокрастинация во время изучения js это норма, или мне на завод?
Аноним 29/09/17 Птн 17:47:32  1068131
>>1068129
Этому явлению есть имя - "JS Fatigue", погугли.
Аноним 29/09/17 Птн 18:40:16  1068164
>>1068129
на завод, причём уже вчера
Аноним 29/09/17 Птн 18:51:40  1068169
>>1068129
В кодерство тебе явно не стоит соваться. дальше будет только хуже.
Аноним 29/09/17 Птн 18:54:48  1068172
>>1068129
>или мне на завод

сначало сюда http://www.iqtest.dk/main.swf
Аноним 29/09/17 Птн 18:58:09  1068176
node.1506246598[...].png (13Кб, 710x749)
>>1068116
>Нахуя нужны промисы

как нахуя?
Аноним 29/09/17 Птн 19:00:51  1068177
Есть ли встроенный способ получить имена всех проперти и методов объекта, включая унаследованные, кроме как вручную обходить все прототипы?
Аноним 29/09/17 Птн 19:03:31  1068181
Анончики, подкажите пожалуйста, насколько быстро можно вкатиться в JS и фреймворки, чтобы начать работать на удалёнке? Я сейчас java жуниор прогер с сертификатом от оракла. Но работы нет, а удалённой работы для java прогера не могу найти. А вот для JS+HTML+CSS вижу дохуища вакансий везде. Поэтому, сколько в днях занимает это? И какие задачи надо научиться решать?
Аноним 29/09/17 Птн 19:10:30  1068193
>>1068181
нахуй вы бегаете с одного языка на другой, в итоге нихуя не знаете ни один, сиди на яве и дрочи до мидла, иначе проебёшь только время зря.
Аноним 29/09/17 Птн 19:15:38  1068205
>>1068193
Понял, спасибо.
Аноним 29/09/17 Птн 20:53:24  1068270
Аноны, нужно написать сайтик на пару простых страниц+регистрация+логин по соцсетям+отправка сообщений на мыло и использовать angular.
С чего начать изучение?
До этого в вебе только Django юзал и jQuery. С синтаксисом JS толком и не знаком. Да,нужно именно ангуляр.
А пока пошел шапку вашу читать.
Аноним 29/09/17 Птн 21:23:47  1068297
>>1068181
>насколько быстро можно вкатиться в JS и фреймворки, чтобы начать работать на удалёнке?
За год вполне.
Аноним 29/09/17 Птн 23:42:11  1068346
Поясните как хорошо нужно уметь верстать что бы взяли на работу? И где лучше всего учиться? Htmlacademy например достаточно будет пройти все задания в том числе и платные? Просто Js интересен и вроде норм получается, а от вёрстки блевать тянет.
Аноним 29/09/17 Птн 23:47:10  1068349
>>1068346
бля ты это я, начал проходить на хтмлакадеми, уныло пиздец, аж трясет
Аноним 30/09/17 Суб 00:36:49  1068365
Как организовать тестирование экспресс роутинга джестом? Делать юнит-тесты для роута (проверять статус респонса) и для метода, который вызывается этим роутом? Как протестировать более сложное поведение? Например, обращаюсь к эндпоинту апи, который отдает данные из пустой бд, проверить, что возвращается пустой массив, после этого добавить в бд запись и снова обратить, проверив, что возвращается массив с 1 значением?
Аноним 30/09/17 Суб 07:25:28  1068420
>>1068365
>тестирование
ты че долбоеб ? только пидоры пишут тесты
Аноним 30/09/17 Суб 09:38:05  1068447
>>1068346
>в том числе и платные?
кретин
Аноним 30/09/17 Суб 11:03:56  1068462
>>1068365
Юнит-тестировать есть смысл логику, независимые сервисы, а не оркестрационную часть вроде контроллеров. То, что ты хочешь - не юнит тесты, а скорее функциональные/интеграционные, поскольку твои данные будут проходить сквозь всю систему + взаимодействовать с БД. Юнит-тест тестирует модуль в изоляции (от сети, ФС и БД). Для тестирования API есть штуки вроде cucumber и behat, вод примеры сценариев тестирования:
https://github.com/api-platform/demo/blob/master/features/books.feature
https://github.com/diaspora/diaspora/blob/master/features/mobile/reshare.feature
Как видишь, сценарий легко читается, как обычный текст на английском. К счастью, бекенд на JS меня писать не заставляли, так что погугли что-то похожее для JS сам.

>>1068125
>легетимно
Книги хоть иногда открывай, траподаун. И всё правильно, твои трапы тут никому не нужны.
Аноним 30/09/17 Суб 11:43:02  1068480
Набрал в терминале npm install http-server -g
Потом ввел http-server
Захожу на сайт, все работает, но при обновлении js, он не обновляется, а html обновляется.
Что я сделал не так? Почему js не хочет обновляться?
Аноним 30/09/17 Суб 11:58:22  1068490
>>1068480
По той же причине, что винда требует перезагрузки после обновления. Код твой уже загружен в память и исполняется. Ты можешь хоть удалить к чертям сам файл. Ну либо я не понял, о каком js'е ты вообще говоришь.
Аноним 30/09/17 Суб 12:13:52  1068496
>>1068490
Может быть требуются некоторое уточнение.
Дела обстоят в линуксе. Пытаюсь использовать phaser, но для запуска сайта с фреймворком нужно запускать с сервера. Запускаю его указанным выше способом.

Если он уже записан, как перезаписать? Перезагрузка сервера не решило проблему.
Аноним 30/09/17 Суб 12:35:47  1068504
>>1068496
>Перезагрузка сервера не решило проблему.
А вот это неожиданно. А ты уверен, что файл, который ты обновляешь, сервер вообще использует? Ещё есть вероятность, что браузер у тебя закешировал что-то, ctrl-shift-r попробуй.
Аноним 30/09/17 Суб 13:28:16  1068520
>>1068504
Точно! Все дело в кеше.
Начал было уже писать js код внутри html.
Аноним 30/09/17 Суб 13:28:58  1068521
>>1068504
Ах, да! Спасибо!
Аноним 30/09/17 Суб 14:22:27  1068537
asdadawaw.png (39Кб, 891x663)
Почему потерялся контекст?
Аноним 30/09/17 Суб 14:23:04  1068538
>>1068537
Интересно, эти полуебки когда-нибудь переведутся уже? Или так и будут каждый одно и тоже спрашивать.
Аноним 30/09/17 Суб 14:26:32  1068539
>>1068538
1. Заткнись нахуй.
2. Ну, я подумаю. Например, this в данном случае ссылается на глобальный объект, в котором нет name?
Аноним 30/09/17 Суб 14:27:48  1068541
>>1068537
Потому что JS это древнее зло, язык-говно, язык-гной, язык-пидор.
Аноним 30/09/17 Суб 14:29:48  1068542
>>1068541
на чём сам пишешь?
Аноним 30/09/17 Суб 14:30:42  1068543
>>1068542
Ни на чем он не пишет, дрочит в /бэ на трапов.
Аноним 30/09/17 Суб 14:42:10  1068547
>>1068537
Все, я сам разобрался. Если поставить без скобок setTimeout(user.sayHi, 1000); , мы работаем буквально с самой функцией, а не тем что она делает. Т.е. это как бы просто скопировать её текст без смысла, да? А если скобки поставить - это мы уже вызовем функцию, и this будет работать нормально.
Аноним 30/09/17 Суб 14:45:48  1068549
>>1068447
Я ещё не покупал подписку, давно прошёл бесплатные задания, а платные оставил на потом. И что-то тебя не пойму что там плохого, возьму на месяц подписку за 400р и спокойно все пройду, если поспешить то и за неделю можно. Просто как писали выше, от этой хуйни воротит. Может такое детальное знание и не нужно если я буду на js писать.
Аноним 30/09/17 Суб 14:48:24  1068551
>>1068549
И у меня такое же чувство. только я сначала верстать учился, и даже было норм поначалу, а потом недавно стал учить джиэс.

>>1068537 - даун
Аноним 30/09/17 Суб 15:00:04  1068556
>>1068547
нихуя ты не разобрался
Аноним 30/09/17 Суб 15:08:24  1068563
Anime-Naruto-wa[...].jpeg (255Кб, 2500x1050)
>>1068066 (OP)
Пидор, разбань мой акк, я короче успел сделать всё что хотел. буду вас дальше хуесосить в чатике
Аноним 30/09/17 Суб 15:19:22  1068565
>>1068547
>>1068537

Читай спеки. Без вдумчивого чтения документации ты никогда не станешь специалистом.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this
>In most cases, the value of this is determined by how a function is called.

https://www.w3.org/TR/2011/WD-html5-20110525/timers.html#method-context
>Setting thisArg to undefined means that the function code will be executed with the this keyword bound to the WindowProxy or the WorkerGlobalScope object, as if the code was running in the global scope.
Аноним 30/09/17 Суб 16:22:44  1068608
>>1068565
А ты уже специалист?
Что тут делаешь?
Аноним 30/09/17 Суб 17:54:08  1068648
>>1068542
На печатной машинке.
Аноним 30/09/17 Суб 17:54:59  1068649
>>1068608
Ребзи, хоть я и выбрал для себя фронтенд, но без знаний в беке в наше время тажко. Вот понемногу мучаю стек говноря: nodejs>expressjs, mongoDB>mongoose.

Уже много чего удалось сделать в беке, опыт просто бесценный. Реально исчезли вопросы, которые я задавал себе, когда изучал фронтенд.

Сейчас ломаю голову, над поисковой строке на сайте.
Допустим мы вводим в неё название фильма: Тёмная башня.
Тогда собственно никаких проблем нет, так как req.query.search == movies.title и мы легко в базе найдем нужный нам фильм. Понятно что такой поиск слишком примитивный, требующий полного совпадения.
Поэтому нужен совет, как сделать более продвинутый поиск. Что-то наподобие поиска на https://www.kinopoisk.ru
Боюсь одной регуляркой тут не отделаешься...


Аноним 30/09/17 Суб 17:55:03  1068650
>>1068420
Почему сразу долбоёб?
Я пидор.
Аноним 30/09/17 Суб 17:57:07  1068652
>>1068649
Никогда не понимал фронтендеров начинающих с фронта.
Аноним 30/09/17 Суб 18:11:34  1068657
>>1068649
Elasticsearch
Аноним 30/09/17 Суб 18:21:07  1068658
>>1068650
Что дальше-то? Как тестировать-то будем, пидор? Сдаётся мне, в твоём случае единственно уместным является E2E тестирование.
Аноним 30/09/17 Суб 18:29:24  1068661
>>1068649
mongo text index тебе в помощь
Аноним 30/09/17 Суб 18:39:35  1068665
>>1068661
Кажись то что надо, спасибо.

>>1068657
Слишком жирновато для меня. Я бы хотел уложится в рамках одной технологии.
Аноним 30/09/17 Суб 18:39:55  1068666
>>1068346
Фульстек мидол вкатился, верстать не умею.
Аноним 30/09/17 Суб 19:49:31  1068709
>>1068649

MySQL может что тебе нужно, смотри функцию LIKE https://dev.mysql.com/doc/refman/5.7/en/string-functions.html
Аноним 30/09/17 Суб 20:16:47  1068725
>>1068649
В любой более менее нормальной реляционной базе данных есть функции для работы с поиском и даже специальные индексы для ускорения вышеуказанного. Не смей запрашивать весь массив фильмов и регуляркой пропускать их на JSе, нафаня. Есть так же поисковые движки sphinx и elastic. но чтобы асинхронный поиск кинца сделать они не нужны. мимо фуллстек макака
Аноним 30/09/17 Суб 20:19:02  1068726
>>1068709
Postgress вроде тоже может, там есть ILIKE (иненситив лайк), есть еще match against да дохуя чего есть.
Аноним 30/09/17 Суб 20:22:11  1068727
>>1068346
Что там уметь, это довольно нудный процесс, но справится даже бейбик. Советую флексы подучить, очень сильно поможет в верстке. Таблицы не очень актуальны, но знать их нужно когда столкнешься с легаси, на флоатах верстать тот еще пригар, особенно когда нужно выровнять что-либо по высоте. Так что они флексы и вперед.
Аноним 30/09/17 Суб 20:34:24  1068731
>>1068725
>>1068709

Ну так монга это не реляционная бд, но я уже нашел нужный метод и как-раз использовал индексы. Получилось неплохо.
Аноним 30/09/17 Суб 20:43:20  1068736
>>1068725
А что насчет пагинации? Последняя страница = Math.ceil(количество всех элементов / количество элементов на одной странице)
То есть мы постоянно подсчитываем количество всех элементов в бд, что кажется очень затратно. Может есть какой то хитровыебанный способ узнать это количество без использование метода .count(), который какраз их и считает?
Аноним 30/09/17 Суб 20:47:00  1068740
>>1068736
Запрос в базу на количество строк в таблице вроде бы не является высокозатраным. Иначе я хз как узнать.
Аноним 30/09/17 Суб 21:12:51  1068749
А как сейчас такой стек: Node + Express + mysql и vuejs на фронте?
Аноним 30/09/17 Суб 21:15:32  1068751
>>1068736
какого размера коллекция? 100кк? если нет, то нах думать вообще про это? используй count() и не еби себе мозг
Аноним 30/09/17 Суб 21:15:58  1068752
>>1068749
заебись
Аноним 30/09/17 Суб 21:16:22  1068753
>>1068749
можешь погонять koa если интересно нырнуть в генераторы
Аноним 30/09/17 Суб 21:23:52  1068757
>>1068752
а какой в ноде орм в работе с mysql выбрать?
Аноним 30/09/17 Суб 21:32:33  1068759
>>1068757
Да это я так написал от балды, что бы придать тебе уверенности. Извини.
Посмотри на Sequelize. Он хотябы на слуху, как монгус для монги.
Аноним 30/09/17 Суб 21:35:07  1068760
>>1068759
как раз ща на него смотрю, вроде удобный.
Спасибо за мотивацию энивэй кек.
Просто мне нужен фулл стек на одном жс, и с mysql привычнее работать, так что думаю норм выбор
Аноним 01/10/17 Вск 00:02:51  1068826
когда в ноде можно будет писать i
import huy from './pizda'
а не
const huy = require('./pizda') ???
Аноним 01/10/17 Вск 00:03:46  1068828
>>1068826
babel-node --presets es2015,stage-2
Аноним 01/10/17 Вск 00:09:07  1068838
>>1068828
было бы прекрасно, если бы ты объяснил как это настроить и установить
или дал ссылку
Аноним 01/10/17 Вск 00:15:50  1068849
>>1068826
уже можно
Аноним 01/10/17 Вск 00:15:54  1068850
>>1068838
https://github.com/babel/example-node-server
Аноним 01/10/17 Вск 00:19:54  1068855
>>1068826
Webpack настраиваешь, чтобы он тебе компилировал на npm run watch из хипстерского жабаскрипта в es2015 и пишешь, ну че как маленький. Там же и стрелочные функции, и spread оператор и классы наконец-то нормально объявляются и наследуются.
Аноним 01/10/17 Вск 06:45:59  1069039
>>1068855
>Там же и стрелочные функции, и spread оператор и классы наконец-то нормально объявляются и наследуются.
Это всё давным давно есть в самой ноде, без необходимости ебаться с хренью сторонней.
Аноним 01/10/17 Вск 07:32:35  1069043
Почему когда работаю с глобальной переменной все нормально, а когда со свойством объекта все ломается?

Произвожу простую операцию – увеличиваю число на единицу. Гл. переменная увеличивается, а свойство получает NaN.
num меняю на obj.num, в смене идентификаторов не должно быть ошибки
Аноним 01/10/17 Вск 07:39:34  1069047
>>1069043
Разобрался. Имя аргумента функции в которой производил преобразование было таким же как и у объекта, но перековалось ему другое свойство объекта.
Аноним 01/10/17 Вск 11:28:41  1069096
Как быстро я выстрелю себе в ногу следющим кодом:
>Object.defineProperty(Object.prototype, "__keys", {
>get: function() {return Object.keys(this);}});
Или норм идея? Задолбался уже Object.keys(x) писать.
Аноним 01/10/17 Вск 13:12:57  1069122
>>1069096
https://eslint.org/docs/rules/no-extend-native
пока такой же как и ты не перепишет твой __keys, проще:
function __keys(obj) {
return Object.keys(obj);
}
Аноним 01/10/17 Вск 13:47:22  1069139
спустя 2 часа ебли с разными конфигами настроил babel, eslint, prettify
Аноним 01/10/17 Вск 14:26:04  1069155
Двач, какого хуя происходит в моём коде?

https://pastebin.com/7gNz6PPn

Значит, есть цикл с вложенным циклом. Шо мне нужно, так это проверить, имеет ли локальный итерируемый массив общее значение ключа sign с глобальным массивом. И если имеет, то взять элемент из локального массива и положить его в элемент глобального. Если sign не совпадает, то просто взять текущий локальный массив и запушить его куда-то там. Но, блять, при работе этого скрипта вкладка почему-то намертво зависает, сжирая за собой в среднем гиг оперативы. Решил проверить, что же там происходит такого и вот чо обнаружилось. Значит, в цикл прилетает массив с 872 элементами, а на выходе получается, что под условие попало 1043 элемента, а не попало 740157 элементов(!). Откуда эти цифры нахуй?
Аноним 01/10/17 Вск 14:40:09  1069157
>>1069155
сучара, ты не способен даже внятно изложить условие задачи, куда ты лезешь? массив не может иметь именованых ключей по определению, его ключи это цифры
Аноним 01/10/17 Вск 14:46:46  1069159
>>1069157
Пошёл нахуй.
Аноним 01/10/17 Вск 15:09:41  1069165
>>1069157
Может, потому что массив это объект в JS'е. Другое дело, что не нужно иметь именованные ключи в массиве, т.к. тогда браузер перестанет обрабатывать его как массив и потеряется скорость работы.
Аноним 01/10/17 Вск 15:29:27  1069175
image.png (14Кб, 913x327)
>>1069165
также как функции, регекспы, даты, небо и аллах, другое дело что хранить в них данные таким образом почему-то никому не приходит в голову
Аноним 01/10/17 Вск 15:48:58  1069180
>>1069165
Ему просто нужен мап со слабыми ссылками.
Аноним 01/10/17 Вск 16:01:17  1069188
Кто-нибудь возится с phaser.js?
Хочу поворачивать объект по направлению к указателю.
Obj.rotation = game.physics.arcade.angleToPointer(obj);
Объект поворачивается, но смотрит боком. Поворачивал картинку, все равно тем же боком смотрит. Как это вообще понять?
Аноним 01/10/17 Вск 17:13:42  1069223
>>1069155
Значения sign уникальны (внутри одного массива)?

>Откуда эти цифры нахуй?
Всего у тебя твой код (с третьей строки) выполняется iteration_proposals.length proposals.length раз. Один из них 872. Второй, полагаю, примерно столько же, а это как раз около 750 тысяч и выходит.

>others_props.push(local);
Вот эта хрень у тебя тоже 750к раз выполняется, туда оперативка вся и ушла, видимо. При этом один и тот же элемент туда запушился
proposals.length* раз. Оно тебе надо так?
Аноним 01/10/17 Вск 17:15:02  1069225
>>1069223
Там умножение должно было быть. (А с каких пор [ b]звезда[ /b] не работает? Как их писать теперь?)
Аноним 01/10/17 Вск 19:02:47  1069267
>>1069223
О, спасибо.

>Значения sign уникальны (внутри одного массива)?
Нет. У меня принцип работы алгоритма таков, что раз в 3 секунды происходит опрос API, от которого приходят данные. Но проблема в том, что от него могут прийти одинаковые массивы(в которых может отличаться тот самый terms-массив). Чтобы упростить задачу, разработчик API дал каждому массиву sign, чтобы их различать. Так вот, в глобальном массиве все sign разные. А когда приходят данные от API, они записываются в локальный массив, а затем локальный массив сверяется с глобальным. И если в локальном и глобальном найдены массивы, у которых sign совпадает, то тогда я делаю globa.push(local.terms[0]). Иными словами, в глобальном массиве не должно быть массивов, у которых повторяются sign.
Аноним 01/10/17 Вск 21:09:42  1069328
Ребзи, посовебуйте либу для поддержки мультиязычности в реактовом проекте.
Аноним 01/10/17 Вск 22:30:39  1069388
Можете словами расписать этот код? я не могу раздуплиться

Object.prototype.each = function(f) {
for (var prop in this) {
var value = this[prop];
f.call(value, prop, value); // вызовет f(prop, value), this=value
}
}

// Попробуем! (внимание, пока что это работает неверно!)
var user = {
name: 'Вася',
age: 25
};

user.each(function(prop, val) {
alert( prop ); // name -> age -> (!) each
});
Аноним 01/10/17 Вск 22:42:43  1069397
>>1069388
тебе стоит разобраться с этим самостоятельно
Аноним 01/10/17 Вск 22:49:54  1069404
>>1069388
https://plnkr.co/edit/qdDRgjiucN0GwsP2MGoV?p=preview
используй Object.keys чтобы не собирать весь мусор с прототипов
Аноним 02/10/17 Пнд 00:06:48  1069426
>>1069223
Я разобрался в этом проблемесе. Кароч, если срабатывает условие if, то код в его теле срабатывает ровно так, как я ему это указал. Но проблема в том, что if срабатывает один раз, а затем ВСЁ уходит в else, то есть один единственный массив запушится proposals.length раз. Наверное, буду проверять, существует ли уже этот массив там, куда я его пушу. Весь день проебался над этим, пиздец.
Аноним 02/10/17 Пнд 00:26:14  1069439
>>1069426
>код в его теле срабатывает ровно так, как я ему это указал.
Удивительно.

>Наверное, буду проверять, существует ли уже этот массив там, куда я его пушу.
Ты лучше просто проверяей, есть ли массив в global'е, а уже потом что-то с ним делай. А то ведь нагородишь сейчас ещё один уровень forEach'ей. Подсказка: Array.findIndex или Array.indexOf используй.
Аноним 02/10/17 Пнд 00:30:06  1069442
>>1069439
У меня есть такая проверялочка https://pastebin.com/n4R3FfAf
Аноним 02/10/17 Пнд 00:33:14  1069444
>>1069442
Которая нихуя не работает блять
Аноним 02/10/17 Пнд 00:57:15  1069455
>>1069442
Что-то ты перемудил. Во-первых, выявлять равенство объектов путём сравнения их строкового представления не самая лучшая затея: stringify не гарантирует никакого глобального порядка, в итоге два как бы одинаковых объекта {a: 1, b: 2} могу стать как строкой {"a": 1, "b": 2}, так и {"b": 2, "a": 2}, ну а дальше сам понимаешь.
Во-вторых, зачем ты весь элементов stringify'ишь, тебя разве не один лишь sign интересовал?
В-третьих, а нахрена тебе вообще массивы тут? Сделай proposals объектом, в качестве ключей используй значение sign, а дальше как легко будешь проверять if (global[local.sign]) {} и пушить куда надо или создавать новую пару ключ-значение.
Аноним 02/10/17 Пнд 01:49:00  1069484
>>1069455
>Сделай proposals объектом, в качестве ключей используй значение sign
Вот за это отдельное спасибо. Не знаю, как я сам не додумался.
Аноним 02/10/17 Пнд 02:15:18  1069493
>>1069455
>stringify не гарантирует никакого глобального порядка
В пределах одного браузера порядок на практике сохраняется, хоть и не гарантируется.
Аноним 02/10/17 Пнд 04:08:28  1069515
Пиздец какой-то, я поехал что ли?

var string = "hello, world!";
var res = string.match(/hello(\, world)/g);
console.log(res);

Почему этот код возвращает
Array [ "hello, world" ]

У меня же в регулярке скобками выделена группа и он должен вернуть
Array [ "hello, world", ", world" ]

Или нет? А как оно тогда работает? Вроде никогда проблем с регулярками не было, а тут какой-то пиздец.
Аноним 02/10/17 Пнд 07:45:50  1069526
Безымянный.png (13Кб, 689x211)
>>1069515

Аноним 02/10/17 Пнд 13:21:04  1069573
>>1069515
>/g
https://stackoverflow.com/questions/19913667/javascript-regex-global-match-groups
С глобалом он лишь все подошедшие строки выдаёт, целиком.
Аноним 02/10/17 Пнд 14:11:09  1069584
я давно без работы(не хочу), хочу чё-то накодить не знаю чё. хорошо знаю ангулар 1 и ванильный жс(ну и дохуя до кучи всего). посоветуйте плес.
Аноним 02/10/17 Пнд 14:20:13  1069590
image.png (358Кб, 614x406)
А теперь объясните мне почему ответы именно такие:

1. 20e - 1['toString'](2) = 10
2. let a = (1,5-1)*2 a=8
3.null + {0:1}[0] + [,[1],][1][0] = 2
4. a == b
a=[1,2,3]
b=[1,2,3]

Утверждение не верно
5.
4 - "5" + 0xfc - "1e1" = 4
Аноним 02/10/17 Пнд 14:36:35  1069600
>>1069590
просто съеби долбаёб
Аноним 02/10/17 Пнд 14:45:47  1069602
>>1069600
Тебя не спросили, ебанат
Аноним 02/10/17 Пнд 15:04:06  1069606
>>1069590
Потому что js со своими приведениями типов.
Практически полезен лишь 4-ый, и если тебя где-то будут спрашивать любой из других, смело шли нахуй. (Ну, хотя 2-ой может ещё норм.)

В js объекты являются равными только если это один и тот же объект.
>a = [1,2,3]; x = {a: a, b: a}; x.a == x.b // true
Аноним 02/10/17 Пнд 15:37:39  1069616
>>1069590
все это предельно простые примеры, которые как раз и показывают знаешь ли ты все тонкости спеки или прослушал курсы 'спицолист ЖС за месяц'.
возьмем второй, например. запятая - такой же оператор как и сложение или умножение. работает он так: обе обе части вычисляются, затем возвращается правая. приоритет у нее самый низкий, поэтому сперва выполняется вычитание.
(1,5-1)2
получаем
(1,4)
2
теперь запятая(т.к. внутри скобок)
(4)*2 // 8
>4 - "5" + 0xfc - "1e1" = 4
приоритет операторов одинаковый, идем слева направо
4 - '5'
строка приводится к числу всеми математическими операторами кроме сложения. поэтому 4-5=-1
-1 + 0xfc
0x - это форма записи 16-ричного числа, при сложении оно переводится в десятичное, получаем -1 + 252=251
251 - '1e1'
1е1 - "научная" форма записи чисел, ХеY можно буквально читать как X с Y нулями(если Y отрицательное - то с плавающей точкой после первого). 1 с 1 нулем это 10
251 - 10 = 241
241 != 4, утверждение не верно



Аноним 02/10/17 Пнд 16:35:53  1069643
23134345345.jpg (42Кб, 682x255)
Пацантре, подскажите по алгоритмам. Почему в 1.4 ответ O(n) ? Ведь для поиска номера можно применить бинарный поиск и всё будет ок.
Аноним 02/10/17 Пнд 17:18:39  1069656
catch.png (133Кб, 903x777)
>>1068066 (OP)

мучают сомнения, правильно ли я разруливаю ошибки

на 91й линии происходит создание записи в таблицу posts, после чего мы получаем на 99й линии айди новой записи. далее на 104й линии записывается уже файл. в результате этих операций могут возникнуть исключения, которые ловятся на 116й линии для файла, и на 124й линии для поста. всё работает как нужно, но мб можно как-то объединить это, что бы все ошибки обрабатывались на 124й линии? другими словами как передать ошибку дальше?
Аноним 02/10/17 Пнд 17:21:09  1069658
>>1069643
Часто ты видел телефонные книги, которые сортированы по номеру?
Аноним 02/10/17 Пнд 17:33:25  1069664
>>1069656

ок, я понял, заменить 120ю линию на

>throw e;
Аноним 02/10/17 Пнд 18:50:35  1069679
Блять как раздуплится с прототипами, второй день перечитываю и чот нихуя
Аноним 02/10/17 Пнд 19:31:47  1069685
>>1069656
Образчик суперхуевого кода. Таких даже async/await не исправит.
Аноним 02/10/17 Пнд 19:59:00  1069688
>>1069656
пизда, даже с промисами у тебя всё упездрячивает вправо, пиши на калбеках и не позорься
и поставь prettify/eslint airbnb
Аноним 02/10/17 Пнд 20:08:42  1069694
>>1069685
ты свой то покажи прежде чем выебонить.
мимо
Аноним 02/10/17 Пнд 20:15:49  1069696
2017-10-02-2011[...].png (308Кб, 1440x900)
пиздец, середина advanced курса по react, чувак разъясняет, что после загрузки index.html, браузер начинает подгружать скрипты.
give me back my 12 dollars...

Алсо реквестирую годноту а ля frontendmasters по любым front-end технологиям
Аноним 02/10/17 Пнд 20:52:13  1069705
>>1069688
>даже с промисами у тебя всё упездрячивает вправо
А без асинков оно иначе и быть не может же, потому что визуально же разница лишь в том, где находится закрывающая первую функцию скобочка:
>func(arg).then({cb})
>func(arg, {cb})
И единственный способ не увозить вправо, это не делать отступы перед .then'ами. Или нет? Я .then'ами просто почти не пользовался.

>пиши на калбеках
А может лучше-таки async/await? Тогда всё няшно же будет:
https://repl.it/LxUd (заодно и меня может оценить обосрать)

>>1069656
А в чём смысл, во-первых, называть переменные с большой буквы, а во вторых, немного не так, как нужно впоследствии в объекте, который передаёшь в функцию? Ну, то есть, зачем делать
>VarName = "..."
>func({varName: VarName})
если можно просто
>varName = "..."
>func({varName})
? Они ведь всё равно все const/let, надеюсь?
Аноним 02/10/17 Пнд 22:12:48  1069740
А нахуя все эти хипстерские фреймворки вроде Ангуляра и Реакта? Раньше вроде джейквери обходились и не выебывались.
Аноним 02/10/17 Пнд 22:14:49  1069742
>>1069740
> А нахуя все эти хипстерские языки волде Фортрана и Лиспа? Раньше вроде ассемблером обходились и невыебывались.
Аноним 02/10/17 Пнд 22:17:01  1069744
Двач, а можно ли отсортировать объекты между собой таким образом: отправить в функцию объект, превратить его в массив, отсортировать, опять сделать объектом, вернуть. Или порядок сортировки собьётся?
Аноним 02/10/17 Пнд 22:27:46  1069751
1476137943219-0.png (283Кб, 626x457)
А вот эта вот хуйня в вконтактике где тип идет подгрузка каментов по скроллу но в тоже время показывает страницу. Он номер страницы с сервера берет или это чисто фронтэндовская магия?
Аноним 02/10/17 Пнд 22:42:11  1069762
Анон, а где про v8 хорошо можно почитать? Как устроена, как код выполняет и всё прочее
Аноним 02/10/17 Пнд 22:47:04  1069769
>>1069744
а зачем пересортировывать его в массиве?
создай ручками объект {
A: true,
B: true,
C: true
} и посмотри что из этого выйдет
Аноним 02/10/17 Пнд 22:48:28  1069770
>>1069762
если умеешь в кресты || английский то очевидно в доках
https://github.com/v8/v8/wiki
а так в любой статейке в интернете, ты че еблан?
Аноним 02/10/17 Пнд 22:52:17  1069773
>>1069769
Затем, что у меня каждый объект имеет свойство price, где указана конечно же цена. И вот мне нужно отсортировать между собой объекты по значению object.price.
Аноним 02/10/17 Пнд 22:53:46  1069775
>>1069770
ГРУБОВАТО
спасибо, почитаю
Аноним 02/10/17 Пнд 23:00:26  1069781
7b996869119b8c6[...].jpg (34Кб, 640x360)
>>1069751
Уточню. Как совмещают пагинацию и бесконечный скролл?
Аноним 02/10/17 Пнд 23:01:37  1069784
image.png (42Кб, 799x221)
Чому таблица не дропается перед тестом? :С
Аноним 02/10/17 Пнд 23:01:53  1069785
maxresdefault.jpg (191Кб, 1920x1080)
Поясните за эту пизду, у них на фронтЕндСаенс курс по реакту идет, что вообще от этой компашки можно ожидать?
Аноним 02/10/17 Пнд 23:02:49  1069788
>>1069773
а бля я подумал ты свойства объекта отсортировать хочешь, тогда так и нужно делать
https://stackoverflow.com/questions/1069666/sorting-javascript-object-by-property-value
если лодаш подрублен к проекту делай через нее
https://lodash.com/docs/4.17.4#sortBy
>>1069775
ну бля был бы ты нубом с очевидно нубским вопросом или мимокроком зашедшим в тред с хуйней как поправить слайдер на его сайте я бы выбирал выражения, а так ты же в теме вроде как знаешь как хуйня работает, если чет не ясно пиздуешь в гугол и только в совсем патовой ситуации приходишь сюда с вопросами.
Аноним 02/10/17 Пнд 23:17:31  1069801
2017-10-02-2314[...].png (513Кб, 1440x900)
>>1069696
продолжаю бугуртить по поводу проебаных 12 баррелей
конец ADVANCED курса, уебок не обрабатывает ошибки рассказывая как отложенно подгружать компоненты для react-router
Аноним 02/10/17 Пнд 23:19:14  1069803
>>1069785
> Поясните за эту пизду
она любит нирвану
Аноним 02/10/17 Пнд 23:58:09  1069813
>>1069788
Да тут вопрос в другом. У меня ключи объектов - цифро-буквенные например, 01234abc и 1235abd в массиве объектов они сортируются между собой сами вне зависимости от моих попыток его отсортировать, превращая в многомерный массив. То есть, первым будет всегда объект, у которого значение ключа начинается с 0.
Аноним 03/10/17 Втр 00:05:42  1069815
>>1069785
serve the servants! Ahhh!!
Аноним 03/10/17 Втр 00:48:59  1069830
??????????????????????
Аноним 03/10/17 Втр 00:56:18  1069834
>>1069830
Скорее всего так проще определить не нуба типа:
9 лет назад он писал на JQ
7 лет назад он писал на angular
и последние пару лет он пишет на react
Аноним 03/10/17 Втр 00:56:27  1069835
image.jpg (249Кб, 800x668)
>>1069830
Аноним 03/10/17 Втр 01:04:47  1069839
>>1069834
"Не нуб" у них скорее спросит за эту хуйню. Может это и есть проверка.
Аноним 03/10/17 Втр 01:23:21  1069843
create-post.png (277Кб, 918x2164)
>>1069656
>>1069685
>>1069688
>>1069705

ок, спасибо за советы, разрулил по новому, вроде всё ок.

>в чём смысл называть переменные с большой буквы

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

>let ResNewPost = await PostDb.create(...);
>let resNewPost = ResNewPost.get({ plain: true });

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

так же и с АПИ других объектов, в моём стандарте все ключи пишутся с маленькой буквы.

>db.create({
>parent_id : ParentId,
>thread_id : ThreadId,
>board_id : BoardId
>});
Аноним 03/10/17 Втр 01:29:24  1069846
>>1069843
*с АПИ и маленькими буквами вижу выбрал плохой пример в посте, вангую ньюфаги не поймут. на пике на 66й и на 116й линиях лучше видна мысль
Аноним 03/10/17 Втр 01:34:21  1069849
Посоны, месяц назад сделали форк ноды для пидоров. Ну как там пидорский форк поживает?
Аноним 03/10/17 Втр 02:01:10  1069856
>>1069849
а ты почему интересуешься? Хочешь пул реквест им отправить? Или в мейнтейнеры заделаться?
Аноним 03/10/17 Втр 02:37:03  1069862
>>1069843
>let ResNewPost = await PostDb.create(...);
>let resNewPost = ResNewPost.get({ plain: true });
Ох и проебёшься же ты рано или поздно с такими переменными, особенно если автокомплит используешь, но дело твоё, конечно, пока в соло работаешь.

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

>>1069813
Что ты несёшь? Покажи код, кто там и почему сам фильтруется, при чём тут какие-то другие ключи, где они сортируются, пиздец. У тебя и массива-то никакого, мне кажется, нет. {} — не массив, и там ты ничего не отсортируешь.
Аноним 03/10/17 Втр 03:36:51  1069869
Приглашаю уважаемую общественность рассмотреть моё дело
https://stackoverflow.com/questions/46534802/jest-test-are-run-before-db-is-ready
и высказать мудрые советы.
Аноним 03/10/17 Втр 07:20:24  1069880
>>1069785
явно поумней тебя
Аноним 03/10/17 Втр 09:32:18  1069897
>>1069856
Не, JS сам по себе для пидоров, а тут в пакете пакет с карпом в пакете. Я интересуюсь из любопытства чотамучервей.
Аноним 03/10/17 Втр 09:35:34  1069898
>>1069880
Вот это проекции у малолетки ни с того ни с сего.
Аноним 03/10/17 Втр 09:41:38  1069899
>>1069897
Эй, пидор, ты-то мне и нужен.
Как наилучшим образом связать реалтайм приложения на ноде и .NET (C#)?
Консольное микроприложение на CLR выполняет свою легаси хуйню, по результатам выполнения должно расшарить некие данные на чтение/запись, а приложение на ноде, соответственно, эти данные читает и пишет. Данные сериализуемые (не бинарные), объем передачи относительно, небольшой.
REST API на шарпе делать не вариант, ебучий SignalR несовместим с SocketIO, остаются MQ транспорты... ZeroMQ?
Аноним 03/10/17 Втр 09:44:50  1069900
>>1069899
> REST API на шарпе делать не вариант
Как недостаток шарпа (на шарпе через костыли делаются ресты - ЩИТО?) должен оправдывать нужность другой технологии, связанной с шарпом примерной никак?
Аноним 03/10/17 Втр 10:06:34  1069907
>>1069900
>Как недостаток шарпа (на шарпе через костыли делаются ресты - ЩИТО?) должен оправдывать нужность другой технологии, связанной с шарпом примерной никак?
Не совсем понял про нужность другой технологии. Это в отношение ноды было сказано или выбора транспорта передачи данных?
Если первое - то для шарпа есть готовые либы для решения задач, с которыми с на ноде придется поебаться опрос OPC-DA сервера, а нода нужна для последующей обработки данных. Если о втором пункте шла речь - то здесь имеет значение совместимость технологии с дотнетом и нодой, ну и простота внедрения. Ну, что б с кикстарта завелось.
Аноним 03/10/17 Втр 10:23:46  1069911
>>1069801
Что за System.import и с чем его едят?
Аноним 03/10/17 Втр 10:51:25  1069919
>>1069862
>{} — не массив, и там ты ничего не отсортируешь
Вот и хуёво блять.
Аноним 03/10/17 Втр 10:55:47  1069922
>>1069899
Из сишарпа сри в персистентную очередь. В ноде очередь обрабатывай и обработанные данные высирай в любимую БД.
Аноним 03/10/17 Втр 11:15:43  1069933
>>1069922
Спасибо, так и сделаю.
Аноним 03/10/17 Втр 11:23:48  1069936
>>1069919
Почему? Это, считай, hash table. Зачем там что-то сортировать вообще, ты поехавший? Ты либо массив делай и сортируй, если по индексам хочешь вызывать, либо вот этот объект и по ключам к элементам и обращайся.
Аноним 03/10/17 Втр 12:11:40  1069946
>>1069919
>хуёво
Ты поди и std::set сортировать будешь?
Аноним 03/10/17 Втр 13:24:30  1069971
>>1069946
Блять, пидор. Раньше у меня был просто массив [], который я сортировал по значению ключа price внутри каждого отдельного элемента массива чтобы на страницу выводить списки, отсортированные уже по цене от меньшей к большей. Теперь я переписал логику так, что у меня массив [] сменился на объект {} вот надо так и всё тут. А выводить-то на страницу теперь как блять? Никак блять. Если готов предложить какой-то рабочий механизм - предлагай. Если будет работать - отсосу буду очень благодарен.
Аноним 03/10/17 Втр 13:38:00  1069975
>>1069971
>Никак блять.
Ёпту, ну отсортируй ты ключи этих объектов по значению price'а связанного с ним объекта. https://repl.it/LzxV
Аноним 03/10/17 Втр 16:04:11  1070044
>>1069975
И что это даст? Сортируются ключи, а не объекты. Что толку-то от этого?
Аноним 03/10/17 Втр 16:14:26  1070046
>>1070044
>Что толку-то от этого?
Я тебе показал, как запринитить твои объекты в отсортированном порядке. Ты разве не этого просил, что тебе ещё нужно? В ПАМЯТИ ОБЪЕКТЫ ОТСОРТИРОВАНЫ НЕ БУДУТ, ПОТОМУ ЧТО КОНТЕЙНЕР ВЫБРАН БЕСПОРЯДОЧНЫЙ. Но не поебать ли тебе на память-то? Отсортированы ключи, вызывай объекты полагаясь на этот массив ключей, получишь свои объекты в отсортированном порядке.

Показывай код или иди дальше сам ебаться, я больше отвечать не буду.
Аноним 03/10/17 Втр 16:31:25  1070054
>>1070046
Да у него дефектное алгоритмическое мышление. Бесполезно ему что-либо объяснять.
Аноним 03/10/17 Втр 16:45:02  1070058
Тупой вопрос. Возможно я проебался с конструкторами. Вот кантор пишет в теме про прототипы:

Можно его использовать для создания объекта с тем же конструктором, что и данный:

function Rabbit(name) {
this.name = name;
alert( name );
}

var rabbit = new Rabbit("Кроль");

var rabbit2 = new rabbit.constructor("Крольчиха");

Эта возможность бывает полезна, когда, получив объект, мы не знаем в точности, какой у него был конструктор (например, сделан вне нашего кода), а нужно создать такой же.

А че такой же объект нельзя сделать просто
var rabbit2 = new Rabbit("Крольчиха"); ?

Что то я вообще это свойство constructor, автоматически создаваймое, не могу понять что куда
Аноним 03/10/17 Втр 16:58:49  1070062
>>1070058
Обрати внимание: он использует конструктор, обращаясь к инстансу, а не к родителю.
Аноним 03/10/17 Втр 17:01:03  1070063
хочу написать вк-бота на ноде с текстовым интерфейсом и продать его хакирам-спамерам за деньги
каким функционалом его нужно снабдить чтобы он пользовался спросом?
Аноним 03/10/17 Втр 17:01:53  1070064
>>1070058
А если у тебя нет в области видимости доступа к Rabbit, но есть только rabbit, что делать будешь?

var rabbit;

(function(Rabbit){

rabbit = new Rabbit('ololo')

})(function Rabbit(name) {
this.name = name;
alert( name );
})

var rabbit2 = ???
Аноним 03/10/17 Втр 17:03:01  1070065
>>1070058
>А че такой же объект нельзя сделать просто
>мы не знаем в точности, какой у него был конструктор (например, сделан вне нашего кода), а нужно создать такой же.

Аноним 03/10/17 Втр 17:13:11  1070068
image.png (12Кб, 704x261)
>>1070062
>он использует конструктор, обращаясь к инстансу,
стоит добавить что конструктор лежит не в инстансе, а в прототипе.
проще говоря, когда в коде объявляется функция, под капотом автоматически создается специальный объект. функция и этот объект получают ссылки друг на друга, у функции это prototype, а у объекта constructor
Аноним 03/10/17 Втр 19:04:29  1070110
>>1070068
А учил бы джаву, вопросов ‘че такое конструктор?’ не возникало
Аноним 03/10/17 Втр 22:41:42  1070189
>>1070058

>А че такой же объект нельзя сделать просто
>var rabbit2 = new Rabbit("Крольчиха"); ?

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


Аноним 03/10/17 Втр 22:52:01  1070197
>>1070046
Вот я написал тебе ответ и сразу съебнул на улицу проветриться и почти сразу после того, как вышел - допёр, что твой код возвращает массив ключей в отсортированном порядке. Спасибо.

>>1070054
>дефектное алгоритмическое мышление
А вот это щас обидно было.
Аноним 04/10/17 Срд 00:00:23  1070226
Книжки в шапке по ноде еще актуальны?
Аноним 04/10/17 Срд 00:01:47  1070227
Задрачиваю Sequelize на ноде (да и в жс недавно). Такой код норм?
Аноним 04/10/17 Срд 00:53:11  1070234
>>1070227


хуёвый пока у тебя код, читни ещё разок спеку по async/await
Аноним 04/10/17 Срд 00:54:59  1070235
>>1070227
drisnya
Аноним 04/10/17 Срд 00:58:14  1070237
Что выбрать, Koa или Express для перекатывающегося из Php Symfony?
Аноним 04/10/17 Срд 01:00:07  1070238
>>1070234
ок) на что еще обратить внимание?
Аноним 04/10/17 Срд 01:46:29  1070247
>>1070237
https://m.habrahabr.ru/company/ruvds/blog/339176/
Аноним 04/10/17 Срд 06:11:42  1070418
Хочу вкатиться в js, но совершенно не понимаю с чего начать. От программирования далёк, а научиться хочется.
Аноним 04/10/17 Срд 06:23:55  1070421
>>1070418
>От программирования далёк
От чтения шапки и фака тоже, по всей видимости, далеко ушел?
Аноним 04/10/17 Срд 06:39:06  1070424
>>1070421
Да я прочитал там всё. У меня вообще есть один конкретный вопрос - что нужно познать до изучения js'a? Html там какой-нибудь и css?
Аноним 04/10/17 Срд 08:33:00  1070436
>>1069971
>Блять, пидор.
Кто пидор? Ты пидор ёпта.
>готов предложить какой-то рабочий механизм
Нахуй еще дауну помогать.
Аноним 04/10/17 Срд 08:38:33  1070437
>>1070227
А зачем ты await'ишь синхронные функции?
Аноним 04/10/17 Срд 08:58:09  1070441
>>1070437
loc.getKids? Там промис возвращается, это псевдо-свойство модели
Аноним 04/10/17 Срд 12:06:42  1070484
изображение.png (186Кб, 834x588)
>>1068066 (OP)
Братики, что делает такая конструкция:
return (something );
Чем отличается от обычного return something?
Аноним 04/10/17 Срд 12:12:10  1070487
>>1070484
Ничем. Это просто уебанский стиль такой у человека, код на скрине писавшего.
Аноним 04/10/17 Срд 12:15:12  1070488
>>1070484
Заглушка для использования внутри скобок comma operator.
Но такое обычно практикуют для fat arrow функций, когда возврат по тернарному условию и ты, внезапно, не хочешь разрушать хрупкую красоту кода, поэтому промежуточное вычисление производишь перед запятой.
JSHint, ESLint, аминь!
Аноним 04/10/17 Срд 13:07:17  1070499
>>1070484
console.log.apply(console..) просто нахуй такой код
Аноним 04/10/17 Срд 13:10:12  1070500
>>1070499
Если писалось до spread-оператора, то что в этом такого.
Аноним 04/10/17 Срд 13:56:51  1070518
>>1069801
Пик с твоим кодом похож на демотиватор.
Аноним 04/10/17 Срд 14:02:24  1070519
>>1069781
На стартовой странице записи 0-20 записей, ты их загрузил, оно их тебе показало. Доскролил до определённого уровня (bottom: -250px;), оно увидело что ты доскролил и выгрузило тебе записи 20-40, опять проскролил выгрузило записи 40-60 и тд. По тому же принципу работает пагинация, но там она видимо на случай, если скрипт со скроллом не прогрузится.
Аноним 04/10/17 Срд 17:23:24  1070592
>>1069801
это я заскриншотил видос, это типа препода код
>>1069911
https://webpack.js.org/guides/migrating/#code-splitting-with-es2015 то, что в первом webpack'е было require.ensure
https://webpack.js.org/api/module-methods/#require-ensure
Аноним 04/10/17 Срд 17:24:25  1070593
>>1069911
в доках вебпака пишут import().then
а этот тип считает что явное лучше неявного и пишет System.import
Аноним 04/10/17 Срд 19:16:46  1070631
Анон, ты сразу разобрался с this, замыканиями и всякой поеботой такого рода, например вот как в этом коде

Function.prototype.defer = function(ms) {
var f = this;
return function() {
var args = arguments,
context = this;
setTimeout(function() {
f.apply(context, args);
}, ms);
}
}

// проверка
function f(a, b) {
alert( a + b );
}

f.defer(1000)(1, 2);


где this на this thisом погоняет, или на это требуется какое то время на въезд ?
Аноним 04/10/17 Срд 20:01:20  1070648
>>1070631
этот код писал пидар, очевидно же
Аноним 04/10/17 Срд 20:48:43  1070696
>>1070631
При этом context всё равно window становится, чем и был бы равен this внутри setTimeout'а.
А "var f = this" даже и не используется нигде.

Так что, удваиваю >>1070648
Аноним 04/10/17 Срд 20:59:47  1070705
>>1070648
> JS
Почему "этот"?
Аноним 04/10/17 Срд 20:59:51  1070706
>>1070631
разбираться надо, иначе пиздец
>>1070648
неосилятор
>>1070696
сракочтец
Аноним 04/10/17 Срд 21:05:44  1070716
ruseo.png (48Кб, 160x202)
Погромисты, я знаю вы умные. Нет, не посылайте меня в софтач, тут сложнее я думаю. Вопрос века:

КАК СОХРАНИТЬ СТРАНИЧКУ ПОЛНОСТЬЮ, для воспоризведения её, допустим на локалхосте у себя. Там тонна всяких ajax, тонна js - нихуя, короче у меня хром не сохраняет шоб как в оригинале, допустим эту:

https://www.nrs.com/product/20015.03/nrs-mens-endurance-splash-pants?avad=58613_cfabac6d&utm_source=avantlink&utm_medium=banner

или эту:

https://ru.aliexpress.com/store/product/Apple-iphone-8-4-7-64-2/1114650_32832033240.html?spm=a2g0v.11010108.26.2.2e331666xRvBg


Прям чтоб всё-всё-всё. Открыл на локалхосте и она уже отрендеренная копия лежит у меня.

Scapbook for firefox не предлагать.
Аноним 04/10/17 Срд 21:09:12  1070720
Помогите нубу, что это за запись такая:
register(callback: (payload: TPayload) => void): DispatchToken {...

что значат эти двоеточия?
Аноним 04/10/17 Срд 21:19:36  1070733
>>1070720
Не похоже на жс, может кофескрипт какой-то
Аноним 04/10/17 Срд 21:24:24  1070740
>>1070733
Это код Flux dispatcher'a от facebook. Блин, помогите разобраться.
Аноним 04/10/17 Срд 21:30:37  1070747
>>1070740
Это типизация же.

register принимает один аргумент callback, который является функцией принимающей в свою очередь тоже один аргумент payload с типом TPayload и ничего не возвращающей. Сам же register возвращает что-то с типом DispatchToken
Аноним 04/10/17 Срд 21:32:43  1070750
>>1070747
где про это можно почитать? это нативно в JS или...?
Аноним 04/10/17 Срд 21:35:13  1070753
>>1070750
нет не нативно.
это реализуют разные надмножества, и языки транслирующиеся в js. Например TypeScript.

Читать надо о том, на чем у тебя пример написан. Где ты его взял - не ясно.
Аноним 04/10/17 Срд 21:38:07  1070760
>>1070750
А, уже понял, где взял.

Ну это же facebook. У них и React jsx надмножество js.
Транслируют они потом всё.

В сущности синтаксис типизации вполне как у TypeScript, можешь в его доках порыться
Аноним 04/10/17 Срд 21:51:48  1070771
>>1070760
так, бро, а теперь совсем для нубов... это все работает на стороне клиента? что нужно, чтобы браузер это погнимал?
Аноним 04/10/17 Срд 22:06:04  1070780
>>1070771
все это транслируется в обычный js, который потом и отдается клиенту. какие трансляторы\компиляторы у флакса, реакта я не ебу. я пишу на ванили. у ts свой компилятор, например. есть babel, для трансляции es поздних версий в ранние. есть webpack, который связывает кучу всего вместе, и еще упаковывает потом продакшен версии. что там у фейсбука за тулчейн я не знаю - гугли. или тут кто разжует, что вряд ли, ибо сегодня стеки этих инструментов столь громоздки, что если ты хочешь писать на хайповых технологиях, то сначала тебе надо выстроить себе окружение и изучить его.
Аноним 04/10/17 Срд 22:23:45  1070789
>>1070780
т.е. этом файл скорее всего написан теми, кто сидит за макбуком, попивает смузи и ебется в очко?
Аноним 04/10/17 Срд 22:25:02  1070791
>>1070789
Да. Если у тебя проблемы с этим, то направляйся в воровач 1сач, там по понятиям все затирают.
Аноним 04/10/17 Срд 22:25:43  1070792
>>1070791
Вопрос цены... если за владением таким нормально платят, то я готов стать смуззихлебом
Аноним 04/10/17 Срд 22:27:25  1070794
Помогитеспасите, нужно написать что-то типа игры на чистом жс, а я его вообще не знаю.
Есть канвас, по нему хаотично двигаются объекты (не больше 20) 3х типов, которые через 10 секунд после появления исчезают. Если на объект кликнуть, то он исчезает и тебе засчитываются очки. Вообще в этом ничего не понимаю.
Аноним 04/10/17 Срд 22:29:10  1070798
>>1070791
еще одну вещь поясни: в том же коде встречается некий invariant... это что?
Аноним 04/10/17 Срд 22:30:21  1070799
>>1070780
>что если ты хочешь писать на хайповых технологиях, то сначала тебе надо выстроить себе окружение и изучить его.
эта вот фрагметарность вызывает боль в жопе если честно

>>1070794
>а я его вообще не знаю
А что знаешь
Аноним 04/10/17 Срд 22:30:31  1070800
>>1070792
Меньше, чем за прямую еблю в жопу.
Аноним 04/10/17 Срд 22:33:42  1070802
>>1070799
Великий паскаль.
Аноним 04/10/17 Срд 22:40:30  1070805
>>1070789
Нет.
Это просто стек. Как во всех остальных языках.
Чтобы писать, например, на Си, тебе надо иметь компилятор, make или его вариации, и еще какие-то вспомогательные утилиты для сборки проекта.
Это тулчейн.

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

Я например выбрал для себя ваниль. Но это скорее ввиду того, что пишу веб уже 16 лет и у меня просто нет времени задрачивать. Да и пользы мне от этого тоже нет. Работы хватает.
Аноним 04/10/17 Срд 22:42:51  1070807
>>1070799
>эта вот фрагметарность
Демократия. Во всех остальных средах\платформах\языках всегда есть тот или иной куратор (единоличный или корпорация) задающие темп и направления. В вебе это просто невозможно.
Аноним 04/10/17 Срд 22:59:39  1070814
>>1068066 (OP)
анон, где можно исполнять код JS с циклами и xhr помимо браузера?
Очень сильно лагает
Аноним 04/10/17 Срд 23:04:26  1070817
>>1070814
все, пофиксил. Это у меня неправильное условие в цикле.
Аноним 04/10/17 Срд 23:05:39  1070818
>>1070805
Но при желании сменить стек- это не какая-то жуткая проблема?
Аноним 04/10/17 Срд 23:15:02  1070823
>>1070818
Это сугубо индивидуально.
Посмотри на вечные холивары между байтоебами и высокоуровневых программистов. Меэжду теми кто дрочит на разного вида типизации. Это все происходит среди тех, кто не умеет в перемены и подбирать инструмент под задачу. А так же переучиваться и изучать новое. Привычка.

Так что, зависит от тебя. Ты можешь стать одним из тех. кто будет кричать тут - кококок ангуляропидоры соснули, риакт рулит. А можешь вырасти здравым человеком.
Аноним 04/10/17 Срд 23:39:26  1070846
>>1070823
а ты хорош, сделаешь мне ребенка код ревью?
Аноним 04/10/17 Срд 23:58:24  1070861
>>1070823
>А можешь вырасти здравым человеком
но лучше просто признай что аналгулярщики соснули а реакт рулит, тогда вырастешь не просто здравым но и богатым
Аноним 05/10/17 Чтв 00:05:24  1070870
>>1070861
я чо, зря вью вместо реакта учу?
Аноним 05/10/17 Чтв 00:09:44  1070879
>>1070870
вью мог стать конкурентом изза лицензии, но теперь когда реакт поменяли на MIT, они соснули. но ты учи. если все будут знать реакт - зарплаты упадут
Аноним 05/10/17 Чтв 01:12:07  1070957
>>1068066 (OP)

кто-нибудь пробовал https://youtu.be/Q5bT34Lf4gY

как впечатления?
Аноним 05/10/17 Чтв 01:25:26  1070964
>>1070957
прикольно, всегда хотел научиться что то делать с такими штуками. А есть более подробные мануалы? Для нубов.
Аноним 05/10/17 Чтв 06:15:50  1071000
>>1070957
Есть же божественный Tessel. А вообще, нахуй они нужны, когда можно накатить полноценную ноду на распберри.
Аноним 05/10/17 Чтв 15:41:43  1071135
Используется сейчас те штуки, которые у кантора описаны в Современные возможности ES-2015 ? На скока процентов? Думал уж осилил и на тебе, letы, стрелочные функции
Аноним 05/10/17 Чтв 16:26:16  1071164
>>1071135
они уже устарели. ес2016 на носу
Аноним 05/10/17 Чтв 17:00:43  1071175
>>1071164
Да блять
Аноним 05/10/17 Чтв 17:08:45  1071176
>>1071175
У нас в компании уже на ес2018 пишут
Аноним 05/10/17 Чтв 17:17:28  1071178
>>1071176
и в нашей тоже, а этот 2015 собрался учить кек
Аноним 05/10/17 Чтв 17:48:27  1071191
>>1070716
Ctrl + U
Ctrl + A
Ctrl + C
Текстовый редактор - Ctrl + V
Внутри head добавить <base href="урл страницы">
Ctrl + S
Profit

Без интернетов страница открываться не будет, т.к. будет тянуть скрипты и стили оттуда же, откуда тянет загруженная с сайта страница. Но для экспериментов со стилями/скриптами мне лично хватает.
Аноним 05/10/17 Чтв 18:15:51  1071204
https://coursehunters.net/course/JavaScript-Advanced
Аноним 05/10/17 Чтв 19:20:14  1071228
котаны стоит ли начинать с i dont know js?
Аноним 05/10/17 Чтв 19:23:24  1071230
>>1071228
бэкграунд какой
Аноним 05/10/17 Чтв 19:24:44  1071231
>>1071230
т.е. бэкграунд? если ты про направление то backend
Аноним 05/10/17 Чтв 19:30:25  1071235
>>1071231
он спрашивает чем раньше занимался, до того как в этот тред пришел. Кто ты по жизни?
Аноним 05/10/17 Чтв 19:31:03  1071236
>>1071235
никто, поэтому я и хочу вкатиться в бекенд что бы быть хоть кем то
Аноним 05/10/17 Чтв 20:45:44  1071258
>>1071236
Начинай
https://coursehunters.net/course/JavaScript
Аноним 05/10/17 Чтв 20:46:35  1071259
>>1071258
Сори, не тот курс
Вот с этого начинай
https://coursehunters.net/course/javascript_lynda_basic
Аноним 05/10/17 Чтв 20:47:33  1071260
>>1071236
Читал в IDKJS пару глав, книга не для начинающих с нуля, возьми что-то типа learn.javascript.ru (или Professional JavaScript For Web Developers если хочешь на английском)
Аноним 05/10/17 Чтв 21:32:02  1071278
ну что, кто готов?
Аноним 05/10/17 Чтв 21:54:57  1071288
>>1071278
Человеческие требования
Аноним 05/10/17 Чтв 23:53:24  1071343
Capture.PNG (151Кб, 852x421)
Спасайте. Ничего не понимаю.

https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/offsetParent
>Returns a reference to the object which is the closest positioned containing element
Из той же документации
>A positioned element is an element whose computed position value is either relative, absolute, fixed, or sticky. (In other words, it's anything except static.)
Или даже прости хоспаде https://www.w3schools.com/jsreF/prop_element_offsetparent.asp
>The offsetParent property returns the nearest ancestor that has a position other than static.

Я иду на ычан, любой тред, любая картинка, беру её offsetParent, и вижу что у него позиция static.
Что это за пиздец?
Аноним 06/10/17 Птн 00:31:04  1071373
>>1071343
Это разве не ответ из твоей же ссылки?
If the element is non-positioned, the nearest table, table cell or root element (html in standards compliant mode; body in quirks rendering mode) is returned by offsetParent.
Аноним 06/10/17 Птн 00:33:35  1071377
>>1071373
Нет, потому что offsetParent у картинки это div-ка буквально двумя уровнями выше.
Аноним 06/10/17 Птн 00:36:46  1071379
Capture.PNG (56Кб, 626x612)
>>1071377
Пикрил. И это не неправильный ответ от getComputedStyle функции, эта div-ка действительно static, потому что относительно неё нельзя спозиционировать элемент с помощью left и top, позиционирует относительно body.
Аноним 06/10/17 Птн 00:40:37  1071381
>>1071379
Ну а temp0 разве не сам по себе статик?
Аноним 06/10/17 Птн 00:44:12  1071382
>>1071381
Статик. А при чём это, я что-то пропускаю.
Аноним 06/10/17 Птн 00:45:21  1071384
>>1071382
Я к тому, что если картинка - статик, то она non-positioned и к ней относится
>If the element is non-positioned, the nearest table, table cell or root element (html in standards compliant mode; body in quirks rendering mode) is returned by offsetParent.
Если я правильно понял док.
Аноним 06/10/17 Птн 00:46:52  1071385
>>1071384
Ну и в результате оно возаращает ближайший td, не смотря на position.
Аноним 06/10/17 Птн 00:47:47  1071386
>>1071384
Тьху ты, точно, это ж ячейка. Спасибо, а то уже крыша ехать начала.
Аноним 06/10/17 Птн 01:56:07  1071397
Планирую начать ебать node js. С чего начать? Вообще хочу написать какую-нибудь мультиплеерную игру для практики.
Аноним 06/10/17 Птн 02:39:26  1071404
1.jpg (117Кб, 713x806)
314234345345.jpg (149Кб, 721x866)
Сначала первый скрин, второй - продолжение. Объясните плз почему на каждом уровне стека идет обращение ко всем элементам массива? (речь о быстрой сортировке).
Аноним 06/10/17 Птн 02:56:17  1071405
>>1071404
Там ни слова про "ко всем", речь идет об O(n).
Аноним 06/10/17 Птн 03:00:08  1071406
>>1071404
Хотя нет, вру, я вспомнил квиксорт. По всем, потому что смотри: на первом уровне рекурсии мы проходим через 8 элементов, на втором, например, на 4 + 4 (опять 8), на третьем - 2 + 2 + 2 + 2 и тп, в сумме по всем подпроцедурам мы все равно проходим по O(n) на каждый уровень. Уровней - log n, потому что мы делим каждый раз массив на какое-то число, суммарная сложность отсюда и получается O(n log n).
Аноним 06/10/17 Птн 04:32:47  1071420
3.jpg (120Кб, 713x806)
>>1071406
Всё равно не пойму, вот смотри допустим мы находимся на этом уровне стека (выделил), опорный элемент 5 и массив с числами которые больше, чем 5 - т.е [6,7,8], на этом вызове стека у нас нет никакого массива кроме [5,6,7,8], поэтому мы выделяем опорный элемент 5 и проходимся по оставшимся трем элементам в поисках меньших и больших значений, т.е мы делаем всего 3 прохода по массиву.
Аноним 06/10/17 Птн 05:30:12  1071425
>>1071420
До этого, в рекурсивных вызовах первой половины, мы уже отсортировали её куски, где уже прошлись по всем элементам до пяти на той же глубине стека. Сказать честно, я не совсем понимаю его иллюстрации, на курсере всё отлично поясняется в algorithms, part 1.

Что это за книга?
Аноним 06/10/17 Птн 05:57:14  1071428
>>1071420
Ты не путай стек в конкретный момент и весь "стек вызовов", как оно названо на твоем пике (дерево вызовов, так сказать). Стек о котором ты говоришь (и который показан на твоем пике) - одна ветвь дерева от корня до одного конечного листа. Весь стек/дерево вызовов, который получается из вызова квиксорт(массив) - это все такие ветви вместе.
Аноним 06/10/17 Птн 05:59:09  1071430
>>1071420
Ок, я нашёл и прочитал. Во-первых, тут про худший случай квиксорта, когда нужно сделать, грубо говоря, n + (n-1) + (n-2) + ... + 2 прохода. Немного математики: такая хуйня имеет сложность O(n^2), что легко видится, если это выразить через сумму арифм. прогрессии - n(n+1)/2 - 1, что есть n^2/2 + n/2 - 1 = O(n^2).

Если мы удачнее делим, как описано на следующей странице, то мы получаем почти полноценные n + n + n + n + ... проходов, но самих этих n теперь всего лишь логарифм, общая сложность получается O(logn*n).

В таких книгах "для начинающих" что плохо, что они опускают математику и оставляют немного магии. И нахуй ты пишешь в js-тред вообще?
Аноним 06/10/17 Птн 06:07:28  1071433
>>1071430
А. вот он прав. Я тут >>1071428 не о том вообще написал.
Аноним 06/10/17 Птн 10:58:25  1071483
>>1068066 (OP)
Братики, вот я немного не вкуриваю сути докера. Я пишу на Node.js, какая разница между тем чтобы написать два отдельных приложения, которые будут общаться через порт и написании двух приложений, которые так же будут общаться через порт, но в докер контейнерах. В каком месте мы выигрываем?
Аноним 06/10/17 Птн 12:15:36  1071510
>>1071278
Воды написали, но требования простые.
Аноним 06/10/17 Птн 13:19:03  1071538
>>1071483
Портируемоесть, изолированное окружение.
Аноним 06/10/17 Птн 15:03:35  1071595
Есть задача такая, нужно отдавать с сервака данные из папки определенной. Но код я даю челам которые хз где его хостят. Я вот думаю есть ли какой-то способ универсальный. Если туда php файл кинуть хз с какой вероятностью он заработает.
Аноним 06/10/17 Птн 15:05:48  1071598
>>1071595
>Есть задача такая, нужно отдавать с сервака данные из папки определенной
FTP.
Аноним 06/10/17 Птн 16:40:31  1071634
Что по d3 лучше глянуть?
Аноним 06/10/17 Птн 17:23:02  1071657
>>1069785
Поясняю. Сталкивался с этой пиздой по одному из проектов, которые пилила наша контора для конторы, в которой работала она. Зовут Катя Поршнева. Не знает даже верстку нормально, не говоря уже о ЖС. Купи лучше курс Tyler McGinnis'a, бОзарю.
Аноним 06/10/17 Птн 18:43:09  1071709
>>1071657
Катюха-то? На корпоративе один-два бокала игристого и она твоя.
Аноним 06/10/17 Птн 20:50:39  1071756
гайс посоветуйте пожалуйста. Хочу написать что-то типо coinhive... куда смотреть , что читать, кто что думает как устроено это ?
Аноним 06/10/17 Птн 23:28:45  1071800
>>1071756
> куда смотреть

https://github.com/cazala/coin-hive
Аноним 06/10/17 Птн 23:57:40  1071812
посоны, поясните, как применять ООП в жс на клиенте. Ну вот вешаю я события на DOM элементы, на скролл окна, ресайз, загрузку дома и прочее. Как все это правильно организовать? По сути можно сделать много функций, в каждую из которых засовывается анимация одного элемента, а потом их вызывать. Но ведь весь файл будет состоять из кучи функций, а потом эти функции надо будет вызывать на несколько событий окна, например, скролл и ресайз и получается огромный файл, который никак не разбить.
щито делать? можно в жс создавать файлы-классы, которые потом инклудить и вызывать в основном файле, как в пхп? не забывайте, это клиент.
Аноним 07/10/17 Суб 02:54:06  1071837
>>1071812

релейт https://john-dugan.com/object-oriented-javascript-pattern-comparison/

жс во истину самый гибкий яп во вселенной

Аноним 07/10/17 Суб 03:16:09  1071841
>>1071837
конечно же после паскаля
Аноним 07/10/17 Суб 03:36:50  1071843
JqpiCr6.jpg (1838Кб, 800x2798)
>>1071841
>паскаль

кек
Аноним 07/10/17 Суб 04:41:59  1071848
>>1071843
В голос с лиспа))))
И пыхи
Аноним 07/10/17 Суб 04:53:52  1071849
>>1071843
Надо было еще про perl сделать
Аноним 07/10/17 Суб 13:31:07  1071925
>>1068066 (OP)
Что применять для задания размера шрифта адаптивных резиновых сайтов в 2017 году: px или em или rem?

В уроках htmlacademy всё делают в px, но в интернете написано, что в эпоху адаптива и мобильных устройств px не особо хорош, и что лучше rem.

Не пойму, почему в htmlacademy всё делают px и какими единицами задавать размер шрифта мне: px, em или rem?
Аноним 07/10/17 Суб 13:34:19  1071927
Как в свойстве-объекте конструктора объектов получить доступ к другому свойству объекта?
function Bread (mass, composition) {
this.mass = 400;
this.composition = {
rye: this.ОТЕЦ.mass - 10,
salt: 10
}
}

Что вставить вместо ОТЦА? Как подняться на уровень выше?
Аноним 07/10/17 Суб 13:37:22  1071929
>>1071925
P.S. правильно ли я понимаю, что для использования em в body должен быть прописан базовый шрифт в px. Или всё-таки можно везде и даже в body поставить размер шрифта в em и px использоваться не будут вообще?
Аноним 07/10/17 Суб 13:49:25  1071937
>>1071927
this.mass = mass;
//fixed
Аноним 07/10/17 Суб 14:18:23  1071960
>>1071925
>>1071929
Нашёл в интернете, что 1 em равен размеру шрифта указанному для тега body, если он не указан то берется 16px.

Но всё-равно не понимаю, что использовать в 2017 году для задания размера шрифта в адаптивной верстке: em, rem или px?
Аноним 07/10/17 Суб 14:20:53  1071961
>>1071960

посмотри что использует bootstrap/любой популярный css/html фреймворк
Аноним 07/10/17 Суб 14:24:51  1071964
>>1071960
Хорошо задать px для body, а при ресайзе окна задавать шрифты в rem.
тогда если у тебя из админки шрифты проставляются, то на мобайлах и прочем они ресайзатятся.
Аноним 07/10/17 Суб 14:28:37  1071969
>>1071964
Спасибо большое
Аноним 07/10/17 Суб 18:18:01  1072089
Посоны, помогите ньюфагу плиз по tinymce.
Короче как я понял эта хуйня режет весь жс в редакторе движка хтмл. Как я понял нужно фиксить эту строку
extended_valid_elements : "script[type=text/javascript|src|languge|lang],map[],area[],umi:[],input[],noindex[],nofollow[*],iframe[frameborder|src|width|height|name|align]

Но что сделать что бы он пропусак весь жс, и желательно бы вообще все теги хтмл?
Аноним 07/10/17 Суб 19:17:00  1072123
решил таки попробовать пороться в зад vueJS и не так уж и плохо хочу заметить - это охуительно
Аноним 07/10/17 Суб 19:23:54  1072127
>>1072089
valid_elements : '[]',
Аноним 07/10/17 Суб 19:24:51  1072128
>>1072089
бля
https://jsfiddle.net/3ufrja4s/
Аноним 07/10/17 Суб 20:00:02  1072141
пацаны а как мне в webpack'е правильно подгружать svg?
В смысле у меня конфиг типа
test: /\.(ttf|eot|woff2?)(\?v=[a-z0-9=\.]+)?$/i,
loader: 'url-loader',
options: {
limit: '8192',
name: 'fonts/[name].[hash].[ext]'
}
то есть все шрифты кладутся в fonts
но мне еще нужно svg иконки класть в images/[name].[hash].ext
как такое сделать?
Аноним 07/10/17 Суб 20:08:01  1072146
>>1072141
name: '[path][name].[ext]',
Аноним 07/10/17 Суб 20:25:14  1072152
>>1072146
это было первое что я попробовал, но почему то все картинки кидались в assets вместо assets/img, костыль с дописыванием нужного пути я на гитхабе нашел
Аноним 07/10/17 Суб 20:38:54  1072156
>>1072152
ну так в src тебе нужно класть картинки в img, тогда он будет автоматом создавать в dist папку img с твоими картинками
Аноним 07/10/17 Суб 20:45:51  1072159
2017-10-07-2043[...].png (280Кб, 1440x900)
>>1072156
так в том то и проблема, что я так и делаю
src/index.js импортит картинку из ./img/hello-world.jpg
а в итоге она все равно падает в assets
я думал может где то еще регулярка под jpg есть, которая переопределяет поведение, но нифига, где то проебался не могу понять где
Аноним 07/10/17 Суб 21:01:59  1072164
>>1072159
разобрался, я еблан
Аноним 07/10/17 Суб 21:13:39  1072168
>>1072159
Что за пиздец у тебя со шрифтами? У меня бы же через 20 минут работы на таком глаза вытекли.
Аноним 07/10/17 Суб 21:16:14  1072169
>>1072168
ну у меня и вытекают потихоньку, хз дефолтные dejavu sans mono, есть предложения?
Аноним 07/10/17 Суб 21:30:44  1072173
Screenshot20170[...].png (1642Кб, 1920x1080)
>>1072169
У тебя и со сглаживанием и с хинтингом хуита какая-то.

Проще нормальный дистрибутив поставить, где почти всё из коробки будет нормально выглядеть.
Аноним 07/10/17 Суб 21:33:33  1072175
>>1072173
Арч не осилил?
Аноним 07/10/17 Суб 21:37:12  1072178
>>1072128
Не помогло ((
Аноним 07/10/17 Суб 21:40:10  1072180
>>1072175
Красноглазые времена уже прошли, я не хочу с ним больше пердолится и после обновлений его чинить постоянно. Поэтому беру то, чтобы
> почти всё из коробки
работало и не ломалось так часто.
Аноним 07/10/17 Суб 22:03:37  1072190
Хочу запилить небольшое приложение на Электроне, наверное с реактом.
Насоветуйте либу UI-компонентов, сам реализовывать всякие табы заебусь.
Смотрел в сторону Material-UI, но ведь Материал Дезигн в десктоп-приложении - это совсем зашквар?
Аноним 07/10/17 Суб 22:04:28  1072191
>>1072175
нахуй ебаться, когда за тебя уже всё выпердолили, самая адекватная дистра, без хуйни и смс
Аноним 07/10/17 Суб 22:11:56  1072192
image.png (246Кб, 800x600)
>>1072190
Материал дизайн в дестктоп-приложении — абсолютно нормальный и легитимный вариант.

А вот десктоп-приложение на Электроне — это страшное зло и преступление против человечества.
Аноним 07/10/17 Суб 22:21:01  1072195
>>1072192
> А вот десктоп-приложение на Электроне — это страшное зло и преступление против человечества.
Люто двачую. Только NWJS, только хардкор.
Аноним 07/10/17 Суб 22:26:04  1072199
>>1072195
Толсто. Те же яйца, только в профиль. К тому же, гораздо более низкого качества

— Разработчики проекта nw.js клонировали исходный код проекта chromium в свой репозитрий. Вместе с wibkit, v8 и еще кучей всего, что входит в оригинальные проект.
— Клонировали туда исходный код проекта node.js.
— Добавили туда код, который дает возможность получать доступ из node,js к компонентам chromium и наоборот. Частично он внедрен в оригинальные файлы chromium и node.js.
— Добавили много хаотично расположенного кода, в том числе изменяя оригинальные файлы проектов chromium и node.js, который там и тут костылями устраняет появившиеся проблемы с безопасностью.
— Для сборки всего этого использовали инструменты и файлы конфигурации оригинального chromium, на живую и очень грубо внедряя свои модули в процесс компиляции, описанный в gyp файлах конфигурации.

Что получилось в итоге:

— Самое важное для меня: сломались все типы сборок под линукс, доступных в оригинальном chromium, кроме одной. Собрать nw.js можно только под debian wheezy x64, 64 битным gcc и только в static mode.
— Код, который отвечает за связывание node.js и chromium выглядит очень не аккуратно. Так выглядит код человека,которому нужно, чтобы к утру заработало, а остальное можно будет поправить позже, когда спешка закончится. Например после добавления костылей в оригинальный код chromium появились кольцевые зависимости когда один модуль ссылается на другой и наоборот (из-за этого он и не собирается в shared mode).
— Не завидую разработчикам nw.js: у них теперь огромная проблема с обновлением оригинальных проектов, которые они использовали. Раз они залезли прямо в исходный код этих проектов со своими костылями, значит теперь после каждого обновления например chromium им придется все мержить со своими изменениями, тестировать что ничего не отвалилось и только после этого добавлять в свой репозиторий.
— Нормальной документации по сборке (да и по самому проекту) нет. То, что есть по сборке — это просто документация, которая кусками скопирована (причем в разное время) с документации оригинального проекта chromium.

Мое мнение такое:

— этот проект не является дальнейшим развитием проекта node.js. Это отдельный проект, который взял проекты chromium и node.js и на их основе сделал свой продукт.
— этот проект должен был называться не «nw.js» и не «webkit + node.js», а «chromium + node.js + костыли». В таком случае было бы сразу понятно, с чем придется иметь дело.
— проект делается в спешке и очень небольшим количеством разработчиков.
— деньги, которые были выделены на развитие проекта, в основном, видимо, ушли на рекламу, раскрутку и супер красивый сайт.


https://habrahabr.ru/post/304574/#comment_9685072
Аноним 07/10/17 Суб 22:27:59  1072201
Объясните, почему
>document.getElementById('eno-submit').onclick = function(e) { numberCheck(); };
работает нормально, а
>document.getElementById('eno-submit').onclick = numberCheck();
не работает?
Аноним 07/10/17 Суб 22:31:51  1072203
>>1072201
скобки это оператор вызова функции
Аноним 07/10/17 Суб 22:32:25  1072205
>>1072201
то есть напиши .onclick = numberCheck
Аноним 07/10/17 Суб 22:32:27  1072206
а что за react native для десктопа думаете? он же вроде браузер не тащит за собой

>>1072201
скобки () убери в самом конце, функцию же присваиваешь, а не вызываешь


Аноним 07/10/17 Суб 22:46:27  1072208
Посоны, мне страшно, я работаю фронтендщиком под вордпресс и не знаю ни реакта ни систем сборок. Я просто ума не приложу, как это можно воткнуть в верстку под вордпресс. Однако же в каждой ебучей вакансии фронтендеров они требуются.
Задрачить самостоятельно я могу, но делать на них портфолио времени нет т.к. работаю. щито делать?
Аноним 07/10/17 Суб 22:51:27  1072211
>>1072208
в смысле как, bundle.js втыкаешь в wp-content/themes/name/ и т.д. половина themeforest'a на backbone написана а вторая на react
Аноним 07/10/17 Суб 22:52:48  1072212
Ребята, а я правильно понял, что js - это чтобы сайтики красивые делать, и без html и css его знание бесполезно?
Аноним 07/10/17 Суб 22:54:50  1072215
>>1072212
не совсем, но чтобы писать на nodejs нужно поделать красивые сайтики или имет бэкграунд с другими сервер сайд языками, и чтобы писать на react-native тоже не нужен html/css условно но все равно нужно уметь в реакт а для этого нужно пописать какое то время красивые сайтики
Аноним 07/10/17 Суб 22:57:53  1072217
Требуется хелпа с монгой.
Нужно что бы находило одновременно данные из интервала num1-num2, так и данные где есть num3
{ $and: [ { year: { $gte: 2000, $lte: 2005 } }, { year: { $eq: 2010 } } ] }
Выше конструкция не работает. Что я делаю не так?
Аноним 07/10/17 Суб 22:59:36  1072218
>>1072217
блять, фикс
Нужно что бы находило одновременно данные из интервала 2000-2005, так и данные где есть 2010
{ $and: [ { year: { $gte: 2000, $lte: 2005 } }, { year: { $eq: 2010 } } ] }
Аноним 07/10/17 Суб 23:25:41  1072224
>>1072211
Но ведь react применяется для SPA и роутинга данных на клиенте, а в вордпрессе роутинг делается на пхп. поясни.
Аноним 07/10/17 Суб 23:34:38  1072227
>>1072218
>$and
может $or?
монгу не знаю
Аноним 07/10/17 Суб 23:44:47  1072231
>>1072224
REST натягивается
Аноним 07/10/17 Суб 23:45:26  1072232
>>1072224
>>1072231
а ссылочку то забыл
http://v2.wp-api.org/
Аноним 07/10/17 Суб 23:58:16  1072235
>>1072227
спасибо чувак

Пздц, я просто вижу оператор $or и рядом $and
Ну у меня сразу проводится в голове аналогия с js || &&. Даже читать не стал доки про $or, а зря...
Аноним 08/10/17 Вск 01:03:15  1072256
>>1069155
>forEach
очень медленный, юзай for
и как уже сказали, не стоит лепить массиву свои ключи, можешь огребсти unspecified behavior
Аноним 08/10/17 Вск 07:14:35  1072285
Constructor.png (247Кб, 1920x1080)
>>1071927
Дублирую вопрос

На двенадцатой строке определяю свойство конструктора объектов, это свойство само является объектом и метод этого свойства обращается к свойствам родителя. Как мне это сделать?
Создавал экземпляр объекта и в потомке использовал прямую ссылку на родитель по идентификатору. Только так вышло.
Аноним 08/10/17 Вск 10:19:51  1072305
>>1071927
>Как подняться на уровень выше?
Никак, объекты в js не дают доступ к ссылкам на себя. У тебя логика построения отношения родительского и дочернего объектов поломана. Оператор фигурные скобки {} создает более "общий" объект с прототипом Object, а ты хочешь, чтобы он был дочерним по отношению к Bread. В таком случае все должно быть наоборот. Либо composition должен расширять Bread, по логике сюда не подходит, либо composition должен сам конструироваться с передачей ему объекта Bread, получая таким образом значение массы для себя.
Аноним 08/10/17 Вск 10:23:50  1072307
>>1072305
Он хочет циркулярочку, лол.
По делу - нужно просто метод вхуячить метод в класс, и через него пробрасывать свойства. Ну ты так и сказал, да.
Аноним 08/10/17 Вск 10:45:32  1072310
>>1072305
>>1072307
Спасибо.
В голове слилось два понятия. Думал что сделав объект дочерним, сделаю его ещё и потомком.
Пожалуй вынесу метод в конструируемый объект.
Аноним 08/10/17 Вск 11:01:17  1072312
После своего пет-проджекта на реакте, я могу уже фриланс искать в модных стартапчиках?
Аноним 08/10/17 Вск 11:21:58  1072316
>>1072285
Можешь вот так https://repl.it/MQzk/1 попробовать.
Аноним 08/10/17 Вск 12:01:57  1072327
Соседи, вынужденно озабочен я следующим вопросом:
В package.json предлагается указать емайл автора. Если выложу его на гитхаб, он будет распарсен тысячами пидорасов. Если указывать не основной емайл, то придётся следить за входящими письмами.
Какой стул вы выбираете?
Аноним 08/10/17 Вск 12:41:01  1072333
>>1072327
Не указывать емайл.
Аноним 08/10/17 Вск 12:42:40  1072335
Аноны пре-джуниоры, вкатывальщики и воннаби погромистами, есть уникальный шанс добавить проекты в свое портфолио. Есть небольшие техзадания, с вас готовый результат. Естественно, работа только на опыт, без оплаты. Кому интересно - скиньте фейкопочту. Интересует js, react, nodejs
Аноним 08/10/17 Вск 12:44:33  1072337
>>1072335
>Естественно, работа только на опыт, без оплаты
Не прихуел ли ты часом, мсье?
Аноним 08/10/17 Вск 12:52:06  1072338
>>1072337
Почему нет, вместо написания очередной борды и бложика с комментариями. Будьте полезны обществу – проект социальный
Аноним 08/10/17 Вск 14:00:30  1072363
>>1072338
>Будьте полезны обществу – проект социальный
Знаем мы вас. Пили тех.задание в открытый доступ и жди добровольцев или всяких безыдейных, которые не могут придумать, чего бы такого написать.
Ну или иди в другом месте эксплуатируй детский труд.
Аноним 08/10/17 Вск 14:12:42  1072371
Какой есть нормальный js-only фронтенд фреймворк для небольшой SPA? Но при этом не нонейм поделие и не бесполезная обёртка дефолтными методами, а чтобы хоть какая-то польза в его изучении и использовании была (иначе мне проще на ваниле самому написать) Чтобы без транспайлеров, jsx и прочих вебпаков. (Если такие вообще бывают.)
Требований не много, у меня на странице будет по сути только плеер, много квадратов с парой кнопок (для выбора чего играть в плеере), и вылезающий откуда-нибудь сбоку скроллабельный списочек набором похожих квадратов. Рендерится всё на клиенте. Данные через уже имеющийся api берутся.
Аноним 08/10/17 Вск 14:16:11  1072374
>>1072371
Aurelia
Аноним 08/10/17 Вск 15:30:04  1072394
>>1072231
>REST натягивается
пиздец костыли. и собсно ради чего? ради модной строчки "применял реакт для вордпресса"
Аноним 08/10/17 Вск 16:17:19  1072403
>>1072371
vue сам недавненько попробовал, просто script src="vue.js" и все тебе доступны компоненты, пропсы, observer'ы reactive data никаких транспайлеров и т.д.
Аноним 08/10/17 Вск 16:18:45  1072405
>>1072394
чтоб декларативно вьюхи описывать очевидно же, ну и чтоб с JQ не ебаться если пилишь красивую темку
Аноним 08/10/17 Вск 18:36:15  1072473
Нубский вопрос, но что-то не могу нагуглить.

Есть обычная img-картинка. Пользователь может выделить ее мышью. Как навесить на это обработчик? onselect и onselectstart не работают.
Аноним 08/10/17 Вск 19:10:56  1072487
ang4.png (34Кб, 1380x735)
pic2.png (24Кб, 1873x164)
блядь
Аноним 08/10/17 Вск 19:13:14  1072491
>>1072487
без не ререндерит вьюху. вызывал кидает эксепшон. значит видит изменения. че тогда вьюху сам не ререндерит?
Аноним 08/10/17 Вск 19:14:15  1072494
>>1072491
пиздец какого слова чекНоуЧенджес и детектЧенджес англ. буквами в спам листе? ебанутый день
Аноним 08/10/17 Вск 19:15:06  1072495
>>1072487
>>1072491
>>1072494

бля пиздец я голову ломал какие у меня слова в спамлисте, а это просто названия функций из ангулара
Аноним 08/10/17 Вск 19:35:07  1072499
Здравствуйте. Почему ЖС такое говно?
Аноним 08/10/17 Вск 19:36:57  1072500
>>1072499
Здравствуйте. WebAsm на подходе, ожидайте на линии.
Аноним 08/10/17 Вск 19:46:25  1072506
>>1072500
Поскорее бы уже, ЖС такая параша ояебу. Особенно после Java и Swift.
Аноним 08/10/17 Вск 19:50:20  1072507
>>1072506
Для тех, кто ищет решение, всегда есть варианты.
Elm, ScalaJS, ClosureScript, етц.
Аноним 08/10/17 Вск 20:08:15  1072513
14293460515560.jpg (19Кб, 344x250)
>>1072499
Дай угадаю, 0.1+0.2 сложить не можешь?
Аноним 08/10/17 Вск 20:38:12  1072524
>>1072500
Я не всасываю, а что с DOM'oм то в васме. Ясно, что жс можно из Си вызвать, там вроде были примочки. только какой тогда в этом смысл, прыгать-то дорого наверняка

Аноним 08/10/17 Вск 20:57:03  1072529
tabs.service.png (23Кб, 923x636)
переписал на сервис и заработало без кастылей
хех. прикольная штука вынуждает писать тебя правильно
Аноним 08/10/17 Вск 21:44:13  1072542
почему в этом вашем react-native ошибка на ошибке?? Я не разрабатываю биз-логику, а занимаюсь чтением решений по исправлению ишьюз
Аноним 08/10/17 Вск 22:37:36  1072566
бля какой же кайф на тайп скрипте писать
никогда больше не вернусь к ванильному жс гори он сука в аду
Аноним 08/10/17 Вск 22:45:10  1072567
>>1072566
и че ты лендос с двумя owl-carousel'ями и одним инпутом "оставьте ваш номер" будешь на тайпскрипте писать?
Хотя хули на втором угловом же наверное начнешь его хуячить
Аноним 08/10/17 Вск 22:52:06  1072568
15069353051030.jpg (75Кб, 564x714)
Дохуя логики в компоненте - это всегда плохо да? Попался какой-то наркоманский апи или я тупой, приходится городить костыли то тут, то там. Все, что мог вытащил в отдельные компоненты и функции, но все равно логики как-то много по мне. Ладно бы много, так она еще и повторяется местами для рендеринга.
Открываешь какой-нибудь крутой попенсурсный проект, все заебись и красиво, потом открываешь свой, а там грусть-печаль. Или я зря накручиваю и надо делать хуяк-хуяк и сами знаете куда?
Аноним 08/10/17 Вск 23:05:40  1072574
>>1072568
хуяк-хуяк в пердак
Аноним 08/10/17 Вск 23:36:25  1072589
>>1072568
Да, это вроде как плохо, вот ща читаю
https://vk.com/doc8687010_442599268
глянь на страницу 220 глава Reshaping the data, я хз почему он не называет это serialize наверное потому что автор пидор и в начале книги благодарит своего парня лол но по идее для работы с api надо ебашить такие сериалайзеры
Аноним 08/10/17 Вск 23:46:43  1072595
А есть какая-нибудь фундаментальная теор. книжка по reactive programming? или frp, просто про саму парадигму и чтоб с псевдокодом. Куда не кинься повсюду нынче блеать.
Аноним 08/10/17 Вск 23:51:53  1072596
>>1072595
не читал но посоветую
https://www.amazon.com/Functional-Reactive-Programming-Stephen-Blackheath/dp/1633430103
Аноним 08/10/17 Вск 23:59:10  1072597
>>1072567
не верстаю уже несколько лет а лендосы не делал никогда и другим не советую
Аноним 09/10/17 Пнд 00:02:49  1072599
>>1072597
ну бля в мухосранской студии не выбираешь, придет дядя "хочу пиздатый сайт как на awwwards пацанам показывать" - пилишь на всем новомодном
а если заказчик пришел с 9 тысячами бюджета на весь проект то Добро пожаловать в 2007.
Аноним 09/10/17 Пнд 00:17:25  1072606
>>1072589
Годная идея, черт. Только такую обертку надо будет сделать для всего апи, со всеми костылями и т.д, потому как с формой данных проблем никаких. Спасибо.
Аноним 09/10/17 Пнд 01:25:23  1072624
d8b99f557fed9e1[...].jpg (89Кб, 736x919)
>>1072499

ты же даже не пытался, толстяк
Аноним 09/10/17 Пнд 04:07:38  1072642
3123143453453.jpg (124Кб, 713x806)
>>1071430
Написано - "Но на самом деле вы обращаетесь к O(n) элементам на каждом уровне стека вызовов!", уровень стека здесь это одна строка "разложения" этого массива. Если учитывать выделение "опорного элемента", то получается 7 действий на 2м уровне стека, далее углубляемся ниже и нам нужно "прочитать" уже 6 элементов массива. И я не пойму почему здесь идет речь о восьми элементах на КАЖДОМ уровне стека, че за хуйня.
Аноним 09/10/17 Пнд 04:24:44  1072644
>>1072642
На твоем пике хуйня какая-то написана. N на каждом уровне - это лучший случай. На твоем пике - худший, арифметическая прогрессия, как он и написал.
Аноним 09/10/17 Пнд 05:07:36  1072649
LhhfM11[1].png (15Кб, 281x711)
Есть два объекта с вложенной структурой (то есть значением ключа может быть объект, значением ключа которого будет другой объект и т. д.). Один объект является "полным", второй - содержит часть ключей из него с другими значениями. Нужно сделать так, чтобы если значение одного и того же ключа в объекте 1 и объекте 2 отличались друг от друга, то это самое значение перезаписывалось. Просто циклом тут пройти не выйдет как я понимаю, поскольку значением ключа может быть другой объект и мне не нужно, чтобы он перезаписывался ПОЛНОСТЬЮ, нужно, чтобы перезаписались только отличные ключи. Рекурсия нужна какая-нибудь? Или, быть может, есть такая функция? Суть задачи то какая: на дефолтный конфиг "накладываем" конфиг указанный пользователем и получаем параметры с которыми работаем. Вроде весьма типовой вещью является.

Объяснил не очень, но по пику будет понятно думаю. Первый объект ("полный", дефолтный конфиг), второй объект (который мы "накладываем" на него, конфиг указанный пользователем) и ожидаемый конечный результат.
Аноним 09/10/17 Пнд 05:35:08  1072651
15073915625271.webm (2730Кб, 1280x720, 00:00:09)
>>1072649
Вопрос к более опытным кодерам, сейчас во всех приличных вакансиях требуют знание нормального ООП (не с прототипным наследованием и не в функциональном стиле, а именно то самое эталонное ООП как в Java и C#) и соответственно знание Type Script. Нормальных уроков по Type Script я не нашёл, а что самое главное, нет нормальных примеров реализации паттернов проектирования на Type Script. Стоит ли изучить C# для того чтобы выдрочить эталонное ООП или это можно сделать и на JS не изучая другие технологии? Или лучше ваш_ответ?
Аноним 09/10/17 Пнд 05:47:19  1072652
>>1072651
Сука, случайно запостил это как ответ к >>1072649 твоему вопросу.
Сама формулировка того что тебе нужно - пиздец сложная. Кто тебя научил так запятые ставить? Это антипаттерн. Так лучше не делать.
Тебе как раз таки и нужно перебором проверять, если есть значение, то оставить как есть, а если нету, то вставить новое с нужного тебе обьекта.
Аноним 09/10/17 Пнд 05:54:17  1072653
>>1072652
>Кто тебя научил так запятые ставить? Это антипаттерн
Кто сказал?
> то оставить как есть, а если нету, то вставить новое с нужного тебе обьекта.
И каким образом это сделать без рекурсии простым перебором? Если я просто object1.key = object2.key то перезапишутся и object1.key.subkey1 и object1.key.subkey2, а мне нужно чтобы только subkey2 заменился. Соответственно просто менять объект на объект не выйдет, нужно будет по каждому ключу отдельно проверять, а если значение ключа - объект, то этот объект также разбирать по ключу.

Ну да не суть, я смог с горем пополам сформулировать вопрос гуглу.
https://github.com/KyleAMathews/deepmerge
Спиздил писечку и рад.

Я уже с горем пополам сформулировал этот вопрос гуглу -
Аноним 09/10/17 Пнд 06:26:38  1072657
6a71df01e73c0d3[...].JPG (758Кб, 3008x2000)
>>1068066 (OP)
>Этот тред посвящён главному языку будущего - JavaScript.
>главному языку будущего - JavaScript.
>будущего - JavaScript.
Аноним 09/10/17 Пнд 06:28:34  1072659
>>1072657
JavaScript - будущее которого мы заслужили. А вообще, охуенный язык, доминирует над всеми языками уже очень долго и будет доминировать дальше.
Аноним 09/10/17 Пнд 06:29:28  1072660
Но это не точно.
Аноним 09/10/17 Пнд 06:41:18  1072663
>>1072659
>JavaScript - будущее которого мы заслужили. А вообще, охуенный язык, доминирует над всеми языками уже очень долго и будет доминировать дальше.
>охуенный язык, доминирует над всеми языками уже очень долго и будет доминировать дальше.
Тред про жабас, а не про Python
Аноним 09/10/17 Пнд 06:45:19  1072664
>>1072663
>Тред про жабас, а не про Python
Кстати, а с хуя ли на пистон пошла вторая волна хайпа? Уж не из-за машобчика и нейроночек с тензорфловами? Ведь был же пришибленный язычок, который по популярности уступал даже рубям.
Аноним 09/10/17 Пнд 06:54:55  1072666
>>1072664
Потому что Питон для продвинутых молодых людей, ценящих свое время, синтаксис языка и берущих от жизни все, ведь змеюка user friendly. Пока Java рабы делают приложения на андроид, пока Haskell задроты ебутся со своими функциональным программированием и прочим задротством ,пока Джаваскриптеры создают треды на дваче в попытке оправдать свое говно, Питоногоспода просто и без задней мысли зарабабатывают огромные деньги, попивая коктейл на пляже в обнимку с крутой чикулей. Серьёзно, питон девелопер - это не задротв мятой рубашке, питонщик надевает Yeezy Boost 750 и программирует с модной прической.
Аноним 09/10/17 Пнд 09:16:10  1072676
>>1072664
Недавно была статистика от stackoverflow, так согласно ней питон активнее набирает позицию в развитых странах, нежели чем в неразвитых. Думаю, это связано с общим повышением самосознания среди разработчиков и созреванием индустрии. Язык уже выбирают не по принципу "гы-гы, все пишут на php и я тож буду". А стараются выбрать наиболее оптимальный вариант под конкретную задачу. Тут и выходит питон на передний план. Язык сочетает в себе простоту, логичность, богатую библиотеку и скорость разработки. Не удивительно, что сейчас можно поставить знак равно между "стартап" и "питон".
Аноним 09/10/17 Пнд 09:57:15  1072687
>>1072676
Нет. Потому что машобчик и тд. Они там богатые, есть время поразмышлять над всяким. А PHP позволяет заработать на чашку риса Ивану или Джафару.
Аноним 09/10/17 Пнд 10:19:39  1072694
>>1072666
>Серьёзно, питон девелопер - это не задротв мятой рубашке, питонщик надевает Yeezy Boost 750 и программирует с модной прической.
Проиграл, питономидл, сижу сейчас за компом в труханах и футболке, с недельной щетиной, удаленка хуйли.
Аноним 09/10/17 Пнд 10:27:52  1072700
Щас можно читать после кантора или уже очень устарело?
JavaScript. Подробное руководство
№ 1011147
Дэвид Флэнаган, 2012
Аноним 09/10/17 Пнд 10:35:59  1072706
>№ 1011147
читаю u don't know js после кантора
Аноним 09/10/17 Пнд 10:39:34  1072707
>>1072700
Бесполезная штука, серьезно. Тупо справочник, причем устаревающий каждый день.
Аноним 09/10/17 Пнд 10:55:57  1072714
>>1072649
obj3 = $.extend(obj1,obj2)
Аноним 09/10/17 Пнд 10:57:49  1072715
>>1072714
>$.extend
Не позорься, дружище, Object.assign() в наши края уже завезли.
Аноним 09/10/17 Пнд 10:59:21  1072717
>>1072715
я вылез из очень темной пещеры. а раз ты такой умник че ему не помог?
Аноним 09/10/17 Пнд 11:02:10  1072723
>>1072707
А что полезное, учитывая что я не знаю английский?
Аноним 09/10/17 Пнд 11:03:08  1072725
>>1072723
учебник английского
Аноним 09/10/17 Пнд 11:23:47  1072736
>>1072723
Кантора прошел? Все, иди пили приложения.
Книжки можешь в сортире читать.
Аноним 09/10/17 Пнд 13:42:12  1072805
>>1072644
Да мне блять без разницы худший или лучший случай, я не об этом вообще говорю. Я говорю о том что написано - что на каждом уровне почему-то по O(n), т.е по 8. Но сейчас я вроде бы уже осознал что O(n) это не 8, а просто каждый элемент на каждом шаге стека.
Аноним 09/10/17 Пнд 14:08:51  1072821
ts.jpg (180Кб, 1157x941)
почувствовал себя тру-программистом
ору сам с себя
Аноним 09/10/17 Пнд 17:57:22  1072954
>>1068066 (OP)
js для хипстеров и недоучек
Аноним 09/10/17 Пнд 18:40:28  1072970
appcomp.jpg (200Кб, 981x947)
>>1072821
а вот и компонент который пару дней назад был таким >>1072487 хех
Аноним 09/10/17 Пнд 19:48:16  1072992
>>1072954
а 300к/сек как же?
Аноним 09/10/17 Пнд 20:05:09  1073004
>>1072821
какой же пидарский этот ваш тайпскрипт, лучше бы блять научились тесты писать
Аноним 09/10/17 Пнд 20:15:03  1073010
>>1073004
охуенный я просто кончаю. больше никакой ванили НИКОГДА
Аноним 09/10/17 Пнд 20:25:40  1073013
>>1073010
ес6 тоже норм зашел (я из пифона)
Аноним 09/10/17 Пнд 20:33:37  1073018
>>1071430
Кстати не понял немного почему "высота" стека при случайном выборе опорного элемента высчитывается как log n (хуево с логарифмами конечно знаком)?
Подразумевается что основание там 2, а длина массива например 8, получается что высота будет равна 3, если мы будем каждый раз делить массив ровно пополам? Т.е грубо говоря 3 - это количество делений массива на половину, пока он "не закончится"?
Аноним 09/10/17 Пнд 20:51:16  1073025
>>1073010

пишу only на ванили, юзаю try/catch, полёт нормальный
Аноним 09/10/17 Пнд 21:05:50  1073027
>>1073013
>>1073025
говноеды че с вас взять.ну может спустя время прозреете
Аноним 09/10/17 Пнд 21:33:37  1073053
>>1073010
Это чтобы тупорылая ява макака за доширак могла хоть как-то быть полезна своему господину
даже уебанский flow не настолько омерзителен
Аноним 09/10/17 Пнд 21:44:54  1073068
Сууука падла. обновил тут brackets ебаный и теперь он мне все ошибками застелил. console у него is not defined блять, охуеть вообще.
Аноним 09/10/17 Пнд 21:50:28  1073071
>>1073027
обоснуй
Аноним 09/10/17 Пнд 21:51:58  1073072
>>1073071
я што ебанутый? хочешь верь хочешь нет. работаю с жс больше 8 лет,тайпскрипт лучшее что со мной случалось за все это время
Аноним 09/10/17 Пнд 21:53:12  1073073
Тут все фреймворки типа ангуляра на ноде основаны и её лучше ботать или не?
Аноним 09/10/17 Пнд 21:54:32  1073074
>>1073072
ну а кто спорит, я не трогал еще, ангуляр на нем делаешь?
Аноним 09/10/17 Пнд 22:01:29  1073075
>>1073074
да. и у меня все заработало из коробки под винду. и есть --watch и я легко сделал это все в виде хром-экстеншона, и если что-то неправильно архитектурно мутишь - оно бьет по рукам, и есть ЕНУМЫ ЕНУМЫ БЛЯДЬ о сколько я о них мечтал, всю жизнь смотрел с завистью на сишарперов. а дженерики? блядь сколько в этом слове для меня пацаны не могу вам передать. вообщем я почти 2 года каждый день курил траву, а тут открыл мануал, не выходя из наркотического тумана, все завел во всем быстро разобрался и за пару дней набросал простое приложение под хром и даже только что инжектнул сервис у которого конструктор че-то принимает,поэтому под него пришлось создавать отдельно фабрику. я такого никогда не делал,для меня это просто шок.как же это все удобно и охуительно. многие люди просто без задней мысли работают над решением обычных задач которые перед ними ставят заказчики, но только яваскрипт макака ебется со своим собственным языком и зоопарком инструментов в нему.
Аноним 09/10/17 Пнд 22:03:03  1073077
>>1073075
а бля и гоу то дефинишен работает ПИЗДЕЦ
Аноним 09/10/17 Пнд 22:07:38  1073080
14921391773750.jpg (20Кб, 256x256)
>>1073075
>архитектурно

Аноним 09/10/17 Пнд 22:16:27  1073085
>>1073075
хорошо описал, надо идти смотреть.
Под травой норм идет? Тупняк же, зависаешь надо алгоритмом
Аноним 09/10/17 Пнд 22:21:18  1073092
>>1073085
> Тупняк же
хз я слишком давно этим занимаюсь мне похуй
Аноним 09/10/17 Пнд 22:46:05  1073110
14806275690580.gif (732Кб, 288x422)
Сап,js thread, ответь на мои вопросы: даш писку ебат? можно ли жс учить параллельно с с++, если уже есть опыт изучения яп (учил пайтон/питон). Какая IDE самая чееетенькая ?
Аноним 09/10/17 Пнд 23:32:13  1073141
VUWtsDO[1].png (7Кб, 625x116)
l35qE2d[1].png (3Кб, 510x66)
Sy3IGnW[1].png (15Кб, 525x316)
ABCwqg9[1].png (52Кб, 992x666)
Есть регулярка которая захватывает все отступы в начале строки с помощью двух пробелов
https://regex101.com/r/TezNBS/1

Есть код на ноде (пикрелейтед 1 он)
https://pastebin.com/GAMC8Xm1

Регулярка формируется правильно, если добавить console.log(rgxp) то будет вот что:
пикрелейтед 2

Но при этом в результате заменяются только первые два пробела (пикрелейтед 3)

Вопрос: ЧЯДНТ? Вот, например, онлайн-сервис по замене с помощью регулярок http://www.regexe.com/. Я вставляю в него регулярку, которую копирую из вывода консоли (console.log(rgxp)) и всё ок (пикрелейтед 4), каждые 2 пробела заменяются на табы (ну, в данном случае на слово TAB чтобы было видно). То есть, повторюсь, сама регулярка формируется вроде как корректно и мои переменные типа options.length подставляются нормально. В ноде же первые 2 пробела на таб меняются, а дальше нихера.

Суть такая: есть файл, нужно заменить в нём отступы с помощью 2 пробелов на отступы с помощью табов. Сейчас в качестве временного хака я накопипастил огромную простыню говнокода (типа два пробела в начале строки меняем на таб, четыре пробела - на два таба, шесть - на три и т. д.), но хотелось бы переписать этот костыль нормально.
Аноним 10/10/17 Втр 00:54:40  1073173
>>1073141
>пикрелейтед 2
>
во первых https://regex101.com/r/cLhj3D/1
и посмотри что находит твоя регулярка, если выставить js, а не php
Аноним 10/10/17 Втр 06:16:35  1073225
>>1073141
>два пробела в начале строки меняем на таб, четыре пробела - на два таба, шесть - на три и т. д.
Но зачем? https://repl.it/MWYK

>Вопрос: ЧЯДНТ?
У тебя матчится только "^ ", \G в жаваскрипте нет.
Аноним 10/10/17 Втр 06:38:00  1073229
1388319201036cr.jpg (7Кб, 211x211)
>>1068066 (OP)
> https://telegram.me/jsthread
Лютая помойка с 2,5 сеньорамиджунами ваннаби говнокодерами не знающих про солид.
Аноним 10/10/17 Втр 06:40:51  1073231
>>1073110
изучи выбраный яп до въедчивости, нахуй ты скачешь по языкам как твоя тянка по хуям на вписке?
Аноним 10/10/17 Втр 06:52:26  1073233
>>1068760
MEAN
Аноним 10/10/17 Втр 07:41:57  1073252
>>1073231
у меня нет тянки(
Аноним 10/10/17 Втр 09:20:30  1073288
>>1073110
Не дрочи на IDE.
Какой язык понравился - тот и изучай, епта
Аноним 10/10/17 Втр 10:25:15  1073313
>>1068066 (OP)
Возможно, я не совсем по адресу со своим нубским вопросом, но не знаю, где лучше спросить. Я делаю простую игрушку, которая работает в браузере через requestAnimationFrame. В ней есть спрайт, который управляется курсорными клавишами. По событию "keydown" координаты спрайта сдвигаются на 50 пикселей в нужном направлении. Проблема в том, что если клавишу зажать и не отпускать, спрайт начинает ускоряться и очень быстро пролетает из одного конца игрового поля в другое, что нежелательно. Можно сделать, чтобы перемещение на 50 пикселей срабатывало только один раз при каждом нажатии на кнопку, но это тоже не очень хорошее решение. Как сделать так, чтобы спрайт при зажатии кнопки ускорялся, но до определенного предела? При этом нужно, чтобы координаты спрайта всегда менялись с шагом в 50 пикселей, перемещение на другие величины недопустимо.
Аноним 10/10/17 Втр 16:42:09  1073558
>>1073173
И что я должен с этим делать? Мне же нужно именно 2 пробела заменить на 1 таб. Твоя регулярка грепнула 6 пробелов, куда мне их девать? Менять на 1 таб? Хотя сейчас подумал - можно взять это решение в лоб и в replace передать функцию, которая будет смотреть на длину пойманного текста. Если длина Х, то меняем на Х\2 табов.

>>1073225
https://repl.it/MWYK/1
Вот зачем. Вероятность такого крайне мала, но всё же присутствует.

>У тебя матчится только "^ ", \G в жаваскрипте нет.
Наконец, спасибо! Теперь я хоть понимаю куда копать. Значит с этой регуляркой могу соснуть хуйцов только и нужно переписывать это как-то, понятно.
Аноним 10/10/17 Втр 17:38:37  1073604
WkSWl4X[1].png (11Кб, 592x205)
J8MVWh9[1].png (20Кб, 739x372)
>>1073558
Да, в итоге сделал с регуляркой в лоб (как у первого анона) и передачей функции в качестве того на что менять.

https://pastebin.com/1xa2Zrsy
Аноним 10/10/17 Втр 20:46:54  1073730
>>1068066 (OP)
Сап анон, подскажи как можно приостонавливать выполнение цикла?
Аноним 10/10/17 Втр 20:52:55  1073735
>>1073730
аlert()
Аноним 10/10/17 Втр 20:54:20  1073736
>>1073730
придется имитировать цикл рекурсивной функцией а внутри нее юзать сет таймаут, ты лучше скажи че хочешь сделать, а то вопрос более абстрактный чем песни мутант ъхвлам
Аноним 10/10/17 Втр 21:22:02  1073751
Господа, хочу как-то структуализировать свой жс файлик. Он превращается в длинную нечитаемую лапшу. А я хочу разбить его на файлики и импортируемые классы, как в пхп можно делать.

В нем только анимашки всякие, данные берутся с сервера (вордпресс). Поэтому вопрос, какую приблуду можно взять, чтобы раскидать куски жс кода по файлам, а потом импортировать их? Как моно сделать это на ангуляре? Там вроде только хтмл код в компонент рендерится.
Аноним 10/10/17 Втр 21:24:30  1073752
>>1073751
Юзай операторы импорта/экспорта и собери в один выходной файл бабелем.
Аноним 10/10/17 Втр 21:34:29  1073756
>>1073736
в общем я делаю запросы на сервер в цикле (до тех пор пока не придет нужный ответ, или пока все варианты не будут перебраны). Делаю запрос, если ответа нет, то жду некоторое время.
Аноним 10/10/17 Втр 21:35:53  1073757
>>1073736
в общем да, я так и думаю делать (таймаутом). У меня просто он не работает почему-то в цикле. Так должно быть?
Аноним 10/10/17 Втр 21:45:06  1073760
>>1073752
а вот я нагуглил модульный подход в жс
https://habrahabr.ru/post/218485/

и скриптик для разбиения на файлы.
http://requirejs.org/docs/api.html

так можно организовать код? или моднее ангуляр + бабель?
Аноним 10/10/17 Втр 21:49:29  1073762
>>1073752
А или ты советуешь просто импорт фичи из ЕС6 использовать, а потом компилить это в ванильный жс?
Аноним 10/10/17 Втр 22:08:01  1073767
>>1073757
таймаут в цикле работать не будет поэтому я и сказал придется писать функцию имитирующую цикл. В ангельский умеешь?
https://stackoverflow.com/questions/3583724/how-do-i-add-a-delay-in-a-javascript-loop
Аноним 10/10/17 Втр 22:11:33  1073770
>>1073767
Благодарю. А почему в цикле не будет работать?
Аноним 10/10/17 Втр 22:15:24  1073773
>>1073770
> The setTimeout() function is non-blocking and will return immediately. Therefore your loop will iterate very quickly and it will initiate 3-second timeout triggers one after the other in quick succession.
Аноним 10/10/17 Втр 23:20:00  1073791
1.jpg (97Кб, 997x616)
2.jpg (153Кб, 923x938)
3.jpg (207Кб, 1291x973)
4.jpg (215Кб, 1206x853)
тем временем дудка заканчивается, а проект растет и сегодня обзавелся своей БЭДЭШЕЧКОЙ
Аноним 11/10/17 Срд 00:07:28  1073799
>>1073770
пиздец ты че партизан? так и не выдал нахуя тебе это надо!
Аноним 11/10/17 Срд 00:57:00  1073822
>>1073791
А, так ты наркоман
Аноним 11/10/17 Срд 00:58:10  1073823
>>1073822
да, но сообразительный
Аноним 11/10/17 Срд 01:17:03  1073831
>>1073823
пишешь на ангуляре? у меня для тебя плохие новости :)
Аноним 11/10/17 Срд 01:17:53  1073832
>>1073831
я только пробую и это лучшее что случалось со мной за многие года
Аноним 11/10/17 Срд 02:16:53  1073841
>>1073831
За деньги и не такое делают
Аноним 11/10/17 Срд 02:17:38  1073842
2312342345345.jpg (88Кб, 758x656)
Почему стрелку у графа идут как будто в обратную сторону, я чего-то недопонимаю?
Аноним 11/10/17 Срд 02:51:40  1073846
>>1073842
Это граф зависимостей, а не диаграмма процесса. То есть, например, "я не могу принять душ, пока не проснусь" или "я не могу позавтракать, пока не почищу зубы".
Аноним 11/10/17 Срд 05:26:47  1073872
>>1073558
>Вот зачем.
Я всё ждал твоего ответа, уже держал наготове решение :3 Кроме как с функцией такое вроде и не сделать, в жсе даже lookbehind'а ж, блин, нет.
Но я бы вот так красивенько сделал, вместо голого лупа https://repl.it/M0iH
Аноним 11/10/17 Срд 06:35:24  1073876
Глупый вопрос о всяких вебпаках и ангулярах для фронтенда. Правильно ли я понимаю, что после сборки проекта, я могу, грубо говоря, взять index.html их app.js, утащить их в свой примитивный сервер, отдающий лишь эти два файла, и удалить всё остальное?
Аноним 11/10/17 Срд 07:28:22  1073881
Аноны, такой вот вопрос, как наебать адблок?
Попал сегодня на такой сайт как hdrezka.ag, попробуйте тоже, зайдите в любое видео, у меня стоит 4 вида расширений для блокировки всякой хуеты, но этому сайту абсолютно на это поебать, тизеры от recreativ.ru спокойно отображаются, как он это сделал?
Подскажите пример простейшего кода на JS для наёбки адблока или что искать и где почитать об этом?
Аноним 11/10/17 Срд 07:42:00  1073882
>>1073881
Посмотреть исходники не судьба?
Аноним 11/10/17 Срд 07:47:24  1073883
>>1073882
Посмотрел, ничего необычно, кот от recreativ.ru вставлен также как и у всех, но, его не блокирует.
Аноним 11/10/17 Срд 08:07:54  1073887
>>1073881
Зашёл, открыл "Ветренная Река". Ни рекламы, ни баннеров, ни тизеров — ничего нет, всё чисто, только фильм. Флеш забанен.
Адблок режет ресурсы по их источнику при запросе, никаким жc'ом ты это не наебёшь, иначе бы уже давно началась гонка вооружений.
Аноним 11/10/17 Срд 09:12:09  1073892
15073942394841.mp4 (10079Кб, 720x404, 00:01:04)
>>1068066 (OP)
Вопрос к более опытным кодерам, сейчас во всех приличных вакансиях требуют знание нормального ООП (не с прототипным наследованием и не в функциональном стиле, а именно то самое эталонное ООП как в Java и C#) и соответственно знание Type Script. Нормальных уроков по Type Script я не нашёл, а что самое главное, нет нормальных примеров реализации паттернов проектирования на Type Script. Стоит ли изучить C# для того чтобы выдрочить эталонное ООП или это можно сделать и на JS не изучая другие технологии? Или лучше ваш_ответ?
Аноним 11/10/17 Срд 09:59:06  1073910
>>1073881
Зашел, ничего, кроме вшитого рекламного ролика в начале фильма, не увидел.
Аноним 11/10/17 Срд 10:01:12  1073911
>>1073892
Нахуй нужен Typescript, если есть ES6?
Аноним 11/10/17 Срд 10:19:55  1073924
>>1073911
Строгую типизацию ещё не завезли. Многие финты которые проделываются в эталонном промышленном ООП, ещё нельзя сделать с возможностями ES6.
Аноним 11/10/17 Срд 10:33:09  1073928
image.png (528Кб, 945x574)
>>1073887
>>1073910
Не знаю, может у вас провайдер это фильтрует.
Вот пример на скрине ещё одного сайта который я сейчас нашёл kinokrad.co, как видите в общей сложности включено 4 блокировщика, но реклама всё равно выводится.
Почитав мельком я так понял придумали такую хуету как сервис который наёбывает адблок, прогружая рекламу через прокси чтоли, посмотрите исходный код обоих сайтов, у обоих вначале стоит какой-то зашифрованный код на JS и у обоих есть фалик с названием ads.js, который судя по всему не срабатывает из-за адблока и после чего начинает действовать другой, проксирующий эту рекламу.
Пацаны, попробуйте разобраться, ведь интересная тема получается.
Аноним 11/10/17 Срд 11:13:50  1073950
>>1073928
>адблок
>2017
Глупо.
Аноним 11/10/17 Срд 11:33:54  1073967
>>1073928
>Пацаны, попробуйте разобраться, ведь интересная тема получается.
Открой консоль, посмотри, откуда именно эти баннеры загружаются, добавь в фильтр блокировок. От адблока не скроешься.

>прогружая рекламу через прокси чтоли
Прокси-хуёкси. Есть адрес — нет рекламы.

>включено 4 блокировщика
Антивирусов у тебя тоже несколько стоит?
Аноним 11/10/17 Срд 11:34:29  1073968
Короче поискал ещё, к этому причастны домены hghit.com hgbn.rocks, я так понимаю это какие-то сервисы проксификаторы, но как найти их создателей, официальный сайт и почитать что они такое. Они как-то с помощью JS выводят ваши тизерки игнорируя блокировщики рекламы.
Аноним 11/10/17 Срд 11:36:32  1073970
>>1073950
Предлагаешь банить всё вручную через host?

>>1073967
Антивирусов нет, не качаю всякую хуйню.

Адреса уже нашёл hghit.com hgbn.rocks.

Просто было интересно, как это сделать самому, наебать адблок, потому что всё и так хуёво, платят копейки, а адблок у 80% пользователей.
Аноним 11/10/17 Срд 12:00:15  1073974
>>1073968
>игнорируя блокировщики рекламы.
У тебя они есть в списке фильтров твоего блокировщика?
Аноним 11/10/17 Срд 12:08:20  1073976
>>1073892
Нехуй там учть, лол. Посмотри как интерфейсы объявляю и начинай хуярить
Аноним 11/10/17 Срд 12:09:23  1073977
>>1073970
Встраивай monero, даунич. мимо майнер
Аноним 11/10/17 Срд 18:52:57  1074153
tabset.service.png (85Кб, 1254x983)
продолжаю свою упоротое погружение в ангуляр4. сегодня табсервис вот такой
Аноним 11/10/17 Срд 20:24:00  1074182
Бля, я вот пишу когда на модерновом жсе с функциональщиной, все время очкую, что за каждый углом O(n^n) или с памятью пизда (С импринтинг, не иначе как)

И вот пожалста
https://alexn.org/blog/2017/10/11/javascript-promise-memory-unsafe.html
Аноним 11/10/17 Срд 20:59:23  1074196
15059375745150.png (53Кб, 288x288)
Посоны!!! А как в JavaScript с двоичными числами работать?
Ну, скажем, мне надо от 10110 отнять 1011. Мне обязательно их в десятичную переводить? Как-то вот так по пиздоватому:
>var d=(parseInt("10110", 2)-parseInt("1011", 2)).toString(2);
Или можно сразу как-то напрямую с ними работать, без лишних переводов туда-обратно?
Аноним 11/10/17 Срд 21:10:29  1074202
>>1074196
Аноним 11/10/17 Срд 21:16:37  1074207
>>1074202
Добра тебе.
Че-т у меня во Флэнагане нифига на эту тему не нагуглилось.
Аноним 11/10/17 Срд 23:23:33  1074262
Пацаны, хочу для тренировки сделать бложик и вот какой вопрос: как хранить текст?
Зашел я такой, в приложеньке использовал какой-нибудь WYSIWYG редактор - а дальше что? Перекодировать это дело в html и html хранить в базе? Это правильно вообще?
Аноним 12/10/17 Чтв 10:00:07  1074371
tabset.service.png (98Кб, 1367x977)
ui.png (28Кб, 680x510)
сегодня подорвался в 8 утра. так что к этому моменту я успел пофиксить 2 критикал бага(один из них крэщ при запуске) и поэтому имею возможность насрать в тредик скриншотами слегка обновленного табсет сервиса и на втором пике наканецта ИНТЕРФЕЙС приложения(что по сути хром экстеншон который при нажатии на свою иконку все открытые вкладки закрывает а вместо них покывают одну со списком закрытых сейчас и табесты закрытые ранее(из indexeddb))
смотрю я на эти await представляю сколько бы это было промисов, а еще раньше колбэков завернутых в библиотечные функции какой-нибудь asyncjs и волосы встают дыбом
СКОРО РЕЛИЗ ПОЧАНЫ(всем похуй я знаю)
Аноним 12/10/17 Чтв 11:23:41  1074400
>>1074371
я так понимаю тебе try/catch для async нахуй не сдались
Аноним 12/10/17 Чтв 11:26:39  1074404
buben.png (27Кб, 1327x745)
tabset.service.png (223Кб, 1920x1080)
>>1074400
пет прожект же. мне лень
тем временем табсет сервис избавился от необходимости открывать коннекшен к базе данных. это теперь выполняется при инициализации приложения. давно хотел зделоть
Аноним 12/10/17 Чтв 14:23:45  1074457
>>1074400
> try/catch
>мне лень

пипец ты даун, надеюсь тебя дальше чем кассир никуда не пропустит общество.
Аноним 12/10/17 Чтв 14:55:56  1074479
>>1074457
я вот только что забросил эту приложуху потому что допилил ее до состоянии когда осталось делать только рутинные запросы к бд и мне наскучило. какие там в жопу трайкечи меньше 400 строк кода суммарно вся ебалайка со всеми конфигами даже. трайкечи ору
Аноним 12/10/17 Чтв 19:34:12  1074585
>>1074479
я тебе больше скажу, даже такую ебалу надо покрыть тестами, ибо нахуй тогда писать бесполезную хуйню, которую даже стыдно вылить на гитхаб.
дело твоё конечно же
Аноним 12/10/17 Чтв 19:56:07  1074592
Как же меня бесит ваша галимая пораша. Из-за криворукого уебана, который веб-клиент писал и вставил неправильный метод перехвата ошибки с сервера, мне пришлось ебаться два часа, чтобы понять какие 5 аргументов нужно передать в верный метод. Ведь в вашем говне нет строгой типизации и как понять, что передавать в тот или иной метод - нужны титанические усилия. В рот вас всех ебал.
Аноним 12/10/17 Чтв 20:11:59  1074601
>>1074592
>типизация

сколько типов может передать JSON? Откуда вы бл* лезете только?
Аноним 12/10/17 Чтв 20:14:24  1074603
>>1072542
чо там за ошибки в rn?
пишу полгода, пока не особо в курсах о чем ты
Аноним 12/10/17 Чтв 20:17:08  1074604
>>1074592
https://medium.com/javascript-scene/the-shocking-secret-about-static-types-514d39bf30a3
пишите тесты долбаёбы и не ебите людям мозг
Аноним 12/10/17 Чтв 20:25:17  1074609
>>1074592
Используйте Transit или protobuf. Голый жсон в 2017 - это моветон.
Аноним 12/10/17 Чтв 21:45:33  1074646
Вечера, аноны!
Вкратце: я мануальщик QA, который хочет в автоматизацию на JS. Осилил половину learn.js.ru, всё норм идёт. Однако знакомые программисты и автоматизаторы грят, шо учебник это заебись, канеш, но сами они учились наскоком, по примерам или откровенно говоря по задачам.
Скажите, дельные ли советы они дают?
И если да, то подскажите, пожалуйста, где я мог бы найти примеры и задачи? Хотелось бы шото в духе, вот есть страница, нужно, там, нахуярить какое-то автозаполнение, какие-нибудь формы ебучие прокликать и т.п.
Аноним 12/10/17 Чтв 22:15:00  1074663
>>1074585
потому шо я ниче не планировал выливать на гитхаб, а планировал посмотреть устройство анг4
Аноним 12/10/17 Чтв 22:22:06  1074666
>>1074646
> И если да, то подскажите, пожалуйста, где я мог бы найти примеры и задачи? Хотелось бы шото в духе, вот есть страница, нужно, там, нахуярить какое-то автозаполнение, какие-нибудь формы ебучие прокликать и т.п.
Вечер в хату. Гугли по ключевикам: testcafe, nightmare, jester, mocha, jsdom.
Обязательно найдешь что-то годное.
Аноним 12/10/17 Чтв 22:26:29  1074668
>>1074666
Спасибо, мил человек!
Аноним 12/10/17 Чтв 22:33:02  1074671
image.png (2Кб, 261x32)
аноны, нахуй ~ в импорте, без него не работает
Аноним 12/10/17 Чтв 23:10:11  1074690
>>1074671
цсс импорты относительны к директории в которых применяются. хз как это перевести
> css @import is relative to the current directory. For resolving "like a module" you can prefix ~.
https://github.com/webpack-contrib/css-loader/issues/12
отсюда все началось
https://github.com/sass/sass/issues/2350
если бы их не ввели, то при файловой структуре
src/index.sass, mumodule.sass
если ты в index напишешь
@import 'mymodule.sass' без тильды вебпак бы побежал искать mymodule в node_modules что хуево отразилось бы на времени сборки ну и сам можешь представить что было бы если бы он сначала искал в рабочей директории а потом только шел в нод модулс
Аноним 12/10/17 Чтв 23:17:30  1074691
>>1074690
добра
Аноним 13/10/17 Птн 00:04:14  1074703
>>1071404
Название книги, пожалуйста
Аноним 13/10/17 Птн 02:31:37  1074734
Суп, анон, помоги долану. Совсем дно в JS, учусь.

Есть значит страница, на ней дохрена форм. Нужно к каждой форме добавить чекбоксы, чтобы без клика по чекбоксу кнопка [type="submit"] была disabled, а по нажатию на чекбокс она активировалась ко-ко-ко №152-ФЗ.

Цель:
Фишка в том, что хочется всё сделать минимумом кода (хотя я куда больше времени потерял в поисках этого решения, но чтож, зато опыт).

Проблема:
Не получается передать аргумент, содержащий кнопку [type="submit"].

Вопрос:
Объясните мне, долбошлёпу, почему нельзя использовать элемент массива в качестве аргумента?

Говнокод:
https://jsfiddle.net/dhaea6mp/

Пробую через цикл, но никак. И да, querySelectorAll использую, ибо там в формах полная мешанина в плане ID/тэгов или даже селекторов, а менять это всё влом.
Аноним 13/10/17 Птн 03:24:15  1074742
>>1074734
https://jsfiddle.net/kpfymwpj/
дальше сам
Аноним 13/10/17 Птн 03:41:13  1074745
>>1068066 (OP)
Хочу вкатиться в JS, тред, озвучь свое мнение по поводу вот этой статьи: https://hackernoon.com/learn-to-code-in-2017-get-hired-and-have-fun-along-the-way-5ff4c1b1a790
И еще, там есть пара ссылок на платные курсы:
https://frontendmasters.com/courses/web-development/?u=a7359ff0e18cf1c378d554df4893bf4368a6d33b
https://frontendmasters.com/courses/javascript-basics/
https://frontendmasters.com/courses/good-parts-javascript-web/
А я нищук. Судя по их названию, есть ли бесплатные альтернативы им? Книжки тоже пойдут.
Аноним 13/10/17 Птн 03:56:03  1074750
>>1074745
всё это есть на рутрекере, бери, качай, смотри
Аноним 13/10/17 Птн 04:08:33  1074753
>>1074742
fix https://jsfiddle.net/edycbsv3/
Аноним 13/10/17 Птн 04:21:12  1074756
>>1074750
Что-то я даже не догадался там посмотреть. Спасибо.
Аноним 13/10/17 Птн 04:30:26  1074757
>>1074742
>>1074753
Вот это спасибищще! Добра!
Аноним 13/10/17 Птн 05:49:03  1074767
>>1074703
Грокаем алгоритмы
Аноним 13/10/17 Птн 10:56:11  1074820
>>1074767
Спасибо
Аноним 13/10/17 Птн 12:15:09  1074831
Ребят очень прошу помогите, вообще не могу понять зачем нужен this и что он делает.
Аноним 13/10/17 Птн 16:08:12  1074973
>>1074831
Ура, наконец то и я могу отвечать на всякие ранее не понятные вопросы в этом треде.
Пожалуй, не буду отвечать, пиздуй на завод.
Аноним 13/10/17 Птн 16:10:02  1074976
Перекат >>1074974 (OP)
Перекат >>1074974 (OP)
Перекат >>1074974 (OP)
Перекат >>1074974 (OP)
Перекат >>1074974 (OP)
Аноним 14/10/17 Суб 04:19:53  1075295
>>1073911
Typescript — это тот же es6+, только в разы лучше. Нахуй нужен ES6 лучше спросить
Аноним 14/10/17 Суб 04:26:07  1075296
>>1074609
Вот это круто. Спасибо
Аноним 14/10/17 Суб 06:20:51  1075309
>>1074750
В итоге, удалось найти только The Good Parts of JavaScript and the Web.
Может кто-нибудь посоветовать какие-то годные курсы альтернативные Introduction to Web Development (Tools, HTML, CSS, Javascript, jQuery, AJAX, Node.js) и Introduction to JavaScript Programming?
Аноним 22/10/17 Вск 04:10:04  1079760
Пилю свой учебный говнопроектик на js.

Игруля в бровзере тащем-то. И вот вопрос, а как разбивать на файлы проектик? Есть аналог инклуда какой-то, что бы написать классов и заинклудиь их в каком-нибудь стягивающем проект воедино файле? Или тупо всё должно быть в самой хатээмэльке подключено, причем в правильном порядке?
Аноним 23/10/17 Пнд 15:25:04  1080544
>>1079760
webpack, import | require
Аноним 01/11/17 Срд 16:43:36  1085515
Котаны, поясните новичку, что я делаю не так?
Создал 3 блока.
В одну поместил картинку. А две другие стилизовал и сделал типа стрелками, планируя, чтобы при нажатии на них менялась картинка. Но не получается, в javascript что-то не так.

<div class="container">
<div class="next" id="str"></div>
<div class="its"><img src="img/first.jpg" alt="image" id="image" width="400"></div>
<div class="next" id="strtwo"></div>
</div>

<script>
var str = document.getElementById('str');

var myImage = document.getElementById('image');

var imageIndex = 0;

var imageArray = ["img/second.jpg", "img/third.jpg", "img/four.jpg", "img/five.jpg", "img/six.jpg", ];

function changeImage () {
myImage.setAttribute("src", imageArray[imageIndex]);
imageIndex++;
}

str.onclick = function() {
function changeImage();
}

</script>

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

Топ тредов
Избранное