Программирование


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

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
505 47 143

JavaScript.thread = Number(`135`); /js/ /javascri/ Аноним 13/06/19 Чтв 23:32:38 14160791
15592690145450.png (61Кб, 1050x1050)
1050x1050
D7QZNe8WsAIIJM.jpg (128Кб, 762x1199)
762x1199
D6iKuVCWAAMfuvE.png (277Кб, 717x717)
717x717
Прошлый тред: >>1409651 (OP)

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Для программирования на ХТМЛ https://codepen.io/pen/
Для фреймворков https://codesandbox.io/
Для Ноды с пакетами https://repl.it/languages/nodejs
Залить, задеплоить страничку, сервер, контейнер https://zeit.co/now

Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?
Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:
что я хочу получить, что я для этого делаю, что я вместо этого получаю.
Сделай песочницу по ссылкам выше для ясности и удобства. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Аноним 13/06/19 Чтв 23:35:21 14160802
>>1416079 (OP)
>D7QZNe8WsAIIJM.jpg
В чем космический смысл данной картинки?
Аноним 13/06/19 Чтв 23:35:26 14160813
П Л А Т И Н А
> Странное приведение типов, комплексные правила, неявные ошибки
Язык разрабатывался с расчётом на доступность Веба для авторов любого вида. Даже плохой код должен хоть как-то работать. А тебя не обязывает всеми этими странностями пользоваться.
> Почему бы не сделать нормальную версию языка
Выгоды сомнительны, а Веб ломать нельзя.
http://exploringjs.com/es6/ch_one-javascript.html
> Динамика, не компиляется, недоязык
Странно, что у тебя после объявления всех типов и компиляния осталось время покакать в этом треде, старичок.
> Что там асинхронно происходит в этом одном потоке Event Loop
https://www.youtube.com/watch?v=8cV4ZvHXQL4
https://www.youtube.com/watch?v=j4_9BZezSUA
> Я могу сделать запрос с сервера к чужому АПИ, почему с клиента такой запрос не работает
Для твоей безопасности в браузерах принудительно работает ограничение доступа к кросс-доменным ресурсам. Требуются заголовки
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
> Хочу получить доступ к файлам на винте
Тебе бы не хотелось заходить в таком Веб, где произвольный сайт может получить доступ к твоим файлам.
https://developer.mozilla.org/en-US/docs/Web/API/File/Using_files_from_web_applications

В К А Т И Т Ь С Я
Возраст, пол, образование не имеют решающего значения. Времени потребуется год с нуля, но это не точно.
https://ru.hexlet.io/blog/categories/success
Английский обязательно. Проследуй в /fl за гайдом.

Учись учиться.
https://www.youtube.com/watch?v=5MgBikgcWnY
https://www.youtube.com/watch?v=IhuwS5ZLwKY&list=PL8dPuuaLjXtNcAJRf3bE1IJU6nMfHj86W
Ты помнишь образы и связи, а не конспекты.
https://www.youtube.com/watch?v=gj3ZnKlHqxI
https://www.youtube.com/watch?v=5nTuScU70As
Ты — это то, что ты делаешь каждый день.
https://www.youtube.com/watch?v=eLYNM5QAnpw
https://www.youtube.com/watch?v=JAnNUhWJQI8&list=PL5faAYlGYYoGr49h1WMInNSd5Ya1uu7KT&index=6
https://habitica.com/
Сколько помидорок сможешь сделать за неделю?
https://www.youtube.com/watch?v=H0k0TQfZGSc
https://pomotodo.com/
Математика. Не принципиально, но очень прокачивает.
https://www.khanacademy.org/math

HTML, CSS. Ничего сложного.
Требует только усидчивости. Как раз подойдёт для того, чтоб в простых условиях выработать правильные привычки и дисциплину. Проходи вёрстку на
https://htmlacademy.ru/courses
Бесплатного будет достаточно, но можно после этого и подписку купить на месяц, это мотивирует.
В Кокодемии тебе будут показывать всякие теги, правила. Ты дополнительно находи каждый на
https://developer.mozilla.org/en-US/
(в результатах поиска справа категории, оставь пока только HTML, CSS)
В этой “вики”-документации описаны подробности для всякого в Вебе. Тебе не надо учить это всё наизусть. Достаточно просто бегло ознакомиться, пропитываться, иметь представление. В каждой статье есть раздел “Specification”, там тебя чаще всего интересует ссылка “Living standard”. Это спецификации языка, “спеки”, они написаны очень формально. В начале всё будет совсем непонятно, это норма. Тебе просто надо привыкать к подобным документам, это сделает из макаки человека.
Можно найти ещё много полезностей, типа
https://htmlreference.io/
https://cssreference.io/
Параллельно с Кокодемией по вечерам посмотри:
https://www.youtube.com/watch?v=Sy_wba7l1UU&list=PLawfWYMUziZqyUL5QDLVbe3j5BKWj42E5
https://www.youtube.com/watch?v=tpIctyqH29Q&list=PL8dPuuaLjXtNlUrzyH5r6jN9ulIgZBpdo
На этом этапе стоит начать формировать информационный фон. Собирай подписки на рассылки, Ютюб, Твиттер. Но помни, если ты что-то смотришь-читаешь, то стоит потратить минимум столько же времени на написание кода по мотивам. Иначе это обычная бестолковая прокрастинация.
https://habr.com/ru/company/everydaytools/blog/322980/
https://www.youtube.com/watch?v=45EiCUTF88I
Или же это может быть толковая рекреация — лучше посмотреть интересный доклад, чем очередной сериал.

Javascript. Шутки кончились.
https://www.youtube.com/watch?v=rrRZZ_3licM&list=PLo6puixMwuSMIB7x6MNBTNQA3P3Mqo_33
Очень дружелюбен к ньюфаням и даст тебе хороший старт:
https://javascript.info/
У него есть предыдущая версия на русском, но она безнадёжно устарела. Здесь среди прочего описываются многие тонкости языка, которые полезны для общей картины, но на деле вряд ли пригодятся, не фрустрируй. Задачки обязательно делать. Если задачка совсем (за 10 минут) не получается, то прилежного разбора и воспроизведения готового решения будет вполне достаточно.
Искать каждый раз подробности на MDN ты уже имеешь привычку, не забывай пользоваться. Теперь тебя интересует Draft в спеках.
Как писать для людей:
https://github.com/ryanmcdermott/clean-code-javascript
Ссылкота по понятиям:
https://github.com/leonardomso/33-js-concepts

Тут уже нужно начать искать работку и получать опыт. Удача любит смелых. Но не ври о своём уровне работодателю, а главное — себе. Сейчас ты на уровне ребёнка, который только научился говорить, пользы от тебя столько же. Но собеседования это единственный способ для тебя узнать, что требуется сейчас в твоей области (во всех смыслах) и что нужно лично тебе.

Если ещё есть время и хочется подробностей, повторений, закреплений, то
https://www.freecodecamp.org/
годнота, интерактивно обозревает всё с упором на практику.
Подготовка к собеседованию, задачки, соревнования:
https://codesignal.com/
Концептуальный разбор, полезное чтиво:
https://github.com/getify/You-Dont-Know-JS
https://github.com/getify/Functional-Light-JS
Исчерпывающе подробные справочники:
http://speakingjs.com/es5/index.html
http://exploringjs.com/es6/index.html
http://exploringjs.com/es2016-es2017/index.html
http://exploringjs.com/es2018-es2019/toc.html
Массивнейшая ссылкота по всем темам:
https://frontendmasters.com/books/front-end-handbook/2019/
Дизайн, редактура, прочие смежные дела:
https://bespoyasov.ru/front-not-pain/

Node.js позволит тебе вырваться за пределы браузера, сделать свой сервер, автоматизировать рутину в разработке и жизни.
Нода это уже отдельная среда, человечного MDN’a тут нет. Но ты же уже не боишься серьёзных документаций. Нужно сразу найти доки Ноды “nodejs api” и сверяться с ними.
https://www.youtube.com/watch?v=fBNz5xF-Kx4
https://medium.freecodecamp.org/the-definitive-node-js-handbook-6912378afc6e
https://www.youtube.com/watch?v=o3ka5fYysBM
https://www.youtube.com/watch?v=WBcHgaoHh1k&list=PLHhi8ymDMrQZmXEqIIlq2S9-Ibh9b_-rQ

Где-то на этом этапе ещё нужно разобраться с инфраструктурой:
Linux
https://itsfoss.com/getting-started-with-ubuntu/
https://linuxjourney.com/
shell
https://tproger.ru/translations/bash-cheatsheet/
https://explainshell.com/
https://www.shellscript.sh/
Git
https://tproger.ru/translations/difference-between-git-and-github/
https://githowto.com
https://git-scm.com/book/ru/v2
Docker
https://dev.to/azure/docker---from-the-beginning-part-i-28c6
https://training.play-with-docker.com/beginner-linux/
https://blog.risingstack.com/how-to-debug-a-node-js-app-in-a-docker-container/

Приложение. Всё по-взрослому.
Теперь пора делать что-то серьёзное, применять на практике. Имеется множество готовых приблуд, можно делать приложения любой сложности.
В качестве идеи для проекта стоит брать что-то близкое тебе, чтоб с душой. Можно воспроизвести используемое тобой приложение. Можно сделать что-то полезное тебе в быту — учёт просмотренных тайтлов, счётчик калорий, агрегатор новостей.
https://medium.freecodecamp.org/every-time-you-build-a-to-do-list-app-a-puppy-dies-505b54637a5d
https://medium.freecodecamp.org/want-to-build-something-fun-heres-a-list-of-sample-web-app-ideas-b991bce0ed9a
https://medium.freecodecamp.org/summer-is-over-you-should-be-coding-heres-yet-another-list-of-exciting-ideas-to-build-a95d7704d36d

Писать здесь гайды к каким-то приблудам нет никакого смысла, так как каждая вполне достойна отдельного треда и имеет свой сайт, где с гайдами постарались. Жизнь готовила тебя к этому, ты сможешь разобраться самостоятельно. Алгоритм такой:
0 - находишь на Ютюбе любой обзорный видос, чтоб страх неизвестного пропал;
https://www.youtube.com/watch?v=sBws8MSXN7A
1 - находишь официальный сайт приблуды;
https://reactjs.org/
2 - на офсайте делаешь Tutorial / Getting started;
https://reactjs.org/tutorial/tutorial.html
3 - на офсайте читаешь доки, АПИшки по диагонали;
https://reactjs.org/docs/hello-world.html
4 - начинаешь делать оригинальные нужные штуки, сверяясь с доками;
https://github.com/gothinkster/react-redux-realworld-example-app
5 - попробуй поискать “github awesome приблуда”;
https://github.com/enaqx/awesome-react
6 - отважно посмотри исходники.
https://github.com/facebook/react
Сейчас с большим отрывом самый популярный стек это React + Express + Mongo. Получается что-то такое:
https://www.youtube.com/watch?v=PBTYxXADG_k&list=PLillGF-RfqbbiTGgA77tGO426V3hRF9iE
Оформи такое в портфолио на Гитхабе и можешь уверенно искать работку.
А как же другие приблуды? Сложно и долго осилить только первый язык, фреймворк, что-либо. Следующий ты освоишь в считанные недели, а то и дни.

При перекате не забудь тему и тег. Шапка с разметкой: https://pastebin.com/Twkch1cM
Аноним 13/06/19 Чтв 23:59:21 14160914
>>1416080
очевидно в унижении адептов пыха, т.к. он в 2к19 на фоне жс и других - говно мамонта
Аноним 14/06/19 Птн 00:02:30 14160935
Аноним 14/06/19 Птн 02:42:25 14161386
Аноним 14/06/19 Птн 02:45:33 14161397
А нужно ли для истинного понимания языка рассматривать какую-нибудь библиотеку, скажем, жкверри, и понимать все тамошние функции и методы?
Аноним 14/06/19 Птн 03:34:27 14161438
>>1416139
лучше книжку хорошую почитай
Аноним 14/06/19 Птн 03:38:19 14161459
Аноним 14/06/19 Птн 03:49:45 141614710
881c46293f16731[...].png (1815Кб, 1602x2214)
1602x2214
>>1416145
труды и дни гесиода
титанический труд о том как надо жить, бессмертная классика

Стоя и к солнцу лицом обратившись, мочиться не гоже.
Даже тогда на ходу не мочись, как зайдет уже солнце,
Вплоть до утра - все равно по дороге ль идешь, без дороги ль;
Не обнажайся при этом: над ночью ведь властвуют боги.
Мочится чтущий богов, рассудительный муж либо сидя,
Либо - к стене подойдя на дворе, огороженном прочно.
Совокупившись, не стой неодетый, с. . . . . . . .
Перед огнем очага, но держись в это время подальше.
Аноним 14/06/19 Птн 08:52:24 141617511
cantor-mudak.png (127Кб, 557x200)
557x200
А где эта хуйчарка канторовская?
Аноним 14/06/19 Птн 10:32:15 141621512
>>1416139
Если бы я начал ознакомление с JS с какой-нибудь еблиотеки или хреньворка, особенно с жидоквера, меня тошнило бы от него до сих пор.
Аноним 14/06/19 Птн 15:29:14 141640213
>>1416360
>он выёбывается знанием ES6
ору
Аноним 14/06/19 Птн 15:31:26 141640414
https://learn.javascript.ru/task/throttle

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

Вызывается первая функция, выполняется func.apply(this, arguments), флаг ставится на true

Затем вызываются следующие две функции до конца таймера, так как флаг стоит true, то они доходят до условия истинности флага, перезаписывают контекст и аргументы и возвращаются

Проходит таймер и реализуется логика внутри settimeout. Проверка на наличие savedArgs выполняется (в него записаны аргументы последней вызванной функции) и запускается рекурсивный вызов обертки. И, собственно, по поводу этого рекурсивного вызова кое-что и непонятно:

Вот он доходит до func.apply(this, arguments), выполняется с переданными ему savedArgs и savedThis. Дальше он доходит до setTimeout. И там проверка на savedArgs. Какое значение savedArgs имеют в этой проверке? Логично предположить, что NULL. Но с какого хрена? Ведь перезапись savedArgs = savedThis = null происходит ПОСЛЕ рекурсивного вызова, то есть сначала вызов должен завершиться, а потом savedArgs станут null. Получается, что в тот момент, когда рекурсивный вызов доходит до setTimeout, savedArgs нихрена не NULL, проверка проходит и получается бесконечная рекурсия

ИЛИ же я не совсем уловил суть таймаутов и в тот момент, когда начинается таймаут в рекурсивном вызове, в функции, которая ео вызвала, таки происходит перезапись? И по окончании таймаута в проверка savedArgs уже NULL?
Аноним 14/06/19 Птн 15:45:36 141641315
>>1416404
Нафига тебе эта ебанина? Никогда такого не будешь делать в нормальном продакшн коде.
Аноним 14/06/19 Птн 15:58:43 141642116
>>1416404
> рекурсивного вызова
> setTimeout
Совсем долбоёб?
Аноним 14/06/19 Птн 16:08:32 141642717
>>1416402
А хули тут орать, макаке определённо легче какой-нибудь говноворк выучить, чем современный стандарт языка - слишком сложный для обезьян оказался.
Аноним 14/06/19 Птн 16:10:13 141642818
>>1416421
А что у нас внутри setTimeout? Правильно, рекурсивный вызов wrapper
Аноним 14/06/19 Птн 16:17:07 141643019
>>1416081
жс смотрит на тебя хейтера как на говно
Аноним 14/06/19 Птн 16:18:10 141643320
Аноним 14/06/19 Птн 16:32:04 141644121
>>1416428
Это можно за некое подобие хвостовой рекурсии принять, но это не вызов функции из самой себя.
Аноним 14/06/19 Птн 16:49:33 141644622
>>1416413
уф, а я уже испугался, что onmousemove надо было оказывается замедлять все это время а я и не знал
Аноним 14/06/19 Птн 16:55:36 141644923
>>1416441
Ну хорошо. Просто кантор указывает на то, что это рекурсивное решение
Аноним 14/06/19 Птн 18:20:35 141648924
>`${new Date(time).getHours()}:${new Date(time).getMinutes()}:${new Date(time).getSeconds()}`

Я долбаеб?
Аноним 14/06/19 Птн 18:29:04 141649425
Аноним 14/06/19 Птн 18:30:46 141649526
Аноним 14/06/19 Птн 18:33:39 141649827
Аноним 14/06/19 Птн 18:35:14 141650128
Аноним 14/06/19 Птн 18:45:23 141650729
>>1416449
Не слушай этого жидёнка, он может такую хуйню начесать, что потом заново язык переучивать будешь по нормальным учебникам. К тому же этот уёбок уже лет 10 не обновляет свой говноучебник, хотя побирается на сайте со всяких уроков, тренингов и копий в PDF.
Аноним 14/06/19 Птн 18:49:41 141650930
>>1416498
Пиздец, макаки уже еблиотеку высрали, чтобы дату отформатировать. Пиздец дебилы, блядь.
Аноним 14/06/19 Птн 19:03:11 141651831
>>1416509
Подскажи какой сейчас тру способ форматировать даты без библиотек
Аноним 14/06/19 Птн 20:54:08 141657632
>>1416518
new Intl.DateTimeFormat().format(date);
Аноним 14/06/19 Птн 21:01:59 141657733
>>1416518
А какие у тебя с этим проблемы? Ты пишешь какой-нибудь календарь/органайзер для разных стран и языков, и тебе приходится постоянно возиться с выводом дат? Я бы так заебенил:

> ["Hours", "Minutes", "Seconds"].map(ф => new Date()["get" + ф]().toString().padStart(2, "0")).join(":")
Аноним 14/06/19 Птн 21:42:44 141660034
Как же очко играет, на следующей неделе по собесам собираюсь бегать. Уже заренее чувствую себя тупым омежкой.
Аноним 14/06/19 Птн 21:47:41 141660535
>>1416600
Так запасись вазелином, салфетками, купи пару бутылок воды, пачку гондонов, и сам не заметишь, как пройдут твои унижения.
Аноним 14/06/19 Птн 21:49:24 141660836
>>1416605
>Так запасись вазелином, гондонами.
Вдруг он омежка и не может?
Аноним 14/06/19 Птн 21:49:45 141660937
>>1416605
Вот лучше бы по кругу пустили и обоссали если честно.
Аноним 14/06/19 Птн 21:59:54 141661138
>>1416608
И что, этот Олежка не может сходить в аптеку за вазелином?

>>1416609
Это ровным счётом то же самое, поверь мне, сам подобными унижениями занимался когда-то. Единственное, чем могу успокоить: с моей стороны это тоже удовольствие так себе было: единственная мысль, крутящаяся в голове, - когда же наконец начнут строить биореакторы?
Аноним 14/06/19 Птн 23:17:18 141664839
Аноним 14/06/19 Птн 23:21:06 141665140
>>1416648
600 человек на город с населением 1,2 млн человек - это дохуя?
Аноним 14/06/19 Птн 23:29:53 141665441
>>1416651
>1 632 резюме будет найдено по вашему запросу после регистрации работодателем
Аноним 14/06/19 Птн 23:36:45 141665942
>>1416079 (OP)
Возможно ли посмотреть все куки браузера (пусть и зашифрованные) через cookie-parser (нодовская либа для экспресса)

Я имею в виду куки других сайтов
Аноним 15/06/19 Суб 03:11:45 141670443
Кто то писал майнер на js?
Аноним 15/06/19 Суб 04:06:30 141671044
PLjgtKkCbfo.jpg (27Кб, 400x400)
400x400
>>1416704
придумал способ не ходить по собеседованиям?
Аноним 15/06/19 Суб 04:09:06 141671145
>>1416710
Хочу поставить пидору заказчику майнер, на его же сайт.
Аноним 15/06/19 Суб 04:13:14 141671246
Аноним 15/06/19 Суб 04:16:13 141671447
Аноним 15/06/19 Суб 08:14:36 141672948
>>1416609
В прошлом треде один лишился девственности, в этом другой просит его обоссать... Что не так с этим языком? У пидорасов какая-то предрасположенность к JS?
Аноним 15/06/19 Суб 09:24:07 141673849
42f4cb48480efe1[...].png (240Кб, 823x900)
823x900
>>1416729
>В прошлом треде один лишился девственности
где?

кстати, мне сегодня посылочка с чулочками пришла, ня-ня-ня!
Аноним 15/06/19 Суб 09:33:06 141674050
>>1416729
>в этом другой просит его обоссать
Врети, предпочтительнее обоссывание, чем собесы. Нужно различать такие вещи.
>У пидорасов какая-то предрасположенность к JS?
Думаю тут не js, а программирование в целом, потому что среди крестоблядей тоже через одного содомиты.
Аноним 15/06/19 Суб 09:33:45 141674151
Аноним 15/06/19 Суб 09:37:01 141674352
>>1416740
> Врети, предпочтительнее обоссывание, чем собесы. Нужно различать такие вещи.
Не нужно, это один хуй. Ещё одно дело, когда тебя просто пара суровых мужиков-программистов опрашивает на предмет навыков. Самый же смак, когда тебя какая-то малолетняя прошмандовка-секретутка унижает, которая сама нихуя не знает и не умеет, а посажена специально, чтоб обоссывать и унижать таких, как ты.
Аноним 15/06/19 Суб 09:38:39 141674453
> Думаю тут не js, а программирование в целом, потому что среди крестоблядей тоже через одного содомиты.
Скорее, не программирование, а кодерство-прогерство. Среди программистов МК-61, к примеру, ни одного пидораса не встречал.
Аноним 15/06/19 Суб 09:41:43 141674554
>>1416744
Перфокарты еще вспомни, очевидно что тогда это скрывалось со страшной силой и люди пытались подавить свои влечения чтобы не угробить карьеру и социальное положение.
Аноним 15/06/19 Суб 09:47:43 141674655
41.png (0Кб, 93x68)
93x68
>>1416745
А теперь если подумать о том, что хреньворки набирают популярность одновременно со всей этой темой про ЛГБТ на западе, то все встает на свои места.

Кстати, нахуй так делать? Даже перекатить нормально не могут.
Аноним 15/06/19 Суб 09:59:19 141674756
Гомосятина из НИИ прет, всем доказываю, что ассемблер тру и всем стоит так и в вэбе исполнять
Аноним 15/06/19 Суб 10:00:33 141674857
>>1416745
Потому и программирование было элитарной инженерной профессией, а не пристанищем дегенератов.
Аноним 15/06/19 Суб 10:01:02 141675058
>>1416744
Фу быть таким. Из какого совка ты выкатился?
Аноним 15/06/19 Суб 10:05:02 141675159
>>1416747
Да это вы, заднепереднеприводные, засрали весь Интернет своими высерами, что теперь что ни ёбаная страничка, то пачка хуеворков и еблиотек, 100% загрузки процессора и 500 МБ оперативки, плюс 10 минут на отрисовку всего этого говна, которое в результате шевелится как контуженный глист в анабиозе.
Аноним 15/06/19 Суб 10:07:18 141675260
1540345743838.jpg (10Кб, 320x320)
320x320
>>1416738
блин вот обрадовался а на почте вместо чулочков вручили бумаги из шараги бандеролью, видать я сделал кислую мину т.к. меня ещё и спросили не расстроился ли я
грр
Аноним 15/06/19 Суб 10:09:15 141675361
>>1416751
это ты ещё майнер сверху не видел (:
Аноним 15/06/19 Суб 10:36:25 141676062
>>1416751
Обычно там бутстрап с жуквери

Аноним 15/06/19 Суб 14:33:19 141683063
Хочу отследить событие change jquery на N инпутов, возможно ли так сделать? Я пробую так

var list = $("[id^=text]");
for(var i=0; i<list.length; i++) {
list.change(function(){
localStorage.setItem("key" + i, list.val());
});
}
Аноним 15/06/19 Суб 14:35:52 141683164
Аноним 15/06/19 Суб 15:11:25 141684765
Аноним 15/06/19 Суб 15:32:29 141685166
>>1416830
var i=0
замени на
let i=0
а то гроб гроб кладбище. И должно работать.
Только я не знаю что такое [id^=text]. Там есть элементы после этого?
Аноним 15/06/19 Суб 15:35:46 141685267
изображение.png (7Кб, 568x386)
568x386
>>1416851
Гроб гроб из-за пикрелейтед если что. У тебя i будет самый последний всегда.
Аноним 15/06/19 Суб 15:41:38 141685368
>>1416851
[id^=text] это я ищу свои инпуты, так как они начинаются на text а дальше идет порядковый номер
Аноним 15/06/19 Суб 15:46:32 141685469
>>1416851
Заменил var на let, нипашет, попробую с each запилить
Аноним 15/06/19 Суб 15:49:42 141685570
Аноним 15/06/19 Суб 15:56:54 141685671
>>1416855
Хотел сам поразбираться, ну да ладно, благодарю анон
Аноним 15/06/19 Суб 16:04:58 141685972
Аноним 15/06/19 Суб 16:11:13 141686273
>>1416859
А пардоне уже надо .on( events [, selector ] [, data ], handler )
использовать
Аноним 15/06/19 Суб 17:30:57 141688374
>>1416830
> jquery
Блядь, когда же вы вымрете, мерзкие животные?

>>1416859
> не учить es6
Вся суть жидоквернутых макак.
Аноним 15/06/19 Суб 17:34:50 141688775
>>1416862
Чот я хуйню сморозил и убежал

$('input').change(function() {
var i = $(this).index();
localStorage.setItem("key" + i, list.val());
})
Аноним 15/06/19 Суб 17:38:02 141689076
А не зашквар пользоваться var в 2019? Я весь es6 уже выучил, везде const хуярю, но вот если мне нужно определить переменную динамически, то приходится писать
let a;
if (yoba) a = boba else a = jopa.
Неудобно.и нет, тернарный оператор нельзя, переменная, например, это большой объектИ то же самое, если переменная определяется внутри try-блока.
Аноним 15/06/19 Суб 17:39:34 141689277
Аноним 15/06/19 Суб 17:44:00 141689378
Аноним 15/06/19 Суб 17:46:25 141689479
Аноним 15/06/19 Суб 17:48:36 141689680
>>1416893
Понятно, что он не deprecated ещё. Но если я приду собеседоваться на джуна, а у меня в мувисерчере var, меня не обоссут?
Аноним 15/06/19 Суб 17:53:47 141689781
>>1416896
Джуну в любом случае обоссут. Тем более джуну-жидокверистку.
Аноним 15/06/19 Суб 18:00:44 141689982
>>1416897
Схуяли ты решил, что я жидокверист? Я реактодрочила.
Аноним 15/06/19 Суб 18:01:51 141690083
>>1416654
1632 человека на город с населением 1,2 млн человек - это дохуя?
Аноним 15/06/19 Суб 18:19:13 141691284
>>1416899
В сортах говна не разбираюсь.
Аноним 15/06/19 Суб 18:23:39 141691485
>>1416912
Написал уже эмулятор PDP-11 на жс или на МК 60 идеи кончились?
Аноним 15/06/19 Суб 18:37:16 141691986
Аноним 15/06/19 Суб 20:26:29 141695587
KiGjkWT94ok.jpg (106Кб, 1080x1080)
1080x1080
>>1416743
> унижает
>сама нихуя не знает и не умеет

Аноним 16/06/19 Вск 00:16:05 141701988
>>1416896
>а у меня в мувисерчере var, меня не обоссут?
Обоссут и правильно сделают. Я даже скажу как. Напишут тебе код
for (var i = 0; i < 10; i++) {
setTimeout(() => { console.log(i); }, 0);
}
и попросят сказать, что он напечатает. А потом попросят исправить сохранив var, раз ты так var любишь.
Аноним 16/06/19 Вск 00:20:05 141702089
>>1417019
Бля, уже ровно этот пример привели до меня. Какие все шустрые, работали бы так же быстро.
Аноним 16/06/19 Вск 00:35:43 141702590
>>1417019
"10" 10 раз.
for (var i = 0; i < 10; i++) {
(() => {
var varIsShit = i;
setTimeout(() => { console.log(varIsShit); }, 0);
})();
}

Нахуй я это написал.
Аноним 16/06/19 Вск 01:09:22 141702991
js var let cons[...].png (105Кб, 1366x768)
1366x768
>>1416890
var протекает через области видимости, его ок только в консоли бровзера юзать для тестов кода
Аноним 16/06/19 Вск 01:39:18 141703292

Ещё две задачки, что напечатают программы:
1)
var i = 666;

function func() {
for (i = 0; i < 10; i++) {
console.log(i);
}
}
console.log(i);
func();
console.log(i);

После правильного ответа, вторая программа:
var i = 666;

function func() {
for (i = 0; i < 10; i++) {
console.log(i);
}

for (var i = 0; i < 10; i++) {
console.log(i);
}
}

console.log(i);
func();
console.log(i);
Аноним 16/06/19 Вск 01:45:47 141703393
js1.png (8Кб, 257x197)
257x197
js2.png (11Кб, 306x219)
306x219
>>1417032
>>1417029
или тоже самое, но иначе:
что напечатают первая и вторая программы:
Аноним 16/06/19 Вск 02:12:40 141703894
1Rf9FUtlOU.jpg (57Кб, 1210x638)
1210x638
Как в sublime text сделать такую консоль слева? Гугл не помог
Аноним 16/06/19 Вск 02:25:16 141704095
>>1417038
А слева саблайм? Судя по отсутствию "unregistered" - нет.
Просто слева открой хромовский dev-tools, а справа саблайм
Аноним 16/06/19 Вск 03:42:43 141706096
>>1417019
Это же платиновая задачка на замыкания из учебника кантора. Вы тут учебников совсем не читаете?
Аноним 16/06/19 Вск 03:58:56 141706497
>>1417032
А вот это задачки поприкольней? Вторая с некоторой заковыркой) Так как во второй функции есть var, то создается локальная переменная и внешняя i = 666 не перезаписывается, поэтому в последнем консоль.логе выводится тоже 666. Я сразу на этот вар внимания-то и не обратил, лол

В первой задачке внутри функции вара нет, поэтому перезаписывается внешняя переменная, во втором консоль.логе она равна десяти поэтому
Аноним 16/06/19 Вск 04:01:09 141706598
>>1417019
ну ладно тут понятно, var создает один биндинг, let создает биндинг на каждую итерацию, при замыкании передается сама переменная, которая в случае с var равна 10 а в случае с let каждый прогон равна 0, 1, 2, 3 и т.п. последовательно

>>1417032
тут в первой как бы тоже все понятно, обратился к переменной скопом выше и переписал ее

объясните третью плз
почему тут не переписывается глобальная переменная?
Аноним 16/06/19 Вск 04:05:21 141706799
15573917321760.jpg (30Кб, 550x400)
550x400
>>1417064
но ведь вар внутри функции задекларирован после петли которая по идее должна переписать глобальный вар
Аноним 16/06/19 Вск 04:08:15 1417069100
>>1417067
Мм, нет, сначала интерптетатор идет по функции и ищет все вары, а потом идет выполнять основной код.

То есть к моменту дохода до цикла с "незадекларированным" варом, локальный вар уже задеклалирован и равен undefined. После инициализации цикла локальный вар, соответственно, получает другое значение
Аноним 16/06/19 Вск 04:15:49 1417071101
>>1417069
Ну, я наверное, не очень четко выразился. Короче, функции неважно, где вар i определен, если он определен даже в конце, даже после ретюрна (как на втором пике здесь >>1417033), то функция уже считает все операции с i операциями именно с локальным i. Интерптетатор сначала пробегает по функции, и если находит var i, то он записывает его в свой лексикаленвайромент, и перед началом выполнение кода он уже равен undefined
Аноним 16/06/19 Вск 08:15:20 1417081102
>>1417038
Дурашка-пидорашка, я саблайм не юзаю, но ответ нашёл за 2 секунды в гугле. Ты как искал?
Аноним 16/06/19 Вск 08:25:42 1417083103
лучше расскажите как сделать джаваскрипт консоль как в браузере в vs code
Аноним 16/06/19 Вск 09:38:33 1417094104
image.png (631Кб, 1281x719)
1281x719
Какой интересный код в курсе по КомпСайенс в шапке
Аноним 16/06/19 Вск 09:50:38 1417098105
>>1417060
Кантера зашквар читать.
Аноним 16/06/19 Вск 09:52:05 1417099106
>>1417098
Меньший, чем использовать var в 2019.
Аноним 16/06/19 Вск 09:55:10 1417100107
>>1417099
Вар стандартом не отменён, при большой необходимости и его можно использовать. Иногда может понадобиться переменная с такой областью видимости.
Аноним 16/06/19 Вск 10:38:15 1417110108
>>1417065
>объясните третью плз
>почему тут не переписывается глобальная переменная?
Потому что объявление var всегда поднимается вверх по функциональной области видимости еще до того, как код начнет выполняться.
Аноним 16/06/19 Вск 11:10:46 1417120109
>>1416883
посоны, у него бомбит, тащи огнетушитель!
Аноним 16/06/19 Вск 11:42:59 1417124110
>>1417065
>почему тут не переписывается глобальная переменная?
Потому что язык говно.
Аноним 16/06/19 Вск 12:47:43 1417142111
image.png (80Кб, 648x270)
648x270
Давно уже не ньюфаг, поэтому больше взываю к умному анону тупой мне не помог в ньюфаче. Анон, попробуй как-то аргументированно высказаться в сторону одного из языков (javascript или python). Нужен какой-то мысленный перевес, ибо повис в выборе.

Задачи: классический веб-бэкенд (фронт - на говне из jquery)
>>1417138 (OP)
>>1417138 (OP)
>>1417138 (OP)
Аноним 16/06/19 Вск 12:55:14 1417143112
>>1417142
ты долбоеб, я ебал твою мать.
Пиздец блять ну ты и долбоеб.
Аноним 16/06/19 Вск 13:00:59 1417145113
>>1417083
debug terminal?

>>1417071
Понимать, как работает var, пожалуй, нужно для всяких легаси, но использовать его при написании нового кода - пиздец.

>>1417100
>Вар стандартом не отменён
А что ты считаешь стандартом? Для большинства нормальных компаний в индустрии стандарт - airbnb style guide, а там черным по белому: 13.1 Always use const or let to declare variables.

>>1416883
>> jquery
>Блядь, когда же вы вымрете, мерзкие животные?
Смотри, какое дело... большинство из того что делала жкваря, уже потеряло актуальность, но есть моменты и проекты, где она ещё нужна. https://flaviocopes.com/jquery/

>>1417124
>Потому что язык говно.
Твой-то?
Аноним 16/06/19 Вск 13:07:59 1417148114
Аноним 16/06/19 Вск 13:16:17 1417154115
Аноним 16/06/19 Вск 13:18:52 1417157116
>>1417145
> есть моменты и проекты, где она ещё нужна
Лень вникать в англоязычный высер жидоквериста, но не могу представить ни единого случая, где это говно может быть нужно и вообще было нужно когда-либо.
Аноним 16/06/19 Вск 13:23:06 1417160117
>>1417154
Спецификация - не стандарт индустрии, а список того, что есть в языке, и как это "что" себя ведёт. Совершенно не значит, что всё, что там содержится, надо использовать в продакшене.
Аноним 16/06/19 Вск 13:26:32 1417165118
>>1417157
Ну ты или используешь какой-нибудь framework иначе Слово framework нужно произносить с выраженным американским акцентом, особо акцентирую артикуляцию r в work, иначе ты всем показываешь, что ты немодное говно, а не современный программер, или должен сам поддерживать какие-то фичи, особенно по части Ajax, или отказаться от поддержки испопаемого говна вроде IE.

Но JS это больше либа, а фреймворки в нагрузку тебя заставляют кучей всего ещё пользоваться, что часто тоже просто идейно устарело и уже поддерживается современными браузерами без проблем.
Аноним 16/06/19 Вск 13:34:22 1417170119
>>1417154
Стандарт языка для машин, которые код интерпретируют, тут требуется обратная совместимость в том числе.

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

Использовать var дурной тон. Ты всегда вместо var можешь использовать let/const.
Аноним 16/06/19 Вск 13:56:17 1417178120
>>1417165
> должен ... отказаться от поддержки испопаемого говна вроде IE
Именно. Если разработчики этот поезд с вагонами древнего глючного тупорылого говна так и будут за собой тащить на горбу вместо того, чтобы ткнуть пользователя носом в сообщение: "Используй браузер, а не хуйпоймичто", то переход к современным браузерам займёт ещё с десяток лет. А если уж приспичило так, то для Хуякса вполне можно использовать те же фреймы, отлично работавшие ещё на заре Веба.

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

> Слово framework нужно произносить с выраженным американским акцентом, особо акцентирую артикуляцию r в work, иначе ты всем показываешь, что ты немодное говно, а не современный программер
Я и с британским акцентом не знаю, как это должно звучать, а ты тут про американский. На мой взгляд, это нужно произносить не иначе, как "хреньворк", с выраженным русским акцентом, особо акцентируя артикуляцию "х" в "хрень", иначе ты всем показываешь, что ты обшкваренный кодер-программер, а не программист.
Аноним 16/06/19 Вск 14:05:08 1417182121
>>1417160
>>1417170
Спецификация/стандарт - для разработчиков браузеров. Которые могут как не полностью его поддерживать, так и вводить свои, нестандартизованные навороты. Безусловно, нужно следовать некоторым установкам, чтобы писать код приемлемого качества, но самая первая из этих установок - держаться стандарта, только потом уже всякого рода рекомендации.

Я согласен насчёт того, что var сегодня лучше не использовать вообще. Но если мне вдруг сильно захочется где-то заебенить var вместо let, то я не откажу себе в таком удовольствии, а не буду перелопачивать код, чтобы обойтись let.
Аноним 16/06/19 Вск 14:21:17 1417190122
>>1417182
>Но если мне вдруг сильно захочется где-то заебенить var вместо let, то я не откажу себе в таком удовольствии, а не буду перелопачивать код, чтобы обойтись let.
А где ты работаешь, и на позиции какого уровня, можно спросить?
Аноним 16/06/19 Вск 14:22:48 1417192123
Есть div на сайте который undefined, но после щелчка ссылки, он появляется. Я как нуб перехватил его через while. И весь задуманный код работает. Шо для этого актуально mutation observer или mutation events, или есть более простой способ реализовать это через какой-нибудь ибаный jquery?
Аноним 16/06/19 Вск 14:37:14 1417203124
>>1417190
Ну уж не кофеподносильщиком, между делом пишущим код, которого ебут за любое своеволие и отступление от шаблона в работе.
Аноним 16/06/19 Вск 14:37:50 1417206125
Аноним 16/06/19 Вск 14:40:19 1417210126
>>1417192
Что тебе мешает внедриться в обработчик нажатия ссылки?
Аноним 16/06/19 Вск 14:44:34 1417219127
>>1417210
Как-то странно работает, алерт вылезает раньше чем окно появится
Аноним 16/06/19 Вск 14:47:55 1417224128
Вары надо понимать как минимум потому, что на собесах любят спрашивать всякую заковыристую хуйню, в том числе и связанную с ФИЧАМИ работы варов

Если клеймить все тонкости языка, не особо используемые на практике, как нинужные, то можно и обосраться невзначай.

Да и в конце концов это просто теоретический интерес. Разве не хочется в деталях понимать, как работает тот язык, на котором ты на хлеб зарабатываешь или собираешься зарабатывать?
Аноним 16/06/19 Вск 14:53:36 1417226129
>>1417081
Но мы то с тобой знаем что ты нашел только хуй в жопе. А я заюзал https://codepen.io и все
Аноним 16/06/19 Вск 15:03:17 1417227130
Аноним 16/06/19 Вск 15:23:24 1417233131
>>1417219
Да потому что ты пизда кривосекельная. Если у тебя блок с задержкой вылазит, то и предусмотри задержку, в чём проблема? Да и не похуй ли твоему скрипту, отрисовалось ли оно на экране, или ещё нет?
Аноним 16/06/19 Вск 15:32:17 1417239132
>>1417233
Блет я думал ето логично что обработчик в клике обрабатывается после клика, а ставить задержку в setTimeout ето костыль какой-то. Я из этого div данные еще беру
Аноним 16/06/19 Вск 15:34:33 1417240133
>>1417239
А хотя я понел в чем ошибся, я вызываю функцию при щелчке, вот я слоупок
Аноним 16/06/19 Вск 15:37:44 1417241134
>>1417239
Конечно, костыль, а куда твоему калечному коду без костылей? Есть разные обработчики: цлицк, моусеДовн, моусеУп. Смотря что тебе надо.
Аноним 16/06/19 Вск 15:42:53 1417245135
>>1417145
>Для большинства нормальных компаний в индустрии стандарт - airbnb
кто такие чем знамениты как пробились в главпетухи?
Аноним 16/06/19 Вск 18:47:24 1417323136
Если топят за let и const пощему еще используют var, зочем из языка делать кашу?
Аноним 16/06/19 Вск 18:51:37 1417328137
>>1417323
чтобы старые сайты не наебнулись
Аноним 16/06/19 Вск 19:01:09 1417338138
>>1417323
потому что у лет и вар разная семантика, еба
Аноним 16/06/19 Вск 19:03:21 1417343139
>>1417328
Ну я слышал про эту версию, поддержка легаси все дела, пусть переделывают по новой как python2 to python3.
Аноним 16/06/19 Вск 19:11:13 1417354140
image.png (59Кб, 860x823)
860x823
image.png (44Кб, 881x399)
881x399
>>1417338
Один арет про стандарт airbnb, который гласит шо везде надо юзать let или const, другой топит за var, ну понятно шо у вар глобальная область видимости. Видимо семантика var больше никому нинужна.

А теперь объясняй, еба
Аноним 16/06/19 Вск 19:14:33 1417357141
>>1417354
По-русски не мог написать, мудила?
Аноним 16/06/19 Вск 19:17:35 1417360142
>>1417357
рузкий слишком ущербный язык
Аноним 16/06/19 Вск 19:35:24 1417370143
>>1417360
А зачем ты тогда на нем общаешься, ущербыш?
Аноним 16/06/19 Вск 19:39:32 1417372144
>>1417360
Так пиздуй отсюда, хули ты среди русских забыл?
Аноним 16/06/19 Вск 19:41:19 1417374145
Аноним 17/06/19 Пнд 06:28:24 1417508146
Аноним 17/06/19 Пнд 06:46:06 1417510147
>>1417508
Норм, все виноваты, кроме пидарасов.
Аноним 17/06/19 Пнд 08:03:09 1417511148
Что значит погонять по структурам данных?
Аноним 17/06/19 Пнд 08:14:49 1417515149
>>1417511
Расскажи что такое стек и чем отличаются от списка. Как работает хеш-таблицы?
Аноним 17/06/19 Пнд 08:18:43 1417517150
>>1417515
>что такое стек и чем отличаются от списка
Ничем
мимо функциональщик
Аноним 17/06/19 Пнд 08:25:09 1417519151
>>1417515
> Расскажи что такое стек и чем отличаются от списка
Пиздец ёбик. Спрашивают пояснить отличие стека от хипа, а не от списка.
Аноним 17/06/19 Пнд 08:29:23 1417520152
>>1417519
На твоей галере в гавносранске? Ок
Аноним 17/06/19 Пнд 08:34:31 1417521153
>>1417519
Открой себе знание о разных значениях одного слова.
Аноним 17/06/19 Пнд 08:36:00 1417523154
но это же несложно
ну кроме хипа, с ним как-то не доводилось в джс сталкиваться, надо подучить
Аноним 17/06/19 Пнд 08:37:15 1417524155
>>1417520
Твой вопрос лишён смысла, ещё раз тебе говорю, мудень. Я с таким же успехом могу спросить "чем отличается стек от пизды твоей мамаши". Ох уж и не повезет кому-то, если его будет интервьюировать вот такой безграмотный имбецил.
Аноним 17/06/19 Пнд 08:38:17 1417525156
>>1417523
Стек, список, двунаправленный список, хеш-таблицы, b-trees, rb-trees, avl-trees, крути деревья, пидор!
Аноним 17/06/19 Пнд 08:39:26 1417526157
Аноним 17/06/19 Пнд 08:40:42 1417528158
>>1417526
Это не троль, это тупица)
Аноним 17/06/19 Пнд 08:41:46 1417529159
Аноним 17/06/19 Пнд 08:43:49 1417530160
>>1417525
>Стек, список, двунаправленный список, хеш-таблицы
знаю, остальное нет -_-
не пройду я собес с верчением деревьев, буду надеяться джунов не заставляют
Аноним 17/06/19 Пнд 08:44:25 1417532161
ах да би-деревья тоже знаю
Аноним 17/06/19 Пнд 08:45:29 1417533162
>>1417530
>буду надеяться джунов не заставляют
Понятия не имею. я мамкин борщехлёб
Аноним 17/06/19 Пнд 09:06:13 1417536163
>>1417530
Джуну заставляют только парашу драить на скорость, так что не переживай.
Аноним 17/06/19 Пнд 09:11:08 1417538164
>>1417536
Лишь бы в Candy Crush играть не заставляли
Аноним 17/06/19 Пнд 09:23:42 1417540165
22i19k[1].jpg (96Кб, 698x479)
698x479
Аноним 17/06/19 Пнд 09:47:45 1417548166
Господа, подскажите макаке как быть. Есть vue-каталог игр для игрового клуба, с помощью axios'a подтягивается .json-файлик со списком игр, выводится на страницу в виде сетки, игры разделены по категориям - htc, psvr, ps4, "все" - нужно, чтобы при клике на какую-то категорию фильтровать этот самый список, а при клике на "все" - выводился очевидно изначальный список всех игр, ну и чтобы изначально эта категория "все" выводилась.
Демка:
https://codesandbox.io/s/driv3r-9mb88?fontsize=14
Аноним 17/06/19 Пнд 09:49:02 1417550167
>>1417548
Где-то я тебя уже видел...
Аноним 17/06/19 Пнд 09:52:12 1417553168
17/06/19 Пнд 09:54:39 1417554169
>>1417550
он все упорно думает ему за него кто-то писать будет лол
Аноним 17/06/19 Пнд 09:56:45 1417557170
>>1417554
Уж написал бы n раз.
Аноним 17/06/19 Пнд 10:15:47 1417563171
>>1417508
Тьюринг был гей, все понятно теперь, то-то у меня жопа болит от постоянного сидения
Аноним 17/06/19 Пнд 10:22:49 1417565172
>>1417563
На чём Вы там сидите, молодой человек?
Аноним 17/06/19 Пнд 11:21:07 1417582173
>>1417224
>Разве не хочется в деталях понимать, как работает тот язык, на котором ты на хлеб зарабатываешь или собираешься зарабатывать?
Не хочется. Нужно уметь быстро нахуярить и в продакшн, ибо сроки навчера и конкуренты. А деталеебство не всралось.
Аноним 17/06/19 Пнд 11:36:39 1417587174
>>1417582
А вот как без var то. Не жили без var, неча и начинать.
Аноним 17/06/19 Пнд 12:42:31 1417617175
Парни, как вы пишите свои React приложухи где надо API для аяксов хуяксов использовать? Чем-то мокаете? Моя идея делать тестовый сервак на фласке кажется мне сомнительной из-за разницы в url. Прописывать константы тоже бредово, потому что перед продакшеном придется все чистить вилкой.
Аноним 17/06/19 Пнд 13:27:44 1417648176
>>1417582
С кем ты конкурировать собрался с таким подходом, чушка? С обезьянами, которым дали клавиатуру поиграться? Ну ты и на их фоне ничтожен.

>>1417617
> придется все чистить вилкой
Так это и есть твоя работа - говно вилкой чистить, хреньворкщик.
Аноним 17/06/19 Пнд 13:28:24 1417649177
Аноним 17/06/19 Пнд 13:29:24 1417650178
Аноним 17/06/19 Пнд 13:52:04 1417664179
пикрелейтед.PNG (7Кб, 412x104)
412x104
Есть значит три параграфа у одного айдишник one
Есть пикрелейтед жс код.
Очевидно хочу при клике, чтоб цвет бекграугда менялся на заданный.
Если let сменить на var то работает, а так нет. Понимаю, что то-то с областью видимости связано, но сам чет не могу понять, помогите братишики, вкатился вчера.
Аноним 17/06/19 Пнд 13:57:29 1417666180
>>1417664
А нет, наебал, заработало после того как тег скрипта воткнул в конец body, че за хуйня?
Аноним 17/06/19 Пнд 13:59:03 1417667181
1.png (5Кб, 719x82)
719x82
>>1417664
Всё работает, у тебя просто руки из жопы растут, как и голова.
Аноним 17/06/19 Пнд 14:01:04 1417669182
>>1417667
нет, ты уебок, у меня js в отдельном файле и работает только если включить его в конец бади, а из хеда не работает.
Аноним 17/06/19 Пнд 14:01:42 1417670183
>>1417666
Обезьяна винторогая, а ничего, что у тебя твой ёбаный тег идёт после скрипта, и он его просто не видит?
Аноним 17/06/19 Пнд 14:02:47 1417671184
>>1417669
> конец бади
Чей конец?
Аноним 17/06/19 Пнд 14:04:25 1417673185
>>1417671
Кто бы сомневался, ты еще боевую картиночку притащи.
Аноним 17/06/19 Пнд 14:06:19 1417674186
>>1417670
Свинья, нахуй ты мне вообще отвечаешь тут, если сам блять нихуя не знаешь про жс? Пошел нахуй просто у меня как у бати жс отдельно хтмл отдельно, а ты дегенерат все в одну кучу пишешь поэтому и не понимаешь о чем, ебал твою мать.
Аноним 17/06/19 Пнд 14:34:13 1417689187
>>1417667
двачую

>>1417669
да пофиг вообще в каком он у тебя файле, на поведение влияет где именно ты его вставил а не то, написал ты его прямо там или импортировал. скрипт который должен дождаться загрузки страницы ставится в конец страницы или оборачивается в addeventlistener domcontentloaded
Аноним 17/06/19 Пнд 14:44:03 1417695188
>>1417689
>ставится в конец страницы или оборачивается в addeventlistener domcontentloaded
Кантор завещал ставить defer
Аноним 17/06/19 Пнд 14:50:12 1417699189
>>1417354
кто топит за вар-то?
Что за тупой вопрос?
Если тебе не нужен глобальный скоп (а он тебе почти никогда не нужен), делаешь лет и конст
Если нужен, делаешь вар
Хули вы, яваскрипторы, такие тупые?

Может, тебе еще объяснить, почему в одном случае используют оператор +, а в другом - ?
Аноним 17/06/19 Пнд 15:06:21 1417707190
>>1417699
тебе никто не помешает сделать глобальный лет или конст
Аноним 17/06/19 Пнд 15:09:37 1417711191
>>1417582
> Не хочется
Не хочется тебя расстраивать, но на галерах с таким подходом ты далеко не уедешь.
Аноним 17/06/19 Пнд 15:34:00 1417735192
объясните за наследование пустого класса плиз
ну например class NewClass extends OldClass {}
что будет с конструктором, тут ведь нет никакого super(...args),будет ли у нового класса доступ к методам старого?
Аноним 17/06/19 Пнд 15:35:19 1417738193
что то написал и подумал что я дурак и могу сам проверить
просто с телефона пишу сорри
Аноним 17/06/19 Пнд 15:38:53 1417742194
Есть вопросик по прототипному наследованию. оно тоже наверное нинужно, как и вары, но все же

Имеем такой код

function A() {
var number = 10;
this.show = function() { console.log(number) }
}

function B() {
A.call(this);
this.demo = function() { console.log (number) }
}

var obj = new B();

obj.show() // выведет в консоли 10;
obj.demo() // ошибка, number не определен

И собственно, вопрос. Если number запрятан в области видимости родителя, как b.show получает этот number? Ведь он получается уже "перенесен" из этого родителя и тоже не должен видеть number. Или я чего-то не уловил? Тут можно сказать про замыкания, но замыкания создаются в момент вызова функции. В момент функции obj.show() метод уже не должен дотягиваться через замыкание до number, так как он перенесен в конструктор B, а переменная оставалась в конструкторе A. Если же number во время A.call(this) тоже переносится, то почему его не видит obj.demo?
Аноним 17/06/19 Пнд 15:42:29 1417744195
>>1417742
или же получается, что number передается в замыкание this.show() в тот момент, когда вызывается A.call(this)? Но ведь замыкание создается в момент вызова, а во время A.call(this) не вызывается this.show() - она просто записывается. Во время вызова this.show() же уже не должна видеть number в замыкании, так как она уже перенесена из конструктора-родителя
Аноним 17/06/19 Пнд 15:45:00 1417748196
>>1417744
>В момент функции obj.show() метод уже не должен дотягиваться через замыкание до number
Нет. Замыкания работают как раз наоборот, где в коде функция обозначена, оттуда она и будет смотреть. Если ты хочешь пользоваться наследованием, то используй this.number = 10, console.log(this.number)
Аноним 17/06/19 Пнд 15:48:07 1417750197
>>1417742
> A.call(this);

а это точно прототипное наследование? я не вижу никакой манипуляции с прототипом...
Аноним 17/06/19 Пнд 15:48:44 1417751198
>>1417711 >>1417648
Что будет если [] + [{}.a]==='true' && !!!!!!!!!!!!!!!("foo"+true).bind([])
Аноним 17/06/19 Пнд 16:00:48 1417756199
>>1417748
Понятно, перемудрил я значит)
>>1417750
я оговорился, хотел сказать функциональное офк
Аноним 17/06/19 Пнд 16:17:13 1417769200
>>1417751
Прикольная задачка

Массивы при сложении приводятся к строке, получается '{}.a' === 'true', что дает false

Восклицательных знаков там 15, что можно сократить до одного

То, что в скобках преобразуется к строке получается footrue

получается false && !('footrue').bind([]).

Конъюнкция запинается об ложь, то есть то что справа не выполняется, получаем ответ false
Аноним 17/06/19 Пнд 16:27:05 1417776201
>>1417742
Смотри в чём дело.
конструкция var obj = new B()
эквивалентна
var obj = {}; // создаём пустой объект
B.call(obj); // Инициализируем его функцией B

У тебя что происходит в коде:
var obj = {};
B.call(obj)
дальше, запускается функция B, в котором определена переменная this = obj
дальше ты запускаешь A.call(this), или A.call(obj), если раскрутить код.

внутри A аналогично, есть переменная this, которая твой объект jbo, и локальная переменная number.
дальше ты в объект this = obj добавляет переменную show. Именно так у тебя в коде. Это show - функция, которое печатают переменную number. В этот момент происходит связывание переменной number и функции show, но на объекте obj это никак не отображается.

Дальше в функции B ты к своему объекту добавляешь переменную demo, которая тоже функция. Но только никаких локальных переменных number уже нет, не забывай, что она связана с функцией show.

В итоге, ты имеешь объект obj, в котором два аттрибута, две переменные - функция show и функция demo. Но это независимые функции, у каждой свой контекст.

Ты мог бы сделать так:
function A() {
var number = 10;
this.show = function() { console.log(number) }
}

function B() {
// A.call(this); убираем это
this.demo = function() { console.log (number) }
}

var a = new A();
var obj = new B();
obj.show = a.show;



Аноним 17/06/19 Пнд 16:28:38 1417777202
>>1417769
Но все же интересно, что случилось бы справа, если бы до туда вычисления дошли. У получения метода и вызова функции приоритет выше, чем у логического отрицания, то есть это эквивалентно !(('footrue').bind([]))

Но у строк нет метода bind. Вызов отсутствующего метода должен выкинуть ошибку.
Аноним 17/06/19 Пнд 16:31:49 1417778203
>>1417742
и тут уже написали, правильно оформлять код иначе, через прототипы:

A.prototype.show = function() {....}

В противном случае, если ты делаешь 1000 объектов, то ты создаёшь при этом и 1000 копий функций.
Аноним 17/06/19 Пнд 16:32:33 1417779204
1539177534662.jpg (14Кб, 300x300)
300x300
>>1417751
я надеюсь меня подобное не будут спрашивать на собеседовании, я очень расстроюсь
Аноним 17/06/19 Пнд 16:42:43 1417786205
>>1417769
>Массивы при сложении приводятся к строке, получается '{}.a'
[] + [{}.a] дает пустую строку
Аноним 17/06/19 Пнд 16:44:40 1417787206
>>1417776
Спасибо, понятно. Значит, функция запоминает свой контекст еще во время своей записи, а не во время непосредственного вызова.
Аноним 17/06/19 Пнд 16:50:12 1417790207
gate.jpg (10Кб, 240x143)
240x143
Аноним 17/06/19 Пнд 16:50:38 1417791208
>>1417786
И правда. Но {}.a вообще является undefined, так что при строковом преобразовании оно должно преобразоваться в 'undefined'
Аноним 17/06/19 Пнд 16:52:04 1417792209
>>1417791
>Но {}.a вообще является undefined
Да.
[] + [undefined] равно пустая строка
Аноним 17/06/19 Пнд 16:53:14 1417793210
>>1417779
Если ты джуна, то именно это и будут спрашивать.
Аноним 17/06/19 Пнд 16:58:45 1417795211
>>1417674
Ебать, шлюхин сын как раскукарекался. Конец у бати он сосёт, пиздец, блядь, пидор ебаный.
Аноним 17/06/19 Пнд 16:58:48 1417796212
>>1417792
Это связано с тем, что элемент undefined в массиве соответствует отсутствующему элементу?
Аноним 17/06/19 Пнд 17:00:37 1417798213
>>1417695
А он сдох уже, что ли, и даже завещание оставил?
Аноним 17/06/19 Пнд 17:04:20 1417799214
>>1417796
Ха, ввел
console.log([undefined, undefined] + '')

и вывелась только запятая. Значит, элемент undefined и правда равен отсутствующему

в этом можно убедиться, если ввести

arr = [1, 2, 3, 5];

console.log(arr[10]);


То есть десятого элемента там нет, но при его получении выводится тот же undefined. Значит, для массива прямо указанный элемент undefined ничем не отличается от просто отсутствующего элемента.

Интересно)
Аноним 17/06/19 Пнд 17:19:04 1417803215
>>1417799
нет, undefined, отсутствующий элемент и '' - это совсем разные случаи.

Вот когда ты делаешь приведение массива с undefined к строке, JS интерпретирует undefined как пустые строки.

Запятая у тебя вывелась потому, что [undefined, undefined] превратился в ",".
Аноним 17/06/19 Пнд 17:20:58 1417805216
>>1416079 (OP)
Ананасы, драсти вам. Вы можете пояснить, как скрывать треды автоматом через скрытие в настройках двача? Куда и что писать, что бы например не видеть тредов с оп-постами, включающими в себя "вжлинк". Поясните позязя.
Аноним 17/06/19 Пнд 17:21:01 1417806217
>>1417799
>Значит, для массива прямо указанный элемент undefined ничем не отличается от просто отсутствующего элемента.
ну массив же объект где индексы это строки ключи, ну т.е. если нет такого ключа его значение андефайнед и если есть такой ключ и ему присвоено значение андефайнед он тоже андефайнед
Аноним 17/06/19 Пнд 17:22:01 1417807218
>>1417803
>Запятая у тебя вывелась потому, что [undefined, undefined] превратился в ",".

ну это я понял. Я имел в виду, что при приведении к строке undefined становится пустым элементом (и соответственно пустой строкой), хотя по идее он должен был бы приводиться в 'undefined' - ведь строковое преобразование этого типа вне массива именно такое
Аноним 17/06/19 Пнд 17:22:16 1417808219
>>1417799
>То есть десятого элемента там нет, но при его получении выводится тот же undefined. Значит, для массива прямо указанный элемент undefined ничем не отличается от просто отсутствующего элемента.
не значит, это функция получения элемента из массива, или геттер, возвращает тебе значение undefined, если элемента нет. Ей просто надо что-то вернуть, вот и возвращает, как умеет.
Аноним 17/06/19 Пнд 17:23:39 1417810220
но разница есть если ты затребуешь список ключей или просто измеришь длину массива
Аноним 17/06/19 Пнд 17:23:42 1417811221
>>1417807
>хотя по идее он должен был бы приводиться в 'undefined'
Детка, это JavaScript, какие идеи, какая логика?
Аноним 17/06/19 Пнд 17:24:45 1417812222
>>1417808
эм, а зачем нужен геттер если доступ по ключам
Аноним 17/06/19 Пнд 17:25:13 1417813223
>>1417799
удобнее и нагляднее пользоваться консолью nodejs для таких вот опытов
Аноним 17/06/19 Пнд 17:33:34 1417817224
>>1417812
Но внутри машины-интерпретатора JS там всё равно фактически реализация через геттер. И у тебя два варианта, или надо вернуть какое-то значение, или выбросить исключение.

Так решили, что всё-таки надо возвращать какое-то значение, с точки зрения кодирования так удобнее.

> var m = []
undefined
> m[10] = undefined
undefined
> m
[ <10 empty items>, undefined ]
> m[5]
undefined
> m[10]
undefined
> 5 in m
false
> 10 in m
true
> m.length
11

Там вообще магии много. Вот тут пример, я присваиваю undefined элементу 10, у меня получается вроде как массив из 11 элементов. Но при этом первых десяти (0-9) нет, а 10-ый undefined.
Аноним 17/06/19 Пнд 17:38:56 1417822225
>>1417817
Занятно. А преобразование элемента undefined к пустой строке при строковом преобразовании массива тоже, получается, напрямую прописано где-то в методе toString прототипа массива?
Аноним 17/06/19 Пнд 17:40:45 1417825226
>>1417817
>Вот тут пример, я присваиваю undefined элементу 10, у меня получается вроде как массив из 11 элементов. Но при этом первых десяти (0-9) нет, а 10-ый undefined.
ну это-то понятно т.к. массивы в джс не массивы а хэш таблицы
Аноним 17/06/19 Пнд 17:54:03 1417830227
>>1417825
там что-то среднее между массивом и хеш-таблицей. В классической хеш-таблице, когда я делаю m[100000] = 1, если до этого таблица была пустая, то в итоговой был бы 1 элемент. Но в JS получается, что у тебя уже 100001 элемент, но при этом под остальные не выделена память и они значений не имеют. То есть остальные не undefined, а какое-то другое, неопределённое значение имеют.
Аноним 17/06/19 Пнд 18:02:33 1417834228
>>1417830
а выделяет ли он память? тогда было бы логично и ключи им раздать и назначить андефайнед, а так ключ есть только у одного элемента, может это просто toString пишет <10 empty items> а на самом деле их и нету...
Аноним 17/06/19 Пнд 18:15:53 1417837229
По-моему, дело обстоит так

Если мы создаем var m = [ ]

А затем пишем m[1000] = undefined

То внутри массив выглядит так

{ '1000' : undefined
length: ключ последнего элемента + 1 }

Это весь массив

То есть там нет, скажем, 500-го элемента, он не пустой, не неопределенный, его просто нет. Соответственно, память занимать нечему. Такое внутреннее понимание массива вполне укладывается в фичи, указанные здесь
>>1417817
когда мы получаем m[5] - undefined, то мы обращаемся к отсутствующему свойству массива, на деле там нет никакого ключа '5' с соответствующим значением. Согласно правилам джса, обращение к отсутствующему свойству возвращает undefined. Отсутствие этого свойства доказывается с помощью

> 5 in m
false

В то же время свойство '1000': undefined там есть. Поэтому 1000 in m вернет true
Аноним 17/06/19 Пнд 18:17:33 1417838230
Аноним 17/06/19 Пнд 18:21:12 1417839231
>>1417834
Нет, не выделяет. Этих emtpy items может быть очень много, 4 миллиарда (232).

Это просто какая-то неочевидная логика поведения. Фактически тут не массив, а некий хитрый объект. Свойство length этого объекта показывает не число элементов в нём, а индекс максимального элемента с численным ключом от 0 до 2
32, другие элементы не учитываются. Это сделано, наверное, для того, чтобы можно было удобно в цикле массивы обходить и для разных таких операций.

Например, если делать push(), то элемент добавится в конец, а не в первую свободную ячейку. pop() убирает элементы с конца, даже не определённые.

> var m = []
undefined
> m[1000] = 3
3
> m
[ <1000 empty items>, 3 ]
> m.length
1001
> m.pop()
3
> m
[ <1000 empty items> ]
> m.length
1000
> m.pop()
undefined
> m
[ <999 empty items> ]
> m.length
999
Аноним 17/06/19 Пнд 18:22:21 1417842232
>>1417838
В консоли nodejs так удобнее, вот почему:
> var x = 10
undefined
> var x = 10
undefined
> let y = 10
undefined
> let y = 10
SyntaxError: Identifier 'y' has already been declared
> let x = 10
SyntaxError: Identifier 'x' has already been declared
Аноним 17/06/19 Пнд 18:28:52 1417852233
Но! Мои же слова опровергаются следующим кодом

var arr = [ ]

arr[1000] = 10;

console.log(arr.toString())

Вы увидите в консоли кучу запятых и десятку. То есть при преобразовании к строке мы видим. Если бы массив был представлен, как я сказал выше, то никаких бы запятых бы не было

С другой стороны, далеко не факт, что во внутренней реализации массива есть именно 1000 пустых элементов. Вполне вероятно, что это метод toString нам выводит такую форму.

То есть мы имеем под капотом

{ 1000: 10,
length: ключ последнего элемента + 1,
toString: function() {
str = '' // пустая строка, а не двойная кавычка ;)
for (var i = 0; i < arr.length; i++) {
if(arr) str += arr
str += ', '
}
return str
}
}

Звучит правдоподобно?
Аноним 17/06/19 Пнд 18:28:56 1417853234
>>1417842
Кстати, вот чего не знал. Значение length массива можно перезаписать. И если это значение будет меньше N, то все элементы с индексом больше будут похерены

> m = []
[]
> m[1000] = 123
123
> m.length
1001
> m
[ <1000 empty items>, 123 ]
> m.length = 2000
2000
> m
[ <1000 empty items>, 123, <999 empty items> ]
> m[1000]
123
> m.length = 400
400
> m[1000]
undefined
> m
[ <400 empty items> ]
> m.length = 2000
2000
> m
[ <2000 empty items> ]
> m[1000]
undefined

Аноним 17/06/19 Пнд 18:30:06 1417854235
Аноним 17/06/19 Пнд 18:31:06 1417855236
Аноним 17/06/19 Пнд 18:31:07 1417856237
>>1417853
интересно тестировали ли это вообще...
Аноним 17/06/19 Пнд 18:32:00 1417857238
>>1417855
if (arr индекс i)

Почему-то квадратные скобки с i экранируются, лол
Аноним 17/06/19 Пнд 18:38:03 1417862239
>>1417852
Под капотом, по всей видимости, есть объект, у которого определён атрибут length

это интерпретируется как массив длины length. Все элементы этого объекта с ключом от 0 до 2 32 интерпретируются как элементы массива. Все другие элементы, с большими ключами или со строковыми ключами, живут своей жизнью.

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

Как это технически реализовано, уже ХЗ, может быть и очень сложно реализовано и каждая машина по-своему может поступать.
Аноним 17/06/19 Пнд 18:38:52 1417863240
>>1417857
квадратные скобки с i это курсив
Аноним 17/06/19 Пнд 18:40:55 1417864241
>>1417853
>Кстати, вот чего не знал. Значение length массива можно перезаписать.
пиздец, вы откуда лезете? из хэлоу ворлда сразу в хреньворки прыгаете?
Аноним 17/06/19 Пнд 18:41:24 1417866242
Ну, то, что массив есть объект, является очевиднейшим фактом. Ведь вы легко можете сделать так

var arr = [ ]

arr.abc = 'hello world'

console.log(arr.abc)

Вопрос лишь в том, каким именно образом под капотом все это реализовано)
Аноним 17/06/19 Пнд 18:43:12 1417868243
>>1417856
Кстати в отличии от PHP, который клепали на коленке, JS вроде разрабатывался Netskape, серьёзной конторой. Но логика неочевидная. Я думаю, что клепали так, чтобы для примитивных случаев работало просто и понятно. Но в сложных случаях и по реализации из-за этого магия начинается. Никто не думал, что на JS будут какие-то серьёзные приложения писать.
Аноним 17/06/19 Пнд 18:45:16 1417870244
>>1417866
но только это совсем другой объект, и поведение его будет совсем другим, если бы ты тоже самое сделал как
var arr = {};
arr.abc = 'hello world';
console.log(arr.abc)

посмотри хотя бы на доступные методы и атрибуты. У обычного объекта атрибута length просто нет. И много чего ещё нет.
Аноним 17/06/19 Пнд 18:46:30 1417872245
>>1417864
Кантора презирают, а ведь в его учебнике это написано в одной из первых глав
Ух...

>>1417868
Ну мне кажется, что эта фишка очень даже полезна. Например, нам поступает куча массивов, и мы хотим, чтобы все они были приведены к одной длине x. Нет ничего проще, чем прогнать их по циклу и поставить каждому length = x;

А без этой фичи все было бы куда мудреней. Так что нормально сделали, маладцы
Аноним 17/06/19 Пнд 18:46:54 1417873246
>>1417864
Нет, учились на нормальных языках и не думали, что такой пиздец вообще возможен.
Аноним 17/06/19 Пнд 18:50:17 1417876247
>>1417870
Ну я имел в виду, что и массив и объект во внутренней реализации языка имеют общего предка) А так, понятно, что у массива куча своих методов
Аноним 17/06/19 Пнд 18:58:55 1417885248
>>1417872
>Кантора презирают, а ведь в его учебнике это написано в одной из первых глав
>Ух...
это по большему счету бесполезное знание
равно как и другой платиновый пример из кантора выше >>1417060
годится только потроллить т.к. var не используются на практике равно как на практике никто не переписывает length массиву что вообще жуткая ересь и не должно быть возможно
Аноним 17/06/19 Пнд 19:01:15 1417888249
>>1417872
>Например, нам поступает куча массивов, и мы хотим, чтобы все они были приведены к одной длине x. Нет ничего проще, чем прогнать их по циклу и поставить каждому length = x;
спасибо проблевался
эта какой-то шедевр говнокодерской мысли
Аноним 17/06/19 Пнд 19:01:23 1417890250
>>1417873
>>1417885
Безусловно, двачерам с дивана виднее, как надо языки разрабатывать
Аноним 17/06/19 Пнд 19:18:03 1417904251
Добрый вечер, товарищи.
Подскажите в какую сторону копать?
Сам js не знаю, но есть небольшой проект, который нуждается в нем.
Суть: Есть два поля, вводишь в одно цифры, во втором появляется в реал-тайме это значение умноженное на 2.
Соответственно, вводишь в другое, там поделенное на 2.

Главное, чтобы цифры в реал-тайме выводились.

Какие методы/конструкции гуглить? читать книги по js не отправляйте
Аноним 17/06/19 Пнд 19:22:25 1417909252
>>1417868
>JS вроде разрабатывался Netskape, серьёзной конторой
Его разработал один, полностью угашенный долбоеб за несколько дней.
Аноним 17/06/19 Пнд 19:37:14 1417930253
>>1417707
И?
Что сказать-то хотел?
Свои вопросы уже все разрешил? Почему в языке есть вар и лет одновременно, и прочие проблемы тысячелетия.
Аноним 17/06/19 Пнд 19:41:06 1417936254
>>1417904
Есть куча демок из разных фреймворков, которые такое делают. Но на самом деле это элементарно реализовать на jsquery или даже на голом js

смотри здесь, например:
https://learn.javascript.ru/events-change

событие input
<input type="text"> oninput: <span id="result"></span>
<script>
var input = document.body.children[0];

input.oninput = function() {
document.getElementById('result').innerHTML = input.value;
};
</script>
Аноним 17/06/19 Пнд 19:42:10 1417938255
И с чего, мне долбоёбу начинать, если я ничего не знаю о погромировании?
Аноним 17/06/19 Пнд 19:43:29 1417939256
Аноним 17/06/19 Пнд 19:44:36 1417942257
>>1417938
И не нужно. Иди манагером по продажам работать, бабла больше заработаешь, бабы на тебя вешаться будут.
Аноним 17/06/19 Пнд 19:48:30 1417947258
Аноним 17/06/19 Пнд 19:50:37 1417950259
Аноним 17/06/19 Пнд 19:57:20 1417960260
>>1417904
>читать книги по js не отправляйте
А потом ты придешь спрашивать, зачем нужен var? Попался, хреньворщик.
Аноним 17/06/19 Пнд 20:00:12 1417966261
>>1417947
> vanilajs
Незачет. Нужно было на реакте, как минимум с тремя компонентами и редаксом.
Аноним 17/06/19 Пнд 20:03:30 1417971262
Аноним 17/06/19 Пнд 20:05:05 1417973263
>>1417971
Сраный халявщик. Зарепортил
Аноним 17/06/19 Пнд 20:15:55 1417980264
>>1417973
Да совсем уже охуели, прямо сюда тз с работы несут, а тут им какие-то чепухи нахаляву делают. И учить не надо ничего.
Аноним 17/06/19 Пнд 20:17:16 1417982265
>>1417980
ТЗ с работы? Ты хоть раз работал в этой сфере? Какое нахуй ТЗ?
Аноним 17/06/19 Пнд 20:20:00 1417985266
>>1417982
ТЗ от учительницы по информатике :3
Аноним 17/06/19 Пнд 21:41:37 1418023267
>>1416079 (OP)
Блед, я так понимаю, что в основной массе вакансии, где нужен жс это фронтенд? рикты, вью хуе мое вот это все?

Чет бесит вся эта залупа, вы там вообще используете алгоритмы базовые, хуе мое вот это или просто как мне кажется двигаете тазом блоки и играетесь с их поведением в браузере?
Аноним 17/06/19 Пнд 21:59:51 1418030268
>>1418023
>я так понимаю, что в основной массе вакансии, где нужен жс это фронтенд
А ты умный
Аноним 17/06/19 Пнд 22:05:15 1418032269
>>1418030
Я конечно понимаю, что это двач и жс тред, где концентрация детишек увеличивается на количество звезд во вселенной, но не до такой же степени.
Аноним 17/06/19 Пнд 22:17:18 1418035270
koko.png (6Кб, 368x255)
368x255
Аноним 17/06/19 Пнд 22:45:48 1418048271
>>1418035
NaN это число. Формально всё верно у него.
Аноним 17/06/19 Пнд 22:48:18 1418049272
>>1418023
>вы там вообще используете алгоритмы базовые
Т.е. ты в каждом проекте используешь собственноручно написанные сортировку методом пузырька и обход бинарного дерева, да?
Или тебе нужны еще более базовые?
Аноним 17/06/19 Пнд 22:53:20 1418052273
познаю вебсокеты
Аноним 17/06/19 Пнд 23:53:10 1418063274
Аноним 17/06/19 Пнд 23:53:32 1418064275
>>1418049
Че несешь уебок, членодевка блядь, сука черти, идите в макдак работайте, а не ко мне в погромач, черт блядь. Жсо петух, который только и делает элементы таскает по экрану, умничать пытается, ебаный стыд.
Аноним 17/06/19 Пнд 23:54:18 1418065276
>>1418063
Держу твою мать в заложниках своего хуя!

как я тебя, а? а? а? Держу твой уровень дегенерата-школьника%
Аноним 17/06/19 Пнд 23:58:28 1418066277
>>1418049
Без finger trees жить не могу.
Аноним 18/06/19 Втр 00:02:32 1418068278
>>1417980
представил такую работу. ору
Аноним 18/06/19 Втр 07:38:07 1418110279
>>1417674
>Пошел нахуй просто у меня как у бати жс отдельно хтмл отдельно
Но ведь этот подход уже безнадёжно устарел с тех пор, как появился Реакт, который позволяет писать JS и HTML вместе.
18/06/19 Втр 08:57:49 1418127280
>>1417674
маня скоро html объявят deprecated в пользу jsx и постепенно будут убирать его поддержку в браузерах. посмотрим тогда что ты кукарекать будешь питушок
Аноним 18/06/19 Втр 09:38:45 1418145281
Аноним 18/06/19 Втр 15:24:50 1418276282
https://cs.chromium.org/chromium/src/v8/src/objects/js-objects.cc?sq=package:chromium&g=0

Я, кажется, нашел исходный код джаваскрипта!

Но проблема в том, что там все на языке СИ. Но ведь некоторые внутренние методы, скорее всего, написаны на самом js (например, методы массивов). Но если попытаться их прочитать из браузера, то ничего, кроме function slice { native code } мы не увидим. Так где же можно найти этот натив код? Или даже всякие простые встроенные методы написаны на си?
Аноним 18/06/19 Втр 15:51:07 1418284283
>>1416079 (OP)
как сделать, чтобы монга не торчала жопой наружу?
Аноним 18/06/19 Втр 15:53:45 1418287284
Аноним 18/06/19 Втр 15:55:31 1418291285
>>1418276
>function slice { native code }
Так это и есть дерг твоего си.
Аноним 18/06/19 Втр 15:55:37 1418292286
Аноним 18/06/19 Втр 16:54:03 1418312287
Аноним 18/06/19 Втр 17:11:22 1418316288
Аноним 18/06/19 Втр 17:23:46 1418335289
>>1418312
Хм, там какой-то код относительно короткий) Я думал, будет 1000000 строчек
Аноним 18/06/19 Втр 17:25:39 1418337290
>>1418312
Это код из muJS. В других интерпретаторах он может отличаться.
Аноним 18/06/19 Втр 17:45:17 1418352291
Аноним 18/06/19 Втр 18:08:17 1418363292
>>1418352
Вот это ахуенно!
Прямо с пошаговыми комментами из спеки.
Аноним 18/06/19 Втр 20:04:16 1418466293
Аноны, реквестирую помощь в выборе фреймворка.

Дано: фласк на бэке, ебаная мешанина из говна, jquery и нонейм плагинов, которые даже не гуглятся толком, на фронте. Фронт дубовый в плне добавления функционала просто пиздец, да еще и написан человеком-обфускатором.

Хочу нормально переписать и прекратить страдать.

Из особенностей- нагрузка по посещаемости минимальная, надо реалтайм выводить/обновлять довольно много инфы
Аноним 18/06/19 Втр 20:18:36 1418476294
>>1418466
Так для чего фреймворк нужен-то?
Аноним 18/06/19 Втр 20:21:23 1418477295
>>1418476
Сори, думал очевидно будет, что для фронта, это же JS тред
Аноним 18/06/19 Втр 20:29:20 1418481296
>>1418477
На JS все, что угодно, можно делать. Для фронта бери React, быстро освоишь, легко перепишешь.
Аноним 18/06/19 Втр 20:32:31 1418484297
>>1418481
Спасибо. А про vue что-нибудь можешь сказать?
коллега с соседнего цеха переписал свою хуйню на реакт, теперь хочет на вуе
Аноним 18/06/19 Втр 20:38:30 1418486298
>>1418484
У них похожий подход, Vue можешь постепенно в свой проект встраивать, гугли ещё vuex тогда сразу.

Просто посмотри краткую суть обоих и выбери что-то под себя.
Аноним 18/06/19 Втр 20:44:35 1418488299
>>1418486
Что если я хочу, чтобы браузеру сразу отдавался html без js или с минимум js?
Аноним 18/06/19 Втр 21:27:56 1418509300
Аноним 18/06/19 Втр 23:34:41 1418584301
>>1418488
>html без js
так уже никто не пишет, во-первых
во-вторых, виртуальный дом быстрее работает
Аноним 18/06/19 Втр 23:49:59 1418591302
1549320042118.jpg (330Кб, 1440x1080)
1440x1080
Котаны, как в строке, содержащей пробелы и двоеточия, заменить их и их комбинации на дефисы?
Т.е. из "a b:c :: d" сделать "a-b-c-d" ? Прогнать строку через несколько strReplace?
Аноним 18/06/19 Втр 23:52:48 1418594303
>>1418591
Напиши нормальную регулярку и через один replace сделай.
Аноним 18/06/19 Втр 23:56:52 1418597304
>>1418486
>Vue можешь постепенно в свой проект встраивать
реакт тоже лол
Аноним 19/06/19 Срд 00:19:51 1418604305
>>1418591
let s = "a b:c :: d";
result = s.replace(/[: ]+/g, '-');
Аноним 19/06/19 Срд 00:21:10 1418605306
Аноним 19/06/19 Срд 00:21:50 1418606307
>>1418584
Но только индексация в поисковиках динамически сгенеренного HTML плохо работает.
Аноним 19/06/19 Срд 00:23:44 1418607308
>>1418605
Ты украл часть моего кода в точности до символа. Встретимся в суде.
Аноним 19/06/19 Срд 00:25:22 1418611309
Аноним 19/06/19 Срд 00:26:07 1418612310
Аноним 19/06/19 Срд 08:39:40 1418661311
>>1418484
Конечно вуэ бери, реакт не реактивный + на выходе нечитаемое говницо получится
Аноним 19/06/19 Срд 18:02:35 1418902312
Аноним 19/06/19 Срд 19:28:04 1418939313
Анонче, jQuery mask кто-нибудь использовал? Как отключить маску для нуля?
19/06/19 Срд 19:30:06 1418940314
15297023514890.jpg (24Кб, 500x500)
500x500
15608096642572.png (275Кб, 800x600)
800x600
15608119562830.jpg (127Кб, 1280x720)
1280x720
15608139317530.png (372Кб, 1019x831)
1019x831
19/06/19 Срд 19:30:37 1418941315
15608119562841.jpg (98Кб, 1519x522)
1519x522
15609616134230.jpg (605Кб, 951x1167)
951x1167
Аноним 19/06/19 Срд 19:44:10 1418950316
>>1418940
Я выгляжу как на верхней части последней картинки, но пишу на питоне и параллельно вкатываюсь в раст, планирую в го ещё.
19/06/19 Срд 19:46:35 1418952317
15608132900140.png (372Кб, 1024x834)
1024x834
>>1418950
Все равно ты зумер, даже не пытайся оправдываться.
Аноним 19/06/19 Срд 20:04:49 1418965318
>>1418952
Я скорее думер, мне довольно скоро тридцатник, и я раньше 6 лет на С писал.
Аноним 19/06/19 Срд 20:13:21 1418973319
>>1418952
Пистон такая же старперская хуйня как и пердл. Его надо к остальной пыхоплеяде нарисовать.
Аноним 19/06/19 Срд 21:57:00 1419049320
>>1417930
Твоя агрессия говорит о том што ты вырос в:
а. в скрыто нарциссической семье
б. в открыто нарциссической семье
Психотерапия лечит оба варианта
Аноним 20/06/19 Чтв 00:15:21 1419118321
>>1419049
спешите видеть:
а. жабоскриптер
б. не может понять, зачем одновременно надо var, let и const в единственном языке, который хоть как-то смог осилить
в. с умным видом пизидит про очередную хуету, про которую ничего не знает

тебя, анончик, не вылечит ничто. ты как ромка-попрыгун, тебя лечить бесполезно. прыгай, болезный, прыгай дальше
Аноним 20/06/19 Чтв 00:54:27 1419133322
2ca9055a70ea123[...].jpg (154Кб, 1020x757)
1020x757
Аноним 20/06/19 Чтв 05:47:36 1419162323
>>1419118
Ну так ты расскажи зачем. Пример там приведи например.
мимо
Аноним 20/06/19 Чтв 05:58:34 1419164324
>>1417930
очевидно же - для обратной совместимости чтобы не ломать веб
Аноним 20/06/19 Чтв 06:02:37 1419166325
алсо в принципе можно нарисовать что-нибудь где удобнее функциональный а не блок скопинг, например свитч
Аноним 20/06/19 Чтв 12:00:53 1419316326
>>1417033
Мань, зачем ставишь скобки после однострочного цикла? Дрочишь на лайнкаунт небось? И вообще что за дичь на скринах?
Аноним 20/06/19 Чтв 12:04:04 1419317327
>>1417142

ЖИЛИ У БАБУСИ
ДВА ВЕСЕЛЫХ ГУСЯ
ОДИН ЖЕЛТЫЙ, ВТОРОЙ СИНИЙ
СЛАВА УКРАИНЕ!
Аноним 20/06/19 Чтв 12:05:32 1419319328
>>1417203
Ясно, очередной манягребец-красноглазик на галерах. Хххртьфу на тебя.
Аноним 20/06/19 Чтв 12:43:48 1419346329
149271055424015[...].jpg (55Кб, 896x768)
896x768
Аноним 20/06/19 Чтв 18:29:54 1419489330
>>1419316

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

мимо джун
Аноним 20/06/19 Чтв 18:44:35 1419498331
>>1419316
Во всех современных стандартах оформления кода скобки считаются обязательными, даже когда язык позволяет их опустить. Тут и читаемость, и потенциальные баги, и много чего ещё.

Не ставить скобки очень дурной тон.
Аноним 20/06/19 Чтв 18:48:37 1419500332
>>1418606
Для этого сервер надо (но можно и статику делать)
Аноним 20/06/19 Чтв 19:09:45 1419505333
Приветствую.
У меня вопрос к react-антонам. Есть возможность перенести весь JSX в отдельный файл?
Аноним 20/06/19 Чтв 19:20:02 1419507334
Аноним 20/06/19 Чтв 19:27:40 1419511335
>>1419505
Возможно, я тупой, но не понимаю постановку задачи. Весь jsx же это просто сахар для React.CreateElement, зачем его группировать в одном файле-то?
Аноним 20/06/19 Чтв 19:29:30 1419513336
а я вот задумался, как написать подобную функцию на ES 2018(или может вы видели в либах)
пусть у нас есть объект let obj = {q: 1, w: 2, e: 4, t:5};
хочу функцию, которая бы принимала мой объект и ключи которые мне больше не нужны в новом объекте и возвращает новый объект без тех ключей
Аноним 20/06/19 Чтв 19:46:44 1419519337
Аноним 20/06/19 Чтв 19:52:16 1419522338
>>1419519
боже, спасибо анон, ты лучший, счастья тебе :з
Аноним 20/06/19 Чтв 19:59:15 1419526339
Аноним 20/06/19 Чтв 21:17:43 1419584340
Аноним 20/06/19 Чтв 23:32:40 1419640341
Кто-нибудь из присутствующих писал свой интерпретатор Scheme на JS?
Аноним 20/06/19 Чтв 23:40:46 1419643342
>>1419640
я скоро дойду до той главы в еджс где показывают как на джаваскрипте можно написать яп
Аноним 21/06/19 Птн 00:05:51 1419659343
>>1419584
Охуенно, можно взять телефон в туалет и срать сразу в обе стороны.
Аноним 21/06/19 Птн 00:38:37 1419675344
>>1419640
Зачем?
Интерпретатор лиспа, как что-то сложное
Аноним 21/06/19 Птн 20:37:51 1420137345
>>1416404
переменная тру фалс. которая содержит информацию дозволено ли ОСТАНОВИТЬ функцию. вначале переменная =false. первый вызов без остановки.

обертка запрашивает переменную. если она false все норм функция выполняется. если она true происходит быстрая эвакуация и функция не выполняется.

вторая часть обертки.
- вызываю функцию. меняю переменную на ТРУ. теперь повторные вызовы из за этого значения переменной - не сработают. вызовут экстренный выход из обертки.

третья часть обертки. через ms*1000 секунд будет вызвана анонимная функция которая поменяет значение переменной ДОЗВОЛЕНО ЛИ ПРЕРВАТЬ на false

таким образом повторные вызовы обертки не срабатывают если они произошли в течении заданного времени.
Аноним 21/06/19 Птн 20:50:39 1420147346
>>1418591
str.split(" ").join("-").split(":").join("-")

разбить на массив по пробелу( соединить в строку дефисом
разбить на массив по двоеточию( соединить в строку дефисом(((

еще реплэйс и ^это будет тупить на двойных двоеточиях
Аноним 21/06/19 Птн 23:03:22 1420217347
>>1420147
>это будет тупить на двойных двоеточиях
Оно не тупит. Он неправильно работает на всём не одинарном.
Аноним 22/06/19 Суб 00:01:53 1420236348
>>1420147
Ну и что ты высрал? Сказано же, что комбинации тоже менять надо.
Аноним 22/06/19 Суб 14:42:20 1420403349
Аноним 22/06/19 Суб 14:48:54 1420405350
>>1420403
мб там после \W нужен +, что бы регулярка хавала каждый знак до конца строки
Аноним 22/06/19 Суб 16:15:49 1420433351
Аноним 22/06/19 Суб 19:18:26 1420496352
>>1416079 (OP)
Где вообще занимаются версткой? Я, например, хочу вот попрактиковаться.
Мне что открывать текстовый редактор? А потом открывать файл в браузере и при малейшем косяке снова редактор и снова сайт в браузере? Нет ли какой-нибудь программы где можно в динамике видеть результат? Желательно под линукс.
Аноним 22/06/19 Суб 19:20:05 1420497353
Аноним 22/06/19 Суб 22:09:37 1420601354
>>1420433
читни спеку уже, инб4 \W & \w два разных оператора, ну или либо ты там юзаешь кириллицу
Аноним 22/06/19 Суб 22:23:43 1420612355
Аноним 23/06/19 Вск 00:53:25 1420679356
hqdefault.jpg (26Кб, 480x360)
480x360
Аноним 23/06/19 Вск 11:33:52 1420823357
Аноны, встала задача одна, прошу совета. Сразу скажу, что вопрос касается Node. Есть некий алгоритм, который проверяет IP адреса, мне нужно чтобы при ошибке, краше, работа продолжалась с того же места, на котором произошёл краш. Проще говоря как сохранить стейт. Подскажите в каком направлении думать, гуглить.
Аноним 23/06/19 Вск 13:36:09 1420883358
>>1420823
>Подскажите в каком направлении думать, гуглить

В сторону try/catch
Аноним 23/06/19 Вск 13:40:28 1420884359
declaration.png (214Кб, 958x1404)
958x1404
usage.png (190Кб, 1160x890)
1160x890
Скриптаны, нужно сделать обертку для (local)Storage. Для каждого пользователя должны храниться его драгоценные настройки, поэтому в хранилище их буду класть как { user1: { color: 'red' }, user2: { color: 'blue' } }.
Выберите мне апи и названия еще за меня придумайте
Я бы сделал через обычные get/set, но хранилище асинхронное, боюсь понадобится ждать пока сохранение пройдет, а set мне промис не вернет
Аноним 23/06/19 Вск 14:53:55 1420891360
>>1420884
С каких пор localStorage асинхронный?
Аноним 23/06/19 Вск 14:57:27 1420893361
>>1420891
Там будет не localStorage, апи у него такое же getItem/setItem, просто возвращают промисы
Аноним 23/06/19 Вск 22:46:50 1421250362
Мало того, что этот тред умирает, так кто-то еще и второй создал. Похоже, js всё, как предсказывали, пора перекатываться.
Аноним 23/06/19 Вск 22:49:39 1421255363
>>1421250
>Мало того, что этот тред умирает
Лето ебать. Жить жарко, не то что в треде срать.
Аноним 23/06/19 Вск 23:24:23 1421272364
>>1420883
Да причём тут обработка ошибок? Если выполнение завершилось по разным причинам, не только из-за ошибок.
Аноним 23/06/19 Вск 23:29:37 1421276365
>>1421272
Поисследуй producer/consumer
Аноним 23/06/19 Вск 23:39:09 1421282366
>>1421276
Хотя нет, смешно получится.
Сделай очередь тасков, у каждого таска отмечай начат он (и когда) или нет, producer пускай отдает только не начатые таски, consumer(ы) по завершению пускай отмечают таски как завршенные (или удалают их из очереди). И еще нужен сервис который по расписанию удаляет завершенные таски и убирает отметку у тасков которые начаты, но давно.
Аноним 24/06/19 Пнд 04:40:24 1421324367
>>1421272
хм вангую тогда тебе нужен менеджер процесса, я юзаю релейт, мне это решение подходит: http://pm2.keymetrics.io/
Аноним 24/06/19 Пнд 09:05:44 1421360368
>>1420884
Ну же анчоусы, а то мне стыдно будет на работе
Аноним 24/06/19 Пнд 09:10:47 1421362369
>>1421360
> стыдно будет на работе
>РАБОТЕ
Завистливые сучки не помогут тебе
Аноним 24/06/19 Пнд 12:15:42 1421428370
a.png (2Кб, 263x156)
263x156
Код из книги you dont know js, тут на самом деле выводится undefined, а не 2. Почему все хвалят эту книгу, если она с ошибками? Тут 80% примеров не работают.

Причем автор сам пишет в прошлой главе, что мы не можем получить доступ к объекту области видимости, а потом обсирается во всех примерах кода в этой книге
Аноним 24/06/19 Пнд 12:21:11 1421431371
Аноним 24/06/19 Пнд 12:30:27 1421437372
>>1421428
>тут на самом деле выводится undefined, а не 2
Консоль хрома возвращает 2. Твои оправдания?
Аноним 24/06/19 Пнд 12:36:36 1421443373
>>1421437
Программист в консоли хрома,ты видимо не знаешь, как она работает. Твои оправдания?
Аноним 24/06/19 Пнд 12:38:32 1421444374
>>1421443
>В книжке неправы, аноны неправы, компилятор бажный. Один я у мамы умный.
мимо
Аноним 24/06/19 Пнд 12:40:17 1421446375
>>1416079 (OP)
- что я хочу получить
Хочу вынести скрипты jQuery в отдельный файл при подключеном бутстрапе.

- что я для этого делаю
Подключил бутсрап, создал отдельный .js файл, подключил его к странице в теге <script>. При этом jQuery пашет если писать скрипты прямо в коде морды, т.е он подключен.

- что я вместо этого получаю
Кучу ошибок вида %хуйнянейм% undefined при попытке чето написать в отдельном файле. Перерыл весь инет - нихуя. Для написания кода пользуюсь Brackets.
Аноним 24/06/19 Пнд 12:41:41 1421447376
>>1421444
>у тебя компилятор неправильный))
>мимо
Шизик на каникулах, ты?
Аноним 24/06/19 Пнд 12:42:12 1421448377
>>1421447
Глазоньки разуваем и разметочку не игнорируем.
Аноним 24/06/19 Пнд 12:44:58 1421450378
>>1421446
Надеюсь ты jq раньше своего файла подключил?
Аноним 24/06/19 Пнд 12:47:04 1421452379
>>1421450
>jq
Конечно.

Я как только не пробовал, некоторые пишут перед закрытием тега body подключать скрипт, некоторые пишут в head сразу после подключения jq. Ну или я говна начитался, но в любом случает нихуя не пашет.
Аноним 24/06/19 Пнд 12:52:48 1421454380
Аноним 24/06/19 Пнд 12:53:54 1421455381
>>1421454
Не могу щас код скинуть.
Аноним 24/06/19 Пнд 13:06:08 1421463382
>>1421452
Атрибут defer попробуй
Аноним 24/06/19 Пнд 13:08:33 1421464383
>>1420823
Не понятно, то ли процесс падает, то ли алгоритм
Аноним 24/06/19 Пнд 13:26:07 1421471384
>>1421428
Код для брузера, где this должен ссылаться на window
Скорее всего, что ты в ноде запускаешь
Аноним 24/06/19 Пнд 13:31:29 1421475385
1234.png (5Кб, 344x236)
344x236
Аноним 24/06/19 Пнд 13:32:26 1421477386
.png (11Кб, 680x206)
680x206
>>1421471
?

>Код для брузера
какая разница?
>должен
когда он успел задолжать? в книжке про глобальный объект сказано, нет ни слова о том, что это должен быть именно window
Аноним 24/06/19 Пнд 13:37:07 1421479387
Аноним 24/06/19 Пнд 13:38:33 1421480388
>>1421475
За модули речь
In browsers, the top-level scope is the global scope. This means that within the browser var something will define a new global variable. In Node.js this is different. The top-level scope is not the global scope; var something inside a Node.js module will be local to that module.
Аноним 24/06/19 Пнд 13:47:00 1421487389
1.jpg (63Кб, 683x495)
683x495
2.jpg (16Кб, 510x175)
510x175
>>1421477
>какая разница?
>именно window
Аноним 24/06/19 Пнд 13:53:26 1421489390
>>1421480
Вот это уже больше похоже на правду, спасибо этому анону.
Аноним 25/06/19 Втр 11:13:36 1421895391
>>1421463
Спасибо.

Тэкс, теперь скрипт в браузере работает, но в Brackets ошибки не перестали появляться, может дело в нем? Видимо он не понимает что в этом файле подключен jq и ругается, что делать?
Аноним 28/06/19 Птн 09:21:05 1423743392
>>1421446
> jQuery
> бутстрапе
Пиздец какой-то, ну ты и уёбок.
Аноним 28/06/19 Птн 16:42:08 1424015393
Аноним 04/07/19 Чтв 16:19:39 1427962394
>>1423743
мне вчера в б говорили что человек не может быть стажером на реакте потому что для того чтобы знать реакт надо выучить жиквери и бутстрап

честное пионерское
Аноним 17/07/19 Срд 02:47:08 1437315395
ddd.png (6Кб, 275x145)
275x145
>>1416079 (OP)
АНОНЫ СПАСИТИ!!!! Есть ли возможность при помощи jquery спарсить страницу, после всех манипуляций на ней скриптов с DOMом. Типа есть сайт, при заходе на который дохуя контента грузится скриптами, мне нужно получить весь HTML код страницы после их прогрузки для дальнейшей обработки, но я нихуя не могу придумать или найти в нете как это сделать. При обычной конструкции как на пике выдает код скриптов но не результат их работы. Есть ли способ это сделать при помощи jquery, или php+jquery? Желательно с ссылками на примеры или примером кода.
Аноним 17/07/19 Срд 04:53:21 1437328396
Аноним 17/07/19 Срд 06:58:22 1437347397
>>1437328
Ну и где там блядь хоть слово о получении полного домдерева страницы по урлу?
Аноним 17/07/19 Срд 08:18:49 1437367398
>>1437315
это не jq, a web scrapping, который работет ГРУБО ГОВОРЯ на backend, а не через jq
Аноним 17/07/19 Срд 08:27:35 1437371399
>>1419316
Сразву видно быдлокодеров.
Однострочками без скобок только пишут неподдерживаемое и трудночитаемое гавно. Поссал на дауна
Аноним 17/07/19 Срд 08:28:11 1437372400
Аноним 17/07/19 Срд 09:01:32 1437381401
>>1437367
Ну и нахуй он мне нужен, что б я еще в него вникал, разбирался что это и напрягал мозги в попытка понять как применить эту парашу? Я просил помощи в конкретном примере. Почему все программисты не могут просто прямо ответить на поставленный вопрос, вечно блядь все усложняют. Типа "ну тебе надо прочесть вон ту книгу на 1000 страниц с мануалом там возможно будет решение твоего вопроса", притом что мне надо прописать всего 2-4 строки что б решить свою задачу. Сука и так каждый раз когда просишь помощи, раз 5 просил уже, всегда одно и тоже, куча каких то советов от которых хуй да нихуя, а по итогу решаю все сам. Ладно, поебать, я уже нашел как свое сделать.
Аноним 17/07/19 Срд 09:08:10 1437382402
Аноним 17/07/19 Срд 17:26:17 1437676403
1.png (4Кб, 243x175)
243x175
аноны есть переменая - обьект. в котором хранятся данные как напике. как прогнать построчно каждый элемент дом дерева внутри главного дива, включая то что не в тегах и обработать это?
Аноним 18/07/19 Чтв 09:58:17 1438101404
>>1437676
Ебать ты даун, братишка
Аноним 18/07/19 Чтв 12:52:05 1438144405
Аноним 19/07/19 Птн 18:57:43 1439031406
тред жаваскрыпт умер нахуй помянем

а вы еще переживаете за перегретый рыночек. успокойтесь, вы все еще не нужны, но теперь уже по другой причине.
Аноним 19/07/19 Птн 22:13:57 1439148407
Аноним 21/07/19 Вск 01:56:44 1439728408
но тред действительно умер

>>1437676
как они там хранятся? каконетудапопали?!
Аноним 21/07/19 Вск 01:58:29 1439729409
image.png (38Кб, 902x434)
902x434
image.png (9Кб, 421x128)
421x128
Поясните второй пик, почему так? Ведь по очередности операторов сначала должен сработать member access и сразу же выдать type error.
Аноним 21/07/19 Вск 02:26:52 1439737410
>>1439729
эмм, анон, ты свою левую картинку читал? там все считается слева направо
yoba - undefined, андефайнед в логических операторах срабатывает как false (оно falsey), поэтому вторая часть выражения после && даже не вычисляется
вот если ты заменишь && на || или поставишь yoba.a == 1 слева а не справа от && или поставишь слева что-нибудь равное true то он бросит ошибку т.к. не сможет определить yoba.a
Аноним 21/07/19 Вск 02:33:27 1439739411
>>1439737
А ты читал левую колонку моей левой картинки? Там стоит приоритет оператора. И у member access он самый высокий. Значит сначала должен сработать он, потом ==, а потом уже &&
Аноним 21/07/19 Вск 02:36:31 1439740412
>>1439739
ты не понимаешь как работает логические и/или
они вообще не вычисляют вторую половину если первая не false (true для или)
у операции которую даже не запустили не может быть приоритета
Аноним 21/07/19 Вск 02:37:18 1439741413
*если первая false
Аноним 21/07/19 Вск 02:40:56 1439742414
Снимок экрана о[...].png (108Кб, 885x898)
885x898
1. Есть лист компонентов (components):

<Day />
<Day />
<Day />

2. Каждый <Day /> компонент отображает информацию о калориях. ( <b>Calories:</b> {calories}, <b>Fat:</b> {fat}g, <b>Protein:</b> {protein}g, <b>Carbs:</b> {carbs}g )
3. Он берет инфу из states. const {calories, carbs, fat, protein} = this.state;
4. states пусты изначально. И изначально компонент ничего не отображает (до пункта 8 этого списка).
5. У меня есть метод "calculateCalories()" (внутри Day компонента), который подсчитывает калории и сохраняет их в стэйтс.
6. У меня есть кнопка, которая использует тот же метод (on click event). И эта кнопка работает отлично. Т.е. "calculateCalories()" прекрасно все считает. После данные видны в render() [пункт 2]

Но как только я загружаю страницу - ничего нет, конечно же.
Мне нужно отобразить эти калории изначально (on page load).
Для этого я:
8. начал использовать "componentDidMount() hook", который использует "calculateCalories()"
9. Теперь у меня есть данные сразу же на загруженной странице. Но каждый <Day /> почему-то показывает калории последнего компонента из списка. [пункт 1]

Вопросы:
a) Почему это работает так? Почему стэйтс последнего компонента вообще трогают иные? states внутри каждого компонента собственные, они не переданы из родительского как props.
b) Как я могу запустить "calculateCalories()" до render(), сохранить это в states, а после отобразить данные в render?
Если отбросить передачу данных из родительского компонента, как закрутить это внутри Day?
Аноним 21/07/19 Вск 02:43:39 1439744415
>>1439740
Блять, я знаю про short circuit evaluation. Но смысл тогда в этих приоритетах операторов, если && выполняется первым
Аноним 21/07/19 Вск 03:21:49 1439752416
>>1439742
фу, классы

вообще я нихрена не пони как твое приложение работает

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

Аноним 21/07/19 Вск 03:30:17 1439757417
>>1439752
>на скрине список продуктов передается через пропс, но откуда он берется там я хз откуда он у тебя их берет

Это реакт. Props от родительского компонента же, как атрибуты передаются там.
Аноним 21/07/19 Вск 03:30:49 1439759418
whyso.png (35Кб, 736x665)
736x665
кстати у меня тоже вопрос по реакту

почему так получается?

ведь это же чушь, this в стрелочной и в обычной функции должна указывать на разные вещи, а тут она указывает на один и тот же setState
Аноним 21/07/19 Вск 03:32:26 1439760419
>>1439757
это понятно, но если ты перезагрузил страницу откуда там список продуктов?
т.е. где-то персистент сторейдж или это захаркодено?
потому что-то скорее всего где то там и причина почему всем компонентам идут одинаковые пропы
Аноним 21/07/19 Вск 03:36:40 1439761420
>>1439744
Сука.
"Operators with higher precedence become the operands of operators with lower precedence."
Значит первым выполняется оператор с самым низким приоритетом?
Аноним 21/07/19 Вск 03:43:28 1439765421
>>1439759
А ты ещё раз прочитай официальную доку, где они начинают писать эти 'стрелочные функции'.
Получается так потому, что это нихуя не стрелочные функции, а обычные функции, да ещё связанные с объектом.
babeljs.io/docs/en/babel-plugin-proposal-class-properties
Аноним 21/07/19 Вск 04:05:19 1439767422
Как изолировать сраные стили бутстрапа на vue в пределах одного компонента и его детей?
Пробовал уже разные конструкции, типа

<style scoped lang="sass">
@import=huipizda
</style>

Все равно это говно вылезает за свои пределы.

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

Что делать?
Аноним 21/07/19 Вск 21:05:24 1440167423
https://codesandbox.io/s/crazy-brattain-6khx2

Почему не работает, аноны?

После
console.log(countReducer(5, incrementAction, 100));
console.log(countReducer(-5, incrementAction));

state как бы запоминается и теперь в action.payload записывается третье значение! Майндфак ебучий
Б
Аноним 21/07/19 Вск 21:52:14 1440188424
image.png (39Кб, 1112x365)
1112x365
>>1440167
Не пользуйтесь этой парашей пацаны рискуете на ровном месте получить магию

Навернул всё в проект и всё работает как надо
Аноним 22/07/19 Пнд 08:08:38 1440288425
1.jpg (25Кб, 460x226)
460x226
2.png (152Кб, 1366x536)
1366x536
>>1416079 (OP)
Аноны помогите. Короче, взял заказ, парсить ебаный сайт лудоманов myscore. Долго ебался с тем что б получить хоть какие то данные с главной страницы, потом наконец получилось найти аякс запрос которым подгружается контент, но вот беда контент приходит какой то блядь кодированный и я нихуя не знаю, что с этим делать. На скрине код с запросом которым получаю данные, и собственно данные которые приходят, как это превратить в нечто читаемое, кто сталкивался?
Аноним 22/07/19 Пнд 08:11:10 1440289426
>>1440288
Смотри что на сайте делают с ответом на запрос.
Аноним 22/07/19 Пнд 08:23:20 1440292427
>>1440289
И куда там блядь смотреть, там слишком много говна происходит, нихуя не понятно
Аноним 22/07/19 Пнд 13:31:19 1440356428
>>1440288
excelvba.ru/programmes/Parser/samples/MyScore
Аноним 22/07/19 Пнд 16:25:37 1440424429
>>1440292
АХАХАХАХАХАХАХАХАХАХАХАХАХАХА
Ух, бля!
Мастер-фломастер взял заказ!
Аноним 23/07/19 Втр 08:56:22 1440838430
>>1440424
Ухаха, уже сам все сделал, помошники хуевы
Аноним 23/07/19 Втр 08:57:40 1440839431
>>1440356
Ну и нахуя мне это говно для экселя? Поебать, сам разобрался уже.
Аноним 23/07/19 Втр 14:08:57 1440952432
>>1440288
а почему бы не скрейпить его puppeteer'ом как белый человек
Аноним 23/07/19 Втр 20:34:35 1441159433
15511893533600.jpg (376Кб, 1920x1350)
1920x1350
Анон, помоги с расширением для фаирфокса.
Мне нужно модифицировать урл при открытии нового таба. Написал листенер для для tabs.onCreated, но такое впечатление, что он не срабатывает. С правами в манифесте все ок, код в бэкграунд, а не контент скрипте, а в результате хер.
Аноним 24/07/19 Срд 00:05:16 1441290434
>>1440838
Ахахахахаха
Пиздец, за помощниками сюда пришел, да еще и написать без ошибок не смог.
Но спасибо, что ты честен, и не вылазишь за пределы треда для уебанов.
Аноним 24/07/19 Срд 00:47:49 1441307435
Привет.
Я сделал прикольное™ API и хочу запилить JS-либу-обертку над ним чтобы привлечь разработчиков. Удобнее же заюзать API.getMessages(), чем делать самому запрос к апи. Есть какие-то готовые решения под мой кейс?
Решил попробовать axios, но я нихуя не понимаю в этих ваших асинках, промисах.


Если ничего готового нет и мне придется работать с axios, то не мог бы кто-нибудь написать пример хотя бы одного метода?
Я хочу, чтобы метод getMessages возвращал массив JSON объектов (он так и приходит в респонсе). Но чтобы при этом, если у юзера нет необходимых прав (пришел 403 ответ) выбрасывалось какое-нибудь исключение. И при этом чтобы все было асинхронно, как вы это любите.

Или дохуя хочу?
Аноним 24/07/19 Срд 01:59:07 1441326436
>>1441307
Лучше сначала начни понимать что-нибудь в асинках и промисах. Это надо знать.
Аноним 24/07/19 Срд 02:35:49 1441330437
>>1416079 (OP)

Оп,
Что теперь натуралом притворяешься?
Но зачем?

Даже ссылку на github со своими материалами удалил, потому что, сразу в IRL палился.

Но вот ты расскажи, тебе не надоело всё это дерьмо?
Не надоело прятаться, скрываться, играть в норм мужика итд?
Да, пошли ты их всех на хуй и будь тем, кто ты есть!

Гордись тем, что ты ПИДОР!!!
Аноним 24/07/19 Срд 04:07:05 1441351438
>>1441307
ну так сделай? задача по сути самому написать запрос и вывод удобный сделать. только учти что т.к. внутри асинхронные операции то и метод твой будет асинхронный лол, асинхронность заразна

фетчинг json с помощью fetch
https://dev.to/shoupn/javascript-fetch-api-and-using-asyncawait-47mp

с axios я не имел дело (вообще не пони зачем он если есть fetch) но вот тут полно примеров в ридми
https://github.com/axios/axios
Аноним 24/07/19 Срд 04:13:09 1441355439
да, чтобы выбрасывалось исключение просто твой сервер должен возвращать джсон типа {"idi": "lesom"} а метод соответственно при получении такого чуда бросать throw new Error('Idi lesom!!')

как бросать ошибки через try catch в асинхронных функциях
https://stackoverflow.com/questions/44562426/can-i-throw-error-in-an-async-function
Аноним 25/07/19 Чтв 01:37:39 1441976440
Почему много людей в /pr очень негативно относятся к фронт-енд/бек-енд разработчикам, обзывая их «веб дебилами» или другими оскорбляющими словами?
Аноним 25/07/19 Чтв 03:55:50 1442003441
>>1441976
Ахахахаха
У вас тут теперь общество анонимных макак?
"Здравствуйте, меня зовут Антон, и я пишу на яваскрипте"
Аноним 25/07/19 Чтв 20:40:47 1442492442
image2019-01-02[...].png (349Кб, 876x322)
876x322
Ангуляробояре есть? Залетает проект, походу будет гибридная приложуха на ионике, а я реакт-макака. Какой нынче актуальный стек для разработки на ангуляре, чтоб я не понатянул устаревшего дерьма в зависимости?
Спасибо :з
Аноним 26/07/19 Птн 04:39:13 1442697443
>>1416079 (OP)
Аноны, как вы устанавливаете общение между сервом и реактом?

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

Вот в третьем способе когда будет происходить допустим рендер компонента на сервере, как он потом встроится в уже построенное сбилженное дерево на фронте? Не понятно мне, джуну...
Аноним 26/07/19 Птн 04:39:40 1442698444
Аноним 26/07/19 Птн 08:26:55 1442712445
>>1442698
Зачем он нужен, когда есть реакт с ангуляром?
Аноним 26/07/19 Птн 10:15:36 1442726446
>>1442698
Потому что заказчик настаивает. Говорит, что по ангуляру легче найти команду для поддержки. Странный, реакт-макак как говна.

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

>когда будет происходить допустим рендер компонента на сервере, как он потом встроится в уже построенное сбилженное дерево на фронте
Никак. ДОМ на фронте будет строится из уже отрендеренного сервером, а потом жить своей жизнью, как обычно.

Кстати, для передачи данных есть ещё graphql, охуенная штука.
Аноним 26/07/19 Птн 15:17:09 1442905447
Аноним 26/07/19 Птн 15:37:59 1442922448
>>1442726
Ионик с реактом не работает
Аноним 26/07/19 Птн 15:54:14 1442939449
JszaMfMrBZk.jpg (30Кб, 604x347)
604x347
>>1442726
Спасибо за ответ.
Я знаю про графкл, делал на нём пару легких вещей, но сюда внедрять его нет смысла.
У меня приложение простая регистрация с профилем и редактированием профиля.
Я почему-то загрузился и начал искать всевозможные пути обхода аксиос пост реквеста через него на экспресс.
Я сделал простую форму у которой кроме onSubmit есть action="/" method="POST" в форме, всё отрабатывает нормально при приеме, но далее мне с экспресса надо отправить репонс с true или false авторизацией\регистрацией, а так же установить куки.
Этот ответ я хочу хранить в редаксе, хотя наверное мне не нужно это делать, возможно мне достаточно просто куки, но всё равно я еще слишком зеленый чтобы нормально продумать архитектуру.

ИЗанчально был замысел хранить в редаксе значение и на основе него рендерить юай, а именно убрать кнопку регистрации\авторизации и вместо них поставить логаут, профиль и редактирвоание профиля, а так же сменить начальный экран.
Вот как-то так, не знаю почему я начал наркоманить и не делаю просто onSubmit -> axios. Всё-таки хочется сделать как задумал.

А про серверДомРендер тоже интересная идея пришла в голову только вчера
Аноним 26/07/19 Птн 16:37:39 1442957450
>>1442922
Реакт нейтив есть. Он про ионик не знал, просто сказал - хочу ангуляр. А как вы там дальше будете ебаться - ваши проблемы.

>>1442939
>Всё-таки хочется сделать как задумал.
Сам себе палки в колеса суешь. Аксиос рано или поздно придётся освоить (или фетч), и это не такой сложный инструмент.
>форму у которой кроме onSubmit есть action="/" method="POST"
Это было нужно, когда темплейты рендерились на сервере всяким пхп, и обычно после нажатия сабмита следовала перезагрузка страницы.
>хранить в редаксе значение
Тоже не совсем то. Сам токен лучше хранить в куки или локалстореж, так как при обновлении страницы у тебя редакс стор по пизде пойдет если ты не запилил redux-persist.
>я еще слишком зеленый чтобы нормально продумать архитектуру
Я тебе выше написал, как это устроить.
Аноним 26/07/19 Птн 16:45:19 1442961451
>>1442957
>Сам себе палки в колеса суешь. Аксиос рано или поздно придётся освоить (или фетч), и это не такой сложный инструмент.
Я их знаю прекрасно! Просто хочу по-другому. Так бы давно реализовал всё

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

Слушай, а что происходит когда происходит отработка формы по экшену и методу? В чем отличия от xhr(и насколько я знаю основыанных на нём аксиос и фетча)?

> если ты не запилил redux-persist
Да знаю, редакс не хранит состояние.
Аноним 26/07/19 Птн 16:52:48 1442975452
>>1442961
В том, что в ответ ты всегда получаешь новый html, а не какой-нибудь жсон.
Сейчас
- отправил жсон
- сервер сделал дела, ответил жсоном
- получил жсон, обновил что-то там на клиенте

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

По сути то же самое, только с длительной перезагрузкой, когда щас у тебя реакт перерисует все по-быстрому, получил нужный ответ от сервера.
Аноним 26/07/19 Птн 16:53:59 1442979453
>>1442961
>а что происходит когда происходит отработка формы по экшену и методу
Отправляется POST запрос на юрл, указанный в "экшн", передавая квери-стринг с кей:валуэ данными. Где кей - аттрибут name инпута, а валуэ - его значение.
Аноним 26/07/19 Птн 17:03:30 1442990454
-UAfBewzaWY.jpg (17Кб, 300x300)
300x300
>>1442975
>>1442979
Во ахуенно, премного благодарен, теперь понимаю как нужно сделать
Аноним 27/07/19 Суб 09:18:19 1443281455
Аноним 27/07/19 Суб 10:01:37 1443290456
>>1442957
>Сам токен лучше хранить в куки или локалстореж
Токен лучше не хранить в локале, кмк. XSS сейчас более популярны, чем CSRF.
Аноним 27/07/19 Суб 22:55:30 1443621457
>>1439744
Смысл в приоритете - что с чем считать, про порядок выполнения другой разговор.
Аноним 29/07/19 Пнд 01:21:27 1444180458
Я прав, полагая, что тильда вбивает последний гвоздь в крышку веб-программирования?
Аноним 29/07/19 Пнд 02:11:03 1444184459
>>1444180
Работал хоть день в вебе? Тильда пока не вбивает гвоздь даже в васянов, верстающих ледносы за 3-5к рупий на русскоязычных фриланс-биржах.
Аноним 29/07/19 Пнд 13:39:29 1444325460
скоко у вас времени ушло на то что бы выучить js на уровень необходимый для работы ?
Аноним 29/07/19 Пнд 14:04:01 1444331461
>>1444325
Иди нахуй. Ты никогда не выучишь.
Аноним 30/07/19 Втр 00:00:55 1444726462
>>1444325
let/const vs var, push, pop, slice, splice, map, filter, reduce, спред оператор, деструктуризация, bind, call, apply, отличие стрелочной фунций от обычной, ПРОМИСЫ, async/await
Все, что тебе нужно знать
Аноним 30/07/19 Втр 16:35:05 1444978463
сап програмач, выручай плиз
допустим есть файл с обьектом:
{
"key1": "hui",
"key2: "pizda"
}
а нужно получить файл с таким обьектом:
{
"key1": "key1",
"key2": "key2"
}
те нужен именно файл, а не просто пройтись по обьекту и сохранить новый обьект в виде переменной
можно это как-то сделать с помощью жс?
если что не ругайте зеленого, я только скрипты простенькие на фронте пишу и не претендую не на что
Аноним 30/07/19 Втр 16:56:29 1444991464
>>1444978
Я такое сделаю в нотепаде++ за минуту лол
Аноним 30/07/19 Втр 19:18:40 1445072465
>>1444978
Регулярки используй.
Аноним 30/07/19 Втр 21:26:17 1445181466
Посоветуйте пожалуйста материалы где много нужно кодить самому в плане "вот инфа, вот пример, теперь сделай сам", но сложнее вызова алертов.
Аноним 30/07/19 Втр 22:54:06 1445231467
>>1444978
> на фронте
в итоге ты хочешь получить файл или ты так обозвал объект в памяти?
Аноним 30/07/19 Втр 23:08:33 1445240468
>>1437315
>при помощи jquery спарсить страницу, после всех манипуляций на ней скриптов с DOMом.
нет

на целевой в консоле в network смотри запросы ( которые содержат интересующюю тебя инфу ), и пытайся их реализовать у себя.
Аноним 01/08/19 Чтв 09:26:41 1445809469
>>1417224
Вары стоит понимать скорее потому что может оказаться так что библиотека которая тебе нужна написана на варах, и там или оказался баг, или тебе нужно расширить функционал библиотеки. Это конечно не самый частый случай, но полностью исключать вероятность нельзя.
Аноним 01/08/19 Чтв 10:06:46 1445825470
Делал туду в реакте, почему вот это вываливается с ошибкой Maximum update depth
<input type="checkbox" onClick={toggleComplete(item.id)} /> , а
<input type="checkbox" onClick={()=>toggleComplete(item.id)} />
это работает нормально?

вот что лежит в самом методе
toggleComplete = id => {
console.log(`toggled ${id}`);
this.setState({
items: this.state.items.map(item => {
if (id === item.id) {
item.completed = !item.completed;
}
return item;
})
});
};
Аноним 01/08/19 Чтв 22:36:25 1446233471
>>1445825
Ты блять больной ублюдок, не пиши так никогда больше.

1. Передавай в setState простой объект только тогда, когда он не зависит от текущего state, в твоем случае это, очевидно, не так, и нужно использовать другую форму setState, которая принимает коллбек (state, props) => {...}. Кури доки на сайте реакта.
2. Нахуя ты в map мутируешь элементы своего массива? Старайся делать коллбеки внутри map, filter, reduce и т.д. чистыми, чтобы потом не отхватить себе геморроя на ровном месте.
3. В гугле забанили? Просвещайся: https://stackoverflow.com/questions/48497358/reactjs-maximum-update-depth-exceeded-error
Аноним 02/08/19 Птн 00:01:03 1446294472
>>1446233
Мимо другой анон, не понял первое, где в доках про это читать?
Аноним 02/08/19 Птн 08:53:31 1446398473
Аноним 02/08/19 Птн 20:59:32 1446957474
Как выполнить скрипт на новой открываемой странице?

let a = window.open(url,"_blank");
a.focus();
a.addEventListener('load', function(){
a.function();
}, true);

Такой код работает, но он открывает страницу в новой вкладке.

let a = window.open(url,"_self");
a.focus();
a.addEventListener('load', function(){
a.function();
}, true);

уже нет.

Что делать?
Аноним 02/08/19 Птн 21:21:35 1446977475
Аноним 02/08/19 Птн 22:32:36 1447036476
Как избавиться от TypeScript эрекции? Выхожу покурить каждый раз как забацаю функцию с типом ретурна зависящем от keyof'a. Не могу теперь смотреть на всякие джавы и шарпы, дженерики намного слабее.
Аноним 02/08/19 Птн 22:37:26 1447042477
>>1446957
Ну сравни. Открывая по бланку, открывается новая страница, не трогая текущую. По селфу уже навигация в пределах текущего фрейма, то есть текущий код затрётся новым. Вот и выходит что код не выполняется потому что его уже нет.
Попробуй через фрагмент в урле передавать. на с3хой конец куки, но лучше не надо
Аноним 02/08/19 Птн 22:58:34 1447053478
>>1445825
Господь, мои глаза...
Аноним 02/08/19 Птн 23:13:35 1447065479
>>1447042
Может есть лучшее решение, цель такова:

Надо сделать "display: block" на другой странице при нажатии и все.
Аноним 02/08/19 Птн 23:27:18 1447074480
>>1447053
ну хорошо, а ты бы как значение менял? получить indexOf, а потом по этому индексу изменить? Я правда не понимаю что в этом ужасного, и в большинстве примеров в гугле изменение через map идет как один из вариантов
02/08/19 Птн 23:35:46 1447077481
В общем, я забираю данные по апи аякcом, на выходе получается словарь.
Далее, мне нужно вывести некоторые записи, а остальные подгрузить по кнопке. Сам я ничего лучшего не придумал, как сделать это циклом типа такого:
for (i=0; i < 6 (мне нужно вывести 6 записей); i++){
$('.some-block').append(data.somedict.someshit)
}
А далее по клику подгружаю остальное циклом i=7,i<data.somedict.lenth; i++)

Скажите, как правильно делать такую хуйню? У меня ощущение будто я пиздец хуйни наворотил.
Аноним 02/08/19 Птн 23:36:07 1447078482
Аноним 02/08/19 Птн 23:36:53 1447079483
>>1447074
>примеров в гугле
Ты еще попробуй учиться на примерах с ближайшего забора, вот там истинные мастера кода старались.
Аноним 03/08/19 Суб 05:34:34 1447181484
>>1447065
На другой открытой странице или открыть и заменить стиль? Если первое, то пути нет. Если второе, то передавай что нибудь через сам путь в query. Идея js'ом лезть на другую страницу это полное дерьмо. Передай странице параметр, а она его прочитает и выставит стиль. Если, конечно, у тебя есть доступ к коду этой страницы.
Аноним 03/08/19 Суб 05:37:44 1447182485
>>1447065
Еще есть iframe на всю страницу, но это совсем маньячество.
Аноним 03/08/19 Суб 05:40:17 1447183486
>>1447077
Да вроде норм. Я бы еще прилепил проверку, что в словаре >=6 записей, чтобы на первом цикле за лимит не выйти.
Аноним 03/08/19 Суб 05:44:53 1447184487
>>1447181
По идее оно работает как просто якорь #. Ну, нажимается ссылка и на новой странице оно скроллиться туда же. Но дело в том, что мне нужен не скролл, а открыть конкретную вкладку на странице, т.е. по айдишнику открывается и все. Наверное через query сделаю или оставлю, чтобы новая вкладка в браузере открывалась.
Аноним 03/08/19 Суб 05:52:10 1447186488
>>1447184
Ничто тебе не мешает этот якорь из js'а читать. Чекай document.location.hash
Аноним 04/08/19 Вск 22:18:08 1448155489
Почему мне говорят, что джс - простой язык?
Что-то нихуя не ощущается. Только что с типизацией не нужно заморачиваться, но разве это главное?
Аноним 04/08/19 Вск 22:29:25 1448166490
>>1448155
Порог минимального вхождения ниже, минимальный набор инструментов - браузер, большое комьюнити.
Язык простой, если не начинать делать на нем сложные вещи. Если не начинать заморачиваться со стандартами, фреймворками. Сейчас он выглядит сложно из-за огромного количества суперсетов и фреймворков, но это сложность не языка, а его окружения и никто тебя не заставляет в них вляпываться, если, конечно, ы не собираешься на нем зарабатывать.
Аноним 04/08/19 Вск 23:13:29 1448194491
!.jpg (189Кб, 897x472)
897x472
>>1448166
> суперсет
Гугл кидает на страницы про качалку
react + redux + appolo + node + mongo = superset?
Аноним 04/08/19 Вск 23:23:46 1448201492
>>1448194
Coffeescript, typescript, мертвый дарт и пр. После транспиляции становятся js'ом, потому что в конечном итоге только его браузер умеет исполнять. Типа как SCSS и LESS это суперсет CSS. С грубоватой натяжкой C и ассемблер.
Аноним 05/08/19 Пнд 06:24:23 1448281493
>>1447184
Спарси урл после загрузки и повесь на нужный элемент класс, дающий этот самый дисплей блок.

Я бы сделал как то так -

function parseGETParams() {
let result = {},
gets = window.location.search.replace(/&amp;/g, '&').substring(1).split('&');

for (let i = 0; i < gets.length; i++) {
let get = gets.split('='),
key = get[0],
value = typeof(get[1]) == 'undefined' ? '' : get[1];

if (result[key]) {
result[key] = [result[key]];
if (Array.isArray(result[key])) result[key].push(value);
} else {
result[key] = value;
}
}
return result;
}

На выходе получишь айдишник нужного тебе элемента
Аноним 05/08/19 Пнд 17:51:19 1448511494
Какое оптимальное решение по выводу треугольника из звездочек в консоли?

for(var i =0;i<7;i++){
for(var j=0;j<i;j++){
document.write('*');
}
document.write('<br/>');
}
Аноним 05/08/19 Пнд 17:52:57 1448513495
>>1448511
Вот ещё:

var lines = 7;
var str = " ";
var star = "*";
for(var i = 0; i < lines; i++){
str += star;
console.log(str);
}
Аноним 05/08/19 Пнд 21:33:46 1448600496
Уже добейте - я в новый тред вопрос напишу.
Аноним 05/08/19 Пнд 21:53:02 1448606497
>>1448600
Новый тред (#136) уже утонул давно: >>1431833 (OP)

А вы всё ещё в 135 сидите...
Аноним 05/08/19 Пнд 22:06:01 1448612498
>>1448606
Так и в какой тред мне вопрос писать? Или перекат вам сделать?
Аноним 05/08/19 Пнд 22:12:04 1448615499
>>1448612
Я последнюю неделю на оба подписан, хз как так случилось что два треда активны.
Аноним 05/08/19 Пнд 22:23:07 1448619500
>>1448615
>хз как так случилось что два треда активны.
Например так: кого-то побанили и массово посты удалили по всей доске. У модеров есть такая кнопка "побанить пользователя с удалением всех постов". Мне один раз в /sci/ такой зобан прилетал. Вероятно, пользователь, которого побанили, успел отметиться в этом треде. После удаления его постов, тред вылез из бамплимита. Я не вижу в этом треде ссылки на перекат. Вероятно, ОП нового треда - аутист. Без ссылки на новый тред, в треде могли пооставаться аутисты, которые не перекатились и которые обратно вывели тред на нулевую.
Аноним 05/08/19 Пнд 22:23:26 1448620501
Короч ладно, сча перекачу.
Аноним 05/08/19 Пнд 22:26:33 1448623502
Аноним 08/08/19 Чтв 17:50:38 1449922503
Безымянный.png (69Кб, 1920x1080)
1920x1080
>>1416079 (OP)
0101 ананасы
недавно начала знакомиться с java, нашла хорошую "среду"
и первые же траблы, при скомпиляции переменных, не выдает цифры
Аноним 08/08/19 Чтв 21:28:08 1450104504
>>1449922
в print убери кавычки над num_2
Аноним 12/08/19 Пнд 21:16:43 1452132505
Аноны, подскажите, как наиболее эффективно тянуть данные с сервера у которого есть делей (2-3 сек) на отправку данных?
Аноним 30/08/19 Птн 00:33:36 1463574506
>>1416079 (OP)
Сап сасачеры, решил заниматься сайтами, html и css знаю и решил выучить язык программирования хотя бы один и выбор пал на js. Какие подводные?
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов