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



[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 505 | 49 | 148
Назад Вниз Каталог Обновить

JavaScript #∞ Аноним 11/04/17 Втр 15:43:34  971814  
js.png (9Кб, 1052x1052)
Ссылка на прошлый тред: >>961365 (OP)

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

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

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

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

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

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

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Воспользуйтесь https://jsfiddle.net/ для браузерного кода и https://ideone.com/ для серверного кода.
Аноним 11/04/17 Втр 15:46:47  971818
абажаю члены
Аноним 11/04/17 Втр 15:47:27  971819
>>971818
Вы ошиблись, ruby-тред в другой стороне.
Аноним 11/04/17 Втр 15:57:04  971825
>>971818
>>971819
>ЖСер говорит, что Руби для пидоров
Кекнул
Аноним 11/04/17 Втр 16:02:52  971831
>>971825
Во-первых, не руби, а раби.
Во-вторых, не для пидоров, а для безработных нищенок.
Аноним 11/04/17 Втр 16:47:08  971896
>>971831
>раби

http://dictionary.cambridge.org/ru/%D1%81%D0%BB%D0%BE%D0%B2%D0%B0%D1%80%D1%8C/%D0%B0%D0%BD%D0%B3%D0%BB%D0%BE-%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9/ruby
Аноним 11/04/17 Втр 17:17:02  971906
Жиза?
Был у меня друг один. Всё на JavaScript писал. И клиента и бэкенд и десктоп даже. И базы данных на джаваскрипте делал и игрушки клепал. Говорил удобно, быстро, клёво. Всё работает, всё устраивает.
Ну, потом его в дурку сдали конечно…
Аноним 11/04/17 Втр 17:19:30  971907
14166741928435.png (147Кб, 600x600)
>>971831
>раби
Аноним 11/04/17 Втр 17:29:34  971911
>>971906
Баян
Аноним 11/04/17 Втр 18:11:01  971941
https://www.youtube.com/watch?v=8p1uLKYAwEw

- Что это такое?
- Это современный Javascript и сейчас я научу тебя программировать
- Я же верстальщик
- Ставишь на комп ноду и npm
- Ставишь ...
- Затем ставишь ... и пишешь ... config
- Ставишь ...
- Я попытался вспомнить как верстал свои первые странички
- Это лучший язык программирования, а ты даже не слушаешь
- Дальше webpack, пишешь два конфига
- Один под продакшен, второй под dev
- На dev'e не забываешь поставить webpack.dev.server и настроить ...
- На проде не забудь бить код на чанки, uglify, critical CSS
- Инициализируешь git

Анон, что он говорит в местах где у меня стоят многоточния?
Аноним 11/04/17 Втр 18:27:38  971948
>>971941
Почитай тут:
https://habrahabr.ru/post/312022/
И ответ тут:
https://habrahabr.ru/post/313234/
Аноним 11/04/17 Втр 18:30:48  971950
>>971941
>- Что это такое?
>- Это современный Javascript и сейчас я научу тебя программировать
>- Я же верстальщик
>- Ставишь на комп ноду и npm
>- Ставишь yarn и ...
>- Затем ставишь babel и пишешь babel config
>- Ставишь eslint и экстендишь конфиг от ...
>- Я попытался вспомнить как верстал свои первые странички
>- Это лучший язык программирования, а ты даже не слушаешь
>- Дальше webpack, пишешь два конфига
>- Один под продакшен, второй под dev
>- На dev'e не забываешь поставить webpack.dev.server и настроить hot reload
>- На проде не забудь бить код на чанки, uglify, critical CSS
>- Инициализируешь git

Только два места непонятно.
Аноним 11/04/17 Втр 18:37:30  971952
>>971950
ставишь yarn и prettier
ставишь eslint и экстендишь конфиг от airbnb
Аноним 11/04/17 Втр 18:37:47  971953
>>971950
>>- Ставишь eslint и экстендишь конфиг от airbnb
Аноним 11/04/17 Втр 18:40:05  971956
14906315406180.jpg (95Кб, 1280x354)
А вообще вот оригинальный пост
Аноним 11/04/17 Втр 18:45:31  971960
>>971948
>>971950
>>971952
Спасибо
Аноним 11/04/17 Втр 19:40:17  971994
Вчерашний ретард опять выходит на связь.
https://github.com/C2FO/fast-csv
var ws= fs.createWriteStream('PlayerStats.csv');
csv.write ([
["Name","Team", "Position","Apps"],
[name, team,position,apps]
], {headers:true, delimiter: ';'})
.pipe(ws);
Так создаю и записываю данные в файл. Как мне дописать в уже существующий PlayerStats.csv новые строки вида [name, team,position,apps] (начиная с пустой строки)
У меня выходить только перезаписать существующий файл изменяя уже имеющиеся данные.
Аноним 11/04/17 Втр 20:15:05  972004
>>971994
Я думаю так и надо, лил. Читаешь все в массивчик, потом пишешь новый файл. Лучшее решение просто.
Аноним 11/04/17 Втр 20:28:51  972012
>>972004
иммутабельность, все дела)
Аноним 11/04/17 Втр 20:29:10  972013
>>972004
У меня будет данных на 400 строк, каждая из которых будет добавлять по очереди друг за другом, алсо время от времени эту таблицу будет нужно обновлять и заполнять по новой. В таком случае твой способ выглядит не самым удобным. Хотя информация я принял.
Но не неужели просто добавление новой строки в csv файл так сложно реализовать?
Dmitry 11/04/17 Втр 20:33:08  972019
>>971994
>Писать файлы джаваскриптом
Кек
Аноним 11/04/17 Втр 20:33:24  972020
>>972013
Я вообще не понимаю нахер нужен пакет для записи в csv файл. Ты планируешь использовать там какие-то странные строки с запятыми или кавычками?
Аноним 11/04/17 Втр 20:54:20  972038
>>972020
Нет, но мне нужно хранить данные в удобном формате с возможностью что-то изменять/дописывать вручную.
Алсо с этими данными нужно будет потом работать и производить мат. расчеты на их основе.
Csv показалось удобным форматом под это дело.
Аноним 11/04/17 Втр 21:03:39  972046
>>972038
Я к тому что csv файл пишется кодом уровня
print(a); print(','); print(b); print('\n');
Соответственно и дописывается кодом такой же сложности, просто открытием файла в режиме append. Другое дело если тебе в середине что-то менять надо - тогда лучше пакет использовать. Но там же просто: прочитал, засунул в массив, дописал/изменил, сохранил.
Аноним 11/04/17 Втр 21:25:54  972070
>>971956
Оу это же мой пост
Аноним 12/04/17 Срд 00:53:44  972197
>>971814 (OP)
Конфа в слаке ещё жива? А в телеграме?
Аноним 12/04/17 Срд 02:02:01  972215
>>972019
Как дела? Что нибудь выучил? Куда нибудь устроился?
Аноним 12/04/17 Срд 09:09:45  972281
>>971974
>а что должно быть из коробки в библиотеке для вьюх ? какой библиотеки и для чего тебе не нашлось ?
Как для библиотеки для вьюх все есть, но как основы для серьезного проекта, там маловато всего, а точнее нихуя и хуй бы с ним, если бы комьюнити писало что-то полезное, так нет, кинешься, а типовые задачи(например, мне нужна была либа для работы с табличными данными, огромными данными) не решены, и пишешь сам все. Это минус. На ангуляре таких проблем не было. например.
Аноним 12/04/17 Срд 12:21:36  972339
bower уже не обязательно использовать? есть npm пакет для bootstrap.
http://stackoverflow.com/questions/26773767/purpose-of-installing-bootstrap-through-npm

я посмотрел package.json файлы для bootstrap и еще одного npm пакета, у них есть аттрибуты: main, style -- пути к стилям и js.
как с помощью gulp скопировать эти main, style в мою public директорию?

или это устарело? везде вебпак советуют. есть для новичков современное руководство?
Аноним 12/04/17 Срд 12:24:25  972340
>>972339
main, style - т.е. что не прописывать node_modules/bootstrap/dist/bootstrap.css, а что-то вроде:package.main

руководство по организации, а не по вебпак.
Аноним 12/04/17 Срд 12:27:45  972342
>>972339
Зависит от того на сколько сложен твой js. Если у тебя больше верстка, то галп норм. А так всякие модули-компонентики собирать, обрабатывать уже лучше вебпаком, да. Он потому и называется module bundler, в отличие от галпа, который просто task runner. Ты их вообще при желании можешьмсовместить, лол
Аноним 12/04/17 Срд 12:35:01  972344
Господа, кто-нибудь сталкивался с написанием унифицированного набора экшнов и редьюсеров для нескольких сущностей с CRUD-операциями?

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

Взлетит такое?
Аноним 12/04/17 Срд 13:41:33  972363
>>972197
В слаке жива. В телеграме не очень.
Аноним 12/04/17 Срд 13:43:15  972364
>>972339
>>972342
Осильте шапку хотя бы. Гальп и вебпак - совершенно разные вещи. Зачастую вебпак запускают через гальп. Их постоянно используют вместе.
Аноним 12/04/17 Срд 14:07:33  972380
>>972364
Осиль прочитать еще раз мой ответ, умник.
Аноним 12/04/17 Срд 14:39:39  972389
Что-нибудь за полгода изменилось с безопасностью приложений на электрон/нв.жс?
Аноним 12/04/17 Срд 14:49:17  972397
Помогите пожалуйста дябилу.
https://pastebin.com/P7GyvrYc
у меня есть список нод
nodes = ["ddd", "aaa",...];
у них есть статус и он проверяется посредством выполнения скрипта
мне нужно получить список всех нод со статусом
я написал в менеджере метод (getNodeStatus()), который дергает скрипт и выполняет функцию переданную в successAction (Executor это моя обертка для выполнения скриптов).
все нормально работает, но я не понимаю как мне вернуть мои статусы
>status => { return status; }
вот сюда они доходят, я выводил их в консоль
но return я так понимаю возвращает их вникуда и на выходе у меня ничего нет
как сделать чтоб по-нормальному было?
Аноним 12/04/17 Срд 15:20:56  972412
>>972389
А что там было не так?
Аноним 12/04/17 Срд 18:01:29  972487
Подскажите, где Brackets хранит пользовательские расширения в Windows 10.
Аноним 12/04/17 Срд 20:48:12  972598
хуйня вопрос, делай следующее:
ставишь на комп ноду и нпм
ставишь ярн
ставишь бабел и пишешь бабелконфиг
ставишь еслинт эхкстендишь конфиг от эирбиэнби и пишешь еслинтконфиг, вешаешь хук на прекоммит
ставишь вебпак и пишешь два конфига один под прод второй под дев, на деве не забываешь поставвить вебпакдевсервер и настроить хатрелоад, на проде не забудь бить код на чанки, углифай, критикал си эс эс
инитишь гит, добавляешь гитигнор
не забудь ярн лок в репу
потом корочи ставишь дев зависимости бабель-кор, бабель-лоадер, бабель-плагин-трансформ-обджект-рест-сприд, бабель-пресет-2015, бабель-пресет-реакт, вебпак, вебпак-дев-сервер, сиэсэс-лоадер, стайл-лоадер, стайл-экст-эйчтиэмэль-вебпак-плагин, лесс или сасс, лесс или сасс лоадер, еслинт, еслинт-конфиг-эирбиэнби, еслинт-плагин-импорт, еслинт-плагин-реакт, экстракт-текст-вебпак-плагин, эйчтиэмэль-вебпак-плагин
потом корочи зависимости материал-юай или реакт-мдл-юай или бутстрап, нормалайзр, реакт, реакт-дом, редакс, реакт-редакс, реакт-роутер, реакт-тэп-эвент-плагин, редакс-тсанк, дабльюашэйтидаблюджи-фетч
для удобства в нпм скрипты алиасы, но вызывай все через ярн потому тчо так круче

короче делаешь папочки там контейнеры компоненты экшены стор миддлверы, редбюсеры еще и утилзы и понеслась короче пиши код твори пили сайт который будет через апи другого сервиса брать определенные данные и выводить их у тебя, строй его.
Аноним 12/04/17 Срд 20:53:46  972601
>>967538 (OP)
Вкатываюсь в первую работу с жс и вебом.
На какой стул сесть: ангуляр2+пхп, либо метеор+реакт, либо фронт на первом ангуляр.
По деньгам лучше всего платят во третьей конторе.
По метеору я 0, но тимлид убеждал что ничего не стоит вкатиться в него.
Аноним 12/04/17 Срд 21:10:20  972604
>>972601
Я бы выбирал либо 1 либо 2 с личным приоритетом на 2.
Аноним 12/04/17 Срд 21:49:18  972661
>>972598
убейти миня.
Аноним 12/04/17 Срд 22:02:04  972673
>>971814 (OP)
Котаны, на чём можно сделать такую карусель? Желательно без jQuery, и не особенно тяжёлую.
Аноним 12/04/17 Срд 22:06:38  972676
хоспаде, ваш реакт всего год назад появился, а в вакансиях уже опыт работы на нем год требуют.
Аноним 12/04/17 Срд 22:08:15  972677
>>972676
https://en.wikipedia.org/wiki/React_(JavaScript_library)

>Initial release March 2013; 4 years ago

Ты хотел сказать набрал популярность он год назад
Аноним 12/04/17 Срд 22:10:34  972680
>>972677
и ведь никогда не знаешь, какое говноподелие внезапно взлетит до хайпа.
Аноним 12/04/17 Срд 22:15:02  972683
>>972676
Старичек. Хайп реакта с 2015. Год - это про хайп вью.
Аноним 13/04/17 Чтв 02:25:37  972777
LqzoMkAYCm4.jpg (56Кб, 601x601)
14714429331630.jpg (61Кб, 604x525)
Боже, помогите дауну
лёрн жаваскрипт рекурсия.
Как блядь ебаная хуйня фибоначчи вычисляется то тут? Всё остальное с рекурсией понятно.
Допустим, я беру fib(16) и получается 987.
Как эта поношенная блядь вычисляет это говно поэтапно?
16-1 + 16 - 2 = 29 +
15-1 + 15 - 2 = 27 и так далее?
или как? Что происходит я не пойму, я сначала подумал что вызов функции просто закольцовывает действие, а не подразумевает собой цифру.
Гандонство ебаное, все задания нормально делал сам, долез до этой выблядской ебалы, сначала хуй понял в чем суть ряда этого ебаного, потом нихуя не мог нормально написать код и в конце концов чувствую себя конченным дегенератом из-за того, что не смог сам решить это говно.
Неужели есть 14-15 летние выблядки для которых с первого раза решать эту поебалу легко? Сначала ведь очень близко написал, но ответы хуелу выдавали, боже.
Есть ли какой-то склад пидорского ума, что ли, чтобы это легко давалось или это просто говняная практика как и всё остальное? Я НЕ ВЕРЮ ЧТОБЫ КТО-ТО СДЕЛАЛ ЭТО ГОВНО СРАЗУ БЛЯДЬ
Аноним 13/04/17 Чтв 03:33:08  972785
>>971814 (OP)
блядь что за нахуй ? 6 лет учу жс/html/css
eloquent javascript
cunt'ора три книги
секреты ниндзя
все гниги ю донт ноу жс включая ес6
не имею высшего не могу никуда устроится, хиккую.
скоро со съемной хаты погонят
а тут бля сообщения в духе народ я устроился в офис на 300к/сек как добавить класс к элементу на ноджс
Аноним 13/04/17 Чтв 03:36:17  972786
>>972777
Чувак, все дело в рекурсивных гномах.
Они магическим образом вычисляют fib(16-1) и fib(16-2) а потом ты складываешь эти два числа.
А вообще ты правильно их разгадал. Пока никто не видит, эти рекурсивные гномы друг друга в очко пежат. У них это называется tail call, можешь загуглить картинки.
Аноним 13/04/17 Чтв 03:41:43  972787
>>972785
Бро, а ты не думал, что нужно в контору на собеседование сходить, а не сутками над мамкиным борщом сычевать? А?а?А?
Аноним 13/04/17 Чтв 03:53:06  972789
>>972787
мухосрань же, крепостное право совсем недавно отменили. В местных конторах надо либо modX либо WP либо 1С знать
Аноним 13/04/17 Чтв 04:01:32  972792
Я вообще заметил что в программировании везде повторяются одни и те же сперва неочевидные фишки типа создания новой переменной и присваивания в нее нового результата. Первое просто что вспомнилось мне, новичку.
Сколько вообще таких вот подводных нужно знать для хорошей работы ?
var max = 0;
var maxName = "";
for (var name in salaries) {
if (max < salaries[name]) {
max = salaries[name];
maxName = name;

Аноним 13/04/17 Чтв 12:04:17  972862
>>972601
>Метеор
Реакт это заебок, конечно, но вот с этой парашей я бы не связывался. Сейчас работаю с ним, наблюдая паралельно его предсмертные судорги. Могу долго рассказывать, что там плохо, но ограничусь пока простой рекомендацией держаться подальше.

Ну и от себя вопрос - охуенно получилось оседлать реактовский хайп, зп взлетела, вакансий море. Как считаете, можно и дальше дрочить его? С моей колокольни выглядит так, что еще пару лет его ничто не перегонит, но может я зашорен и уже пора потихоньку готовить перекат? И если да, то куда именно? Часто слишу про второй ангуляр и вью, что сильнее укрепит мои позиции на жоп маркете?
Аноним 13/04/17 Чтв 12:24:09  972867
>>972789
upwork же, делай фотку, делай портфолио, пиши какой ты охуенный и бери заказы, js самый лучший язык для фриланса
Аноним 13/04/17 Чтв 12:49:16  972872
>>972862

Думаю что еще пару лет как минимум реакт будет всё ебать, а потом подкатится какой-нибудь React Fiber
В любом случае все самое многообещающее так или иначе использует наработки реакта, даже тот же Вуе (который многие хвалят но я еще не тыкал)
От ангуляра у всех баттхёрт. Второй может вытянет но ощущение что шанс проебан и им надо очень постараться чтобы завоевать доверие снова.

Я лично планирую дальше использовать реакт и потыкать Вуе
Аноним 13/04/17 Чтв 13:08:51  972877
>>972872
>От ангуляра у всех баттхёрт. Второй может вытянет но ощущение что шанс проебан и им надо очень постараться чтобы завоевать доверие снова.
А что там? Что там? Я последние полгода на реакте работаю, пока доволен, но раньше со вторым сталкивался, вроде норм был. Что случилось?
Аноним 13/04/17 Чтв 13:11:20  972878
>>972877
Там еще от первой баттхерт не остыл.
Аноним 13/04/17 Чтв 13:26:42  972886
>>972877
https://meebleforp.com/blog/36/angular-2-is-terrible
Аноним 13/04/17 Чтв 13:38:14  972897
>>972886
>Angular’s ngFor uses a microsyntax. I’ve never seen another templating language that needs a DSL for for loops.

Кекнул.
Аноним 13/04/17 Чтв 13:53:07  972909
>>972872
>а потом подкатится какой-нибудь React Fiber
так он уже, с 16 версии будет
Ошибок уже нет, только варнинги
http://isfiberreadyyet.com/
Аноним 13/04/17 Чтв 15:21:59  972954
Вкатываюсь в js (серьезно), до этого учил пользовался bower, npm и ковырял первый ангуляр на курсеровском курсе, как я понял сейчас все это устарело, собираюсь осваивать такой стек тулзов, gulp, webpack, babel, yarn (npm как я понял тоже уже устарел) react и Vue в качестве фреймворков. Все правильно делаю?
Аноним 13/04/17 Чтв 15:25:16  972957
>>972954
Нет, js устарел, учи WebASM/
Аноним 13/04/17 Чтв 15:29:16  972958
14585093963900.jpg (161Кб, 600x600)
>>972957
Аноним 13/04/17 Чтв 15:54:32  972967
>>972958
пусть свой фреймворк напишет
Аноним 13/04/17 Чтв 16:01:47  972972
>>972397
Бамп.
Мне удалось нагуглить проблему, но смущает ее решение. А именно установка сторонней библиотеки для этого (npm install async).
Честно сказать, немного в шоке, что рядовую задачу нельзя решить встроенными средствами, это вообще нормально?
Вообще у меня были кое-какие догадки запилить это через EventEmitter, но я не написал, просто хотел удостоверится, что тут мне это и посоветуют. Но на stackoverflow не нашел, чтобы кто-то такое предлагал.
Аноним 13/04/17 Чтв 17:29:57  973038
Как вернуть then после dispatch который не делает реквестов?
Аноним 13/04/17 Чтв 18:11:59  973065
14629543835520.gif (1799Кб, 509x710)
Решил обмазаться джиэс, а тут оказывается еще и похапэ нужно знать.
Т.е. я учу пхп, джиэс, циэсэс на уровне гостевух и получаю 40к в месяц джуном?
Аноним 13/04/17 Чтв 18:31:23  973075
14558899195130.jpg (356Кб, 1280x1417)
>>973065
На js можно сервер сайд пилить на ноде

Вообще пикрил
Аноним 13/04/17 Чтв 20:31:48  973169
ненавижу ваш js. ненавижу тех, кто придумал понятие фул стек программист
Аноним 13/04/17 Чтв 20:49:35  973183
>>973169
https://habrahabr.ru/company/Voximplant/blog/275229/
Аноним 13/04/17 Чтв 21:37:13  973210
>>973169

вангую ты просто не можешь в самоорганизацию
Аноним 13/04/17 Чтв 21:54:08  973224
>>971814 (OP)
Сап двоще, расскажи про фронтенд. Это норм, если я зная хтмл и цсс на уровне нарисовать список и сделать его зеленым, знаниями чистого JS, про который написано в книжке с носорогом, возьму React и буду его дрочить. Или есть подводные?
Что посоветуешь анон?

пс: опыт программирования других вещей на других не JS языках имеется, не имеется только с браузером.
пс2: я не хочу становиться прям пиздец фронденд на фуллтайм, просто хочу знать и немного уметь че там как работает, ну и для своих проектов
Аноним 13/04/17 Чтв 21:57:53  973225
>>973224
Если реально изучил Фленагана, то да, норм
Аноним 13/04/17 Чтв 22:01:41  973227
>>973225
У меня просто такое ощущение, что я таким образом упущу что-то важное
Аноним 13/04/17 Чтв 22:08:52  973229
>>973227
Упустишь, обязательно упустишь. И не раз. Со временем наверстаешь.
Аноним 13/04/17 Чтв 22:14:10  973233
Сап, котаны
Строю проект, там используются слайдеры для задания параметров поиска, в стиле google material design, но проблема в том, что они глючат на мобилках, а также значение из них нельзя получить сразу при изменении, кто знает есть ли подобные слайдеры, которые хорошо работают на мобилках и без этого бага
http://vk.finder.ecsv.org.ua/search
Аноним 13/04/17 Чтв 22:30:36  973241
>>973233
О, ты дизайн сменил. Я помню тебя из /b.
Аноним 13/04/17 Чтв 22:33:30  973242
>>973241
Да, в принципе переписал все заново
Аноним 14/04/17 Птн 00:10:29  973276
А тут ноду кто-нибудь юзает, из бд лучший варианг - это монга?
Аноним 14/04/17 Птн 00:14:46  973277
>>973276
Ноду не юзал, но как вариант хорошая связка это PostgreSQL + Mongo/Redis
В PostgreSQL хранить данные которые не часто записываются. Вроде данных юзеров и какой нибудь истории/архива
А в Mongo/Redis всякие счетчики, временные данные, кэш, результаты промежуточных вычислений и т.д
Аноним 14/04/17 Птн 00:16:48  973278
>>973277
Понятно, просто думаю, раз уж вкатываюсь в js, может сразу в full stack метить, на одном языке все писать неплохо должно быть.
Аноним 14/04/17 Птн 00:23:07  973283
>>973278
Ну хз, юзаю 3 языка и вполне неплохо чувствую себя.
Можешь выучить любой более-менее серьезный серверный язык, а JS юзать для клиентской части. Лично мне так проще, один язык серверный, другой на клиенте, чтобы не смешивать все в кучу
Аноним 14/04/17 Птн 01:31:21  973309
>>972867
им и перебиваюсь точнее fl.ru не охота с наскоку просрать репу
Аноним 14/04/17 Птн 02:56:19  973322
Пишу парсер данных с веб страницы. Чтобы получить доступ к данным надо передавать Request Headers, в которых есть динамическая переменная, без которой нихуя не работает. Это model-last-mode. Объясните что за шляпа и с чем её едят. Как парсить её для каждом конкретной страницы?
Аноним 14/04/17 Птн 03:27:51  973326
>>973322
Алсо, если просто парсить хедерсы- её там нет.
Аноним 14/04/17 Птн 05:02:25  973335
>>973322
скачал на комп html страницу-исходник, на которой и подгружаются все эти данные аяксом со страницы, которой я отправляю хедерсы и нашёл там:

<script type="text/javascript"
$.ajaxSetup({
headers: { 'Model-last-Mode': 'yEDXSuK4yI8xJCVG0IW+sxp0Yvp2WmyxDuVo+ibRMxI=' } });
</script>

Тот самый хедерс, который нужен для запроса на страницу с инфой.
Каким образом я могу его выдрать отсюда? запись выглядит как json, но json parse вроде не подходит т.к сама страница в другом формате
Аноним 14/04/17 Птн 05:17:15  973336
>>972785
Это прибыльнее пыхпыха? Почему его не выучишь?
Аноним 14/04/17 Птн 08:30:49  973352
Js программист без знания php имеет ценность?
Аноним 14/04/17 Птн 08:31:54  973353
>>973352
Да
Аноним 14/04/17 Птн 08:47:13  973356
>>973352
Ноу, без пхп в нашем мире вот вообще никак. Все кто не знает пхп не специалисты и ценности не представляют. Такие дела))
Аноним 14/04/17 Птн 08:48:07  973358
>>973356
Добавь табличку сарказм
Аноним 14/04/17 Птн 08:59:41  973360
>>973358
Это не шутка.
Добро пожаловать в Россию.
Аноним 14/04/17 Птн 09:20:08  973368
iphonesite.webm (157Кб, 320x227, 00:00:06)
Кто разбирается в html5 и имеет опыт, подскажите, пожалуйста.

Хочу сделать йоба-эффект как на сайте айфона 7 с помощью привязки видео к скроллу. Типа, когда скроллишь до какого-то места, параллельно видео тоже мотается само.

Сделал прямо на <video> (по этому принципу: https://codepen.io/anon/pen/GxDJg ), но у меня таких видосов несколько, поэтому подлагивает, запросов в секунду в три раза больше. Вопрос: как сделать оптимизированней, чтобы не лагало? Что быстрее будет работать, напрямую элемент <video>, или рендерить источник видоса на <canvas>?

На сайте Эппла вроде кэнвас используется, но их реализацию я пока так и не понял (код разбирать надо).
Аноним 14/04/17 Птн 09:34:51  973371
>>973356
Ссу тебе в рот, полтора года разрабатываю проекты на джс + реакт/ангуляр. Не касаюсь пыхоговна даже в перчатках палкой. По деньгам норм.
Аноним 14/04/17 Птн 09:37:36  973372
>>973371
Гоните его, насмехайтесь над ним.
Аноним 14/04/17 Птн 09:44:34  973373
>>973358
Наверное все же надо было добавить, да >>973371
Аноним 14/04/17 Птн 10:57:30  973394
js-fb-cover.jpg (59Кб, 1920x1080)
Ребята, помогите с задачей.
Есть два поля.
В одном слова вводятся.
Во втором числа.
И выводиться слово столько раз, сколько число во втором поле.
Аноним 14/04/17 Птн 11:02:51  973397
>>973394
В какое поле сам отобразишься, в какое мать отобразишь
Аноним 14/04/17 Птн 11:07:32  973399
3123141414345.jpg (154Кб, 956x486)
Чет автора немного не понял, почему данное функциональное выражение не имеет замыкания? Ведь у функции есть свое лексическое окружение, которое пустует на момент её вызова. Но потом функция ищет переменную а, в области видимости "повыше" - в глобальной. Разве не так?
Аноним 14/04/17 Птн 11:25:31  973407
>>973371
Норм это сколько, +- 100к?
Аноним 14/04/17 Птн 11:31:52  973412
>>973407
80 по вашим и я не из парашки.
Аноним 14/04/17 Птн 11:33:52  973414
>>973399
Потому что он долбоеб и не понимает, что такое замыкание. Хуесос считает замыканием то как он его применяет, а не само замыкание. Пиздец, еще и учебники строчат. Шли его нахуй.
Аноним 14/04/17 Птн 12:39:33  973433
>>973414
Ну это учебник от O'Reilly поэтому я склонен доверять материалу, возможно я просто неправильно понял автора, вот и попросил уточнить.
Аноним 14/04/17 Птн 12:48:44  973437
>>973433
В переводе часто порят ошибки, базарю. Читал Крокфорда в переводе, вот так же смутился из-за какой-то фразы. Открыл оригинал, а там фразу перевели натурально ОБРАТНО ПО СМЫСЛУ ФРАЗЕ ОРИГИНАЛА. Так что найди английскую версию и чекни че там.
Аноним 14/04/17 Птн 13:19:09  973444
>>973335
кинь ссылку на страницу, возможно 'Model-last-Mode' указывается при загрузке страницы каким то серверным языком
Аноним 14/04/17 Птн 13:22:32  973447
В чём прикол Yarn помимо кэширования пакетов?

Потыкался в него: глобальные пакеты ставятся через жопу, при вызове из вложенных в проект директорий он разваливается нахуй -- нахуй он нужен-то в итоге?
Аноним 14/04/17 Птн 13:23:53  973449
>>973394
Берешь значение из первого поля, разбиваешь строку на слова, потом для каждого разбитого слова, как пример можешь юзать это

String.prototype.repeat = function(times) {
return (new Array(times + 1)).join(this);
};
var s = "yoba;".repeat(3);
Аноним 14/04/17 Птн 13:33:36  973450
>>973447
говорят, шустрее работает. сам не пробовал, мне и на npm норм
Аноним 14/04/17 Птн 13:41:48  973457
>>973447
Это сейчас конечно вброс некомпетентности на вентилятор будет, но я как-то разворачивал здоровый проект на рабочей машине и нпм постоянно падал с какими-то ошибками - то ему прав не хватало, то то, то сё. Дело было к ночи, подумал я -чем черт не шутит и натравил ярн на проект. Все поставилось с первого раза, начал колбасить. После этого свичнулся и начал жить.
Аноним 14/04/17 Птн 14:16:49  973480
>>973444
https://www.whoscored.com/Players/83532/Show/Harry-Kane
Аноним 14/04/17 Птн 14:17:42  973481
>>973444
Данные подгружаются отсюда:
https://www.whoscored.com/StatisticsFeed/1/GetPlayerStatistics?category=summary&subcategory=all&statsAccumulationType=0&isCurrent=true&playerId=83532&teamIds=&matchId=&stageId=&tournamentOptions=&sortBy=Rating&sortAscending=&age=&ageComparisonType=&appearances=&appearancesComparisonType=&field=Overall&nationality=&positionOptions=&timeOfTheGameEnd=&timeOfTheGameStart=&isMinApp=false&page=&includeZeroValues=true&numberOfPlayersToPick=

Сюда и нужно передавать этот model-last-mode
Аноним 14/04/17 Птн 14:32:40  973486
23143414345155.jpg (199Кб, 950x738)
Вот ещё непонятка, но тут возможно просто я тупой. Почему внутренняя функция в функции setTimeout запускаются после всех итераций цикла? Ведь по логике оно должно выполняться каждую итерацию?

Нужно просто запомнить как правило что функции переданные как параметры не будут выполняться на каждой итерации цикла, а только в конце самого цикла? Немного непонятно почему это работает именно так.
Аноним 14/04/17 Птн 14:33:38  973488
>>973399
Это не замыкание потому что данная функция вызывается в своей же лексическом контексте, о чем автор тебе и пишет. Если бы ты возвратил эту функцию и вызвал в другом лексическом контексте, то тогда это было бы замыкание.
>>973414
а ты сам долбаеб
Аноним 14/04/17 Птн 14:35:13  973489
>>973412
Я тоже не из рашки. Но ты же понимаешь что для такого стэка это копейки или джуниорская зп?
Аноним 14/04/17 Птн 14:38:13  973490
>>973486
Потому что setTimeout - это специальная функция, которая по сути является врапером для web api.
Для того чтобы понять это надо понять что есть такое event loop. Гугли event loop и смотри видео https://www.youtube.com/watch?v=8aGhZQkoFbQ
Аноним 14/04/17 Птн 14:40:17  973493
>>973486
https://github.com/azat-io/you-dont-know-js-ru/blob/master/scope%20%26%20closures/ch5.md#Циклы--замыкание - кстати вот ссылка на данный текст.

>>973488
>вызывается в своей же лексическом контексте
Но какая разница где она вызывается если она использует переменную из области видимости что ВНЕ этой функции, а на уровень выше (в глобальной области), не это ли называется замыканием? Кантор вроде именно об этом говорил, странно как-то.
Аноним 14/04/17 Птн 14:41:21  973494
>>973490
Пиздец, я ещё JS нихуя не знаю и не понимаю что такое модули, а в ебаной книге уже какие-то примеры ебанутые с подобными вещами. Хотя подразумевается что это книга для тех людей которые даже не понимают что такое замыкания...
Аноним 14/04/17 Птн 14:46:04  973497
>>973493
а ты не зеленый часом?
в том примере, функция находит переменную в контексте ИСПОЛНЕНИЯ (не лексическом контексте), который находится выше в стеке, то есть в том, который и вызвал эту функцию. Замыкания - это совсем другое. Тебе надо взять другую книгу или прочитать ещё раз.
Аноним 14/04/17 Птн 14:48:06  973498
>>973494
Если можешь в английский, то в данном курсе подробно это описано https://www.udemy.com/understand-javascript/learn/v4/overview
Куда лучше чем тот высер, что ты читаешь, так ещё и переведенный.
Аноним 14/04/17 Птн 14:53:53  973504
>>973497
>в контексте ИСПОЛНЕНИЯ
Ну я к сожалению не знаю как работает этот контекст исполнения, учился по кантору немного, потом не понял про this и замыкания и решил почитать данную книгу, но сейчас какая-то хуйня всплывает которую я даже не знаю и которая мешает нормальному пониманию.

>>973498
С английским крайне хуево (но я над этим работаю), поэтому читаю только на русском.

Аноним 14/04/17 Птн 14:56:41  973507
>>973488
Замыкание это функция со своим лексическим окружением, так что долбоеб ты. Любая функция имеет его, про стрелочные только точно не скажу. Съебал нахуй. Еще один уебан, который путает применение замыканий и их сущность. Пздц.
Аноним 14/04/17 Птн 14:57:29  973509
>>973489
20000 грн? Ебу дал? Вполне годная мидловская зп.
Аноним 14/04/17 Птн 15:00:01  973515
>>973504

Советую побыстрей учить английский, потому что ссаный русский крайне не совместим с программированием. Когда ты оперируешь терминами на английском, то всё становится куда понятней.
Аноним 14/04/17 Птн 15:01:46  973518
>>973488
>>973507
И не вздумай вскукарекнуть про внешнее ЛО, потому как ссылка на него лежит в скоупе собственном самой функции и это будет лишь софистика, а она для пидоров. Вроде тебя.
Аноним 14/04/17 Птн 15:02:25  973519
>>973489
Я другой анон, но ты троллишь или в манямире? Сейчас в джспарашу вкатиться легче, чем когда-либо. Педаль свой говнокод левой пяткой, а тулзы его превратят сами в идеал стиля и производительности. Думать уже не надо, основные архитектурные решения за тебя приняли, сиди программируй мышкой. Это я к чему - сейчас в джс джуниорская зп - это плевок в лицо.
Аноним 14/04/17 Птн 15:04:13  973520
>>973509
Это оче мало, это совсем не 80к деревянных. Тебе нужно поискать больше с таким-то опытом.
Аноним 14/04/17 Птн 15:05:27  973521
>>973507
не стоит вскрывать эту тему.
функция не может иметь замыкание, т.к. замыкание - это и есть функция, только не просто функция, а которая имеет ссылки на внешние переменные.
Аноним 14/04/17 Птн 15:06:07  973523
>>973520
Не ебу сколько там у хуесосов сейчас валюта. Мне 20ки на все хватает, никаких проблем + скорое повышение зп, так что все ок - жопа в тепле, проект интересный, чего дергаться?
Аноним 14/04/17 Птн 15:06:35  973524
>>973518
>ЛО
Ленинградская область?
Аноним 14/04/17 Птн 15:12:02  973527
>>973523
Ты в Киеве? Своя хата? Жопа жопой, тепло теплом, но я с таким же опытом пришел и 40к попросил, дали без вопросов.
Аноним 14/04/17 Птн 15:14:54  973530
>>973515
Стараюсь, но у меня не очень быстро это получается ибо я даун какой-то, слишком много времени трачу чтобы понять простейший материал.

Ну вот что вычитал в Итоге в конце статьи, наверное более правильное понятие замыкания: Замыкание — это когда функция может запомнить и иметь доступ к своей лексической области видимости даже тогда, когда она вызывается вне своей лексической области видимости.
Хотя Кантор для простоты вещей вроде говорит как-то иначе, но я думаю что всем похуй на формулировку, главное понимать что функции имеют ссылки на свои области видимости даже если вызываются где-то в жопе, вот и всё.
Аноним 14/04/17 Птн 15:20:06  973531
>>973530
Да, именно так.
Аноним 14/04/17 Птн 15:22:57  973534
Пацаны, вот мне надо отправить ажаксом json на другой домен со своего юзерскрипта в мозиле.
Метод get не подходит, так как джейсон иногда бывает слишком длинным.
Реально ли это как-то postом сделать?
Аноним 14/04/17 Птн 15:26:22  973535
>>973527
Не в Киеве, в Хуевом, что-то ты пиздишь за 40-к с полутора годами стажа на джс или в Киеве реально крутые зп, потому как знакомые крутые джависты с 6+ лет не получают столько.
Аноним 14/04/17 Птн 15:38:29  973540
>>973534
Да
Аноним 14/04/17 Птн 15:40:01  973542
>>973540
Резонно спрашиваю: как?
Аноним 14/04/17 Птн 15:42:20  973545
>>973542
post-ом же
Аноним 14/04/17 Птн 15:45:13  973546
>>973535
Хочешь нотариально заверенный скриншот банковского счета? Пиздец, про крутого джависта, который даже 1.5 зелени не получает это страшилка какая-то.
Ну опыта у меня два года было, но я честно сказал, что первые полгода только верстал. То есть в сухом остатке 1.5 на джс. Но у меня даже не средняя температура по больнице. Я откуда взял эту цифру - зашел на джинни, посмотрел, сколько просят с мои опытом. Баксов 200 отминусовал, потому что была нпуверенность в своих силах. Сейчас думаю зря даже.
Аноним 14/04/17 Птн 15:52:11  973550
Кто-то считать не умеет?
20к гривен - это меньше штуки баксов. Правильно говорят, что джуновская зарплата. Я меньше полугода проработал 14к получаю.
И 80к рублей - это не 20к гривен, а где-то 37к.
Аноним 14/04/17 Птн 15:52:18  973551
>>973546
>1.5 зелени
Вот на этом моменте я понял что спиздел и считать нужно учиться снова. Знакомый джавист поднимает 2+ евро. Но то джава + тимлид + синьор помидор, как на джс можно 1000 мидлов брать - не верю нихуя, в 700 поверил бы, но 1000, хм, делать меня задуматься.
Аноним 14/04/17 Птн 15:53:54  973553
>>973551
>1000 баксов мидлоМ
selffix
>>973550
>Я меньше полугода проработал 14к получаю
Ага, сегодня на репетицию митол-группы идешь? Дохуя что-то для вчерашнего джуна. В 10к еще поверю. Пиздишь.
Аноним 14/04/17 Птн 15:57:36  973556
>>973553
Мне врать не зачем. 550 usd. Аутсорс. Больше говорить не буду, а то дианон.
Аноним 14/04/17 Птн 16:04:36  973560
>>973551
На 1.5 тысячи, реально пиздец у тебя с валютами, бро.
Аноним 14/04/17 Птн 16:06:10  973562
>>973553
Норм для аутсорса, в аутстафе нормальном и того больше бывает.
Аноним 14/04/17 Птн 16:15:33  973566
>>973551
Алсо проведи исследование с зарплатным вмджетом на доу - заметно, что основной рост зп происходит на втором и третьем году карьеры. После 4-5 лет зарплата вообще растет едва ли не у единиц.
Аноним 14/04/17 Птн 17:00:39  973605
0.jpeg (77Кб, 1024x768)
Есть ли в треде джуниоры которые подрабатывают фрилансом на каких-либо сервисах? Зарабатывая при этом чисто на еду, но всё таки зарабатывая, есть ли такие?
Аноним 14/04/17 Птн 17:11:18  973613
>>973605
Что тебя интересует?
Аноним 14/04/17 Птн 17:27:40  973622
>>973613
Ну интересует есть ли вообще такие люди или для этого нужно быть хотя бы миддлом? И насколько сложно вкатиться в такой фриланс (нужно ли запилить пару своих проектов или возможно по мелочам будут и так брать) ?
Аноним 14/04/17 Птн 17:41:01  973634
>>973605
Только вкатился недавно в веб-кодинг, на фрилансе не работал, но работаю удаленно, одна работа постоянная, правда там оплата маленькая так как сейчас задач мало. Вот недавно вторую нашел, через группу вк
Поговорили по скайпу, все обсудили. Закончил первые 2 задания и вот буквально в течении пару часов сегодня получу оплату.
Так и живем. Там в общем разработка модуля общей стоимость 8к рублей
Аноним 14/04/17 Птн 17:43:21  973638
>>973634
Когда вкатывался на первую в портфолио был лишь один Open Source проект: http://czvl.org.ua
Сейчас же довольно много могу чего показать
Аноним 14/04/17 Птн 17:54:34  973648
>>973622
Ну я джуном на апворке зарегался. Работу чисто джсную сложно найти с небольшим скиллом, но много разного говна где джс в том числе нужно пердолить. Например у меня был проект, где ангуляр на клиенте прикрученный к богомерзкому вордпресу. Минимальные примеры кода на гитхабе лучше иметь, могут чисто ради приличия затребовать, хотя заказчики такого говна редко понимают, что ты там наговнокодил. Денег не много, но баксов на 7 в час можно найти, если не даун.
Аноним 14/04/17 Птн 17:58:51  973654
>>973648
Вот недавно хотел вкатиться на Upwork, чтобы доп. работа была, скиллы есть, портфолио есть, тест нужный прошел на 4 из 5
Рассылаю всем сообщение с этим всем. Но никто не отзывается. Может дело в том, что я это сообщение рассылаю одинаковое всем подряд?Лень каждый раз заново строчить.
Аноним 14/04/17 Птн 18:06:41  973661
>>973654
Рассылай активнее, там на несложные проекты большая конкуренция. Выхватывай баззворды и пиши в сообщениях, что вот с этой штукой я много работал (конечно лучше иметь представление о ней, если пишешь). Если долго никто не будет отзываться - демпингуй, всяко лучше хоть пару проектов за еду сделать, чем сидеть с пустым профайлом.
Аноним 14/04/17 Птн 18:06:44  973662
Есть одна вакансия (на Джанго), указано, что плюсом является знакомство с nodejs. Знаю ЖС на уровне минимального редактирования дом-дерева на jquerry + делал некоторе уроки на nodeschool

Вопрос: Анон подкинь мне тренировочное задание на nodejs чтобы можно было этим похвастаться. Сам думаю сделать вебсокет чат для начала (хотя вроде как звучит изи) , вдруг ты еще что подскажешь.
Аноним 14/04/17 Птн 18:09:42  973666
>>973480
Слушай, а регуляркой не получиться выдрать?
Вроде этой
var last_mode_header_name = 'Model-Last-Mode'
var pattern = last_mode_header_name + "': '(.*)' }")
Аноним 14/04/17 Птн 18:13:04  973671
>>973662
Где-то был тренировочный таск, в котором нужно было ( используя билиотеки, офк ) сделать приложушку, в которую можно фотки из браузера загружать, а она бы находила лица на них, вырезала и возвращала с сервера пикчи со всеми лицами. Как-то так. На github это лежало где-то, как репка называлась не помню. Тоже хуйня по сути, но выглядеть должно прикольно и хоть надрочишься с файлами манипулировать в ноде
Аноним 14/04/17 Птн 18:19:23  973677
>>973671
>
>Где-то был тренировочный таск, в котором нужно было ( используя билиотеки, офк ) сделать приложушку, в которую можно фотки из браузера загружать, а она бы находила лица на них, вырезала и возвращала с сервера пикчи со всеми лицами. Как-то так. На github это лежало где-то, как репка называлась не помню. Тоже хуйня по сути, но выглядеть должно прикольно и хоть надрочишься с файлами манипулировать в ноде

Звучит неплохо!
Аноним 14/04/17 Птн 18:21:45  973681
>>973666
чет все проебалось
ну ладно, вот ссылка на готовый regexp
https://regex101.com/r/IwqUH5/2
Аноним 14/04/17 Птн 18:23:14  973687
>>973677
https://www.sitepoint.com/face-detection-nodejs-opencv/

тут вот что-то похожее, но я точно помню, что была репка, тестовое какой-то компании и там натурально расписано какие фичи у него должны быть.
Аноним 14/04/17 Птн 18:33:25  973694
https://learn.javascript.ru/closures#возврат-функции - почему функция makeCounter ВООБЩЕ запоминает значение currentCount ? Т.е если я вызову makeCounter()(), то всегда будет показывать единицу, но если присвоить эту функцию (точнее получается что внутреннюю) в какую-то переменную, то currentCount не будет удаляться после выполнения функции? Это как-нибудь объясняется дальше по урокам Кантора или нет?
Аноним 14/04/17 Птн 18:44:24  973699
>>973694
Уже сам нашел ответ, который упустил: "Они независимы, потому что при каждом запуске makeCounter создаётся свой объект переменных LexicalEnvironment, со своим свойством currentCount, на который новый счётчик получит ссылку [[Scope]]."
Аноним 14/04/17 Птн 18:46:18  973700
>>973694
В дополнении опять же к этому посту должен сказать что на мой взгляд, Кантора стоит читать по 2-3 раза, обращая внимание на всякие мелочи, ибо он их особо не выделяет жирным шрифтом (зато какую-нибудь хуйню - выделяет). И не всегда материал с первого раза запоминается даже если после теории выполнил какие-то задания.
Аноним 14/04/17 Птн 22:37:24  973821
>>973681
И что это? Я такую хуйню и так вижу в тексте, скачивая страницу, как мне проще достать это из неё?
Аноним 15/04/17 Суб 12:47:50  973957
Ох, читаю элокент, протипное наследование - это конечно что-то с чем-то, в реально практике я надеюсь с ним не нужно сталкиваться и все прикрыто библиотеками с новой class нотацией создания объектов?
Аноним 15/04/17 Суб 13:01:12  973964
>>973957
>протипное наследование - это конечно что-то с чем-то
Я сначала тоже так думал, но разобравшись там оказалось все просто.
Аноним 15/04/17 Суб 13:17:55  973970
>>973964
Да надо привыкнуть походу, после питона/джавы пугает та простота, с которой можно любому объекту записать или переписать любые свойства и методы прямо в рантайме
Аноним 15/04/17 Суб 16:29:11  974060
Нужна хелпа, как заставить webpack-dev-server сохранять файлы при их изменении на диск?
Пока использую 2 параллельно запущенные задачи (webpack-dev-server, webpack:watch). Но это не очень удобно. А вместе через одну задачу работает только либо watch, либо dev-server, в зависимости что раньше запустилось.
Аноним 15/04/17 Суб 18:03:36  974097
Вопрос мимокрокодила-быдлана:

Если я прочитаю основной курс отсюда https://learn.javascript.ru/
и разберусь со всеми задачами по ходу дела,

то же сделаю и с этим учебником https://karmazzin.gitbooks.io ,

и прежде я не программировал никогд ав жизни совсем - что я смогу сделать на джаваскрипте? Смогу ли запилить небольшую двухмерную игру? Приложение для поиска партнеров по гей-сексу? Или свой фейсбук с блекджеком и шлюхами?
Аноним 15/04/17 Суб 18:08:49  974100
>>974097
Главное задания все делай, особенно во втором учебнике, сам его прохожу, но до этого си учил, питон и джаву и я скажу, учебник клевый, но не для начинающих.
Аноним 15/04/17 Суб 19:23:28  974129
Посоны, есть Restful сервер с JWT аутентификацией. Авторизацию я могу провести, получить токен и вот это все. Подскажите где лучше хранить его? Кидать в локалсторедж или есть способ лучше, что бы никто не видел токена?

Очень желательно, что бы юзер мог и через месяц вновь использовать сайт, при условии что токен не истек. Сам пишу на ангуляре, но не думаю что это очень важно.
Аноним 15/04/17 Суб 19:28:38  974132
>>973821
Ахах, так ты не знаешь?
Вот читай про эту мощную штуку https://learn.javascript.ru/regular-expressions-javascript
Потом сможешь выдирать все что угодно и откуда угодно
Аноним 15/04/17 Суб 19:33:01  974133
>>974132
Там все очень просто, допустим валидировать email таким паттерном можно

(?:(?:\r\n)?[ \t])(?:(?:(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t]
)+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))
"(?:(?:
\r\n)?[ \t]))(?:\.(?:(?:\r\n)?[ \t])(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(
?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[
\t]))"(?:(?:\r\n)?[ \t])))@(?:(?:\r\n)?[ \t])(?:[^()<>@,;:\\".\[\] \000-\0
31]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)\
](?:(?:\r\n)?[ \t])
)(?:\.(?:(?:\r\n)?[ \t])(?:[^()<>@,;:\\".\[\] \000-\031]+
(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)
\](?:
(?:\r\n)?[ \t])))|(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z
|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))"(?:(?:\r\n)
?[ \t])
)\<(?:(?:\r\n)?[ \t])(?:@(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\
r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)\](?:(?:\r\n)?[
\t])
)(?:\.(?:(?:\r\n)?[ \t])(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)
?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)
\](?:(?:\r\n)?[ \t]
)))(?:,@(?:(?:\r\n)?[ \t])(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[
\t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)
\](?:(?:\r\n)?[ \t])
)(?:\.(?:(?:\r\n)?[ \t])
(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t]
)+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)\](?:(?:\r\n)?[ \t]))))
:(?:(?:\r\n)?[ \t]))?(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+
|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))
"(?:(?:\r
\n)?[ \t]))(?:\.(?:(?:\r\n)?[ \t])(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:
\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t
]))"(?:(?:\r\n)?[ \t])))@(?:(?:\r\n)?[ \t])(?:[^()<>@,;:\\".\[\] \000-\031
]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)\](
?:(?:\r\n)?[ \t])
)(?:\.(?:(?:\r\n)?[ \t])(?:[^()<>@,;:\\".\[\] \000-\031]+(?
:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)
\](?:(?
:\r\n)?[ \t])))\>(?:(?:\r\n)?[ \t]))|(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?
:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?
[ \t]))
"(?:(?:\r\n)?[ \t])):(?:(?:\r\n)?[ \t])(?:(?:(?:[^()<>@,;:\\".\[\]
\000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|
\\.|(?:(?:\r\n)?[ \t]))
"(?:(?:\r\n)?[ \t]))(?:\.(?:(?:\r\n)?[ \t])(?:[^()<>
@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"
(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))"(?:(?:\r\n)?[ \t])))@(?:(?:\r\n)?[ \t]
)
(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\
".\[\]]))|\[([^\[\]\r\\]|\\.)\](?:(?:\r\n)?[ \t]))(?:\.(?:(?:\r\n)?[ \t])(?
:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[
\]]))|\[([^\[\]\r\\]|\\.)
\](?:(?:\r\n)?[ \t])))|(?:[^()<>@,;:\\".\[\] \000-
\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(
?:(?:\r\n)?[ \t]))"(?:(?:\r\n)?[ \t]))\<(?:(?:\r\n)?[ \t])(?:@(?:[^()<>@,;
:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([
^\[\]\r\\]|\\.)\](?:(?:\r\n)?[ \t]))(?:\.(?:(?:\r\n)?[ \t])(?:[^()<>@,;:\\"
.\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\
]\r\\]|\\.)
\](?:(?:\r\n)?[ \t])))(?:,@(?:(?:\r\n)?[ \t])(?:[^()<>@,;:\\".\
[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\
r\\]|\\.)
\](?:(?:\r\n)?[ \t]))(?:\.(?:(?:\r\n)?[ \t])(?:[^()<>@,;:\\".\[\]
\000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]
|\\.)\](?:(?:\r\n)?[ \t])))):(?:(?:\r\n)?[ \t]))?(?:[^()<>@,;:\\".\[\] \0
00-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\
.|(?:(?:\r\n)?[ \t]))
"(?:(?:\r\n)?[ \t]))(?:\.(?:(?:\r\n)?[ \t])(?:[^()<>@,
;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?
:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))"(?:(?:\r\n)?[ \t])))@(?:(?:\r\n)?[ \t])
(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".
\[\]]))|\[([^\[\]\r\\]|\\.)\](?:(?:\r\n)?[ \t]))(?:\.(?:(?:\r\n)?[ \t])(?:[
^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]
]))|\[([^\[\]\r\\]|\\.)
\](?:(?:\r\n)?[ \t])))\>(?:(?:\r\n)?[ \t]))(?:,\s(
?:(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\
".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))"(?:(?:\r\n)?[ \t]))(?:\.(?:(
?:\r\n)?[ \t])(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[
\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))
"(?:(?:\r\n)?[ \t
])))@(?:(?:\r\n)?[ \t])(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t
])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)
\](?:(?:\r\n)?[ \t]))(?
:\.(?:(?:\r\n)?[ \t])
(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|
\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)\](?:(?:\r\n)?[ \t])))|(?:
[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\
]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))
"(?:(?:\r\n)?[ \t]))\<(?:(?:\r\n)
?[ \t])(?:@(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["
()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)
\](?:(?:\r\n)?[ \t]))(?:\.(?:(?:\r\n)
?[ \t])
(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>
@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)\](?:(?:\r\n)?[ \t])))(?:,@(?:(?:\r\n)?[
\t])
(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,
;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)\](?:(?:\r\n)?[ \t]))(?:\.(?:(?:\r\n)?[ \t]
)(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\
".\[\]]))|\[([^\[\]\r\\]|\\.)
\](?:(?:\r\n)?[ \t])))):(?:(?:\r\n)?[ \t]))?
(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".
\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))"(?:(?:\r\n)?[ \t]))(?:\.(?:(?:
\r\n)?[ \t])(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[
"()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))
"(?:(?:\r\n)?[ \t])
))@(?:(?:\r\n)?[ \t])(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])
+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)
\](?:(?:\r\n)?[ \t]))(?:\
.(?:(?:\r\n)?[ \t])
(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z
|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)\](?:(?:\r\n)?[ \t])))\>(?:(
?:\r\n)?[ \t])
)))?;\s)
Аноним 15/04/17 Суб 21:32:21  974202
>>974097
Ок, еще вопрос:

Оба примера выше взяты из пасты в шапке. Но там указано ооочень много книг. Что и в каком порядке учить? Напоминаю, я совсем не знаком с программированием.
Аноним 15/04/17 Суб 22:02:02  974215
2017-04-1600-00[...].png (78Кб, 1337x891)
как на jsfiddle сделать вкладку result сукаю...........
Аноним 16/04/17 Вск 07:33:09  974300
>>971814 (OP)
Здравствуй, программач.
Сорян, что влезаю в этот уютный тред с нубским вопросом почти не по темею Если так- перенаправь в нужный тред. Но тем не менее.
Есть один мэйл ру. В почте есть сраный рекламный баннер слева, который уже нифига не блочится аддблоком.
Нанл инспектировать через браузер, что за эту срань отвечает. Вроде как некий скрипт //js.imgsmail.ru/mail/e/utf/ts/1492094275/ru_RU/images/js/ru/build/v2.js, добавление которого в адблок не принесло никаких результатов. Пожалуйста, подскажи, как эту срань убрать- портит весь внешний вид.
Браузер огнелис. сможет ли какой-нибудь ю-матрикс это говно выпилить?
Благодарю за внимание и терпимость.
Аноним 16/04/17 Вск 08:40:04  974303
>>974300
Поставь stylish и убери банер стилями.
Аноним 16/04/17 Вск 09:28:57  974312
>>974300
Поставь ублок. В нем выбери фильтры. Если и это не поможет, пипеткой уберешь любой рандомный элемент.
Аноним 16/04/17 Вск 10:22:21  974326
>>974303
>>974312
Благодарю, буду пробовать.
Аноним 16/04/17 Вск 10:53:26  974340
>>974202
Так вы ответите, кто-нибудь?
Аноним 16/04/17 Вск 11:09:24  974347
>>974202
Первым читать learnjavascript, либо если совсем-совсем ньюфаня, то JavaScript for Kids (не шучу)
После Кантора надо поделать всякие мини штуки (javascript30 в помощь) и почитать что-нибудь по es2015+ поплотнее (например exploring es6, exploring es2016-es2017)
После садишься за вещи типа node, gulp, webpack
И потом выбираешь фреймворк: React/Angular/Vue и пишешь уже на нем, погружаясь в экосистему.
После этого уже можешь начинать упарываться всякой функциональщиной если будет желание или смотреть в сторону сервера (express, koa, sails) или здесь подставь все что хочешь...
Аноним 16/04/17 Вск 11:12:31  974349
>всякой функциональщиной

Это ты про immutable.js?
Аноним 16/04/17 Вск 11:29:32  974364

В общем продолжение >>974326
>>974312
Ублок не помог. Пипетка элемент видит, но вот незадача: при каждом обновлении страницы скрипт генерирует новое имя для баннера вроде ###e0Q1G-3h. Таким образом, постоянно блочить его невозможно.
>>974303
Поставил, нашел стили для маилсру, которые, по идее, должны убирать все лишнее. Однако, не робит. В т.ч. при отключенных адблоке и ублоке.
Написать свой- пожалуй, для этого следует знать джаву. Увы, с программированием как-то не срослось.
Уматрикс эту штуку не берет. В общем, основательно программеры мейлру напердолили.
Аноним 16/04/17 Вск 11:46:45  974372
>>974347
Большое спасибо тебе, анончик!
Аноним 16/04/17 Вск 11:56:51  974376
>>974364
.selector_name {
display: none !important
}

не помогло что ли? не поверю
Аноним 16/04/17 Вск 11:59:48  974378
>>974376
Я, безусловно нуб, но залез в один из тем для мэйла, которые, по крайней мере, активируются в мэйл.сру, выдрал там кусок кода и заодно впихнул туда тот джаваскрипт, что подозреваю:

@-moz-document domain("e.mail.ru") {

#leftcol-banners {opacity: 0!important; pointer-events:none!important;}

.b-datalist__head__item_rb > div[class^="b-rb"], .b-letter__head__rb > div[class^="b-rb"] {margin-top: -33px!important;}

/Директ в отчёте об отправке/

.message-sent__hr.message-sent__hr_big, message-sent__hr.message-sent__hr_small,

#preload_banner_1, .message-sent__ads, .message-sent__wrap:nth-of-type(4), .js-helper.direct-state

.js.imgsmail.ru/mail/e/utf/ts/1492094275/ru_RU/images/js/ru/build/v2.js:26

.js.imgsmail.ru/mail/e/utf/ts/1492094275/ru_RU/images/js/ru/build/v2.js:21

.js.imgsmail.ru/mail/e/utf/ts/1492094275/ru_RU/images/js/ru/build/ajs.js:2

{display: none!important; opacity: 0!important; pointer-events:none!important; height: 0!important;}
Аноним 16/04/17 Вск 12:01:24  974380
>>974376
Пардон, поторопился с отправкой.
Так вот, тема возможна к выбору на странице, но результатов, увы, не приносит. Как сама оригинальная тема автора, так и мои попытки что-то такое интуитивно напердолить.
Аноним 16/04/17 Вск 12:14:33  974388
>>974380
Писец ты меня озадачил. Я не поленился даже вложенность посчитал - так они ее меняют при генерации
Аноним 16/04/17 Вск 12:35:54  974403
mail.jpg (26Кб, 286x645)
>>974388
>>974380
>>974378

Короче попробуй поставить tempermonkey и написать следующее в скрипт
http://jsbin.com/vazahudayi/edit?js
Аноним 16/04/17 Вск 12:44:09  974409
>>974403
точнее tampermonkey
Аноним 16/04/17 Вск 13:58:01  974435
>>974403
Благодарю за помощь, братюнь.
а аддон работает с версией лисы от 46 и выше. А тут 43. Ороро. Похоже, пришло время обновить браузер
Аноним 16/04/17 Вск 14:44:08  974444
Играюсь с Angular2. Пытаюсь получить в компоненте элемент DOM по классу, используя jQuery, но оно возвращает undefined. Подскажите как работать с DOM, а конкретно, необходимо вернуть высоту элемента.
Аноним 16/04/17 Вск 15:34:46  974453
>>974444
разобрался с @ViewChild
Аноним 16/04/17 Вск 17:18:21  974479
Сижу тут, крудошлёплю. Есть простенький сервис, сделанный на коленке, с почти RESTful api (asp.net web api). Хочу нахуярить для него админку SPA на js. Без фреймфорков.
Инфы вообще нарыть не смог. Фронтом в жизни не занимался. Помогите, пожалуйста.
Аноним 16/04/17 Вск 17:25:59  974483
>>974479
>SPA на js. Без фреймфорков
Привет велосипедистам
Аноним 16/04/17 Вск 17:29:19  974487
>>974483
Цель: собственный (махонький такой) фреймворк-велосипед чтобы общаться существующим РЕСТ-ом. Я ж студент. Велосипеды — моя жизнь.
Аноним 16/04/17 Вск 21:02:21  974578
>>974487
https://github.com/hyperapp/hyperapp
Как на счет такого фреймворка размером в 1кб?
Аноним 16/04/17 Вск 21:11:27  974581
0a183d27314fa50[...].jpg (174Кб, 1533x961)
Возник вопрос, возможно глупый, но все же задам его.
Как я понимаю до появление новомодных фреймворков на js, были приложения например на RoR, который формировал хтмл на сервере и отправлял клиенту, потом появились ангуляры и реакты, которые работают на клиенте, снижают нагрузку с сервера, а теперь есть фреймворки основанные на фронтенд фреймворках, которые рендерят хтмл опять на сервере(next.js/nuxt.js), ибо бандлы получаются большими, что нехорошо для медленного мобильного интернета и лучше в плане сео. И вот собственно вопрос. Нахуя?
Аноним 16/04/17 Вск 21:17:24  974583
14923248869930.jpg (21Кб, 408x425)
https://youtu.be/et8xNAc2ic8
Аноним 16/04/17 Вск 22:21:05  974601
>>974581
>И вот собственно вопрос. Нахуя?
У меня вот другой овпрос.
Насколько я понимаю, JS жутко простая вещь.
В виду чего, наличие к нему "фремворков" немного обескураживает.
Js в бравзере это итак фреймворк. Что там еще фремворкать?
Аноним 16/04/17 Вск 22:23:45  974603
>>974601
если ты пишешь простой одностраничный лендинг с двумя функциями, которые на сервер отправляют формы то хуйня. если тебе нужен сайт сложнее вроде сервисов гуглопочты, то на чистом жс ты охуеешь это все писать. а при помощи фреймворков такие вещи делать проще и расширять в разы проще.
Аноним 16/04/17 Вск 22:25:57  974606
>>974603
плюс вещи вроде es2015 браузерами еще нативно не поддерживаются. а там столько охуенностей, что обратно возвращаться не захочешь.
Аноним 16/04/17 Вск 23:00:55  974619
>>972070
Больной, вернитесь в палату.
Аноним 16/04/17 Вск 23:03:12  974621
>>974601
>JS жутко простая вещь
>Js в бравзере это итак фреймворк
ЖСаны, у нас тут залётный.
Ты ещё успеешь охуеть, насколько этот жс простой.
Аноним 16/04/17 Вск 23:03:28  974622
>>971814 (OP)
>JavaScript
Доставьте статью с хабра о бесполезности жса.
Аноним 16/04/17 Вск 23:35:58  974637
>>974621
двачую
Аноним 16/04/17 Вск 23:39:41  974641
>>974621
>ЖСаны, у нас тут залётный.
>Ты ещё успеешь охуеть, насколько этот жс простой
Ну, я парочку простых сайтиков(веб приложений, как щас модно) на нем сделал, общаясь с сервером через xml.
Там же логика вся элементарная, скрыть нарисовать кнопочку изменить размер цвет эдемента вписать текст в елемент итд.
Тоесть, Js в бравзере и так на уровне визуального редактора форм в шарпе кокомнибудь. И даже лучше местами.
Аноним 16/04/17 Вск 23:56:31  974650
>>974641
>общаясь с сервером через xml.
Соболезную
Аноним 17/04/17 Пнд 01:14:37  974689
>>974650
>Соболезную
Пф.
Как будто есть отличие от других похожих форматов.
Dmitry 17/04/17 Пнд 01:30:29  974695
>>974689
json быстрее, правильно xml хуесосят.
Dmitry 17/04/17 Пнд 01:31:31  974697
>>974621
Еще один даун не осиливший монад.
Dmitry 17/04/17 Пнд 01:32:38  974698
>>974606
ES7 уже нативно поддерживается, покайся.
Аноним 17/04/17 Пнд 01:42:41  974708
>>974695
>json быстрее, правильно xml хуесосят.
Тупой вопрос.
Как запросить\отослать json с сервера из JS в бравзере?
Dmitry 17/04/17 Пнд 02:11:13  974717
>>974708
JSON.parse/stringify
Аноним 17/04/17 Пнд 02:16:42  974719
>>974717
>JSON.parse/stringify
А данные как получить с сервера?
Аноним 17/04/17 Пнд 07:42:20  974748
>>974719
Фетчем)
Аноним 17/04/17 Пнд 07:59:34  974751
>>974719
Не отвечайте этому шизику, у него какой-то свой чудный мир из поней и говна.
Аноним 17/04/17 Пнд 10:54:15  974783
S01E24TomJerryT[...].JPG (22Кб, 381x276)
>>974719
Аноним 17/04/17 Пнд 10:57:27  974784
>>971941
Братишки, я герой этого ролика. У меня бэкграунд дизайнера, в том числе в полиграфии, хуже меня не было. Я начал верстать, освоил gulp, jade(pug), sass и тд. И теперь почти не включаю фотошоп, т.е. дизайн-верстка теперь один процесс. У меня огромный гап в области JS, я потихоньку начал вкатываться. И знаете чего не понимаю, нахуя мне вообще JS, как я буду зарабатывать 300к в секунду? Для меня JS это подключить owlcarousel.js, нампример. Какие профиты для таких верстал как я?
Аноним 17/04/17 Пнд 11:03:08  974785
>>974784
Когда начнешь верстать что-что сложнее ленинградки для рашко биза - поймешь
Аноним 17/04/17 Пнд 11:08:23  974789
>>974784
Никаких - иди верстай.
Аноним 17/04/17 Пнд 11:19:46  974791
>>974785
>>974789
Парни, че вы как пидоры отвечаете. Вы подсобите, епта. Как перестать верстать на HTML, а начать по-модному react-хуякт, angular-хуиляр.
Аноним 17/04/17 Пнд 11:21:01  974793
>>974791
Прочитай "выразительный javascript" - книгу, все встанет на свои места, только задания делай.

https://karmazzin.gitbooks.io/eloquentjavascript_ru/index.html
Аноним 17/04/17 Пнд 11:21:21  974794
>>974793
сажа приклеилась
Аноним 17/04/17 Пнд 11:35:12  974798
>>973556
>>973550
>>973412
Пиздец.
Я с 4 годами опыта JS + PHP + Oracle получаю ебучие 45к рублей, пребывая в перманентной депрессии. Наверное, пора по собеседованиям походить, а лучше уёбывать.
Аноним 17/04/17 Пнд 11:53:01  974801
Мимипроходил. Сисадмин, нихера не секу в вебе вашем почти. Поэтому объясните так что бы дибилу было понятно.
Есть набор данных. Термин = Определение. Хочу что бы страница со списком терминов, кликаешь на элемент списка и появляется его определение.
На php спокойно бы запилил, но вот есть такая ультрагодная вещь как github pages, а там как я понял только js.
Собственно вопрос - как из массива терминов автоматом запилить список и с помощью каких функций можно осуществить вывод конкретного определения на страницу?
Аноним 17/04/17 Пнд 12:09:02  974807
14920974833680.jpg (356Кб, 1280x1417)
>>974798
Аноним 17/04/17 Пнд 12:17:00  974816
>>973509
Лолблять, это ж днище
У меня, ссаного верстальщика, зп 25к грн выходит, думал перекачусь во фронтенды - будет выше

Хотя если для фронтенда с опытом 20 - нормальная миддловская зп, то всё грустно
Хотя, может ты не из Киева?
Аноним 17/04/17 Пнд 13:10:50  974845
Какой есть аналог Math.random, выбирающий целые числа из списка?
Не стукайте сильно
Аноним 17/04/17 Пнд 13:30:51  974871
>>974845
https://pastebin.com/A6tA0x2n
t. несчастный с зарплатой 45к.
Аноним 17/04/17 Пнд 13:39:40  974880
>>974748
>>974751
>>974783
Ну, просто.
Есть XMLHttpRequest.
А json чем ловить? Что за фетч?
Аноним 17/04/17 Пнд 14:54:48  974971
>>974880
https://pastebin.com/NiXj5ZKT
Аноним 17/04/17 Пнд 15:04:25  974977
>>974971
Добра.
Аноним 17/04/17 Пнд 16:49:02  975065
Котаны, помогите реактивному ньюфане. Нигде в документации не могу найти информацию о том, дожидается ли ReactDOM.render(), пока DOM загрузится, или нужно оборачивать это в $(document).ready
Аноним 17/04/17 Пнд 17:09:12  975082
>>975065
Меня аж типнуло
Аноним 17/04/17 Пнд 17:18:32  975087
>>975082
Что, прости?
Аноним 17/04/17 Пнд 17:24:15  975094
>>975087
Передернуло от вопроса и чуть нервный тик не появился.
Аноним 17/04/17 Пнд 17:26:23  975096
>>975094
От текста или от сути вопроса? Я платину спросил, что ли?
Аноним 17/04/17 Пнд 19:16:46  975154
>>975065
Ты туториал пройти можешь?
Аноним 17/04/17 Пнд 20:56:21  975226
>>974697
>монад
Проиграно. Что за унылый форс?
Аноним 17/04/17 Пнд 21:02:27  975234
>>975065
У нас среди хипстеров за такие вопросы угощают в кафе маффинами блядь и поят чаем.
Аноним 17/04/17 Пнд 21:03:11  975236
>>974697
А что там осиливать? Налил и пей
Аноним 17/04/17 Пнд 22:04:07  975289
>>975065
Не дожидается, конечно.
Ты правильно про $(document).ready написал, потому react как и любая другая библиотека не работает без jquery.
Аноним 18/04/17 Втр 00:19:41  975354
>>975289
Да ты шо! Еще, небось, DOMContentLoaded и ивент лиснеры тоже только в джиквери есть. Браузер, должно быть, без джиквери даже не запустится. Говорят, даже в центральный процессор встроен маленький хардварный джиквери.
Аноним 18/04/17 Втр 00:28:39  975357
Хочу послать лучи поноса мозилле с их Webextensions. Для того чтобы ввести поддержку файрфокса в своем расширении пришлось переписать часть кода под спагетти-промисы и теперь я не до конца понимаю что и как у меня там происходит. Алсо эти пидоры больше месяца не аппрувят расширение в своем сторе, при этом если оно не подтверждено, ставить его могут только те у кого файрфокс ниже(!) версии 43. Уебки.
Аноним 18/04/17 Втр 02:21:52  975373
Здрасьте. Крудошлёп вернулся в тред.
XMLHttpRequest

Вот сидишь, пишешь фронт для реста на asp.net web api.

И если запросы асинхронные, то гарантировано ловишь еблом ексепшн. Вот, что происходит, когда запрашиваешь несуществующий ресурс:
1. АСП не находит твой ебучий ресурс. И шлёт 404
2. XMLHttpRequest.send() в случае 404 пытается, кажется, что-то достать из поля, которое в этом случае null и высирает.
3. + АСП на 404 ответ не крепит заголовков для поддержки cors, от этого жс ещё больше высирает
4. сидишь обосранный

Тут три стула.
Реализовать для моего сервера метод Head, чтобы проверять на 404 (стул с хуями).
Делать асинхронные запросы, которые, вроде, позвляют делать проверки (или нет). (мистический стул)
Трайкетчить метод, который высирает ексепшн и так обрабатывать 404 от сервера (стул с пиками).

Влез в ЖС день назад.
Не вкурил до сих пор ни стиля, ни назначения языка. Сижу обосранный.
У кого первое знакомство было веселее?
Аноним 18/04/17 Втр 07:04:30  975392
>>975373
даун блять. тебе уже писали про fetch, но ты все равно несешь свое говно в тред, необучаемый.
Аноним 18/04/17 Втр 07:14:56  975393
>>975392
>даун блять. тебе уже писали про fetch, но ты все равно несешь свое говно в тред, необучаемый.
Это мне писали.
А ты шизик с паранойей.
Аноним 18/04/17 Втр 08:02:49  975400
>>975354
Ты только что заруинил очевидный сарказм.
Аноним 18/04/17 Втр 08:03:18  975401
>>975373
>если запросы асинхронные, то гарантировано ловишь еблом ексепшн
Ну это уже говнокод как есть.
Аноним 18/04/17 Втр 09:55:25  975424
Сап, кто-нибудь слышал про такую либу для редакса, что-то я не сильно понял чем она мне упростит жизнь, зато вижу как усложнит. Может у кого есть опыт?
https://github.com/acdlite/redux-actions
Аноним 18/04/17 Втр 11:37:14  975470
>>971814 (OP)
Зачем нужны прототипы? Я сколько не использую js, мне в реальной жизни они ни разу не пригодились.

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

Тогда как прототипы мало того что портят весь код своим синтаксисом с этими ебанутыми потчёркиваниями, так ещё и выглядят как костыль.

По мне так это абсолютно ненужное говно, которое можно смело выпиливать из языка.
Аноним 18/04/17 Втр 11:41:40  975471
>>975470
Более того протипирование нарушает логику.

Если обычно мы создаём объект и на его основе потомков, то прототипирование используется в любом месте кода и очень легко превратить код в спагетти напрототипировав уже существующие объекты.

По ебанутости это даже хуже goto, который можно использовать дисциплинировано, тогда как прототипы это всегда наглое изменение структуры объекта в любом месте кода и в любой момент исполнения, что часто приводит к существованию разных объектов одного и того же класса и ошибкам вида отсутствия метода до прототипирования.
Аноним 18/04/17 Втр 11:42:41  975472
>>975471
Короче пишите юзаете ли вы прототипы и как вы себе это оправдываете? Как живёте в мире со своей совестью?
Аноним 18/04/17 Втр 11:57:11  975478
>>975472
У меня тайпскрипт, мне похуй на прототипы
Аноним 18/04/17 Втр 12:00:11  975480
>>975472
Классы - это сахар, у которого под капотом работают прототипы.
Юзаю реакт там компоненты экстендятся от реакт компонент, значит я юзаю прототипы.
Далее, делаешь какие-нибудь манипуляции с дом - тоже полагаешься на работу прототипов. Вызываешь встроенный метод например массива - тоже задействуешь прототип... такие дела. Короче вообще ненужны))
Аноним 18/04/17 Втр 12:30:30  975486
Немного не по теме, но в общем есть у меня переменная, ее жс меняет, мне надо в лесс захуярить. Я делаю это как padding-top: @pt * 1px Иначе блядь между пикселем и цифрой пробел будет. Этот способ работает, но блядь выглядит даунски, это норм или есть норм решение? Переменная с пикселями придти не может
Аноним 18/04/17 Втр 12:35:20  975488
>>975486
>JS меняет переменную! шок! сенсация!
показать всё что неотлажено!
Аноним 18/04/17 Втр 12:39:43  975489
>>975488
Лесс переменную. Лучше решение годное кинь.
Здарова, я ебучий ньюфаг Аноним 18/04/17 Втр 12:50:28  975498
Хочу научиться писать на js, не знаю с чего начать, что можете посоветовать?
Аноним 18/04/17 Втр 12:56:51  975502
>>975498
JS for kids, javascript.info
Аноним 18/04/17 Втр 12:59:09  975504
>>975502
Спасибо
Аноним 18/04/17 Втр 12:59:58  975508
>>975498
Нормальный язык выбрать не смог?
Аноним 18/04/17 Втр 13:02:48  975509
>>975508
Ну учу еще с++
Аноним 18/04/17 Втр 13:03:20  975510
>>975508
Какие нормальные есть?
Аноним 18/04/17 Втр 13:07:40  975513
>>975509
С++ всегда будет актуальным, учи его.
Аноним 18/04/17 Втр 13:38:55  975523
Привет, посоны.
Киньте годный линк с жирным списков вопросов к собеседованию и ответами, чтобы стать умным и ушлым
Аноним 18/04/17 Втр 14:39:38  975557
Screenshot103.png (13Кб, 1051x79)
Подскажите, на странице есть такая ошибка. Непонятно, где именно она возникает. Знаю только то, что если фильтры подключаются (ползунки всякие), то ошибка там и есть. Как найти строку где идет обращение к undefined? Все блядь одни ссылки на либы.
Мимо не фронтендер, попросили помочь.
Аноним 18/04/17 Втр 15:20:01  975572
>>975557
Ну так в фильтрах и ищи, дебаггером стопани на ошибке интерпретатор и в скоупах ищи переменные. Какой-то из них не присвоено значение.
Аноним 18/04/17 Втр 18:49:41  975720
>>971814 (OP)
Сап джаваскриптач, объясни пожалуйста - нахуя в событиях onClick пишут что-то вроде onClick="func(args); return false/true"? Зачём там что-то возвращается?
Аноним 18/04/17 Втр 19:15:31  975752
>>975720
Ты дурак?
Когда функцию вызываешь, электроны уходят в стек. Если ничего не вернуть, электроны не возвращаются и у тебя нагревается процессор, он даже сгореть может от этого.

front-end architect на галере
Аноним 18/04/17 Втр 23:21:15  976023
14925331093140.jpg (59Кб, 525x700)
>>971814 (OP)
>javascript
Аноним 18/04/17 Втр 23:21:44  976024
>>975752
У меня от тебя КОРОТКОЕ ЗАМЫКАНИЕ.
Аноним 18/04/17 Втр 23:36:04  976044
Поясните, почему в юзерскриптах не работают функции, кроме main?

Пример тестового кода, ничего не выводится:

function main() {
var x = myFunction(4, 3);
alert(x);
}

function myFunction(a, b) {
return a * b;
}

Но если всё сделать в main, то алерт появляется. Это какое-то анальное ограничение greasemonkey или что?

Аноним 19/04/17 Срд 00:30:02  976069
>>976044
Всё, разобрался, это, видимо, из-за grant было.
Аноним 19/04/17 Срд 01:17:18  976096
Скриптаны, скринкаст Кантора по ноде до какого урока смотреть? Вроде видел часто повторяли мол смотреть строго до определенного - затем хуйня. Или хуйня и ебашить все?
Аноним 19/04/17 Срд 01:30:27  976104
>>975720
return false отменяет действие браузера по умолчанию, например переход по ссылке.
Джава Аноним 19/04/17 Срд 06:49:28  976141
бамп
Аноним 19/04/17 Срд 06:50:22  976142
бамп
Аноним 19/04/17 Срд 07:23:14  976144
Нужен прогер, для разработки и дальнейшей работы над мобильным приложением.
Опыт работы обязателен.
Мои контакты soniveba@yandex.ru
Зарплата от 500зеленых в месяц. В перспективе рост зп
В письме рассказать немного о себе, о своих проектах и т.п., сколько готовы уделять время работе, возраст.
Аноним 19/04/17 Срд 09:05:07  976166
Ребзя, а че там с WebAssembly? Я так и не понял, что это за херня. Есть годный материал на русском?

https://www.youtube.com/watch?v=8p1uLKYAwEw
Аноним 19/04/17 Срд 09:18:32  976170
Кто-нибудь шарит, как перехватить загружаемый html отредактировать и запихать обрато в браузер
Аноним 19/04/17 Срд 10:45:35  976203
>>976166
>Я так и не понял, что это за херня
Вот смотри, есть курятина - js код, интерпретатор в браузере это перемелывает сначала в пюрешку(байткод), а потом выполняет(кушоет).
webasm - это сразу пюрешка, её не нужно перемалывать, а можно сразу кушоть.
Аноним 19/04/17 Срд 10:49:19  976209
>>976096
>до какого урока смотреть?
Как перестанешь что-либо понимать.
>>976170
>как перехватить загружаемый html отредактировать и запихать обрато в браузер
Шта, вопрос уровня как выебать овцу если у меня вместо хуя вагина
Аноним 19/04/17 Срд 16:54:44  976368
>>976209
Улиент загружает страницу, но вместо того чтобы сразу исполнять ее в браузере и строить дом, клиент анализирует ее вручную или автоматически, редактирует и затем загружает в браузере. Ясно?
Аноним 19/04/17 Срд 17:43:17  976389
set-get.jpg (52Кб, 514x448)
Объясните нубу плз про дескрипторы. Геттер-функция это та с помощью которой мы можем назначить свойству функцию, но она как бы будет сразу возвращать значение, без вызова через скобки. А сеттер это та функция которая считывает значение с свойства (записывая его в свой параметр value) и после этого выполняется. Правильно ли я всё понял?.
Аноним 19/04/17 Срд 18:44:45  976425
.gif (6126Кб, 300x400)
Пацаны не допираю чуток, надо чтоб нажал на кнопку, она рагорелась (это я сделал), а когда снова нажал, она сделалась обратно (не ебу как), куда копать?
Аноним 19/04/17 Срд 18:57:52  976437
>>976389
Геттер вызывается когда получаешь значение чего то console.log(a) читается как console.log(a.get()) аналогично с сеттерами
a = 5 читается как a.set(5)
Аноним 19/04/17 Срд 19:14:45  976451
>>976437
Ну я разве не тоже самое написал?
Аноним 19/04/17 Срд 19:15:40  976455
>>976425
Что-то вроде этого: https://jsfiddle.net/tk6Lodmg/
Только я не понял, что значит "рагорелась".
Аноним 19/04/17 Срд 19:32:36  976465
>>976451
А что объяснять тогда?
Аноним 19/04/17 Срд 19:55:43  976476
>>976465
Просто хотел чтобы кто-то подтвердил мои слова. Типо правильно ли я всё написал или нет.
Аноним 19/04/17 Срд 19:59:51  976479
>>976476
Когда хочешь получить значение вызывается геттер, из него можно вернуть любое обработанное значение. Сеттер то же самое, может вообще не присваивать ничего.
>но она как бы будет сразу возвращать значение, без вызова через скобки
Но она вызывается как раз и вернет она то что у нее в return
Аноним 19/04/17 Срд 20:01:50  976481
>>976166
Ненужный кал, двумя словами.
Аноним 19/04/17 Срд 21:04:22  976504
>>976481
> адепт jquery в треде
Аноним 19/04/17 Срд 21:19:54  976514
>>976504
А может от вьюшник, или реакто-бог или ангуляро-боярин?
Аноним 19/04/17 Срд 23:10:21  976571
https://learn.javascript.ru/object-methods#ссылочный-тип - почему здесь написано что точка возвращает не функцию, а значение специального «ссылочного» типа Reference Type, которое как раз и содержит контекст для this.

А далее в главе https://learn.javascript.ru/bind#пример-потери-контекста - пишут, что "Это произошло потому, что в примере выше setTimeout получил функцию user.sayHi, но не её контекст." Так какого же хуя это произошло если точка должна передавать контекст и всё должно работать нормально, в чем дело то?

Ну допустим точно хранит контекст специально для скобок "()" и передаёт его им. Так почему она не хранит этот самый контекст когда мы передаём функцию в другую функцию или когда записываем в другую переменную? Че за хуйня. Совсем неосилятор я чет.
Аноним 19/04/17 Срд 23:31:57  976587
>>976514
>>976504
Причем тут это блять? От фреймворка вебасм нихуя не зависит. Он просто долбоёб.
Аноним 20/04/17 Чтв 00:09:19  976616
Анон, мне нужен шел консоль на странице html, типа как тут https://www.codecademy.com/courses/learn-the-command-line/lessons/navigation/exercises/your-first-command где её взять?
Аноним 20/04/17 Чтв 00:33:18  976631
>>976616
планкер можно встроить вроде
Аноним 20/04/17 Чтв 00:53:54  976641
>>976631
Тебе про корову говорят, а ты про козу.
Аноним 20/04/17 Чтв 03:50:53  976686
bind.jpg (40Кб, 817x262)
Почему Кантор в этом примере пишет в скобках у метода apply - (context, arguments) ? Т.е понятно что значение context передаётся через внешнюю функцию, а arguments нахуя? Ведь получается что тогда эта функция запустится с аргументом - "arguments", который вообще выдает ошибку, разве нет?
Аноним 20/04/17 Чтв 07:01:48  976707
>>976686
https://www.google.com/search?q=js+arguments+object
Аноним 20/04/17 Чтв 08:22:02  976722
>>976203
то есть его компилировать придется?
Аноним 20/04/17 Чтв 10:19:51  976761
>>976722
Да, можно будет отдавать браузеру сразу байткод.
Аноним 20/04/17 Чтв 17:09:17  976944
>>976707
нахуй ты мне ссылки кидаешь, я знаю что такое объект аргументов. Дело не в этом было, но уже разобрался.
Аноним 20/04/17 Чтв 17:46:13  976965
>>976761
а как это работает? нужно где-то для каждой платформы скомпиленный код держать что ли?
Аноним 20/04/17 Чтв 21:03:46  977039
>>976965
> для каждой
Для какой блять платформы?
Аноним 20/04/17 Чтв 21:55:19  977064
>>977039
Нинтендо 360, сега мастер сд, сега сатурн, генесис, плэйстэйшн 1,2,3,4 ...

простите, не удержался
Аноним 20/04/17 Чтв 23:16:38  977088
https://learn.javascript.ru/bind - не пойму чет отличаются методы .bind от .call? Оба используются для передачи контекста?

Т.е мы делаем некую обертку-клон как .call или .apply, чтобы можно было вызывать функцию где-либо без потери контекста из точки. Но при этом можно просто вызывать user.sayHi.apply(user) ? Зачем тогда писать эту сложную функцию обертку если можно просто всегда прописывать так? Просто ради красивого кода?
Аноним 20/04/17 Чтв 23:23:28  977092
>>977088
Вроде немного понял, .bind возвращает именно функцию, а не выполняет её. Т.е мы заранее привязываем контекст к функции, которую ПОТОМ будем вызывать. Всё отличие по сути в том что bind это обёртка для того чтобы заранее передать контекст для функции которая потом будет вызвана, а .call и .apply это методы которые тут же выполняют функцию с указанным контекстом. Хз, правильно ли я всё понял.
Аноним 20/04/17 Чтв 23:28:20  977093
Какие ещё годные учебники есть вроде Кантора, хотелось бы обучаться сразу по нескольким, чтобы изучать один и тот же материал, но разными словами (мне кажется так понимание будет лучше) . Ну и естественно чтобы задания были. Кроме Выразительного Javascript есть ли что-то ещё подобное?
Аноним 20/04/17 Чтв 23:30:33  977094
>>977092
Ну да, фишка бинд, что можно сделать функцию, с частично примененными аргументами ака каррирование
Аноним 20/04/17 Чтв 23:31:58  977095
>>977093
Фленагана можешь глянуть
Аноним 21/04/17 Птн 00:11:13  977108
>>977095
Есть только издание 2015 года. Это ничего страшного? Хотелось бы сразу что-то на пример ES6 или похуй вообще?
Аноним 21/04/17 Птн 00:14:52  977113
>>977108
es6 = ECMAScript 2015

Аноним 21/04/17 Птн 00:15:11  977114
>>977113
Там это есть короче
Аноним 21/04/17 Птн 01:29:39  977147
>>976944
А в чем дело было?
Аноним 21/04/17 Птн 10:36:46  977193
Посоны, как у вас там с Нодой дела в плане количества вакансий? Меньше не становится?
Аноним 21/04/17 Птн 13:16:09  977228
>>977193
Нода это вчерашний день. Грозятся на мороз выкинуть если не начну Go изучать.
Аноним 21/04/17 Птн 13:24:15  977230
>>977228
А можно как нибудь сразу в завтра перешагнуть не шкварясь об го?
Аноним 21/04/17 Птн 13:30:12  977233
>>977230
Ну разве что в отпуск уйти на лет десять. Года два назад "А может на рельсах ебанём?" ещё бы сработало, а нынче вот нет. Го хотят. Хотят скейлить под хайлоад магазины цветов и лендинги.
Аноним 21/04/17 Птн 13:42:53  977238
>>977233
Нода так-то тоже на хайлоад тянет, относительно го, да и разрабов на нее проще найти, js многие знают. покормил
Аноним 21/04/17 Птн 13:50:48  977242
>>977238
Ты думаешь я траллакаю, а я правда говорю. На мороз, конечно, не выгоняют ещё (пока), но разговоры заводятся за го постоянно. Жс-то никуда не уходит на клиенте, ui няшный на реакте всегда писать надо, хоть под скалу. Но я ведь чувствую, что разговоры всё чаще заводиться будут про го, пока из серии наблюдений, мол вон ребята на го это написали, а вот тут как круто всё работает. Вы только посмотрите какой они rpm крутят. Гарантирую, что к концу придётся писать уже. Благо язык простой, думаю проблем не будет.
Аноним 21/04/17 Птн 14:30:15  977261
>>977242
А сейчас у вас на чем бэкенд?
Аноним 21/04/17 Птн 14:38:29  977265
>>977261
Относительно небольшой банкинг на джаве, средних размеров веб хуерга в виде магазинчиков разных мастей - рельсы (кроме одного большого, там тоже джава), приложения дашбордового типа обычно на ноде. В целом рельсы и нода довольно смешанная группа, на сносном уровне приходится знать оба стака, языки-то ладно, но инфрастуктуры и там и там гора ебаная. Я прям уверен, что к концу года будем писать на го и магазинчики и приложения на го. Банкинг, конечно, трогать не будут пока, но если пойдёт, то и джаваниггеров запрягут переписывать.
Аноним 21/04/17 Птн 14:45:08  977267
>>977265
Ну мне кажется банкинг на го писать - сомнительно, у го нет по сути ничего кроме производительности, которая до джавы даже не дотягивает, и простоты, нет инфраструктуры, очень странно, если будет так, как ты описываешь, ладно там api писать для spa.
Аноним 21/04/17 Птн 14:51:55  977269
14926708199250.jpg (75Кб, 540x960)
Сырцы, смотрю сейчас видео от Wes Bos, чувак на ванильке лепит всякие чудеса. Проблема в том что у него там fetch запрашивает json файл со списком городов, у меня этот файл не работет, не подключается. Так вот, накидайте json файлов в тырнетах к которым можно поключиться и попробывать поработать, а то гуглю хуету только выкидывает.
Аноним 21/04/17 Птн 14:57:46  977273
>>977269
https://jsonplaceholder.typicode.com/
Как ты живешь с такими навыками гуглинга?
Аноним 21/04/17 Птн 15:01:23  977276
>>977242
А разговоры про го, вангую, менеджеры заводят, которые сами код не пишут, а только хабру и прочую хуергу читают?
И откуда ресурсы на переписывание вообще? Никогда подобной хуйни не встречал на практике, чтобы прямо переписывали, какие-то критичные части-да, но не всё с нуля.
У меня на работе из того, где нужна скорость написано на крестах и работает в виде нативных модулей к ноде. Кстати, главный умный крестовик, что-то пробовал на го писать, пришёл к выводу, что говно и забросил.
Аноним 21/04/17 Птн 15:08:21  977282
14922646976042.jpg (52Кб, 758x585)
>>977273
ЕЕЕ, спасибо. Браток, можешь пробить этот адресок, https://gist.githubusercontent.com/Miserlou/c5cd8364bf9b2420bb29/raw/2bf258763cdddd704f8ffd3ea9a3e81d25e2c6f6/cities.json
он рабочий или я просто имбицил?
Аноним 21/04/17 Птн 15:10:08  977285
>>977276
>>977267
Да язык простой очень, я сам правда дальше нескольких хелоуворлдов не заморачивался, но в принципе терпимо. Уебанства конечно хватает, без всяких map, reduce, filter, etc чувствуешь себя как инвалид ебаный, но кого это заботит как ты себя чувствуешь.
> А разговоры про го, вангую, менеджеры заводят, которые сами код не пишут, а только хабру и прочую хуергу читают?
Так и есть.
>И откуда ресурсы на переписывание вообще?
Я утрировал конечно, что запрягут джаваниггеров переписывать. Да и меня мало их болото заботит, а новые проекты очень вероятно будем писать на го. Наш умный крестовик ничего не говорил про го, да и ему похуй вообще. Мужику сорокет, двадцать в кодинге, к нему джависты как-то плакаться пришли, что-то у них на андройде что-то не стыковалось с вебом, не знаю подробностей, но пришли они просить какое-то решение на эрланге. Он в прямом смысле за пол дня сел и накатал им всё как надо, ребята до потолка прыгали. Но он такой меланхолик, что ему похуй вообще. Скажут на го писать, он спорить не станет, за вечер освоит и будет писать. И мы будем.
Аноним 21/04/17 Птн 15:17:21  977289
>>977282
http://jsbin.com/pidedodoqi/edit?js,console
Всё работает.
Аноним 21/04/17 Птн 15:22:22  977292
>>977289
А у меня в браузере вот такую хуету показывает
net::ERR_NAME_RESOLUTION_FAILED
Аноним 21/04/17 Птн 15:29:19  977295
>>977292
С браузером у тебя что-то. Попробуй в другом, я вставляю сниппет в хромимум консоль и он работает.
Аноним 21/04/17 Птн 15:33:28  977302
>>977285
>Скажут на го писать, он спорить не станет, за вечер освоит и будет писать. И мы будем.
И меня заставят. Блядь, как же это печально, какая же у меня дикая фрустрация и бессильная что-либо изменить злоба от этого го.
Аноним 21/04/17 Птн 16:13:54  977329
>>977285
>за вечер освоит и будет писать
И правильно сделает. Нахуй ныть, что тебе молоток не нравится или микроскоп?
Аноним 21/04/17 Птн 16:36:34  977337
bcc5fb95e9d2795[...].jpg (21Кб, 399x336)
411J5B4D41L.SL5[...].jpg (20Кб, 475x282)
>>977329
Choose your weapon.
Аноним 21/04/17 Птн 17:25:07  977372
>>977147
В том что я не осознал, что один аргумент из внутренней функции имеет замыкание на внешнюю функцию, а второй аргумент это сам массив аргументов внутренней. Ну и понял вроде как эта обертка сама работает.
Аноним 21/04/17 Птн 19:03:22  977426
>>977337
Дилдо где?
Аноним 21/04/17 Птн 19:09:37  977428
>>977426
За щекой проверь и в анусе
Аноним 21/04/17 Птн 19:38:48  977434
>>977428
Нашел в жопе у парня, спасибо
Аноним 21/04/17 Птн 20:46:10  977456
Пиздос что-то захотелось косморейнджеров в браузере запилить. Интересно, раз продолжения не пилят, взлетит ли без планетарных боёв?
Аноним 21/04/17 Птн 23:07:45  977516
https://jsfiddle.net/ewrdpLab/1/
Не понимаю, почему нельзя сохранить инфу из ajax-запроса в глобальную переменную, почему первый алерт делает то что должен, а второй выдает undefined
Аноним 21/04/17 Птн 23:25:09  977520
http://plnkr.co/edit/O7MdSdZhtWQXnOssIhcB?p=preview
Нихуя не пойму, вот если прописать перед функциями this.loginOk.bind(user), this.loginFail.bind(user) то всё работает, но не пойму почему без этого не работает? И как вообще происходит срабатывание этой функции?
1) checkPassword() вызывает функцию ask() и передаёт ей параметры.
2) loginOk.bind(user) возвращает обертку функции loginOk которая вызывается в контексте user.
3) Но нахуй this прописывать? Но ведь если я припишу this , то по логике эта обертка (bind) будет запускаться в контексте ask(), т.е текущего или нет?
Аноним 21/04/17 Птн 23:36:31  977521
>>977516
Сначала undefined?
Аноним 21/04/17 Птн 23:36:35  977522
>>977520
Т.е насколько я понимаю просто передавая loginOk.bind(user), loginFail.bind(user) , то функция ask() начинает запускать их в своем контексте. А когда указывается this, то они вызываются в контексте объекта, в котором собственно и вызываются? Но разве функция checkPassword() сама по себе не является объектом? Ведь получается this должен передавать именно этот объект, а не какой-то внешний, разве нет? Вроде блять прочитал 2 раза эту тему про this, понимаю что контекст this присваивается из того места, откуда была вызвана эта функция, но вот такие случаи почему-то в уроке не проговариваются.
Аноним 21/04/17 Птн 23:52:43  977531
>>977522
checkPassword запускается с контекстом user. Т.е. this внутри нее user. Ты хочешь передаваемые функции прибить к user, поэтому пишешь bind this. Т.к. там просили не привязывать к user напрямую вдруг ссылка изменится.
Аноним 22/04/17 Суб 00:38:51  977553
>>977531
>Т.е. this внутри нее user
Ну это понятно, но почему вызывая внутри функции checkPassword() функцию ask() и передавая этим параметрам this - он не становится объектом checkPassword()? Возможно я недопонял тему, но this вызывается именно в контексте обычного объекта, а не объекта-функции?
Аноним 22/04/17 Суб 00:39:49  977554

ой блять сорян короче, я плыву уже.
Аноним 22/04/17 Суб 00:46:41  977555
123141434151515.jpg (75Кб, 958x496)
А если не ставить this перед точкой, т.е просто loginOk.bind(this) то как будет происходить последовательность? Т.е я понимаю что произойдёт ошибка, выдаёт что loginOk in not defined. Кто именно не находит эту переменную, функция ask() или checkPassword() ?
Аноним 22/04/17 Суб 01:35:17  977564
>>977555
Блять, сука, пиздуй читать про ооп в js и не задавай тупые вопросы уровня laba3
Аноним 22/04/17 Суб 01:56:31  977577
>>977564
читаю кантора, принципы ооп у него уже идут после этой темы, сорян
Аноним 22/04/17 Суб 03:01:35  977582
>>977555
Сам тоже только учусь, поэтому могу быть не прав, но ворде как checkpassword. Ask тут только инициализируется, она пока типа не при чем. Это как если бы ты вместо this.password написал бы просто password. Получил бы тоже ошибку плана "че за пассворд, не знаю такого".

А биндишь ты для того, что эти твои методы не теряли контекст , когда вызываются изнутри ask. В функциях обычно this=undefined.
Аноним 22/04/17 Суб 08:09:31  977613
>>977555
Ты не с той стороны думаешь.
Еще раз.
Ты вызываешь checkPassword. Если с user. впереди то this внутри это user. Если без, то при use strict undefined, иначе глобальный объект.
Далее внутри вызывается ask с передачей параметров.
Мы все еще находимся внутри checkPassword, поэтому this такой же какой мы определили выше. ask тут вообще не при чем в данный момент, она просто вызывается получая параметры.
Аноним 22/04/17 Суб 10:46:14  977628
>>977613
>Если без, то при use strict undefined, иначе глобальный объект.

никакого undefined там не будет, переменная просто не будет найдена. Undefined лишь тогда когда функция вызывается без контекста какого-либо объекта.
Аноним 22/04/17 Суб 10:58:26  977632
>>977628
Переменная не найдена - это и есть undefined, если чо
Аноним 22/04/17 Суб 11:42:47  977640
global-undef.png (16Кб, 442x310)
>>977628
> лишь тогда когда функция вызывается без контекста какого-либо объекта
> Если без, то при use strict undefined, иначе глобальный объект

Именно это и имелось ввиду. Видимо плохо написал.
Аноним 22/04/17 Суб 12:03:48  977646
Допустим я хочу окунуться в мир жаваскрипта и сделать какую нибудь йоба 2д игру, что посоветуете из фреймворков движков там вот это все?
Аноним 22/04/17 Суб 12:04:18  977648
>>977646
>что посоветуете из фреймворков движков там вот это все?
погуглить
Аноним 22/04/17 Суб 12:08:05  977650
>>977648
Нет такого фреймворка, зачем врешь?
Аноним 22/04/17 Суб 12:27:18  977659
>>977632
переменная не найдена это is not defined
Аноним 22/04/17 Суб 12:38:36  977669
1231341345155553.jpg (90Кб, 886x654)
Это снова ваш дебил не понимающий this.
Вот например this (выделил стрелочкой), контекст определяется тем, где вызвана эта функция. Получается что эта функция вызывается в контексте функции ask(), у которой значение this = undefined, правильно? Иначе если нет, тогда почему именно здесь возникает ошибка?

Аноним 22/04/17 Суб 14:05:53  977731
>>977669
у твоей анонимной функции которая оборачивает то место куда ты стрелочкой показываешь и которая будет вызвана на 66 строке this будет undefined.
Аноним 22/04/17 Суб 14:37:29  977746
>>977669
>у которой значение this = undefined, правильно?
Значение this будет ссылаться на глобальный объект, именно в этом контексте вызывается твоя функция. В случае браузера на Window, либо на global в случае ноды.
>почему именно здесь возникает ошибка
Скорее всего из-за того, что в твоем глобальном контексте не определен loginDone.
Аноним 22/04/17 Суб 14:50:16  977756
>>977746
Не будет там никакого глобального объекта при use strict. Еще больше путаешь беднягу!
Аноним 22/04/17 Суб 14:55:15  977759
>>977731
>>977746
>>977756

Ну я это и написал как бы... можно было бы просто сказать что Да, ты прав. А то я начал читать и чуть не запутался опять =D


Аноним 22/04/17 Суб 15:27:35  977781
лол с js.
у меня есть 25к документов. их нужно обработать.

docs.forEach(doc, function(doc) {
... addDoc(doc).then(function(indexes) {
...... console.log("blah")
...... // do something with indexes
... })
})

вот что получается:
памяти сожрал 1гб, ни одного вывода "blah" не увидел. не стал ждать и прибил процесс.

как же быть? рекурсивно, вот так:
function load(i) {
... let doc = docs
... addDoc(doc).then(function(indexes) {
...... // do something with indexes
...... load(i + 1)
... })
}
смешно, тому что не просто. 25к записией и не схватил stackoverflow, хвостовая рекурсия что ли есть?
Аноним 22/04/17 Суб 15:34:55  977785
>>977781
т.е. addDoc возвращает new Promise.
ладно, хуй знает как промисы работают.
нет хвостовой оптимизации. попробовал простую рекурсивную ф-у и схватил stackoverflow.
Аноним 22/04/17 Суб 15:56:12  977812
231231434453455[...].jpg (68Кб, 896x492)
Ну вот тогда опять первый пример (скрин). Почему this.loginOk.bing(this) находит этот самый loginOk (с помощью первого this), ведь функция также вызывается в контексте ask() ?
Аноним 22/04/17 Суб 16:44:13  977835
>>977812
На 22 строке функция ask еще не вызвана, ты тут просто передаешь ей параметры. На 22й строке this = user, именно поэтому все находится как надо. Далее, когда управление переходит в ask (условно на 4ю строку) , ok представляется собой следующее: function() {alert this.login + 'вошел на сайт'} c привязанным контекстом this = user. То же самое касается fail.

Хз, если все еще не доходит, я рекомендую тебе пока забить и просто читать дальше. Со временем в голове все устаканится как надо.
Аноним 22/04/17 Суб 17:14:03  977843
>>977785
кажется понял. пример:
new Promise((resolve) => {
.. console.log("I'm here")
.. resolve()
}).then(() => console.log("Resolved."))
console.log("Hello")

вывод:
I'm here
Hello
Resolved.

когда вызываем resolve(), то он не вызывает then(() => ...) сразу. если бы было так, то вывод был бы в другом порядке.
как я понял, при вызове resolve(), добавляется сообщение в очередь событий. про события:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoop
пока не завершится обработка собития, другие события не выполняются. поэтому, в предыдущем примере, обработчики не выполнялись во время docs.forEach.
Аноним 22/04/17 Суб 17:38:53  977858
>>977843
вот так понятнее, что используется очередь событий:

let promise = new Promise((resolve) => resolve())
promise.then(() => console.log(1))
console.log("a")
promise.then(() => console.log(2))

вывод:
a
1
2
Аноним 22/04/17 Суб 18:16:37  977870
>>977835
Просто как-то странно осознавать что передавая готовой функции параметры (т.е запуская ask() ) - она по какой-то причине не запускается (ну видимо потому что внешняя функция checkPassword() ещё не вызвана и поэтому не вызывает свою внутреннюю. Ну в общем ладно, пойду ещё раз всё переварю в голове и буду дальше учить. Хотя уже 2й день ебусь с этими задачами и в голове всё равно каша.
Аноним 22/04/17 Суб 19:00:03  977909
>>977870
Ничего не понял из того что ты написал, но попробую еще раз поэтапно, на основе последнего скрина:
1) Мы за кадром вызываем user.checkPassword(), верно?
2) Управление переходит на 22 строку, где идет инициализация вызова ask, с передачей соотв.параметров. Перечислим:
question = "Ваш пароль?"
answer = '12345'
ok = function() {alert this.login + ' вошел на сайт'} , с привязанным контекстом user (то бишь внутри этой функции this = user, а значит this.login будет равняться user.login)
fail = function() {alert this.login + ' ошибка входа'} , с привязанным контекстом this = user
3) Перескакиваем на 4 строку. Начинает работать ask, т.к. мы только что ее вызвали, с указанными выше аргументами.
4) Дальше идут твои проверки и соотв. вызов ok или fail, которые выведут адекватную инфу, потому что this у них равняется юзеру. Конец.
Аноним 22/04/17 Суб 19:12:32  977925
>>977909
>ok = function() {alert this.login + ' вошел на сайт'} , с привязанным контекстом user (то бишь внутри этой функции this = user, а значит this.login будет равняться user.login)

Это контекст, внутри ФУНКЦИИ привязывается через bind.

А я не понимал всё это время, почему самый первый this (перед точкой) имеет ссылку на объект, ведь значение this присваивается только на момент ВЫЗОВА функции, но функция ask() при этом не вызывается. И т.к this находится в параметрах ask(), я думал что этот контекст должен присваиваться только после запуска этой функции и не иметь отношение к функции checkPassword(), ну ибо вызов ask() вложен в неё и я думал это как-то по другому здесь будет работать.
Аноним 22/04/17 Суб 19:31:38  977946
>>971814 (OP)
>Ссылка на прошлый тред: >>961365 (OP) (OP)
>
js боль
Аноним 22/04/17 Суб 21:04:37  977988
showgmailtime.jpg (41Кб, 1165x251)
>>971814 (OP)
Посоны, запилил юзерскрипт https://pastebin.com/ZciW5CXQ, который в gmail показывает точное время вместо формата "месяц день". Как букмарклет скрипт работает. Работает и как скрипт, добавленный через tampermonkey если в качестве параметра addeventlistener указать DOMNodeInserted, но при этом выбрасывает ошибку Uncaught RangeError: maximum call stack. А если в качестве параметра использовать DOMContentLoaded (что я и хочу в результате использовать) то вообще не работает. Почему? Может кто-нибудь объяснить поведение скрипта при DOMNodeInserted и DOMContentLoaded?
Аноним 23/04/17 Вск 00:51:51  978128
Аноны, реально ли выучить этот язык с 0, если с подобным вообще знаком не был? Какие подводные?
Аноним 23/04/17 Вск 01:02:40  978133
>>978128
Не не реально, все программисты с рождения все знают.
Аноним 23/04/17 Вск 01:19:01  978148
А по фриланс заказам с JavaScript как обстоят дела?
Аноним 23/04/17 Вск 07:54:58  978225
>>978148
Учи php тогда
Аноним 23/04/17 Вск 13:45:52  978350
Сап, вопрос к работающим анонам
Предположим вас берут на проект, там фрилансерами из индии и снг нахуячено много нечитаемого кода. Как поступать? Переписывать, оставлять так, как вообще разобраться в нем?
Написано на backbone, но так что кажется будто я вообще впервые backbone вижу.
Аноним 23/04/17 Вск 13:50:45  978354
Превратится ли весь код на JavaScript в legacy, когда релизнется WebAssembly?
Аноним 23/04/17 Вск 14:00:24  978371
>>978350
>Переписывать
у нас за такие слова убивают нахуй
Аноним 23/04/17 Вск 14:06:34  978380
>>978371
там вообще ужас, походу реакт дебик писал на бакбоуне и представлял что пишет на реакте.
я вообще удивляюсь что оно работает каким то чудом
Аноним 23/04/17 Вск 21:35:59  978720
Я к вам из фронтенд треда. Дело такое: я распиздяй, который не работя и располагая большим количеством свободного времени решил себя занять изучением чего-нибудь, чтобы мозг не атрофировался+мало ли, может работу найти.
Начал по шапке фронтенд треда HTML/CSS + JS.
Сейчас есть четкое осознание, что верстка меня люто-бешено бесит, и учить ее дальше желания никакого нет. А вот JS- это любопытненько.
Есть ли смысл забить на верстку, начать учить Node.js с целью может быть когда-нибудь вкатиться в бэкенд, или для такого как я это нереально?
Если все же реально, то за что браться после Кантора? Сразу за node.js или как?
Аноним 23/04/17 Вск 21:58:59  978728
>>978720
Фронтендер-джун без умения верстать нахуй никому не нужен. Бекендер-джун на одной только ноде тоже.
Вёрстка бесит лентяев-неосиляторов, в 2017-м верстать в десятки раз проще, чем в 2007-м. Вообще, если ты только начал свой вкат в IT, а тебя уже что-то "люто-бешено бесит", то это повод призадуматься.
мимо-бекендер-умеющий-адаптивно-верстать
Аноним 23/04/17 Вск 22:00:53  978729
>>978720
Полюби верстку, все равно любого нодера в любой момент могут дернуть на фронт, а на фронте придется верстать в том числе. Меня тоже тошнило, но я занимаюсь версткой тогда, когда от кодинга мозги устрают, воспринимай ее, как отдых.
Аноним 23/04/17 Вск 22:14:40  978733
>>978728
Я уже и сам понял, что фронтенд- не мое.
Если все же попробовать вкатиться в бекенд, что мне нужно кроме ноде?
Аноним 23/04/17 Вск 22:32:40  978743
146365774916280[...].jpg (59Кб, 604x321)
Долбанный javascript, как сверхзвуковой самолет, за ним не угонишься. Как вы постоянно учите эти бесконечные фреймворки???? Или фреймворки простые?
И самый пиздец, что в перспективе js серьезно потеснит все остальные языки.
Аноним 23/04/17 Вск 22:36:55  978748
>>978743
Последние несколько лет ничего кардинально нового не выходило. Как сидели на реакте, так и сидят.
Аноним 23/04/17 Вск 22:42:03  978754
>>978748
А как реакт достает данные из mysql? Посредством похапэ или ноды?
Аноним 23/04/17 Вск 23:03:43  978771
>>971814 (OP)
хоспаде, у меня щас глаза вытекут от бэкенда на ноде.
пхпшник
Аноним 23/04/17 Вск 23:06:13  978772
блин, меня тоже бесит верстка, чувствую, как мозги превращаются в кисель. ни стройных структур, ни возможности подумать, одно сплошное полотно жаваскрипта и цсс селекторов, фуууу
Аноним 23/04/17 Вск 23:16:14  978778
>>978754
Чего угодно
Аноним 24/04/17 Пнд 00:17:09  978837
>>978754
Ты ебанутый? Мускул находится в недрах сервера, а реакт - библиотека мало того, что для фронта, так еще и тупо для view-части, схуяли-насрали они как-то вообще должны между собой общаться?
Аноним 24/04/17 Пнд 00:17:41  978838
>>978733
Фронтенд )

Я вообще сомневаюсь, что на ноду берут не фул стеков, потому что она учавствует только, как апи, а вся движуха с данными уже проиходит на фронте в реактах/ангулярах

А так mongo, sql и тд базы данных
Аноним 24/04/17 Пнд 00:21:11  978846
>>978754
ajax запрос к серверу, сервер(node/php/python) делает запрос к базе, получает ответ, формирует json, отдает клиенту, react вставляет данные в шаблон html, профит, если где-то ошибся, поправьте.
Аноним 24/04/17 Пнд 00:25:27  978851
>>978846
Но сам react при этом в ajax не умеет, нужно jquery или еще чем пользоваться, вроде fetch популярная либа.
Аноним 24/04/17 Пнд 00:34:33  978854
>>977988
bump blyad
Аноним 24/04/17 Пнд 07:38:40  978941
>>978851
Фэч не либа, а стандарт, просто ставят всякое для старых браузеров.
Аноним 24/04/17 Пнд 07:55:03  978942
elephant21.jpg (70Кб, 700x467)
Слоник вкатился.
Посоны, есть короч одно web-приложение (если можно так назвать). Тестировалось на денвере.
Состоит из клиентской части - на стороне клиента JS считает всю тригонометрию с рендерингом и рисует картиночка в canvas. И серверной части, где собственно и происходит вся оставшаяся математика.
Пользователь с сервера получает два массива себе в браузер, в каждом массиве по 20 элементов (скажем так, координаты, целые числа, могут быть отрицательными). После всей отрисовки пользователь жмякает кнопочку и на сервер Аяксиной улетает некоторое значение (индекс). На сервере происходит немношк срань, но пришлось искать некий компромисс. В текстовом файле (serialize) хранится массив на 20 тыщ элементов, каждый из элементов этого массива - в свою очередь вложенный массив на 20 элементов (те самые, которые пихаем в Json-строку и отправляем клиенту). Когда от клиента получаем индекс, с соответствующим ему элементом массива делаем некоторые действия, пихаем обратно в файл и выдаем клиенту новых два массива. Чому не SQL? У клиента есть еще одна ОСОБАЯ КНОПОЧКА, которую ТЕОРЕТИЧЕСКИ он должен жмякать после некоторого (неопределенного, в зависимости от того, что там JS отрисует) числа нажатий на обычную кнопочку. После нажатия на ОСОБУЮ КНОПОЧКУ на сервере происходит вся магия. Достается весь этот 20-тыщ-элементов-массив, делится на 200 маленьких массивчиков по 100 элементов, каждый в свою очередь делится пополам. Сортируется вся эта поебота. Создается временный массив, куда некоторые (в зависимости от...) из элементов маленьких массивчиков складываются, хм, надо тут еще придумать, как из каждого массивчика элементы между собой обменивать. В общем вся эта хуйня смешивается, считается, пихается из временного массива обратно, еще раз сортируется, пихается обратно в файл. Ну и пользователю опять выдаем два массива. Всё заебись работает. Но это у меня работает, томущо знаю, когда на ОСОБУЮ КНОПОЧКУ надо жать. Но вот я некоторые функции в приложении еще реализую и на хабру выложу - мне первые же 10 пользователей сайт ушатают. Даже если сто раз объясню, куда и в каком порядке нажимать - на особую кнопочку всегда найдется особый пользователь.
Так я вот подумал. Серверная часть мне и не нужна, по большому счету. Всю серверную математику можно в JS посчитать. А вот с хранением данных возникает вопрос. Какие там в JS завезли механизмы для хранения больших объемов данных на стороне клиента?
Аноним 24/04/17 Пнд 07:59:59  978943
>>978942
А просто блочить одну кнопку и делать доступной другую в нужный момент не интересно?
Аноним 24/04/17 Пнд 08:37:40  978946
array.PNG (7Кб, 649x255)
>>978943
Не интересно.
>ОСОБАЯ КНОПОЧКА, которую ТЕОРЕТИЧЕСКИ он должен жмякать после некоторого (неопределенного, в зависимости от того, что там JS отрисует) числа нажатий на обычную кнопочку.

В общем накидал тут примерный размер массива https://pastebin.com/qMCS8E0s
localStorage вывезет? А если мы еще и всю историю хранить будем (массив так раз в 32 побольше станет)?
Аноним 24/04/17 Пнд 08:47:16  978947
>>978946
Так "неопределенного" или "в зависимости"?
Если есть зависимость, значит есть логика. Передай её состоянию кнопки.

локалСторедж до 10 Мб держит

Есть ещё индекседДБ и сервис-воркеры в новых браузерах.

Ещё веб-воркеры. Позволят выполнять расчёты на стороне клиента в отдельном потоке.

У тебя явно сейчас проблема не со стороной клиента, а со своими "массивчиками в массивчиках".
Аноним 24/04/17 Пнд 10:14:22  978973
>>978947
Зависимость определяется пользователем.
Аноним 24/04/17 Пнд 10:21:43  978978
>>978941
А понятно.
Аноним 24/04/17 Пнд 15:08:51  979145
2017-04-24-1508[...].png (232Кб, 597x439)
Запилите кто-нибудь продолжение для 2016-го и 17-го годов. Я так понимаю, там ещё Вуе можно впихнуть?
Аноним 24/04/17 Пнд 16:01:30  979172
Короче эпик. Недавно в контыче списалась с куном с моего города. Случайно получилось, я давно-давно оставляла комментарий, мол, есть ли хорошие программисты в моём городе и вот недавно он отписался, мол, могу попробовать помочь.
Но это вообще не суть, так уж получилось, что он сегодня написал, мол, давай встретимся поговорим, а то мне не хочется дома сидеть весь день. Ну мне как-то особо делать в выходной тоже нечего было, почему бы и нет. Поехала в центр в условленное место. Сразу скажу, что фотографий вконтакте у него нет, кроме одной, где плохо видно лицо, а тела вообще нет. Ему 18, мне 20. Ну приезжаю, опоздала ещё, он где-то там минут 10 сидел, ждал, лол. И что я вижу? Мелкий (173 от силы), ужасно одетый в какую-то непонятную куртку цвета блевотины и ботинки цвета мочи чмоша. Может какую-нибудь одинокую жируху это и устроило бы, как собеседник на вечер, но я еле удержалася от того, чтобы развернуться и уйти. Ну похуй, решила не обижать. Пошли в кофейню. Снимаем куртки, я выставляю на показ мои пиздатые татухи, iPhone 7 Plus и шмот за 700 баксов. А он блядь в ОГРОМНОМ худи на молнии(!), которая расстегнута и из-под неё видно ебаную футболку с эмблемой JavaScript (!!!). И телефон вроде был Xiaomi. Я вздохнула и заказал кофе. Сидим, говорим. Стеснительный, пиздец. Просто ходячий комплекс. По ходу диалога выясняется, что он играет в ебаную Доту 2, пишет на React + Redux, чето там пиздел ещё про Webpack, ES6, типа модно... Смотрит аниме и читает комиксы. Просто ничтожество. Ну, я вздохнула, потравила немного баек из моей жизни, вышли из кофейни, пошароёбились немного по центру города. Всё это время я чувствовала себя так, как будто гуляю с младшим братом. Сняла денег с карты, захотелось ещё кофе, пошли в другую кофейню. Заходим. Берём кофе. Он опять снимает куртку и я снова вижу эту блевотную ебливую кофту с футболкой с ебучим логотипом JavaScript, которые скрывают его дрыщявую фигуру, делая его ещё более жалким. Ну и сидит, что-то пиздит про виртуальный DOM, я медленно разглядываю его. Плеч нет. На лице прыщи. Полноватые ноги. Детские кисти рук. Тонкие, убогие губы. Облысение. Рядом снуёт высокий, подтянутый блондин официант с потрясающей улыбкой, я сижу с ребёнком, который мне рассказывает, почему Facebook — лучшие.

Короче, меня прорвало. Я начала разносить его по каждому пункту, начиная с доты 2 и React + Redux, которые безусловно являются говном для даунов, к которым нормальный парень никогда не притронется и заканчивая его сука кофтой, встречают по одёжке, провожают по уму, запомните это, тупорылые долбоёбы. Всё это время он сидел и молчал с какой-то жалкой полуулыбкой, иногда пытаясь что-то промямлить в духе "за React будущее", "мы передаем props в компоненты", "мне нравится Javascript" и прочие инфантильную хуйню сосачерских вырожденецев-программистом.. Финалом стало то, что я сказала ему: "В моих глазах ты не выглядишь, как мужчина", мы расплатились, я довёла его до остановки, дождалась, пока автобус увезёт его нахуй и пошла смотреть на пожар: какой-то сраный склад загорелся и я пару минут наблюдала это зрелище, наслаждаясь видом и табаком. И блядь, как кульминация всей этой хуйни, я приехала домой, легла спать, а он пишет мне "Приятных тебе снов" и предлагает пойти с ним куда то. Я просто угарела, сисоньки мои.
Аноним 24/04/17 Пнд 16:50:35  979190
>>979172
Зарепортил
Аноним 24/04/17 Пнд 20:40:43  979297
>>979172
Какая-то переделанная паста?
Аноним 24/04/17 Пнд 20:54:17  979299
>>979172
Но вед он прав, за реакт будущее
Аноним 24/04/17 Пнд 23:50:48  979441
>>972862
> взлетела, вакансий море. Как считаете, можно и дальше дрочить его? С моей колокольни выглядит так, что еще пару лет его ничто не перегонит, но может я зашорен и уже пора потихоньку готовить перекат? И если да, то куда именно? Часто слишу про второй ангуляр и вью, что сильнее укрепит мои позиции на жоп маркете?

другой анон. Сейчас вкатываюсь на него и, пока что, все идет очень даже хорошо. Можешь пояснить за подводные?
Аноним 25/04/17 Втр 00:17:33  979457
>>972862
Бро, поздний совет, выбор сделан. Буду ебаться с метеором. Настолько все плохо с ним?
Аноним 25/04/17 Втр 10:24:17  979612
elephant21.jpg (41Кб, 700x467)
Посоны, а поясните за window.onload = function()
Зачем он нужен и нужен ли он вообще?
Аноним 25/04/17 Втр 10:36:10  979620
>>979612
DOM, картинки и прочая залупа загружаются не моментально и к моменту начала исполнения скрипта могут быть недоступны. Если тебе нужно оперировать с домом, например, то разумно сначала подождать, пока он прогрузится
Аноним 25/04/17 Втр 10:54:48  979636
>>979620
DOM - это вся html-залупа на страничке?
Аноним 25/04/17 Втр 10:59:34  979639
>>979636
DOM = Document Object Model - это внутреннее представление странички в браузере
Аноним 25/04/17 Втр 11:01:42  979642
elephant21.jpg (42Кб, 700x467)
>>979639
Зочем сегаешь? Я ж слоник и ваш js практически нихуя не шарю.
Аноним 25/04/17 Втр 11:03:55  979644
10111470.jpg (261Кб, 1000x1339)
>>979642
Вот ту книгу с носорогом в 2013 прочитал и уже нихуя не помню.
Аноним 25/04/17 Втр 11:09:40  979650
>>979642
Сорян, саша приклеилась
Аноним 25/04/17 Втр 12:01:04  979695
untitled1.PNG (8Кб, 648x270)
>>979650
А вот такой еще вопрос. Есть массивчик, как на пикче. Как мне его тудым-с в локалсторедж запихать? Прям вот так:
localStorage[hello] = array;
Или его надо как-то сериализовать как в PHP?
Индекс n у меня не от нуля идет (anglemin). Индексы похерятся, когда я его из локалстореджа обратно доставать буду?
Аноним 25/04/17 Втр 12:14:05  979707
>>979695
https://developer.mozilla.org/ru/docs/Web/API/Window/localStorage
Все с твоими индексами нормально должно быть, в жс массив - это просто объект с ключами-числами и с прототипом Array.prototype
Аноним 25/04/17 Втр 12:49:58  979733
bjaka1.PNG (10Кб, 655x307)
bjaka2.PNG (65Кб, 555x986)
>>979707
Че-т бяка получается. В локалсторедж записывается каша.
Аноним 25/04/17 Втр 12:53:23  979735
>>979733
https://developer.mozilla.org/en-US/docs/Web/API/Storage/setItem
Написано же английским по белому - нужен DOMString. JSON.stringify(array) сделай перед тем, как засовывать
Аноним 25/04/17 Втр 13:03:47  979745
>>979735
Так?
localStorage["hello"] = JSON.stringify(array);
var array2=JSON.parse(localStorage["hello"]);
Аноним 25/04/17 Втр 13:09:02  979752
>>979745
localStorage.setItem("hello", JSON.stringify(array));
var array2 = JSON.parse(localStorage.getItem("hello"));
Аноним 25/04/17 Втр 13:14:10  979758
bjaka3.PNG (65Кб, 1352x937)
>>979752
f в проебе
Аноним 25/04/17 Втр 13:32:57  979774
>>979758
Так у тебя массив или солянка из хуй пойми чего?
Аноним 25/04/17 Втр 13:35:09  979775
>var
>25 april
пошел нахуй гандон
Аноним 25/04/17 Втр 13:47:10  979782
>>979775
Ладно тебе, не видишь - человек не шарит, что ты сердишься-то сразу
Аноним 25/04/17 Втр 14:09:52  979795
>>979145
Пикчу даун делал
Аноним 25/04/17 Втр 14:40:39  979819
https://learn.javascript.ru/decorators#кеширующий-декоратор - вот задание.
https://jsbin.com/nosisoqabe/edit?html,js,console - вот мой код.
Подскажите плз в чем проблема и почему не работает?
Аноним 25/04/17 Втр 15:04:38  979843
>>979819
Ты cache не объявил.
В ошибке это и написанно.
Cannot set property 'result' of undefined
Аноним 25/04/17 Втр 15:09:21  979847
>>979843
cache это глобальная переменная и она объявлена если что...
Аноним 25/04/17 Втр 15:22:43  979858
>>979847
Да, вижу.
Ты ее объявил, но значения не присвоил.
После объявления в переменной лежит (переменная ссылается) undefined.
А ты работаешь с ней как с объектом - обращается через точку к свойствам.

Пиши var cache = {};
Аноним 25/04/17 Втр 15:23:17  979859
>>979858
>значения
Быстро фикс
Аноним 25/04/17 Втр 15:34:34  979871
>>979858
Спасибо, я в общем понял что код вообще кривой и логики в нём ноль, но всё равно спс.
Кстати когда пишу такое - cache.[arguments[0]] , то выдаёт ошибку. Можно ли всё равно как-то реализовать подобную строку? Т.е мне нужно чтобы свойство в cache называлось как первый аргумент из текущего объекта.
Аноним 25/04/17 Втр 15:35:31  979873
>>979871
фикс: я долбаеб, точку забыл убрать.
Аноним 25/04/17 Втр 15:48:30  979882
>>979871
Всё таки доделал скрипт. Криво, косо, нечитабельно, но кое-как доделал, немного хотя бы разобрался, но всё равно в голове немного каша =) Первый раз с помощью отладчика в браузере разобрался почему не работает нихуя
http://jsbin.com/weyutovezu/edit?js,console - сделано.
Аноним 25/04/17 Втр 16:31:41  979922
>>979882
У тебя всегда выполняется вызов исходной функции. Только потом идет проверка есть ли на такое значение аргумента что-то в словаре.
По этому теряется весь смысл кеширования. Нужно проверять наличие в словаре ключа и если есть, сразу возвращать значение.
Аноним 25/04/17 Втр 16:35:04  979926
>>979922
>>979882
Еще было бы хорошо создавать словарь cache в замыкании makeCaching, а не в глобале.

Просто перенеси var cache = {}; в самое начало makeCaching.
Аноним 25/04/17 Втр 16:37:47  979930
Поцоны, поясните в какую сторону вообще гуглить, и может есть какие то библиотеки, инструменты под мою задачу.
Задача:
1. Среда исполнения User.js через greasemonkey
2. Инструменты jquery или другая либа
3. Необходимо лазить по сайту (типо crawler) извлекать какую-то информацию, складировать с возможностью последующей выгрузки, и на основании страницы переходить на другую страницу.
Все это должно быть в браузере, никаких ноде.жс и тд.
Может есть уже какие то либи или как мне такое организовать?
Раньше когда нужно было что-то зациклить. Делал рекурсивный вызов через SetTimeout
https://pastebin.com/BvButcXx
И внутри соответственно AJAX запрос. Теперь когда попробовал вместо AJAX запроса вставить
>$(location).attr("href","http://example.com/"+get_uri());

Почему-то не зацикливается.

Аноним 25/04/17 Втр 16:40:15  979933
>>979882
Нормальный у тебя код.
Решение ведь понял.
Попробуй еще числа фибоначи на таком декораторе посчитать и без него. С декоратором будет будет в овердохуя раз быстрее.
А этот пример с рандомом не очень наглядный.
Аноним 25/04/17 Втр 21:26:24  980095
elephant21.jpg (42Кб, 700x467)
>>979774
У меня солянка. Как f не проебать?
Если каждый элемент массива в отдельную ячейку локалстореджа писать - как это скажется на производительности? И на объеме данных в хранилище? Я так понимаю, что названия ключей тоже в этих 5мб хранятся, а названия эти подлиннее самих значений.
Хотя, можно наверное все эти f отдельным массивом записать.
>>979775
Что не так с var?
Аноним 25/04/17 Втр 21:32:51  980098
>>980095
просто этот новомодный жсер считает, что var для лохов, для пацанов только let
Аноним 25/04/17 Втр 21:35:56  980101
>>980098
const
Аноним 25/04/17 Втр 23:23:11  980186
>>980095
Если у тебя солянка, то нехуй называть это массивом, сделай это объектом, у которого некоторые ключи просто будут числами. Если нужна возможность итерации по свойствам с числовыми ключами - читай про Object.defineProperty и enumerable. Хранить что-то, помимо числовых ключей, в массиве - это хак и у тебя будет все ломаться, как те же stringify / parse
Аноним 25/04/17 Втр 23:48:55  980199
>>980095
Алсо
>Что не так с var?
Не так то, что var ложит хуй на области видимости переменных и на порядок их объявления. Нихуя блять не интуитивно, что
{
var mocha=true;
}
console.log(mocha);

выдаст true. На дебаг такой глупости можно полдня убить.
Аноним 26/04/17 Срд 09:47:11  980336
elephant21.jpg (43Кб, 700x467)
untitled1231231[...].PNG (37Кб, 765x921)
>>980186
Ой, да нахер еще объекты городить. Таки f буду хранить отдельным массивом в локалсторедже.

Норм сделал или наговногодил с htmlbook функции утащил?
Аноним 26/04/17 Срд 10:40:23  980365
>>980336
Если работает, то норм
Аноним 26/04/17 Срд 11:29:04  980381
>>980199
Блоки в "{}" не влияют на область видимости.
Если это функция, конечно.
Аноним 26/04/17 Срд 12:16:23  980398
что читать про интерфейсы/оформление? что бы коротко, для программистов.

есть css компоненты:
http://blazecss.com/components/cards/

есть card компонент, он рамку добавляет и отступы. когда его использовать, а когда просто добавить padding/margin?
Аноним 26/04/17 Срд 13:36:24  980439
>>980098
>для пацанов только let
Все так. Лучше оперировать адекватной областью видимости. Если не можешь код без ВАР написать, то нахуй с пляжа.
Аноним 26/04/17 Срд 13:38:26  980444
Как сделать замену слов на странице? Например поменять все буквы а на б?
Аноним 26/04/17 Срд 14:50:57  980496
>>980444
s/а/б/g
Аноним 26/04/17 Срд 18:37:37  980614
12313234143451.jpg (29Кб, 593x266)
Почему зацикливается? Вроде же таймер должен прекращать свою работу когда if становится верным. Или он всё равно выполняет функцию до конца?
Аноним 26/04/17 Срд 18:49:51  980624
Репост из ньюфаг-треда.

Анонусы, мозг сломал. Надо подправить страницу, но в js нихуя не смыслю.
Есть элемент
<input type="text" id="add_task_actionQuantity" name="add_task[actionQuantity]" required="required" class="form-control" style="width: 30%;" placeholder="ХУЙ">

alert(document.getElementById("add_task_actionQuantity").placeholder);
Показывает "ХУЙ", но
alert(document.getElementById("add_task_actionQuantity").class);
нихуя не показывает. Почему так?
Аноним 26/04/17 Срд 19:16:44  980635
>>980614
после очистки ты снова ставишь в следующей строке
Аноним 26/04/17 Срд 19:16:50  980636
>>980624
className
Аноним 26/04/17 Срд 19:17:59  980638
>>980398
>http://blazecss.com/components/cards/
Чем оно лучше бутстрапа?
Аноним 26/04/17 Срд 19:18:23  980639
>>980624
https://learn.javascript.ru/attributes-and-custom-properties#классы-в-виде-строки-classname
Аноним 26/04/17 Срд 19:58:31  980662
>>980638
можно использовать только те компоненты, которые тебе нужны.
Аноним 26/04/17 Срд 20:12:19  980665
>>980662
оказывается у бутсрэп тоже можно. http://getbootstrap.com/customize/
Аноним 26/04/17 Срд 21:12:44  980712
пацаны, а вот есть у меня в реакте очень глубоко вложенный компонент, а все нужные данные фетчатся в самом верхнем компоненте и соответственно приходится много раз их передавать по иерархии вниз, я конечно изобрел свой dependency injector но может кто объяснит как такое обычно делается ?

Аноним 26/04/17 Срд 21:14:05  980713
1231143414515.jpg (134Кб, 822x911)
Немного не понял с какой всё таки последовательностью выполняется данный код. Т.е setTimeout через 100мс запустит функцию, пока идёт этот таймер управление переходит в код который ниже, т.е запускается функция hardWork(), и т.к setTimeout не может прервать эту функция (а она выполняется дольше чем 100мс), то просто дожидается окончания выполнения и потом управление (ну или как это назвать) снова переходит в setTimeout и запускается уже внутренняя
анонимная функция. Правильно?
Аноним 26/04/17 Срд 21:17:26  980716
>>980712
то есть не передавать их приходится много раз а
много раз писать хуйню в духе
<SecondLevelComponent height='300' />
а в нем
<ThirdLevelComponent height='300' />
а этот prop нужен в
<ElevelLevelComponent />
Аноним 26/04/17 Срд 21:23:09  980719
>>980713
интерпретатор js увидит твой сеттаймаут, и запомнит, что через 100мс ему надо запустить анонимную функцию, а пока эти 100мс он будет ждать, он займется другой работой а именно выполнит функцию хардвок после выполнения которой переменная i станет равно 1e8 после выполнения хардвок интерпритатор вспомнит, бля яж через 100 мс должен был выполнить анонимную функцию и выполнит ее
Аноним 26/04/17 Срд 21:23:45  980720
Сап, програмач. Я чуть не пизданулся, несколько часов пытался найти ошибку в своем коде (у меня phpQuery парсит другую страничку). Оказалось, что DOM получает изначальную версию документа, с нулевыми значениями. Например, на том сайте есть таблица с различными данными, я эти данные пытаюсь вытащить. Но мне в ДОМ парсится хтмл код с таблицой, где все значения нулевые. Похоже, что эти значения меняются с нулевых на нормальные через какие-то милисекунды. Что это за хуета такая и как мне получить финальные значения?
Аноним 26/04/17 Срд 21:24:17  980722
>>980713
иными словами да, ты правильно понял
Аноним 26/04/17 Срд 21:35:03  980725
>>980720
таймаут поставь - начинай парсить через пару секунд после загрузки
Аноним 26/04/17 Срд 21:48:41  980738
>>980725
Как таймаут поставить? То есть может быть такое, как я описал, и я не пизданулся окончательно?
Аноним 26/04/17 Срд 21:49:25  980739
>>980712
В вспомогательных либах контекст юзают
Аноним 26/04/17 Срд 21:52:10  980743
>>980712
redux + разделение на smart и dumb компоненты
Аноним 26/04/17 Срд 21:56:33  980749
Имея базовые знания HTML/CSS/JS, сразу изучаю фроненд фреймворки(vue) и ксс фреймворки, все правильно делаю?
Аноним 26/04/17 Срд 21:58:06  980752
>>980749
Английский подучи
Аноним 26/04/17 Срд 22:08:02  980758
>>980720
правильно относительно чего ? Я даже за жквери не брался пока ecmascript'овый стандарт не вызубрил. А так если понимаешь о чем рассказывается в учебнике/доке по фреймворку то все норм.

а если по сути:
если ты учишься то учи на насколько можно низком уровне, когда будешь работать тогда пользуйся абстракциями которые предоставляют vue/css фреймвоахахахахахки
Аноним 26/04/17 Срд 22:35:05  980782
Дублирую, может жс челы тоже в теме.
>>980778
Уже когда высрал, вспомнил за feathers и экспресс. Мб бекенд (там умеренно сложная апишка) можно ебануть на ноде?
Аноним 26/04/17 Срд 22:41:56  980786
>>980758
Ничего я не учу, делаю парсер для хобби. Можешь помочь - помогай с меня спасибо, не можешь - мимо проходи.
Аноним 26/04/17 Срд 22:58:50  980794
>>980720
Очевидно, что скрипт потом заполняет таблицу. Как помочь на пхп не знаю. На джс наверное нужно смотреть в сторону phantomjs or nightmarejs
Аноним 26/04/17 Срд 23:01:42  980796
>>980794
Cамое примитивное - поставить таймаут. Продвинутый уровень - промис или чейн коллы
Аноним 26/04/17 Срд 23:05:50  980797
>>980796
Ну как я понял, он парсит чисто хтмл приходящий.
Аноним 26/04/17 Срд 23:13:25  980807
>>980797
Cорри, ответ был тому анону. От пыхи всегда должен придти уже отрендеренный контент, если у него пусто значит он после прорисовки страницы загребается жсом, значит нужно убеждаться что страница отрисована, проще всего - начинать парсить когда точно знаешь что значения стянуло. Если там какой т аякс реквест то делать что-то дальше когда он выполнился
Аноним 26/04/17 Срд 23:15:06  980808
1.png (20Кб, 655x245)
>>980794
>>980797
>>980807
Я парсю с phpQuery, вот так это выглядит в коде. Сделаю все, что скажете, но с этой либы не слезу, раньше пытался стандартными методами и не получалось, хотя консультировался в тредах.
Аноним 26/04/17 Срд 23:34:01  980816
>>980808
Есть XPath который в разы быстрее, и кстати в браузере тоже можно скопировать его как селектор.
Аноним 26/04/17 Срд 23:41:20  980818
>>980816
Окей. Через часик я попробую xpath и отпишусь. Но я даю гарантию 146%, что не заработает без бубна.
Аноним 27/04/17 Чтв 01:15:04  980864
3.png (20Кб, 782x238)
4.png (6Кб, 380x169)
>>980816
Как я и говорил, xpath не работает. Пример взял отсюда http://stackoverflow.com/a/13718745
Аноним 27/04/17 Чтв 05:26:50  980882
>>980636
>>980639
Благодарю.
Аноним 27/04/17 Чтв 06:32:18  980883
>>980365
Работает, кажись
Аноним 27/04/17 Чтв 09:26:49  980900
Нужен совет, екмаскриптач!
Что первым делать на проекте? Бабилить файлы, а потом собирать их вебпаком или сначала вебпаком в бандл собирать, а потом бабилить?
Аноним 27/04/17 Чтв 09:34:59  980903
>>980900
babel-loader
Аноним 27/04/17 Чтв 09:39:59  980904
>>980903
ога нашел вроде годный ссыль по работе с вебпаком, где за лоадер говорится и показывается, не могу теперь вспомнить почему я ранее юзал отдельно бабель и отдельно вебпак, то есть сначала гонял все файлы в бабель форму, потом вебпаком бандлил. х3 о чем я думал полгода назад. С лоадером вроде попроще все, если взлетит, конечно, лол
Аноним 27/04/17 Чтв 10:28:52  980912
А еще вопрос, практикуется ли возврат мейн.ксс в теле бандла.джс, если да, то где рыть, как лоадер называется для вебпака етц. Вроде мне кажется, что когда полгноданазад искал инфу, то у меня сложилось мнение, что такое делают, чтобы по тсп быстро один файл отдать, где и джс и ксс разом, или меня глючит и по-старому отдаются по отдельности?
Аноним 27/04/17 Чтв 10:36:40  980914
>>980912
Ах да, и нужен ли он мне, ибо я юзаю СКСС, то есть файл и так компилится в единый, в общем, плохо шарю как лучше организовать все, подскажите, кто шарит. Буду благодарен.
Аноним 27/04/17 Чтв 11:25:33  980932
>>971814 (OP)
Восславим веб, господа.
>>980873
Аноним 27/04/17 Чтв 13:24:26  980964
>>980932
Ну ебля с браузерами это тоже не сахар.
Аноним 27/04/17 Чтв 15:07:05  981009
fdsfdF.png (14Кб, 195x235)
Как скачать весь сорс мэп?
Аноним 27/04/17 Чтв 16:33:01  981059
>>981009
сайты воруешь гаденыш ?
Аноним 27/04/17 Чтв 16:56:16  981066
Как прочитать значения Symbol?
'use strict';
let sym = Symbol();
alert( sym );

В таком коде ошибка.
Аноним 27/04/17 Чтв 18:22:58  981091
>>981066
символы не приводятся к строкам. Ну разве что через String()
Аноним 27/04/17 Чтв 18:42:34  981096
https://learn.javascript.ru/settimeout-setinterval - блять, только один я долбаеб не смог 2 последние задачи решить? Охуеть дизмораль когда люди в комментах там ещё разные решения предлагают, а ты даже одним способом в голове сообразить не можешь.
Аноним 27/04/17 Чтв 20:12:21  981134
ПЕРЕКАТ
https://2ch.hk/pr/res/981132.html
https://2ch.hk/pr/res/981132.html
Аноним 27/04/17 Чтв 21:11:48  981176

>>980720
да я этому >>980749 отвечал
Rem !wWmRQxee/M 13/05/17 Суб 14:29:56  989939
программист на джейквери

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

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