Сохранен 528
https://2ch.hk/pr/res/849864.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

JavaScript #65

 Аноним 03/10/16 Пнд 10:43:39 #1 №849864 
14754806198140.jpg
Ссылка на прошлый тред: >>843519 (OP)

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

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

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

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

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

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

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Воспользуйтесь https://jsfiddle.net/ для браузерного кода и https://ideone.com/ для серверного кода.
Аноним 03/10/16 Пнд 11:15:17 #2 №849875 
В прошлом не ответили, перекачу сюда

Вечер в хату. Тред не читал. Сам пишу бэк на пиздоне и решил выучить жабаскрипт что бы для разнообразия хуярить на ноде. Все вроде для начала понятно, но мучает вопрос библиотек. Можете дать список самых модных и стильных либ для написания бэка под ноду. Интересует также либы для работы с БД(mongo,postgre,redis). Заранее спасибо
Аноним 03/10/16 Пнд 12:23:25 #3 №849899 
>>849875
> либ для написания бэка под ноду
Express и Koa сейчас мейнстрим

> либы для работы с БД
> mongo
mongoose
> postgre
sequelize
> redis
http://redis.io/clients#nodejs
Аноним 03/10/16 Пнд 12:24:39 #4 №849900 
>>849875
Бери express и гугли то, что тебе нужно, например "expressjs authentication" — найдешь все необходимые либы.
Для БД возьми Sequelize.
Аноним 03/10/16 Пнд 12:43:34 #5 №849911 
>>849899
Не пизди, Horizon мейнстрим, Koa и тем более Express устарели.
Аноним 03/10/16 Пнд 12:49:06 #6 №849917 
>>849911
Один раз засветился на HN и с тех пор о нем ни одной новости — для мейнстрима слабовато. Прото-хипстерская поделка.
Аноним 03/10/16 Пнд 12:56:27 #7 №849920 
>>849917
Хотя нет, 5+к звезд на жидхабе о чем-то говорят. Надо бы взглянуть.
как ограничивать доступ к компоненту в react? Аноним 03/10/16 Пнд 14:11:06 #8 №849973 
Предлагают прямо в коде писать типа "если есть авторизация, то рендерить, а иначе null" https://github.com/joshgeller/react-redux-jwt-auth-example

Но при таком подходе остается возможность, путем анализа кода, понять структуру защищаемых данных (например что в админке виден список ФИО + телефон), структуру закрытых api и т.д - это тоже уязвимость же!

Какие есть варианты ограничивать доступ к исходному коду компонентов, пользоваться которыми у текущего пользователя нет прав?
Аноним 03/10/16 Пнд 14:14:38 #9 №849976 
>>849973
Обычно делают отдельно админку, отдельно пользовательский интерфейс
Аноним 03/10/16 Пнд 14:25:03 #10 №849980 
>>849976
Ок, а если у нас "админка" (просто некое приложение), а там пользователи с разными привилегиями?
Аноним 03/10/16 Пнд 14:34:44 #11 №849985 
>>849980
На бэке в зависимости от уровня юзера отдавать тольке те данные которые ему нужны
Аноним 03/10/16 Пнд 14:34:56 #12 №849986 
>>849980
Если прям так уж критично скрыть представление, то порежь нужные части панели на куски и проверяй роль перед отдачей жс кода требуемой части на стороне сервера
А вообще в таком случае спа теряет всякий смысл
Видеоуроки по JS Аноним 03/10/16 Пнд 16:27:31 #13 №850031 
Может кто посоветовать годные видеоуроки по JS/jquery/ajax вот это все?
Аноним 03/10/16 Пнд 17:13:02 #14 №850058 
1. Посмотрел IDE/редактор в вашем гайде - не нашёл там саблайма.
Для жс его не используют?

2. Вообще есть где-нибудь гайд для sublime text 3, чтобы его настроить под js? Проверку синтаксиса, дебаг, консоль какую-нибудь и всё в этом роде.

3. В чём вы пишите на js?
Как организована ваша рабочая среда?
Аноним 03/10/16 Пнд 17:20:01 #15 №850059 
>>850058
Возьми VS Code, там много что из коробки — статический анализатор, умное автодополнение, emmet, git, дебаг под ноду. Уже год использую его с плагином eslint (встроенный анализ отключит) и горя не знаю. А в саблайм еще миллион плагинов поставить надо прежде чем он нормально забегает.
Аноним 03/10/16 Пнд 17:26:07 #16 №850062 
>>850059
умеет его eslint сразу линтить и фиксить при сохранении как скажем в том же atom?
Аноним 03/10/16 Пнд 17:27:28 #17 №850064 
>>850059
Уже думал об этом, потому что перекатываюсь из C# и привык к студии.
но что-то крякнутой не нашёл.
Аноним 03/10/16 Пнд 17:30:36 #18 №850066 
>>850062
По-моему да, но я не пользуюсь, он в реалтайме же все подсвечивает и я сразу правлю.

>>850064
Он бесплатный и кроссплатформенный. VS Code это не VS.
Аноним 03/10/16 Пнд 17:32:54 #19 №850068 
>>850066
блять, неужели м$ впервые сделали что-то бесплатное
Аноним 03/10/16 Пнд 17:49:03 #20 №850086 
Аноны, как-нибудь на сервере можно разрешить запросы с HTTPS на твоё HTTP?
Думал, Access-Control-Allow-Origin тут поможет, но Mixed content всё-равно во все поля.
Запросы посылаются через XHR, да и этот тред первый открыт был.
Аноним 03/10/16 Пнд 17:51:04 #21 №850088 
>>850086
>запросы с HTTPS на твоё HTTP
Спрашиваю потому, что, как я понял, браузер в случае AJAX-запроса с HTTPS на HTTP даже этот запрос не делает - просто валит XHR с ошибкой в консоль.
Алсо, нашёл что-то похожее, Content-Security-Policy, но, как я, опять таки, понял, это вообще не из той оперы.
Аноним 03/10/16 Пнд 17:58:40 #22 №850096 
>>850086
>>850088
HTTP-сервер твой или сторонний? А тебя с CORS проблема, похоже, а не с протоколами
Аноним 03/10/16 Пнд 18:09:20 #23 №850114 
>>850096
HTTP - мой, HTTPS - сторонний.
С CORS как раз таки всё в порядке, ибо куки не нужны, как и сложные запросы - помогает
> Access-Control-Allow-Origin: *
. Но этот заголовок не помогает с протоколом.
Аноним 03/10/16 Пнд 19:44:10 #24 №850167 
>>849899
да пашол ты нахой, експресс устаревает и новых проектов на нем все меньше
Коа пиарит один жидоторгаш своими курсами за $, но это тоже такое.
>>849911
Вот этого двачагу, а вообще го набирает обороты если хочется модненький фреймворк
Аноним 03/10/16 Пнд 20:19:04 #25 №850186 
>>850167
> експресс устаревает
Лол блять
http://expressjs.com/en/guide/migrating-5.html

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

> Коа пиарит один жидоторгаш своими курсами за $, но это тоже такое.
Чего блять? Какие ещё курсы? У коа и экспресса один автор - tj

> Вот этого двачагу
Ты sails не видел, что ли? Хоризон абсолютно тоже самое, только ещё облако своё впихнуть хотят
Аноним 03/10/16 Пнд 21:59:18 #26 №850201 
>>850186
руби и пхп тоже постоянно обновляются, но это ни о чем не говорит
я сужу по it рынку, который постоянно мониторю в силу профессии
Аноним 03/10/16 Пнд 22:29:23 #27 №850220 
>>850068
Ты не поверишь, он еще и попенсорсный.
Как по мне, VS Code лучше чем Atom.

Не забудь добавить в настройки:
```
"telemetry.enableCrashReporter": false,
"telemetry.enableTelemetry": false
```
Аноним 03/10/16 Пнд 23:26:49 #28 №850239 
>>850058
2.Ставишь вот это по инструкции, https://packagecontrol.io/, потом сам выберешь пакеты которые тебе нужны.
3. Сумблайм, иногда Атом.
Аноним 03/10/16 Пнд 23:30:32 #29 №850242 
>>850220
Ссори анонче, я это дерьмо уже снёс, он иногда даже пустой без проекты запускается по 10 секунд.

В итоге накатил саблайм, темы под него просто охуенные, накатил несколько визуальных плагинов к нему, автокомплит, проверку синтаксиса, фтп, думаю на первых порах хватит, потом перекачусь на пхпшторм.
Вообще, судя по разным гайдам, урокам, отзывам так и работает большинство сб3 + пхпшторм. Даже с плагинами сб3 номрально открывается и не тормозит, выделение памяти вообще маленькое.
Аноним 04/10/16 Втр 00:03:53 #30 №850249 
Есть подобная залупень для винды?
https://www.decosoftware.com/
Аноним 04/10/16 Втр 02:10:17 #31 №850285 
14755362179680.png
Почему Брекетс не видит внешнего скрипта?
Аноним 04/10/16 Втр 03:23:03 #32 №850287 
Анон, помоги, плес. В общем, есть сайт: http://home-hotel.su/
оттуда надо спиздить весь каталог и поиск по нему, дабы вставить в свой сайт. Как это сделать? В /web/ не отвечает никто, лол
Аноним 04/10/16 Втр 04:32:33 #33 №850295 
> https://jsfiddle.net/8rp248yp/
А как ты развлекаешься, /pr/? Потом ещё Switch напишу, ибо намного сложнее.
Аноним 04/10/16 Втр 07:33:21 #34 №850303 
>>850295
>Потом ещё Switch напишу
Сукаблять, только сейчас закончил:
> https://jsfiddle.net/779gvts5/
.
Аноним 04/10/16 Втр 08:05:21 #35 №850305 
>>850287
пропитонить надо
Аноним 04/10/16 Втр 11:47:32 #36 №850364 
Есть объект, у него есть поле. Как на изменение значения этого поля повесить событие?
Аноним 04/10/16 Втр 13:00:03 #37 №850382 
>>850364
http://jsbin.com/wopaparipu/edit?js,console
Аноним 04/10/16 Втр 13:10:20 #38 №850385 
>>850382
Спасиб.
Аноним 04/10/16 Втр 13:48:35 #39 №850397 
Киньте пикчу с кучей коллбеки в где на фоне хипстер с длинными волосами потирает щеки.
Аноним 04/10/16 Втр 13:50:01 #40 №850398 
>>850397
>куча коллбеков
>хипстер
Как там с ES5 живется?
Аноним 04/10/16 Втр 13:51:15 #41 №850399 
>>850398
Пикчу скинь пидор.
Аноним 04/10/16 Втр 14:36:29 #42 №850428 
14755809899970.jpg
>>850397
Аноним 04/10/16 Втр 14:46:24 #43 №850437 
>>850428
Спасибо няш :3
Аноним 04/10/16 Втр 14:51:28 #44 №850442 
>>850428
>эти неухоженные волосы
>эта футболка
>эти лысые щеки
Так это ж не хипстер, а гомопатлач!
Аноним 04/10/16 Втр 15:01:42 #45 №850449 
14755825023100.gif
Подскажите пожалуйста, как в чистой джаве прочитать текстовый файл и как создать новый? Но "открытие" файла должно быть не через <input>, где руками выбирать, а чтоб скрипт сам подхватывал рядом лежащий файл.

Грубо говоря, у меня в одной папке лежат файлы index.html, script.js, text.txt. Нужно чтоб при открытии index.html скрипт автоматом подтягивал текст на страницу. И чтоб можно было его изменить и сохранить в text1.txt.
Аноним 04/10/16 Втр 15:02:21 #46 №850450 
>>850449
>в чистой джаве
в смысле, в чистом джаваскрипте
Аноним 04/10/16 Втр 15:03:51 #47 №850451 
>>850449
Только через клиент - никак, для этого нужен сервер
Аноним 04/10/16 Втр 15:08:04 #48 №850453 
>>850451
Не совсем понял. Я имею ввиду, если файлы локально все находятся. То есть работать без интернета, а чисто на компе.
Аноним 04/10/16 Втр 15:12:49 #49 №850456 
>>850453
Через браузер нельзя, такая политика безопасности. Смотри в сторону всяких штук, вроде Electron
Аноним 04/10/16 Втр 15:38:01 #50 №850482 
>>850428
Йоу, а это не Маракеш часом на фотке то?

https://youtu.be/OVvmVbBBwtA
Аноним 04/10/16 Втр 16:02:59 #51 №850502 
>>850285
Перед </body> укажи на скрипт.
Аноним 04/10/16 Втр 16:41:11 #52 №850523 
>>850287
Request + Cheerio
Аноним 04/10/16 Втр 16:55:56 #53 №850528 
>>850502
async defer можно приписать
Аноним 04/10/16 Втр 16:58:51 #54 №850530 
14755895314020.jpg
Как лучше на ноде сделать некое подобие системы плагинов, как для компилируемых языков?
Т.е. запускается приложение, сканирует все файлы в папке /plugins, и, если есть в них точка входа, загружает в память, при этом методы из плагина становятся доступными для приложения. Чтобы достаточно было закинуть новый скрипт в папку, реализующий, например, поддержку нового формата для экспорта данных, и не править нигде более исходники и секции импорта.
Аноним 04/10/16 Втр 17:01:36 #55 №850532 
>>850530
>запускается приложение, сканирует все файлы в папке /plugins, и, если есть в них точка входа, загружает в память, при этом методы из плагина становятся доступными для приложения
Ты только-что сам всё написал.
Аноним 04/10/16 Втр 17:07:48 #56 №850535 
>>850532
А в рантайме такое провернуть можно?
Чтобы был "хотлоад" модулей?

У меня сорт оф архитектурная проблема, лол.
Я не пойму, куда загружать импортированный плагин/модуль.
В глобальный массив, например? А оттуда дергать методы, обходя forEach'ем?
Или в объект засовывать, создавая ключи по имени загруженного файла.

Есть ли какие проекты с примерами подобного, где импорт модулей не зашит в исходник жестко.?
Аноним 04/10/16 Втр 18:05:19 #57 №850566 
>>850535
>А в рантайме такое провернуть можно?

Ты какой-то странный. Нода и так загружают все в рантайме.
Аноним 04/10/16 Втр 18:08:46 #58 №850569 
>>850535
>>850530
Какой-то ты пиздец поехавший. Есть npm, он грузит всё в папку node_modules. Для динамического подключения модулей-плагинов к твоему модулю ты можешь обходить папку и искать названия модулей с определенной приставкойmodulename-plugin-*, и подключать эти плагины.
Но это пидорство, и так делают только конченные уёбки, потому что это нихуя не очевидно, и установка плагина обязует тебя его использовать.
Аноним 04/10/16 Втр 18:16:07 #59 №850575 
>>850535
>где импорт модулей не зашит в исходник жестко.?

Ты больной ублюдок. ты знаешь об этом?

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

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

Читаем файл. Тебе сука рассказать как читают файлы с диска?
Евалим считанную строку. Ты мудак понимаешь, что такое евал?

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

Иди нахуй, блядь. Просто иди нахуй

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

Магл ебаный.
Аноним 04/10/16 Втр 20:16:55 #60 №850658 
>>850569
Речь не о модулях, подтягиваемых из npm реестра шла, хоть это и не особо принципиально.
Суть в том, что есть главскрипт app.js, висящий в памяти (демонизированный, лол) и выполняющий обработку данных, и есть папка plugins, в которую я кидаю скрипт, дополняющий функционал главскрипта, например, export-pds.js. Я понял, что можно подписаться к ивентам из fs.watch(), поэтому, как только я заброшу в папку plugins новый скрипт, app.js будет в курсе и зареквайрит его.

>>850575
Что ты так разбушевался, няша? :3
>Ты понимаешь, что зашитый импорт модулей о котором ты говоришь, это блять просто функция. Ты можешь сам ее написать, как тебе угодно.
Да.

>Читаем файл. Тебе сука рассказать как читают файлы с диска?
>Евалим считанную строку. Ты мудак понимаешь, что такое евал?
Зачем все это, если за меня это сделает require?

"Точка входа" - не более, чем аналогия с dll'ками.
В моем случае это может быть некое экспортируемое значение из js-плагина, просто для того, чтобы левый js файл в папке plugins не импортировался.

В принципе, все что я искал, уместилось в один сниппет:
https://coderwall.com/p/cmz24w/node-js-code-snippet-dynamically-load-all-javascript-in-a-folder

Просто хотелось посмотреть более развернутый вариант такого подхода. "Бест практиклз", если изволите.
Аноним 04/10/16 Втр 20:19:38 #61 №850662 
>>850658
> Я понял, что можно подписаться к ивентам из fs.watch(), поэтому, как только я заброшу в папку plugins новый скрипт, app.js будет в курсе и зареквайрит его.
Но зачем так делать? Чем тебе так принципиально подтягивание плагинов без рестарта?
Аноним 04/10/16 Втр 20:31:10 #62 №850672 
>>850662
Ладно, без абстракщины.

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

>Чем тебе так принципиально подтягивание плагинов без рестарта?
Да ничем, в общем-то. Это уже просто изъебство, но знания о том, как это сделать лучше, не помешают.
Аноним 04/10/16 Втр 21:50:25 #63 №850716 
Анон, вот почему Promise не полностью продуманные?
Они ведь писались с try-catch, так почему нет метода .finally, блять?!
Анон, ты понимаешь, насколько нужно быть долбоёбом, чтобы проебать такую годную фичу?

Из-за этого только и не перевожу все AJAX'ы на fetch - некуда пилить функцию .onDone, сука!
Аноним 04/10/16 Втр 21:56:15 #64 №850722 
>>850716
На кой хуй тебе .finally и чем он лучше .then?
Аноним 04/10/16 Втр 21:58:23 #65 №850726 
>>850722
>чем он лучше .then?
Ну хуй знает.. например тем, что он будет срабатывать в любом, блять, случае?! Вне зависимости от состояния.
Аноним 04/10/16 Втр 21:59:19 #66 №850727 
>>850722
И кстати, .finally мог-бы полностью останавливать Promise - если вызван метод, значит, дальше ничего вешаться не должно.
Аноним 04/10/16 Втр 22:00:56 #67 №850731 
На документе стоит событие $(document).ready();
В ready(); происходят чики-брики с использованием jQuery.
Только вот ready(); вызывается раньше, чем успеет загрузиться сам jQuery. В хроме и опере такого нет.
Тем не менее, $(window).on('load',) я использовать не могу, потому что на странице тонна говна, которая никогда не прогрузится. Есть какие-нибудь опции?
Аноним 04/10/16 Втр 22:03:19 #68 №850733 
>>850731
В <script> стоит атрибут async?
Аноним 04/10/16 Втр 22:05:34 #69 №850735 
>>850733
Неа
Аноним 04/10/16 Втр 22:06:46 #70 №850737 
>>850735
Запили куда-нибудь.
Может, у тебя там что случайно вызывается?
Аноним 04/10/16 Втр 22:13:07 #71 №850743 
>>850726
>>850727
И зачем это нужно? Твой код может либо выполниться, либо не выполниться
Аноним 04/10/16 Втр 22:15:05 #72 №850747 
14756085051850.png
Посоны, помогите, пожалуйста.

Есть пример:
http://dnzl.ru/view_post.php?id=271
Он выводит элементарные два значения из БД.
Как эти значения можно вывести в виде таблицы?

Например две колонки, шапка и снизу два этих значения.
Когда вставляю HTML код, он не выводит вообще никаких значений.
Помоги ближнему своему Аноним 04/10/16 Втр 22:19:14 #73 №850748 
14756087543500.png
Привет. Если ты мастер или профессионал web - разработки, и у тебя есть свободное время и терпение слушать тупые вопросы тогда ты можешь мне помочь! Напиши сюда
Аноним 04/10/16 Втр 22:20:54 #74 №850750 
>>850748
Иди в одну из конф
Аноним 04/10/16 Втр 22:23:16 #75 №850751 
>>850750
какую ????
Аноним 04/10/16 Втр 22:24:41 #76 №850752 
>>850751
В шапку загляни. Про слак не знаю, но в телеге тебе точно отвечать будут
Аноним 04/10/16 Втр 22:25:29 #77 №850755 
>>850748
Ну давай, я весь внимание.
Аноним 04/10/16 Втр 22:25:29 #78 №850756 
>>850737
Заметил, что если написать
$(window).on('load', alert('loaded'));, то все работает.
Но если написать
$(window).on('load',function () {
alert('loaded');
});

То сразу перестает.
Чоза хуйня?
Аноним 04/10/16 Втр 22:26:13 #79 №850757 
>>850752
Спасибо добрый человек
Аноним 04/10/16 Втр 22:26:14 #80 №850758 
>>850756
Это пиздец, господа. Абсолютный, сука, пиздец.
Пошёл нахуй, говна кусок.
Аноним 04/10/16 Втр 22:27:11 #81 №850760 
>>850758
Два чаю.
У меня уже не хватает эмоций в этих интернетах.
Аноним 04/10/16 Втр 22:28:10 #82 №850761 
>>850755
Сможешь обьяснить что такое Аксессоры и атрибуты свойств и побыть моим сенсеем на некоторое время ???
Аноним 04/10/16 Втр 22:30:20 #83 №850764 
>>850761
>Аксессоры
Ну ахуеть теперь. Им теперь надо объяснять get-оператор.

Аноним 04/10/16 Втр 22:48:18 #84 №850774 
>>850756
1. Ты вешаешь обработчик на событие onLoad. Оно выстреливает, когда страница совсем-совсем загрузилась, загрузились все скрипты, все стили, все картинки по 10Мб. Если тебе нужно событие готовности DOM, то в jQuery это $(document).ready
2. На самом деле твой
$(window).on('load', alert('loaded'));
нихуа не работает. Следи за руками:
alert - функция.
alert('loaded') - результат вызова функции с аргументом 'loaded' (вызов происходит в момент "первичного" исполнения скрипта, непосредственно после его загрузки).
Читани, что такое callback
Аноним 04/10/16 Втр 22:49:21 #85 №850776 
Господа, как лучше реализовать кучу тоггл-ивентов в редаксе?
Например есть страница, там 5-10-20 статей с содержанием (изначально скрытым), тайтлом и кнопочкой, по нажатию на которую раскрывается содержание.
Подробно разжевывать не прошу, просто намекните, я тупой.
Аноним 04/10/16 Втр 22:51:09 #86 №850779 
>>850776
3 строки на jQuery и в продакшн (обработчик вешается на контейнер офкорз)
Нахуй redux не нужен тут.
Аноним 04/10/16 Втр 22:55:58 #87 №850780 
>>850764
я знаю что такое get
Аноним 04/10/16 Втр 22:57:07 #88 №850782 
>>850779
Действительно, пойду наебашу говна на жиквери в проекте на реакте с редаксом.
Аноним 04/10/16 Втр 22:58:01 #89 №850784 
>>850782
>наебашу говна
>в проекте на реакте
А что, говно испортится от добавления говна?
Аноним 04/10/16 Втр 23:11:48 #90 №850787 
>>850774
Да я понимаю. Я засунул весь свой код в on('load',), он работает, но опять же, не в фаерфоксе.
Затем я засунул функцию в рекурсивный setTimeout, который проверяет, загрузился ли jQuery.
Все заработало, но затем я убрал alert('Не работает') из случая, где jQuery не загрузился, перед запуском нового таймера и alert('Заработало') из случая, где он загрузился и попер мой код и код снова перестал работать., функция просто рекурсивно ждет и потом выполняется, jQuery не подключается при этом.
Затем я вставил алерт в удачный случай, ничего не происходит.
Но стоило поставить алерт в неудачный случай, как после вывода алерта из неудачного слуая все заработало как магия! Убрал - перестало работать. Вставил обратно - работает.
Чо
за
хуиня
Аноним 04/10/16 Втр 23:14:20 #91 №850788 
Тупой кун ИТТ. Не бейте, пожалуйста.

Сидел я долго, сычевал, не знал, чем же мне заниматься в будущем. Вот, решил научится быдлокодить. Пробовал учить руби, но не пошло. Да и чувствовал, что не то учу.
Вот, подумал, что жаваскрипт — то, что надо.
Итак, я полный нуб, ньюфаг и лох.
Вот, взял я пару книг из фака. Начинаю читать и сразу же не понимаю, где мне пробовать писать код и смотреть на его результаты.
В руби когда пытался въехать, писал в текстовом редакторе с подсветкой кода, выполнялись "проги" в командной строке.

Реквестирую мини-гайд для совсем лохов и слоупоков: как начинать учить яваскрипт, что для этого требуется (в смысле книги, инструменты). Спасибо.
Аноним 04/10/16 Втр 23:16:42 #92 №850790 
>>850788
https://github.com/xxxwww/js-thread/blob/master/Wiki/faq.md
Аноним 04/10/16 Втр 23:38:01 #93 №850803 
>>850784
Я тебя понял, спасибо за дельный совет.
Аноним 04/10/16 Втр 23:41:34 #94 №850805 
>>850803
Совет в том, что если уж начал купаться в говне - не бойся мыть голову поносом.
Удачи.
Аноним 05/10/16 Срд 00:28:02 #95 №850817 
>>850787
Выложи код куда-нибудь, на https://jsfiddle.net/, например
Аноним 05/10/16 Срд 01:41:49 #96 №850836 
>>850502
>>850528
Спасибо). Перешел на вебсторм.
Аноним 05/10/16 Срд 04:16:52 #97 №850868 
>>850747
скинь код свой, в котором не работает
Аноним 05/10/16 Срд 09:21:35 #98 №850906 
Привет аноны, я к вам с вопросом.
Например есть объект, мы хотим вывести в консоли все его содержимое.
var betman = {
firstname: 'Brus',
lastname: 'Wayne',
getAll: function(){ return this.firstname + ' ' this.lastname
}
Делаем for:
for (var prop in betman) {
console.log(prop + ":" + betman[prop]})
}
Вот так выводит что надо. Вопрос почему пишет undefined: undefined если поставить betman.prop? Ведь по сути это объект и мы можем достать его через точку? А с квадратными скобками кажется только массивы перечисляются. Или я запутался где то?
Аноним 05/10/16 Срд 09:22:34 #99 №850907 
>>850906
плюс пропустил напечатать
>getAll: function(){ return this.firstname + ' ' + this.lastname
Аноним 05/10/16 Срд 09:28:07 #100 №850908 
>>850906
Во-первых, забудь блядь про for in
Во-вторых, у тебя в переменной prop название свойтсва в виде строки. Т.е. мы обращаемся не к самоу batman.prop а например к batman.firstname . prop == 'firstname'. И вот чтобы можно было обратиться мы и должны использовать типа вычисляемое свойство
Аноним 05/10/16 Срд 09:38:44 #101 №850910 
>>850908
Что вместо for in использовать? Чем он плох?
Аноним 05/10/16 Срд 10:14:27 #102 №850917 
>>850910
при for in нужно делать проверку hasOwnProperty, пушо оператор in тянет поля и из прототипа тоже.

юзай for of. вот этот итерирует нормально, базарю
Аноним 05/10/16 Срд 10:17:35 #103 №850919 
>>850917
из какого прототипа, он тут пустой ведь
Аноним 05/10/16 Срд 11:01:09 #104 №850935 
>>850788
> как начинать учить яваскрипт, что для этого требуется
Въебать мочи, сожрать говна.
Аноним 05/10/16 Срд 12:35:26 #105 №850972 
$(document).ready(function(){
$("#comment_list").on("click", ".reply", function(event){
event.preventDefault();
var form = $("#comment_form").clone(true);
if ($(this).children().find(form).size()) return $(form).slideToggle('slow');
form.find('.parent').val($(this).parent().parent().attr('id'));
$(this).parent().append(form);
});
});


Как клонировать объект только 1 раз? а то куча форм вылезает на каждый клик
Аноним 05/10/16 Срд 13:03:00 #106 №850988 
Поясните, пожалуйста, ньюфагу о пользе Jquery, если она жрёт больше ресурсов чем обычный JS. Понятно, что некоторые вещи проще реализовать с помощью данной библиотеки, но есть ли явные преимущества?
Аноним 05/10/16 Срд 13:09:08 #107 №850992 
>>850972
Нахуя тебе её клонировать? Перемещай под коммент при клике "ответить".
Аноним 05/10/16 Срд 13:10:36 #108 №850994 
>>850988
>о пользе Jquery
Если ты из 2003 - годный способ найти что-то на странице.
Если ты из 2014 - годный способ сделать всё кроссбраузерно.
Если ты хуй клал на старые браузеры, то jQuery тебе нужна только чтобы брать некоторые функции из исходников.
Аноним 05/10/16 Срд 13:12:11 #109 №850996 
>>850788
Может быть тебе для начинала стоит начать с изучения html и css? А так, почитай learn javascript ru - тут хорошо разобраны основные моменты.
Аноним 05/10/16 Срд 13:18:13 #110 №851002 
>>850788
>как начинать учить яваскрипт
Как говорится в FAQ, начинать нужно строго с learn.javascript.ru - лучше учебника "с нуля" ты не найдёшь от слова совсем.

>что для этого требуется
>книги
Книги нужны будут когда выучишь основы. Тащемта, лично мне немного понравилась "JavaScript: Шаблоны".

>>что для этого требуется
>инструменты
Смотря под что будешь изучать.
Если это будет клиентский JS - тебе хватит годного браузера типа Огнелиса или на крайний случай Хрома. Хотя браузер сойдёт и на время изучения основ самого языка, до распределения на серверный и клиентский.
Если это серверный или прикладной JS - установи себе NodeJS и пользуйся консолью.
Аноним 05/10/16 Срд 13:25:37 #111 №851007 
>>851002
>хватит годного браузера Хрома.

фикс
Аноним 05/10/16 Срд 13:26:56 #112 №851009 
>>851007
Огнелис же лучше хрома в плане новых стандартов. По крайней мере, ES-стандартов.
Аноним 05/10/16 Срд 13:27:49 #113 №851010 
>>851009
https://kangax.github.io/compat-table/es6/
Аноним 05/10/16 Срд 13:32:16 #114 №851011 
>>851010
Хммм, и правда.
Когда я впервые услышал про const, фича уже была в FF, но отсутствовала в Хроме.
Когда тестировал деструктуризацию - тоже самое.
И стрелочные функции.

Ну и ладно, это хорошо.
Аноним 05/10/16 Срд 14:17:14 #115 №851036 
>>851002
клитор сцука, ты заипал уже пиарицца.
Учебников годных много, если человек не может в англ, то тут уже ни какие твои учебники не помогут.
Аноним 05/10/16 Срд 14:19:38 #116 №851038 
>>851036
А нахуя ему читать учебники на английском, если есть нормальные альтернативы?
Это как вместо MDN и е.п. полностью читать документацию к фиче ради порядка параметров.
Аноним 05/10/16 Срд 14:32:15 #117 №851041 
>>850919
Во первых не пустой. У объекта созданного литералом {} аж целых два протопипа по умолчанию, как минимум! это null и Object.prototype

Во втоорых, уверен ли ты, что в рантайме в котором ты будешь запускать скрипт, цепочка прототипов не изменена и объекту Object.prototype не подсунуты ПЕРЕЧИСЛЯЕМЫЕ свойства? или что между Object.prototype и null в цепочку не вставленна еще сотня другая объектов?

Во-вторых, тот анон забыл сказать, что из цепочки прототипов вернуться только перечисляемые свойства. Свойства с аттрибутом enumerable:false не вернуться. Собственно, они и из твоего объекта
не вернуться, если они не перечисляемы.

Еще, для получения имен свойств объекта (как всех, так только перечисляемых), есть специальные методы Object.keys и Object.getOwnPropertyNames.
Аноним 05/10/16 Срд 14:33:54 #118 №851043 
>>850917
>оператор in тянет поля и из прототипа тоже
Будто что-то плохое. Не нравится - делай numerable: false в дескрипторе, блять!
Аноним 05/10/16 Срд 15:09:33 #119 №851063 
>>850992
Она же тогда исчезнет снизу, не? Мне нужно, чтобы она и с низу оставалась, и под комментом.
Аноним 05/10/16 Срд 15:10:45 #120 №851064 
>>851063
Тогда клонируй сразу в .ready(), если она точно понадобиться.
Аноним 05/10/16 Срд 15:12:15 #121 №851067 
>>851063
Создай ее клон заранее, и помести в нужное место с display:none, а в обработчике просто показывай ее, когда надо.
Аноним 05/10/16 Срд 15:29:55 #122 №851089 
>>850988
Обертки для всего и вся. Удобный ajax, теперь и в промисах. Короткий в записи и быстрый поиск через разные селекторы.
Аноним 05/10/16 Срд 15:48:39 #123 №851099 
14756717197690.png
Вот, запаковал в класс функционал загрузки js плагинов, с возможностью подгрузки при добавлении нового файла в папку.

// инстанцируем класс
const pluginLoader = new PluginLoader('plugins');
// загружаем плагины
pluginLoader.preLoad(console.dir);
// включаем хотлоад
pluginLoader.hotLoad(console.dir);

ХЗ, правда, зачем я это сделал, но работает как надо.
Аноним 05/10/16 Срд 15:59:50 #124 №851103 
>>851099
А ты неплох. Запили на GitHub потом.
Аноним 05/10/16 Срд 16:09:29 #125 №851111 
Есть таблица. В цикле for надо пройтись по строкам и найти в каждой вторую ячейку, чтобы в дальнейшем добавить туда hrml-код методом append().

Ищу так $('tbody tr') строку на каждой итерации, как дальше, средставами jQuery (без getElementsByTagName) найти вторую ячейку в этой строке?
Аноним 05/10/16 Срд 16:29:49 #126 №851116 
>>851111
Я вас презираю.
Аноним 05/10/16 Срд 16:32:45 #127 №851118 
>>851116
Давай, по делу говори. Each не подходит, если что.
Аноним 05/10/16 Срд 16:37:13 #128 №851123 DELETED
>>851118
Да пошел ты нахуй, если что.
Такие как ты не должны жить просто напросто.
Аноним 05/10/16 Срд 16:39:28 #129 №851126 DELETED
>>851123
Репорт.
Аноним 05/10/16 Срд 16:44:01 #130 №851129 DELETED
>>851123
lol
Аноним 05/10/16 Срд 16:45:42 #131 №851130 
>>851099
А Object.values не поможет сократить код в методе callPluginMethods?
Аноним 05/10/16 Срд 16:45:49 #132 №851131 
>>851129
Одно дело, когда приходят за помощью в неочивидных вещах, или для понимания каких-то принципов. Другое, когда, блядь, спрашивают о том, что гуглится быстрее, чем ожидание ответа итт.
Аноним 05/10/16 Срд 16:50:15 #133 №851132 
14756754151260.png
>>851131
Смотри манямирок не сломай, искатель.
Аноним 05/10/16 Срд 16:53:03 #134 №851136 
>>851132
> 2016
> Гуглить на русском
Проиграл.

> Найти третий элемент таблицы
Да ты и на русском гуглить не умеешь.
Аноним 05/10/16 Срд 16:53:35 #135 №851137 
>>851132
Да ты конченый просто.
Иди учи css селекторы, мудак.
Аноним 05/10/16 Срд 16:56:31 #136 №851138 
14756757916190.jpg
>>851137
Еще что посоветуешь?
Аноним 05/10/16 Срд 17:01:15 #137 №851140 
>>851130
>Object.values
Я только после твоих слов вспомнил, что пора обновить ноду.
Но даже последняя стабильная поддерживает O.values() только с флагом harmony.
Аноним 05/10/16 Срд 17:05:27 #138 №851141 
>>851138
Посоветую убиться головой о стену, если ты до сих пор не умеешь составить css селектор, который сразу тебе выберет все вторые ячейки каждой строки таблицы.
Аноним 05/10/16 Срд 17:06:03 #139 №851142 
>>851138
Может стоит задуматься что что-то не так?

http://jsbin.com/lutawaliji/edit?js,output

мимо
Аноним 05/10/16 Срд 17:08:33 #140 №851143 
>>851138
ОЧКО РАЗРАБОТАНО
Аноним 05/10/16 Срд 17:16:17 #141 №851148 
14756769773330.png
14756769773351.png
>>849864 (OP)
Дратути!
Абсолютно не шарю в вебе, но очень нужно маленькую задачку решить, какзалось бы, такую простую, но такую сложную для незнакомого с вебом.

Допустим, имею ссылку в 1С на судебное дело на сайте arbitr.ru, например, http://kad.arbitr.ru/Card/f751e0b7-5cf8-4c10-9843-4f02c640120c . Нужно нажать на странице этой ссылки на кнопку "Электронное дело" , и скачать (по сути получить ссылки на) все pdf'ы из появившегося списка. То есть, имея ссылку на судебное дело, нужно получить ссылки на все pdf'ы из него

Адрес страницы, зараза, при этом не меняется, иначе проблемы бы не было, я бы просто в html-коде нашёл алгоритмом ссылки на pdf'ы.

Помогите пожалуйста, чем могёте.
Аноним 05/10/16 Срд 17:18:30 #142 №851151 
>>851148
CasperJS
Аноним 05/10/16 Срд 17:23:15 #143 №851155 
>>851151
Мне уже дали совет типа автоматизировать действие - кликнуть на кнопку. Но это, выяснилось, означает, что прямо перед глазами пользователя запустится бровзер, там что-то будет происходить, а мне бы очень хотелось без запускания бровзера, как бы запросом к базе на сервере чтоли, где эти pdfы хранятся, или к сайту, что-то типа как тут:
https://toster.ru/q/284736
http://infostart.ru/public/527228/

Возможно ли прямо из 1С post-запросом или типа чем-нибудь таким? CasperJS ведь запустит бровзер перед глазами юзера?
Аноним 05/10/16 Срд 17:29:32 #144 №851158 
>>851142
И как я добавлю туда РАЗНОЕ? Нельзя же запихнуть в аппенд массив, прокручивающийся однорвеменно с селектором.
Аноним 05/10/16 Срд 17:30:05 #145 №851159 
>>851155
>прямо перед глазами пользователя запустится бровзер
PhantomJS, тащемта, headless.
Аноним 05/10/16 Срд 17:31:36 #146 №851160 
>>851158
Пиздец товарищи.
Аноним 05/10/16 Срд 17:32:04 #147 №851161 
>>851148
Анон, помогите тестануть функцию для определения JSON:
> https://jsfiddle.net/qqxocwyp/
. По мере допиливания буду кидать сюда новые ссылки.
Сейчас интересует вызов типа
> '123'.isJSON();
, ибо только-что попробовал написать регулярку для определения цифр в JSON-формате. Кажется, получилось, ибо мои тесты она прошла.

Анон, протестируй функцию, желательно пока-что с ударением на цифры. Если что не так - пиши :з
Аноним 05/10/16 Срд 17:32:48 #148 №851162 
>>851155
Раз тебе уже известно API, то в чем проблема сгенерировать ссылки на пдфки?
Аноним 05/10/16 Срд 17:33:12 #149 №851163 
>>851158
КУРСЫ сука. Он проходил КУРСЫ.
КУУУУРСЫ.

Наглядный пример квалицифкации специалистов от КУРСОВ
Аноним 05/10/16 Срд 17:35:30 #150 №851165 
>>851163
Каких специалистов? Я вообще первый раз в jquery столкнулся, потому что в ебучем tampermonkey то, что мне надо сделать, средствами жаваскрипта не будет работать.
Аноним 05/10/16 Срд 17:36:49 #151 №851167 
>>851163
Двачую этого.
Аноним 05/10/16 Срд 17:37:25 #152 №851168 
>>851165
>в tampermonkey
>не будет работать
>средствами жаваскрипта
Аноним 05/10/16 Срд 17:37:46 #153 №851169 
>>851161
Случайно ответил.
Аноним 05/10/16 Срд 17:37:56 #154 №851170 
>>851162
Нет, единственнное что мне вебщик с зп 145К сказал - на питоне автоматизируй
Точная фраза: "питон, селениум, пип - и вот тебе счастье для написания парсера"
API я не знаю, и Питон не знаю:(
Аноним 05/10/16 Срд 17:38:15 #155 №851171 
упс

Анон, помогите тестануть функцию для определения JSON:
> https://jsfiddle.net/qqxocwyp/
. По мере допиливания буду кидать сюда новые ссылки.
Сейчас интересует вызов типа
> '123'.isJSON();
, ибо только-что попробовал написать регулярку для определения цифр в JSON-формате. Кажется, получилось, ибо мои тесты она прошла.

Анон, протестируй функцию, желательно пока-что с ударением на цифры. Если что не так - пиши :з
Аноним 05/10/16 Срд 17:43:03 #156 №851175 
>>851165
Ты ведь настолько тупой, что даже не можешь понять, что ты тупой.

То есть вот в твоем стартовом сообщении, ты СУМЕЛ как-то пройтись по коллекции выбранных тобою строк, и спрашивал,к ак в кажой выбрать вторую ячейку.
За тебя, блядь, написали тебе селектор, которыцй сразу тебе дает все вторые ячейки. Но ты настолько ТВЕРДОЛОБЫЙ ИДИОТ, что не можешь пройтись по ним так же, как проходился по строкам, которые выбирал сам в начале. Ты даже название метода блядь знаешь и сам его писал выше.

Скажи, как ты живешь таким?
Аноним 05/10/16 Срд 17:44:08 #157 №851176 
>>851168
Ну вот, например, создают две одинаковые кнопки:
$('#form').append('<button type="button" class="select" id="myButton">Выделить</button>');
document.getElementById('form').innerHTML+='<button type="button" class="select" id="myButton">Выделить</button>';
$("#myButton").click(checkAll);

Одна будет работать, вторая - нет.
Аноним 05/10/16 Срд 17:45:23 #158 №851177 
>>851176
АХАХХАХАХХАХАХХАХАХАХАХАХАХАХАХ
Аноним 05/10/16 Срд 17:46:08 #159 №851179 
>>851176
>tampermonkey
>не уметь в @require
Ты такой дебил, что просто пиздец. Иди нахуй отсюда, блять, средний IQ по треду падает.
Аноним 05/10/16 Срд 17:46:23 #160 №851180 
>>851176
Сука, дай мне ссылку на свои курсы. Дай мне молю.
Аноним 05/10/16 Срд 17:47:43 #161 №851183 
>>851176
>innerHTML+=
У меня глаз от тебя дёргается.
Аноним 05/10/16 Срд 17:48:11 #162 №851184 
>>851179
Какой require когда он по id пытается выбрать два элемента.
Аноним 05/10/16 Срд 17:49:44 #163 №851186 
>>851175
Селектор выбирает все ячейки, таким образом, решение, предложенное аноном с моим циклом будет на каждом шаге к каждой втрой ячейке прибавлять что-либо.

>>851180
По ксс-селекторам? html academy.

>>851184
$("#myButton") будет только на один элемент действовать?
Аноним 05/10/16 Срд 17:52:02 #164 №851188 
>>851186
http://jsbin.com/cikogekolo/edit?js,console,output
Аноним 05/10/16 Срд 17:53:10 #165 №851189 
>>851188
но у jq есть each
Аноним 05/10/16 Срд 17:55:40 #166 №851190 
>>851189
Ну блядь не знаю я что там у jq есть. Я на ванилле всегда писал
Аноним 05/10/16 Срд 17:55:42 #167 №851191 
>>851188
Ага, селектор тоже как массив можно, спасибо.

>>851137>>851141>>851160>>851163>>851175>>851177
А ты свою мамашу об стену уеби, только срать в тред и можешь, клоун. Надеюсь, у тебя просто был тяжелый день в школе, и да, научись читать, ебаный даун, я просил без each.
Аноним 05/10/16 Срд 17:57:52 #168 №851192 
>>851191
Пожалуйста. Я ответил, чтобы ты только ушел наконец
Аноним 05/10/16 Срд 18:00:49 #169 №851193 
>>851191
>>851192
А, ну и да забыл добавить. Для tampermonkey я писал тоже пару вещей на ванилле. Не знаю нахуй там jq
Аноним 05/10/16 Срд 18:00:57 #170 №851194 
>>851190
Нахуя тебе тогда $ и append если на ваниле. То и пиши на ваниле.
Аноним 05/10/16 Срд 18:02:14 #171 №851195 
>>851191
Ты такое ничтожество, что мне тебя даже жаль.
Аноним 05/10/16 Срд 18:02:52 #172 №851197 
>>851194
потому что этому телу надо было именно на jq блядь. Написал бы я ему нормально - он бы сказал: "Но я же просил на jq, сука"
Аноним 05/10/16 Срд 20:05:02 #173 №851214 
анон, тут недавно постили ссылку на вебтолкс в дискорде,поделитесь плз, найти не могу
Аноним 05/10/16 Срд 20:42:18 #174 №851225 
Поясните за замыкания, позязя, только доступно, если можно, на пальцах, для даунов, или ссылку, где можно просветиться на сей счёт
Аноним 05/10/16 Срд 20:54:54 #175 №851235 
>>851225
замыкание - функция, которая видит только аргументы той функции, в которой она живет.
Аноним 05/10/16 Срд 21:16:47 #176 №851246 
>>851225
Зачем тебе вообще программирование, если ты даун? На learn.javascript.ru всё разжевали, уёбывай.
Аноним 05/10/16 Срд 21:21:27 #177 №851249 
>>851246
клитор, пшел вон пес!
Лучше бы по существу отвечал, чем пиарил свою помойку
Аноним 05/10/16 Срд 21:23:45 #178 №851252 
>>851249
Ты со своим клитором уже заебал

мимо
Аноним 05/10/16 Срд 21:35:33 #179 №851261 
Кто-нибудь что-нибудь знает об этом?
http://boot2webkit.org/
Аноним 05/10/16 Срд 22:02:42 #180 №851276 
>>851261
http://meta.nuanti.com/
В гугле что ль забанили?
> Nuanti announces Boot2WebKit Operating System initiative
Аноним 05/10/16 Срд 22:03:11 #181 №851277 
>>851249
Ты тут конкретно всех уже доебал, что он тебе сделал. на деньги кинул?
Аноним 05/10/16 Срд 22:06:22 #182 №851279 
>>851235
>>851246
Спасибо.
В общих чертах конечно понятно, что замыкания — функция, которая получает ссылку на функцию, в контексте которой была создана, вместе со всеми её аргументами, но когда доходит до конкретных примеров реализации — понимаешь, что нихуя не понимаешь.
Ну да ладно, и на том спасибо
Аноним 05/10/16 Срд 22:15:08 #183 №851288 
14756949085880.jpg
>>851235
Любая функция будет видеть аргументы функции, в которой она объявлена. Тут дело не в специфичности в области видимости переменных в жс, а в сохранении контекста функции после ее вызова и возможности доступа к нему.

>>851225
Если ты и вправду даун, то изучение у тебя займет довольно много времени. Замыкания это средство для инкапсуляции, причем не сильно удобное и понятное. В ES6 есть средства которые делают это лучше. Пока ты будешь разбираться со всякой хуетой она уже морально устареет.
Аноним 05/10/16 Срд 22:15:32 #184 №851289 
>>851279
> которая получает ссылку на функцию
Не совсем. Поиск переменной идет вверх по уровням областей видимости. Если ты обращаешься к переменной, которая обявлена во внешней функции, то эта переменая остается доступна даже тогда, когда ее функция уже отработала.
Аноним 05/10/16 Срд 22:20:40 #185 №851298 
>>851289
А еще есть скомпилированные блоки кода с возможностью выполнить их в кастомном контексте.
Аноним 05/10/16 Срд 22:51:03 #186 №851333 
>>851288
> Пока ты будешь разбираться со всякой хуетой она уже морально устареет.
Ты предлагаешь ему писать на JS, не понимая замыканий и контекста вызовов? Может ты ещё скажешь, что прототипы изучать не нужно, ведь есть ES6? По-моему, если у человека туго с мозгами, то пусть не лезет в программирование. Другим программистам меньше говна разгребать.
Аноним 05/10/16 Срд 23:55:19 #187 №851360 
>>851333
Классы в шестом проще чем прототипы для новичка, кстати.
Аноним 05/10/16 Срд 23:59:24 #188 №851361 
>>851288
>>851289
Ещё раз спасибо. Статью на хабре ещё нашёл — в башке начинает проясняться, вроде. Ещё где-нибудь почитаю про замыкания
Аноним 06/10/16 Чтв 02:26:13 #189 №851388 
14757099733010.png
Аноны, почему не работает замена строки?
Аноним 06/10/16 Чтв 04:45:31 #190 №851403 
>>851388
Ебать дибил, просто пиздец.
Скажи мне, что ты троллишь, прошу..
строки - примитив, .replace возвращает новую строку
Аноним 06/10/16 Чтв 04:46:23 #191 №851404 
>>851388
Куда ты в buffer'ы лезешь, сука, без основных знаний?!
Аноним 06/10/16 Чтв 07:49:59 #192 №851410 
>>851404
У него жеж буфер - это просто именование функции, а не истинно арийский Buffer.

Misleading название, согласен, что-нибудь типа clipboard лучше бы подошло.
Аноним 06/10/16 Чтв 10:29:53 #193 №851437 
>>851360
Нифига, полностью как работают если новичек - хер проссышь, пока с прототипами не уяснишь
Аноним 06/10/16 Чтв 10:40:17 #194 №851441 
Считается ли зашкваром использовать ассерты в продакшн коде для верификации данных (например, респонсы по запросу к АПИ)? Или ассерты используют строго в коде для тестирования?
Аноним 06/10/16 Чтв 10:49:42 #195 №851442 
>>851441
Да, это зашквар. В продакшене нужно юзать нормальный хендлер ошибок
Аноним 06/10/16 Чтв 11:07:33 #196 №851446 
анон, что скажешь по backbone.js?
Насколько прост в освоении?
Какая инфа по нему более толковая?
Аноним 06/10/16 Чтв 11:24:01 #197 №851452 
Поясните, какие альтернативы помимо js'a есть для React Native? Интересуюсь этой технологией, но на джсе писать не хочется.
Аноним 06/10/16 Чтв 11:24:48 #198 №851453 
>>851446
Но он же уже устарел.
Аноним 06/10/16 Чтв 11:34:17 #199 №851456 
>>851183
Что не так? Все же работает норм.
Аноним 06/10/16 Чтв 11:38:05 #200 №851458 
>>851452
Иди пиши на джаве приложеньки
Аноним 06/10/16 Чтв 11:41:03 #201 №851459 
Аноны, помогите разобраться. Я совсем нуб в этом.
https://ideone.com/0XIC91
Аноним 06/10/16 Чтв 11:41:38 #202 №851460 
>>851458
>для React Native

Аноним 06/10/16 Чтв 11:41:53 #203 №851461 
>>851456
иди читай заново Кантора или Клитора как говорил заебавший всех анон
Но поскольку тебе будет скорее всего лень лови ссылку. Только читай внимательно
http://learn.javascript.ru/basic-dom-node-properties#innerhtml-содержимое-элемента

мимо
Аноним 06/10/16 Чтв 11:42:35 #204 №851462 
>>851460
>React Native
> не JavaScript
Аноним 06/10/16 Чтв 12:28:31 #205 №851478 
>>851459
> помогити, я даже не пытаюсь что-то понять
Ищи программиста и плати ему, в чём проблема?
Аноним 06/10/16 Чтв 12:38:51 #206 №851482 
Хочу вкатиться в android dev, с чего начать? Могу в ванильный JS(back:node+sails/front: jquery, в сторону фремворков некогда смотреть было, не думаю что сложно), так же могу в php.
Аноним 06/10/16 Чтв 13:03:11 #207 №851490 
>>851482
Посмотри Ionic, неплохая штука.
Аноним 06/10/16 Чтв 13:05:30 #208 №851492 
>>851482
Ну ясен пень от javascript не избавиться,но если использовать языки компилирующиеся в него?
Аноним 06/10/16 Чтв 13:09:55 #209 №851495 
>>851446
Хороший фреймворк особенно для тех кто еще не работал с фреймворками. Не слушай мамкиных диванов в этом треде, на нем все то пишут проекты, он все то обновляется (20 дней назад судя по гитхабу).
Самое забавное, что все вкатывальщики бросились сейчас за реакт, хотя толком ни жс, ни другие фреймворки не знают и даже понятия не имеют как там все работает и почему.
Аноним 06/10/16 Чтв 13:14:04 #210 №851499 
>>851490
Смотря какой Ionic, Ionic Native очевидно лучше, из-за производительности. Правда не знаю, на какой стадии он сейчас находится. Еще React Native, самый мейнстрим.
Аноним 06/10/16 Чтв 13:15:45 #211 №851500 
>>851492
Так открой список языков, компилирующихся в жс, отфильтруй те, которые тебе не нравятся, а для оставшихся поищи $langName + react-native.
Аноним 06/10/16 Чтв 13:16:52 #212 №851501 
>>851495
Вангую, через пару лет всех заебут горы фреймворков и библиотек и все перейдут на Elm, Purescript и подобное.
Аноним 06/10/16 Чтв 13:19:33 #213 №851502 
>>851495
Не надо говорить за всех, окей? Самого раздражает когда люди толком не научились писать на ванилле, но лезут во фреймворки. Но вот чтобы садиться за реакт вообще не обязательно разбираться в том же бэкбоне.
Аноним 06/10/16 Чтв 13:21:01 #214 №851503 
>>851501
Языки и библиотеки/фрейморки — понятия ортогональные. В любом языке найдется хотя бы два стула. В PureScript есть Pux, React и Halogen — на какой сам сядешь, на какой вкатывальщика посадишь?
Аноним 06/10/16 Чтв 14:39:04 #215 №851553 
>>851501
Пиздец ты хипстор.
Сам-то на Эльме пишешь или просто выебнуться решил, мол, "смотрите какой я нихуево прогрессивный, на блидинг эдже технологий нахожусь, а вы все быдло"?
Аноним 06/10/16 Чтв 14:45:10 #216 №851556 
>>851501
"за" -- во многих зарубежных вузах computer scienceты изучают little shemer и sicp, а также трогают хацкель.

Но функциональнщина это дело такое, не всем по душе. Скорее уж webassembly придет и порядок наведет.
Аноним 06/10/16 Чтв 15:35:22 #217 №851576 
>>851556
>Скорее уж webassembly придет и порядок наведет
Лет через 10
Аноним 06/10/16 Чтв 15:41:02 #218 №851577 
>>851556
Только как он наведет порядок? Браузерное API принципиально не поменяется, ассемблер даст лишь некоторый прирост в скорости, который не повлияет на то, как ведется разработка.
Для использования иных языков в вебе уже все есть.
Аноним 06/10/16 Чтв 16:32:05 #219 №851594 
Пацаны, объясните для тупого почему в первом случае контекст вызова привязывается, а во втором - нет, ведь порядок выполнения: 1) логическое выражение, по которому возвращается выражение для true, 2) вызов метода объекта user через оператор точка, при котором по идее и происходит привязывание контекста.

Или же почему первый вариант тогда срабатывает?
http://plnkr.co/edit/Ja7DvpRqcZACSE7Nsisw?p=info
Аноним 06/10/16 Чтв 16:53:02 #220 №851604 
>>851594
Ой всё, лол. Надо было дорешать все задачи до конца. Короче, если внутри скобок находится вызов метода объекта, то скобки как бы ничего не решают, если под скобками иное выражение, вроде тернарного оператор, то контекст вызова не сохраняется. Часть спецификации, нужно просто принять.
Хуево зделоли на мой взгляд, не знаю где это может пригодиться, больше похоже на ляп проектирования.
Аноним 06/10/16 Чтв 16:54:33 #221 №851605 
>>851594
Интересный вопрос, пришлось лезть в стандарт.
Краткая суть: синтаксисически "выражение" и "(выражение)" являются равноценными.
Если интересно, можешь найти описание PrimaryExpression в ECMA-262.
Аноним 06/10/16 Чтв 17:03:45 #222 №851612 
>>851604
В пятой версии есть пояснение:
>The principal motivation for this is so that operators such as delete and typeof may be applied to parenthesised expressions.
Почему это нужно для delete понятно. Почему без этого не должен работать typeof мне не ясно.
Аноним 06/10/16 Чтв 17:13:08 #223 №851620 
>>851604
И в чем тут ляп? Есть референс, пока он не ресолвится - контекст не теряется. Вроде все норм.
Аноним 06/10/16 Чтв 17:36:52 #224 №851628 
Один хуй здесь дохуя верстальщиков а в /web/ все мертво
Поясните, флексбоксы все еще зашквар юзать или уже можно?
IE8 без поддержки, 11 с багами.
Аноним 06/10/16 Чтв 17:39:23 #225 №851630 
>>851628
У верстальщиков свой загон в воркаче.
Аноним 06/10/16 Чтв 17:39:37 #226 №851631 
>>851628
>уже можно
нужно

Верстало-фронты в wrk сидят кстати
Аноним 06/10/16 Чтв 17:55:59 #227 №851645 
Сап. Допустим есть файл, который в данный момент не доступен по указанному url, но скоро там появится. Нужно редиректнуть страницу на него как только это произойдёт.
Пробовал делать через XMLHttpRequest:
var check = new XMLHttpRequest();
check.open('GET', url, true);
check.onreadystatechange = function() {
if (check.readyState == 4) {
if((check.status == 200) || (check.status == 0)) {
document.location.href=url;
check.send(null)
}
}
};
check.send(null);

Но вот только эта асинхронность ёбаная не работает нихуя. А синхронный вариант работает, но он deprecated. Как можно запилить периодические проверки до момента когда документ по url станет доступен?
Аноним 06/10/16 Чтв 18:09:52 #228 №851655 
14757665925000.jpg
Привет о великий мастер. Такой вопрос я вроде бы изучил основы js но писать программы так и не научился вроде бы нашел какие то левые упражнения, но вот не пойму как начать их решать. Если ты адыкват то ответь что мне делать. Заранее спс !
Аноним 06/10/16 Чтв 18:17:02 #229 №851659 
>>851655
Иди на codewars и решай задачи. Если придумал решение, оно проходит тесты, значит решил задачу.
Аноним 06/10/16 Чтв 18:22:55 #230 №851664 
>>851655
Что в твоем понимании "изучил основы js"?
Аноним 06/10/16 Чтв 18:40:15 #231 №851669 
>>851501
Ну тут ты загнул. Хаскель и лисп никуда не денутся и проекты на них будут, но жс скорей всего пойдет в сторону ооп, т.е type script.
Аноним 06/10/16 Чтв 18:47:13 #232 №851675 
>>851502
Ты епанутый сцуко((
Для того чтобы писать хуйню на реакте/первом ангуляре вообще можно жс не знать. Просмотреть мельком клитора как местные долбоебы делают и идти устраиваться разработчиком реакта, лол. Хули, есть стаковерфлоу и оттуда копипасть ума не надо.
Аноним 06/10/16 Чтв 18:50:42 #233 №851678 
>>851675
а, так это ты то чмо с клитором. ну-ну
Аноним 06/10/16 Чтв 18:53:09 #234 №851680 
>>851659
бля он же на англ....
Аноним 06/10/16 Чтв 18:53:29 #235 №851681 
14757692100380.jpg
>>851675
Какой смысл первого ангуляра сейчас?
Хочу сделать себе админку для джангопроекта через rest на реакте.
Аноним 06/10/16 Чтв 18:53:49 #236 №851682 
>>851664
на подобе что такое функции и т д
Аноним 06/10/16 Чтв 18:54:53 #237 №851683 
>>851682
И что же такое функции?
Аноним 06/10/16 Чтв 18:55:44 #238 №851684 
14757693447350.webm
>>851682
>функции
>и т.д.
и т.д.
Аноним 06/10/16 Чтв 18:57:46 #239 №851686 
>>851684
Под "т.д." он, вероятно, подразумевал ооп.
>>851682
С таким багожом можешь сразу работать идти, в процессе доучишься.
>>851675
Товарищ, как бы, намекает
Аноним 06/10/16 Чтв 18:57:46 #240 №851687 
>>851684
пшшш ясно блять..
Аноним 06/10/16 Чтв 18:57:57 #241 №851688 
>>851682
Бери учебник и занимайся по нему нормально. того же Клитора, тьфу, Кантора или еще какой-нибудь с упражнениями. Можешь задачки порешать как тебе уже советовали. Ты судя по всему еще ниче и не знаешь толком.
Аноним 06/10/16 Чтв 18:58:23 #242 №851689 
>>851680
Ты охуел? А ну быра англ учить, маленький ты говна кусочек! в google translate переводи
Аноним 06/10/16 Чтв 18:59:03 #243 №851690 
>>851688
ну расскажи что я должен знать чтобы уже норм писать код ????
Аноним 06/10/16 Чтв 18:59:22 #244 №851691 
>>851689
ы
Аноним 06/10/16 Чтв 19:00:53 #245 №851692 
>>851691
ъ
Аноним 06/10/16 Чтв 19:01:21 #246 №851693 
>>851688
так то я у него и учусь вот там я и основы прошел js. Недавно открыл data чтобы посмотреть что да как, после этого как ты знаешь есть задания которые я низуя не решил ну только легкие....
Аноним 06/10/16 Чтв 19:05:03 #247 №851697 
>>851678
мамко твоя чмо с клитором..
>>851681
все то поддерживается, куча проектов на нем, которые не торопятся переписывать на вторую версию, все вопросы по нему уже отвечены
Аноним 06/10/16 Чтв 19:18:05 #248 №851703 
>>851645
Бамп
Аноним 06/10/16 Чтв 20:04:26 #249 №851728 
>>851645
Я новичок, и ещё не дошёл до всяких промисов(хз подходит он тебе или нет), но из того, что уже прочитал может попробуешь через setInterval проверять? Ну или рекурсивный setTimeout?
Аноним 06/10/16 Чтв 20:06:36 #250 №851729 
посовету годного чтива по nodejs, а то надоели поверхностные видео курсы
Аноним 06/10/16 Чтв 20:07:19 #251 №851731 
>>851729
>посоветуй
Аноним 06/10/16 Чтв 20:33:02 #252 №851755 
>>851728
Я мартышка, я только на jQuery умею. Попахивает ебаными костылями, но по идее таким образом можно пингануть че угодно.

https://jsfiddle.net/7zex9b3f/

А что пишет по поводу асинхронного XMLHttpRequest ? Оно же не просто так не работает?
Аноним 06/10/16 Чтв 20:33:30 #253 №851756 
>>851755
>>851703
Аноним 06/10/16 Чтв 21:05:03 #254 №851774 
>>851645
простой способ - это заюзать таймер. Если у тебя есть доступ к серверу, то наверное можно лонг пулинг на клиенте сделать.
Аноним 06/10/16 Чтв 21:43:32 #255 №851787 
>>851755
>>851728
>>851774
Всем спасибо. Иногда бывает полезно почитать доки. Асинхронно у XMLHttpRequest на один запрос приходит только один ответ, т.е. onreadystatechange срабатывает только при смене readyState на 4, что происходит один раз за запрос. Когда разобрался сделал функцию, которая через setInterval() раз в 30 сек делает .open() и .send().
Если кому интересно - вот код http://pastebin.com/H9s9dF1P
Аноним 06/10/16 Чтв 22:02:28 #256 №851803 
>>851787
onreadystatechange срабатывает не только на 4, а на стейты 0-4 (т.е. эвент сработает 4 раза, просто ты в скрипте ловишь только стейт 4, которая сигналит за конец запроса)
Аноним 06/10/16 Чтв 22:03:34 #257 №851804 
>>851553
Я его только учить начал, прикольная штука, рекомендую, очень простой и понятный язык.
Еще собираюсь освоить Progressive Web App, буду на блиндинг эдж технологиях, а вы все быдло.
Аноним 06/10/16 Чтв 22:23:43 #258 №851817 
>>851803
Ну я просто сначала думал что оно срабатывает не на .readyState, а на .status и при этом мониторит его непрерывно, а не один раз после подключения.
Аноним 06/10/16 Чтв 22:26:47 #259 №851818 
Привет, анон.
Как из числа получить массив чисел? Например, есть 123, а получаем [1,2,3]. Пробовал split но почему то не работает на числах. Array.from выдает [] пустой массив.
Аноним 06/10/16 Чтв 22:35:35 #260 №851824 
>>851818
Прямо буквально на числах не работает?
зато вот так работает:
(12345).toString().split('')
Аноним 06/10/16 Чтв 22:47:50 #261 №851836 
>>851824
Я хочу сложить сумму чисел числа, для этого и хотел массив. Если с toString складывать то вместо 6 (1 + 2 + 3) получится "123"
Аноним 06/10/16 Чтв 22:56:14 #262 №851844 
>>851836
https://learn.javascript.ru/types-conversion
Аноним 06/10/16 Чтв 22:58:04 #263 №851850 
>>851844
на тебе еще заумной магии:
(12345).toString().split('').map((x) => +x);
Аноним 06/10/16 Чтв 23:00:00 #264 №851853 
тут кто-то делился ссылкой на web -talks в discord, можете инвайт кинуть ?
Аноним 06/10/16 Чтв 23:01:55 #265 №851856 
>>851850
ага сяпки, докастую дальше сам)
Аноним 06/10/16 Чтв 23:12:02 #266 №851866 
14757847220840.jpg
Всю "литературу" до ES6 можно смело игнорировать?
Аноним 06/10/16 Чтв 23:35:10 #267 №851892 
>>851856
Не-не-не. Докастовывать не надо.
Прочитай про приведение типов и делай сумму цифр чисел тем методом, которым собирался изначально.

Выебываться и решать в одну строчку потом будешь.
Аноним 06/10/16 Чтв 23:35:44 #268 №851893 
Ничего не пропустил?

UI ->
mapDispathToProps(dispatch) ->
Action ->
{ middleware enhancers } ->
{ type: CONST, payload: {} } ->
Reducer ->
{ rootReducer } ->
Store ->
{ state } ->
mapStateToProps(state) ->
this.props ->
const { reducer } = this.props ->
UI
Аноним 07/10/16 Птн 00:05:10 #269 №851935 
>>851866
Обычно литература по ES6 базируется на прошлых версиях ES и поясняет за изменения. Если найдешь литературу с нуля поясняющую за ES на основе ES6, то да, в принципе можно игнорить, но стандарты я советую всё же прочесть, чтобы понимать что/как и почему именно так
Аноним 07/10/16 Птн 00:06:33 #270 №851937 
>>851731
>>851729
https://nodejs.org/docs/latest/api/
Аноним 07/10/16 Птн 00:44:14 #271 №851947 
>>851850
Так ведь reduce вместо map b ltkj c rjywjv/

Только вот обострется оп, когда заебашит таким образом число с переполнением.
Аноним 07/10/16 Птн 01:02:06 #272 №851954 
>>851947
Да, reduce, нужен.

Но не было вопроса как посчитать сумму с помощью метода массива, был вопрос как получить массив цифр числа trollface

И вряд ли работа с экстра большими числами в JS такая частая ситуация. Ну... по крайней мере на фронте.
Аноним 07/10/16 Птн 01:04:59 #273 №851957 
>>849864 (OP)
ребзя, такой вопрос.
они тут всё усложняют и в любом языке можно найти столько, эээ, тонкостей, или на самом деле всё так?
https://hackernoon.com/how-it-feels-to-learn-javascript-in-2016-d3a717dd577f#.qs3x3of86
Аноним 07/10/16 Птн 01:20:48 #274 №851962 
>>851957
Не читай подобных хуесосов.
Они зачем-то перечисляют кучу технологий, чтобы создать видимость беспорядочности и сложности. Им, видите ли, не нравится, что есть выбор среди нескольких инструментов для одной задачи.
Аноним 07/10/16 Птн 01:50:54 #275 №851981 
>>851957
В любом языке есть простое ядро, которое можно выучить за час. Этого ядра достаточно, чтобы писать рабочий код.
В то же время, в любом языке есть куча инструментов, которые позволяют не просто писать код, а делать это продуктивно.
И никто не говорит, что для всякого проекта требуется обмазываться всеми технологиями сразу. Для пары кнопок хватит jQuery. Проект становится сложнее — усложняется и стек. Это происходит в любом языке.
И зачем я злоупотребляю квантором всеобщности?
Аноним 07/10/16 Птн 02:16:13 #276 №851985 
>>851954
Я же не про экстра большие числа как таковые, а про его ебанутое жедание, получать массив чисел именно из числа, а не из строки например.

С определенного момента число с большим количеством знаков у него не приведтся к строке, как он этого будет ожидать, там будет экспонента
Аноним 07/10/16 Птн 02:41:19 #277 №851992 
>>851985
Ну кстати если стоит задача посчитать цифры числа, то форма записи не сильно принципиальна, так как E23 - это всего лишь 1 с 23 нулями. То есть нужны цифры до "е" единичка после.
Но таки да - одним приведением к строке уже не обойдешься.
Аноним 07/10/16 Птн 02:43:55 #278 №851994 
>>851992
*посчитать сумму цифр.
Аноним 07/10/16 Птн 08:11:32 #279 №852024 
Блять, пытаюсь осилить дом на лернджаваскрипт. Как же туго заходит, это пиздец. Есть ли годные материалы по этому разделу? Можно в виде видео.
Аноним 07/10/16 Птн 08:14:55 #280 №852027 
>>852024
>Блять, пытаюсь осилить дом на лернджаваскрипт
Но зачем, лол.
Пусть манипуляциями с домом займется Реакт лучше сразу приучать себя мыслить в компонентном ключе, а ты сконцетрируйся на логике работы своего приложения.
Аноним 07/10/16 Птн 09:00:15 #281 №852045 
>>852024
Вот этот >>852027 дело говорит. Я тебе вообще советую записываться на курсы по жс (наверху нажми на курсы). Начни с базового, потом возьми по реакту или ангуляру. Сейчас запустили курс по второму ангуляру. Если пройдешь первую часть и курс по тайпскрипту, то получишь скидку 3 тысячи.
Аноним 07/10/16 Птн 09:15:21 #282 №852049 
>>852027
>Пусть манипуляциями с домом займется Реакт
А рефакторингом всего кода после тебя для серверного рендеринга - Вася. Или СЕО нинужна.
Аноним 07/10/16 Птн 09:18:13 #283 №852050 
>>852049
>Или СЕО нинужна
Exactly. Етаму миру не хватает человеко-ориентированного контента. SE-optimised говна уже наелись, спасибо.
Аноним 07/10/16 Птн 10:09:49 #284 №852066 
14758241895260.jpg
14758241895271.jpg
>>852045
Аноним 07/10/16 Птн 14:51:07 #285 №852228 
>>852049
Для серверного рендеринга манипуляции с домом тем более не нужны.
Для нормального компонента просто делаешь renderToString, добавляет дегидрацию/регидрацию — и никакой рефакторинг не требуется.
Аноним 07/10/16 Птн 15:04:32 #286 №852235 
>>852228
Поясните что за серверный рендеринг? Это типа бекенд не нужОн?
Аноним 07/10/16 Птн 16:26:26 #287 №852273 
>>849864 (OP)
подскажите годные библиотеки наподоби typescript, чтобы и на жс писать и опп использовать нормальный
Аноним 07/10/16 Птн 16:39:27 #288 №852284 
>>852273
>typescript
>опп
Блять, иди нахуй!
Аноним 07/10/16 Птн 16:42:06 #289 №852287 
>>852273
Кроме Mootools нет ничего, что ООП реализует. А, ну redux еще в плане отправки сообщений.
Аноним 07/10/16 Птн 17:08:30 #290 №852300 
Привет, ананасы.
Вы - моя последняя надежда.

Такая проблема, есть выпадающее меню, реализованное с помощью hover display:block. Проблема в том, что на мобильных девайсах меню появляется если тапнуть по нему (указателя мыши то нет). И не исчезает если не тапнуть по любой другой области страницы. Хотелось бы, чтобы по тапу на любом из пунктов меню - оно таки исчезало (ссылки на якоря, страница не перезагружается). Но для настольных платформ с мышью, оно продолжало реагировать на наведение курсора.

Как это это можно реализовать?
Аноним 07/10/16 Птн 17:19:37 #291 №852302 
>>852300
> чтобы по тапу на любом из пунктов меню - оно таки исчезало
Так и делать.
Аноним 07/10/16 Птн 17:23:16 #292 №852303 
>>851981
Посмотрел бы я на тебя, как ты ядро плюсов за час выучил.

Да что там ядро, хотя бы синтаксис и семантику.
Аноним 07/10/16 Птн 17:25:40 #293 №852306 
>>852302
Ты имеешь ввиду обработчик onclick? Но тогда оно не будет появляться при наведении на нее курсора, после первого клика.
Аноним 07/10/16 Птн 17:30:04 #294 №852310 
>>852306
Это еще почему
Аноним 07/10/16 Птн 17:41:23 #295 №852315 
>>852310
css:
.nav:hover {display: block}

js:
document.getElementById('nav').onclick = function() {
var elems = document.querySelectorAll('.nav li');
for (var i = 0; i < elems.length; i++) {
elem =elems;
elem.style.display='none';
};
}

Как решить данную проблему?
Аноним 07/10/16 Птн 17:42:51 #296 №852317 
>>852315
быстрофикс .nav li:hover {display: block}

Аноним 07/10/16 Птн 17:45:20 #297 №852319 
>>852315
Ну-ка запили вместе с куском разметки своего меню на какой-нибудь нормальный сервис
Аноним 07/10/16 Птн 17:46:55 #298 №852324 
>>849864 (OP)
Господа, как сделать так чтобы после нажатия кнопки страница обновлялась?
Ну например я ввожу что-нибудь в строку, жму далее, на том же экране следующее поле и тоже кнопка далее, одностраничное приложение типа. Подскажите, если не сложно. Гугление пока ни к чему не привело.
Аноним 07/10/16 Птн 17:51:08 #299 №852326 
>>852324
Господа, как сделать так чтобы моя копейка могла ездить от электричества?
Ну например я еду такой по трассе, у меня заканчивается бензин, а по близости только электрозаправки и я могу запитаться от них и ехать дальше, электромобиль типа. Подскажите, если не сложно. Гугление пока ни к чему не привело.
Аноним 07/10/16 Птн 18:02:29 #300 №852331 
>>852319
https://jsfiddle.net/pwjgqyqa/1/
Аноним 07/10/16 Птн 18:04:14 #301 №852334 
>>852326
Ты очень плохой человек.
Аноним 07/10/16 Птн 18:10:11 #302 №852341 
>>852326
лол
Аноним 07/10/16 Птн 18:11:24 #303 №852345 
>>852303
Ядро плюсов — это функции, указатели и классы. Если ты совсем нюфаг, ни за час, ни за 21 день ты их конечно не изучишь, но если ты уже умеешь создавать работающие программы — написать первый факториал сможешь за 20 минут.
STL — это уже jQuery. Boost — это уже lodash, Qt — это уже Angular; темплейты и прочие плюшки языка — это уже магия. Ядро цэпэпэ не включает в себя весь стандарт.
sageАноним 07/10/16 Птн 18:16:51 #304 №852353 
>>852324
Ну блять, ты хоть javascript-то знаешь?
Аноним 07/10/16 Птн 18:19:32 #305 №852355 
>>852353
А ты сам-то знаешь?
Аноним 07/10/16 Птн 18:25:49 #306 №852360 
>>852324
location.reload()
Не понял только зачем тебе обновлять страницу если нужно только обновить отображаемые данные после нажатия кнопки?
Аноним 07/10/16 Птн 18:26:48 #307 №852361 
>>852331
https://jsfiddle.net/9z53w2nn/
Если я правильно понял то, что тебе нужно.
Аноним 07/10/16 Птн 18:37:40 #308 №852365 
>>852361
Почти, нужно чтобы меню продолжало реагировать на наведение курсора. Как совместить onclick и mouseover/mouseout(:hover)? Может быть определять девайс юзера, и для мобильных использовать обработчик onclick, а для настольных (с мышью) mouseover/mouseout(:hover)?
sageАноним 07/10/16 Птн 18:58:16 #309 №852375 
>>852355
Не меняй тему разговора! Сейчас мы говорим не о моём незнании.
Аноним 07/10/16 Птн 18:59:45 #310 №852377 
>>852375
И не о моём. Я вообще мимо проходил, решил поинтересоваться
Аноним 07/10/16 Птн 19:23:14 #311 №852391 
>>852326
Лучше бы ты в самомнении был такой ограниченный.

>>852324
Тебе вот такое нужно?
https://codepen.io/anon/pen/vXdAra/

Вот статья про эту идею:
https://www.smashingmagazine.com/2015/12/reimagining-single-page-applications-progressive-enhancement/
sageАноним 07/10/16 Птн 19:24:37 #312 №852393 
>>852377
Загугли события js и как менять стили с помощью js. Как это применить, чтобы решить твой вопрос я надеюсь у тебя хватит воображения.
Не вздумай делать кучу маленьких страничек с одним полем и кнопкой, иначе один южноафриканский котик умрет.
sageАноним 07/10/16 Птн 19:27:32 #313 №852399 
>>852391
Круто, про такое: #id:target
не знал.
Аноним 07/10/16 Птн 19:40:23 #314 №852406 
>>852391
Спасибо, но я написал только оригинальный вопрос и вот этот >>852334 пост, остальное - шуточки мимокрокодилов.
Если что - делаю тестовое задание на червя-пидора-стажера-php, в числе прочих задач просят и одностраничное приложение сделать хоть просто на js хоть с фреймворком. А я js даже не касался в своем самообучанстве, поэтому гуглю.
sageАноним 07/10/16 Птн 20:11:06 #315 №852417 
>>852406
Пиздец блять халява, завидую.
Аноним 07/10/16 Птн 20:13:50 #316 №852421 
>>852417
Что именно? Что мне готовую программу написал антоша или php?
sageАноним 07/10/16 Птн 20:25:22 #317 №852428 
>>852421
Что можно рандомное js говно впарить в качестве тестового.
Меня просили шаблонизатор пилить хотя тут эскобар.жпг
Ангуляр почитай. Я думаю они оценят, если сделаешь что-нибудь на ангуляре. Прочитать доки по англяру тебе будет проще, чем пробираться через дебри багов и костылей твоего велосипедного одностраничника (тем более если ты раньше такого не делал)
Аноним 07/10/16 Птн 20:34:04 #318 №852440 
>>852428
Я еще не знаю что можно и что нельзя впарить, мб я отправлю им задание, а они еще и собеседование проведут чтоб прям при них фейсбук написал.
Вообще, если честно, я слегка прихуел от того сколько всего нужно знать и уметь чтоб вкатиться. Опасаюсь что даже если и возьмут на стажировку, то с позором выгонят через неделю, и потом детям и внукам еще через 50 лет будут байки травить как к ним пришел нулевый вася.
sageАноним 07/10/16 Птн 20:47:50 #319 №852450 
>>852440
Не парься, не будут над тобой угорать. Ты же на червя-пидора-стажера идешь устраиваться, а не на мидла или сеньора-помидора.
Будет сложно, но ты главное не аутируй где-то в уголке, а заебывай вопросами более опытных коллег, делай что говорят и всё будет заебись.
Тебя специально берут нулевого чтобы обучить и ты мог работать как джун-мидл за копеечную цену (или почти не копеечную, если ты у мамы биллгейц, но я что-то сомневаюсь).
Короче, без навыков на реальный проект тебя не пошлют, так что всё норм. Научат, станешь суровым погромиздом.
Аноним 07/10/16 Птн 20:59:33 #320 №852456 
>>852450
Спасибо за поддержку. :)
Аноним 07/10/16 Птн 21:14:39 #321 №852469 
>>851957
https://medium.com/@kitze/how-it-actually-feels-to-write-javascript-in-2016-46b5dda17bb5#.jzjs83tim
Аноним 08/10/16 Суб 00:31:10 #322 №852597 
Вечер добрый, пару дней назад советовали ionic чтобы вкатиться в андроид дев. Но как оказалось, нифига не ясно с чего вообще начать. Установил кордову, андроид sdk и android developer от jetbrains. И все, дальше не ясно куда смотреть. К примеру на пхп я знаю что мне нужен сервер для запуска-апач либо нгинкс. Нода сама по себе и сервер и апликуха. Что такое приложение на Андроиде и где егоотлаживать и из чего состоит процесс разработки мне в корне не ясно. Если есть опытные люди - посоветуйте материал для изучения. Кстати пробовал ставить visual studio community - судя по комментариям онустанавливается 9 часов или около того, и это в 2016 году, ппц. Так что посоветуйте и годную среду разработки..
Аноним 08/10/16 Суб 00:39:19 #323 №852601 
>>851681
Скажите мне, зачем используют реакт?
Пару дней назад с ним столкнулся, пока только рвотные позывы. Может, надо упороться чем-то?
Умею в ангуляр, бэкбон и нокаут.

Я не троллю, но вообще, совсем, абсолютно не понимаю, как можно сравнивать реакт хотя бы с нокаутом, не говоря уж про реакт vs божественный ангуляр...
Аноним 08/10/16 Суб 01:12:16 #324 №852627 
>>852597
Ну что ж ты за пидор неумеющий в гугл.
1.Ставишь webstorm (блокнотопетухи включают sublime text)
2.Открываешь доки по ионику и ангуляру
3.Пишешь свой отстой пидорский
3.1.Ставишь плагины если нужен доступ к каким-нибудь штукам типа камеры
4.Билдишь всю эту хуйню
5.Смотришь какого хуя все тормозит
...
7.Уебываешь в пхп
Аноним 08/10/16 Суб 01:54:06 #325 №852635 
>>852601
Реакт и правда парашный. Концепция у него хорошая, а вот реализация полнейшее говнище. Дропнул его после месяца мучений в сторону angular2
Аноним 08/10/16 Суб 07:38:36 #326 №852674 
Пользовательским скриптом на произвольную страницу добавляю внешний скрипт с локалхост. Сам скрипт добавляет iframe (тоже локалхост) и лезет к его элементам (через contents() в jquery), когда он загрузится.

> Uncaught SecurityError: Failed to read the 'contentDocument' property from 'HTMLIFrameElement': Blocked a frame with origin "http://stackoverflow.com" from accessing a frame with origin "http://localhost:3000". Protocols, domains, and ports must match.

Раньше я думал, что политика безопасности для внешнего скрипта определяется его доменом, но походу все выполняется в рамках первоначального домена. Так ли это?
И как в моей ситуации лучше поступить?
Аноним 08/10/16 Суб 11:03:02 #327 №852713 
>>852601
Да реакт просто пиариться сейчас активно, вот и весь кипиш на него среди диванных вкатывальщиков. А по сути технология сырая еще, многое зависит от "моды" лол и возлагать серьезные долгосрочные планы на него я бы не стал.
Помимо него еще 2 вполне себе ок стула - первый и второй ангуляр.
Аноним 08/10/16 Суб 11:05:16 #328 №852714 
if (num_2 == /[a-z]/ ) {}

Анон, как проверить num_2 на наличие в нем латинских символов? Так как я написал, не работает
Аноним 08/10/16 Суб 11:21:25 #329 №852720 
>>852714
if ( /[a-z]/.test(num_2) ) {}
Аноним 08/10/16 Суб 12:27:23 #330 №852744 
Использует тут кто-нибудь кложурскрипт? Сложно ли будет с жса переписать ради опыта какую-нибудь мелкую либу на него?
Аноним 08/10/16 Суб 12:50:47 #331 №852758 
>>852744
Раз ты задаешь такой тупой вопрос, то тебе будет сложно
Аноним 08/10/16 Суб 14:18:05 #332 №852818 
>>852674
> И как в моей ситуации лучше поступить?
Смотря что ты хочешь сделать
Аноним 08/10/16 Суб 15:04:31 #333 №852843 
>>852818
Юзерскрипт похоже не влияет. У меня есть Домен1, там скрипт и всякий контент для фреймов. Нужно встроить скрипт на страницу в Домен2.
Как я говорил, скрипт добавляет фрейм, вешает обработчики на элементы фрейма и т.п.
Хотелось бы весь жс код для удобства, замыкания, пере использование, все дела. Хотя это, наверное, нереально. Если разбить код и распихать по фреймам, то должно быть норм, сделаю так.
Аноним 08/10/16 Суб 15:14:11 #334 №852848 
>>852843
> Хотелось бы весь жс код для удобства хранить в этом файле
фикс

Аноним 08/10/16 Суб 16:56:50 #335 №852907 
Анонимайзеры, работающие под Виндой, а не под *nix-подобными осями, а у вас все модули из npm работают под Виндой?
Аноним 08/10/16 Суб 17:04:15 #336 №852913 
>>852720
>if ( /[a-z]/.test(num_2) ) {}
Чет нихуя не работает
Аноним 08/10/16 Суб 17:44:17 #337 №852940 
>>852913
руки из жопы?

http://jsbin.com/kevomavuxo/edit?js,console

мимо
Аноним 08/10/16 Суб 17:52:46 #338 №852947 
>>852907
Пока еще не было такого, чтобы чет не работало.

P.S. Консолька стоит cmder+git bash если это принципиально.
Аноним 08/10/16 Суб 19:22:16 #339 №852991 
>>852940
только /i флаг добавь, чтобы не городить [A-Z] лишний
Аноним 08/10/16 Суб 20:44:43 #340 №853024 
Для того, чтобы писать простую херню на jquery, обязательно знать ванильный JS?
Аноним 08/10/16 Суб 22:04:18 #341 №853064 
Поясните за angular и two-way biding. Шатал туториал (https://thinkster.io/angular-rails) с беком на руби-на-рельсах. В итоге серверная часть только отдает json список содержимого модели, шлет put запросы в базу, внося изменения. И если открыть один и тот же ресурс в 2 вкладках, в одной внести изменения, то во второй они отобразятся только если страницу обновить. Ну и зачем нужен ангулар если тот же самый эффект есть и без него. Что я делаю не так, кроме вкатывания в js?
Аноним 08/10/16 Суб 22:04:41 #342 №853065 
>>853024
желательно
Аноним 08/10/16 Суб 22:13:28 #343 №853073 
>>853064
> Ну и зачем нужен ангулар если тот же самый эффект есть и без него.
Чтобы переход на другую страницу (в той же вкладке) не обновлял страницу.
Коммуникацию между табами в браузере тоже можно замутить, но это не встроено в ангулар.
Аноним 08/10/16 Суб 22:15:25 #344 №853078 
Ангуляр или Реакт?
Аноним 08/10/16 Суб 22:16:52 #345 №853082 
>>853078
Vue
Аноним 08/10/16 Суб 22:19:59 #346 №853089 
>>853082
Реакт или Ангуляр?
Аноним 08/10/16 Суб 22:23:02 #347 №853093 
>>853064
Тебе вебсокеты нужны, а не фреймворки
Аноним 08/10/16 Суб 22:41:11 #348 №853106 
>>853093
Это если он хочет писать изменения на сервер, для передачи данных между окнами / табами не нужны никакие вебсокеты.
Аноним 08/10/16 Суб 22:52:29 #349 №853109 
>>853073
т.е. чтобы на одной открытой странице открывать разные страницы?
А чем плохо через гет запросы страницы открывать, а не подгружать их на одной странице?
Аноним 08/10/16 Суб 22:56:00 #350 №853112 
>>853106
Как? Постоянно делать перепроверку, что данные не изменились?
btw, как вкшчка подтягивает новые сообщения в чат?
Аноним 08/10/16 Суб 23:02:14 #351 №853115 
>>853109
Во-первых, снижается нагрузка не сервер, клиент-сайд генерирует страницу из данных.
Во-вторых, не нужно дублировать данные в каждом запросе, можно выдавать только то, что клиенту необходимо для вывода новой информации.
В-третьих, отрендерить на клиент-сайде только нужный кусок, допустим записи в таблице, быстрее, чем перезагружать всю страницу и рендерить ее с нуля. Да, это можно зафигачить в ручную или с помощью всяких jquery, но всякие ангулар и реакты могут упростить процесс.
Аноним 09/10/16 Вск 00:11:31 #352 №853129 
>>853112
> как вкшчка подтягивает новые сообщения в чат?
Постоянно общается с сервером, где-то раз в 2-3 секунды, если запрос не уходит в таймаут.
Аноним 09/10/16 Вск 00:29:55 #353 №853134 
https://habrahabr.ru/post/312022/
покушать
Аноним 09/10/16 Вск 02:57:41 #354 №853179 
>>853134
Тоже сгорел с этого. Я от такой хуйни обратно в дуднет ушел.
Аноним 09/10/16 Вск 03:15:26 #355 №853182 
>>851288
>Замыкания это средство для инкапсуляции, причем не сильно удобное и понятное
Спасибо. Как раз сейчас с ними, вроде и понял, и канторо-задачки решаю, но долго получается. Там просто на главе с замыканиями так написано, что кажется, будто из замыканий состоит вообще всё, и я боялся, что недостаточно хорошо освоил такую повсеместную штуку.
мимо-еще-один-вкатывальщик судя по фленегану, прошел пятую часть пути
Аноним 09/10/16 Вск 03:31:57 #356 №853185 
>>853134
Проиграл с этой хуйни. Именно поэтому у нас используется ангулар 4 года для внутренних админок и прочей хуерги без оглядки на всякие бабелы-хуябелы. Сейчас понемногу перекатываем на второй и тайпскрипт.
Аноним 09/10/16 Вск 03:34:02 #357 №853186 
>>853129
Он использует лонгполинг сервер.
Коннект к серверу висит до получения сообщения (или уведомления), после получения коннект пересоздается. Таймаут для таких запросов задает не сервер а клиент (клиентский код). Посему таймаута может не быть вообще.
Аноним 09/10/16 Вск 03:35:28 #358 №853187 
>>852991
[a-Z] не годится что ли, лол
Аноним 09/10/16 Вск 11:23:06 #359 №853230 
>>852406
ты не из омска случаем?
Аноним 09/10/16 Вск 12:10:32 #360 №853258 
Друзья, куда лучше свой код оформлять, дабы здесь не мусорить, а давать ссылку: в JSBin, JSFiddle, codepen.io или ideone?
Аноним 09/10/16 Вск 12:29:28 #361 №853265 
>>853187
а сам как думаешь лол
a (ASCII 97)
Z (ASCII 90)
оно по дефолту так работать не может, а если делать A-z, то там всякой хуйни будет типа \[]^ и т.д.
Аноним 09/10/16 Вск 13:00:05 #362 №853275 
>>853134
Поэтому я и начал учить Elm, даже если не взлетит, все равно приятно писать в нормальном языке, плюс еще и функциональщине научусь, хоть и в чутка обрезанном виде.
Аноним 09/10/16 Вск 13:24:00 #363 №853282 
>>853089
Библиотеки > Фреймворки
Аноним 09/10/16 Вск 13:26:09 #364 №853283 
React + Redux + React Router это не фреймворк по сути?
Аноним 09/10/16 Вск 13:28:51 #365 №853288 
>>853283
Нет, это набор библиотек. Если надоест Redux — можешь обмазаться MobX или еще чем.
Аноним 09/10/16 Вск 13:30:33 #366 №853290 
>>853288
Ну сменишь ты Редукс на Мобх, суть от этого не изменится. Куча библиотек ~= фреймворк
Аноним 09/10/16 Вск 15:48:53 #367 №853346 
>>853290
> Куча библиотек ~= фреймворк
Проиграл
Аноним 09/10/16 Вск 16:23:16 #368 №853360 
>>853179
Я тоже туда же. Это шизофрения просто, на современных сайтах js по 30 штук. он ивесят больше, чем все картинки хайрезные, это же ебать сколько кода. и что он делает, нахуй он блять нужен вообще.
Аноним 09/10/16 Вск 17:21:51 #369 №853418 
>>853360
Мне тут всучили проект с реактом. Я как-то пробовал его, без сборщика.
Но тут же впродакшн! Надо все красиво.

Беру gulp, начинаю писать скрипт сборки...
Таак...require? Ну ясно же что делать, надо установить... Browserify. Не работает. Читаем Гугл.
Ага, ясно - эта хуйня deprecated, в другой хуйне через жопу, надо оборачивать в vinil-source-stream... хуемое... duplex stream... Source-map? БЛЯ!
Идет второй день, проект не собирается, babel сыплет ошибки... Ухожу в гугл.

"Намного проще в webpack!" Оу, ну ладно, все равно хотел познакомиться с ним.
Таак, а как тут css-то в отдельный файл? require('extract-text-webpack-plugin')... 'css?sourceMap!sass?sourceMap'
package.json распухает от модулей, каждый из которых тянет еще модули, сборка идет по 10 минут, зауглифаеный результат весит под 600Kb

На страничке список, форма и три кнопки.

Немного утрирую, но я хочу программировать, а не бороться с инструментами.
Аноним 09/10/16 Вск 17:34:16 #370 №853425 
>>853418
ну а что ты хотел? JopaScreep же
По хорошему нужно полностью отказаться от ЖС, всем бывшим ЖС-разработчикам запретить прикасаться к клавиатуре и сделать все заново с нуля.
Такого анального цирка еще не было за всю историю IT.
Это целый пузырь, поддерживаемый за счет постоянного reinventing the wheel, который однажды да лопнет.
Аноним 09/10/16 Вск 18:13:21 #371 №853435 
>>853425
>Это целый пузырь, поддерживаемый за счет постоянного reinventing the wheel, который однажды да лопнет.
NYET. Не лопнет, ибо законодателями этой хуйни являются мастодонты IT - Google, Facebook etc.
Аноним 09/10/16 Вск 18:39:33 #372 №853442 
14760275734390.jpg
Ребят, поясните плиз. Правильно ли я понимаю:
Допустим, есть у нас 1000 элементов <li>. (путь в тысячу ли, лол).

1) document.querySelectorAll('li');
Создается коллекция [ li[0], li[1], .. li[999] ];

2) document.GetElementByTagName('li');
Создается пустая живая коллекция (так было написанно в учебнике, но вот если посмотреть в консоли, то там как будто создается коллекция из всех элементов сразу).
Аноним 09/10/16 Вск 18:40:41 #373 №853443 
>>853418
Слава Марку теперь есть create-react-app, поэтому можно меньше трахаться и больше создавать.
Но да, когда-нибудь нужно избавиться от всей этой хуйни и сделать единый стек, в котором все будет собираться одной командой, а стили/разметка/код будут на унифицированном языке. И все к этому идет.
Аноним 09/10/16 Вск 18:47:02 #374 №853444 
Делаю микроприложение для контроля данных, передаваемых по в реальном времени (стенд для испытаний оборудования в АСУТП).

Использую следующий стек:
бэкенд - Node+Express+SocketIO+NeDB
фронт - React+MobX

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

Выбор пал на Plotly, как на либу, позиционирующую себя невъебенно крутой и серьезной.
И вроде все работает как надо, но столкнулся с откровенно детскими болезнями либы:
- нет HTML5 Fullscreen API. Сделал, но по нажатию любой из кнопок на modebar, фуллскрин сбрасывается. Похуй, сделал ресайз на весь экран. Сломался RangeSlider (ибо он не ресайзится!). Пиздец.
- сделал плавную, приятную глазу анимацию разворачивания графика на полный экран при помощи Animate.css. Отлично! С анимацией при сворачивании обратно, с возвратом к исходному разрешению графика, выпадают (буквально, блядь!) кнопки с modebar графика. Ну что за хуйня?

Посему реквестирую годных либ для построения графиков, которые поддерживали бы ресайз, динамическое обновление данных (стриминг), имел бы rangeslider, ну и экспорт в графический файл (хотя если это canvas, то экспорт закостылить не трудно). Смотрел в сторону dygraphs - насколько он хорош?
Аноним 09/10/16 Вск 20:12:10 #375 №853480 
>>853444
https://d3js.org/
Аноним 09/10/16 Вск 20:26:50 #376 №853484 
>>853480
d3 слишком низкоуровневый для графиков.
Аноним 09/10/16 Вск 21:18:37 #377 №853527 
>>853425
>По хорошему нужно полностью отказаться от ЖС
Не нужно отказываться, просто не нужно писать непонятный говнокод. Вот реально, требования от жс на 99% сайтов одни и те же, что делал жс в 2010 году, то он делает и в 2016, однако скрипты теперь весят за мегабайт. Куда нахуй, что в них напихано, ЧТО БЛЯТЬ. На сайте 1 слайдер и проверка формы, что можно было накодить на 1 мегабайт.
Аноним 09/10/16 Вск 21:37:05 #378 №853554 
>>849864 (OP)
джиэсобогов конфа http://link.limo/programach
Аноним 09/10/16 Вск 22:28:33 #379 №853609 
Добрый вечер в хату. В общем разбираясь с жс наткнулся что иногда для свойств объектов пишут obj[prop]. Собственно в этом и вопрос, в чем разница между obj.prop и obj[prop]? Например, в консоли я создал простой объект jsmakaka с 2 свойствами name: 'Alex' и lastname: 'Anonov'. Так вот, console.log(jsmakaka.name) работает и выводит Alex, но jsmakaka[name] кроме ошибки ничего не выводит. Прошу местных js господ разъяснить эту ситуацию. Вот такую форму записи obj[prop] точно видел и там был точно объект, а не какой-нибудь array.
Аноним 09/10/16 Вск 22:31:12 #380 №853610 
>>853609
Во втором случае JS вычисляет значение переменной name. У Квантора в первых же главах всё это разобрано.
Аноним 09/10/16 Вск 22:39:03 #381 №853616 
>>853610
Как это называется obj[prop] или как искать в гугле чтобы прочитать поподробнее? Просто "в первых главах" звучит очень расплывчато для того кто не читал его учебника и учился по другим источникам.
Аноним 09/10/16 Вск 22:42:09 #382 №853620 
>>853616
Сам нагуглил уже, спасибо за ответ(нет) заебал пиарить свою порашу в этом треде.
Аноним 09/10/16 Вск 22:45:24 #383 №853626 
>>853616
object.attribute монопенисуально object['attribute']
Но. Допускается object['ma-kaka'], но object.ma-kaka выплюнет ошибку (object.ma - kaka)
Аноним 09/10/16 Вск 22:45:47 #384 №853627 
>>853620
Эта параша всяко лучше твоих "других источников", из которых ты даже не знал как обращаться к свойствам объекта через квадратные скобки. Да и неумение забить в гугл "js object brackets" выдаёт в тебе дебила.
Аноним 09/10/16 Вск 23:12:24 #385 №853646 
>>850453
nw.js, electron либо локальный сервак node.js
Аноним 09/10/16 Вск 23:30:33 #386 №853655 
>>853442
Че несешь? В первом случае тебе массив ссылок дают по css селектору, во втором по тэгу элемента.
Какие коллекции? Совсем там со своими абстракциями ебанулись блядь в хлам.
Аноним 09/10/16 Вск 23:31:46 #387 №853656 
>>853484
> слишком низкоуровневый
Проиграл.
Но если продавать свою хуиту не будешь - highcharts. Это лучшее что мне встречалось.
Аноним 09/10/16 Вск 23:33:32 #388 №853658 
>>853620
> заебал пиарить свою порашу в этом треде.
Сомневаюсь что Кантор здесь тусовал. Он наверняка поёбывает няшных хипстеров на очередном стартапе.
Аноним 09/10/16 Вск 23:37:18 #389 №853662 
>>853626
Спасибо, анон! Всё четко и по делу написал.
>>853627
Сам деб, раз агришься не из-за чего. Мне норм, просто ВСЁ удержать в голове не возможно, особенно когда только вкатываешься в эту помойку.
>>853658
Хз, его форум в каждом втором посте пиарится ага, других источников нет конечно.
Аноним 10/10/16 Пнд 00:05:44 #390 №853670 
14760471448990.jpg
>>853655
В первом случае тебе массив
>массив

Аноним 10/10/16 Пнд 00:47:33 #391 №853680 
>>853425
при чем тут жс, если это еба вкатывальщики не уеющие программировать наплодили кучу овно тулз и теперь купаются в этой параше
Аноним 10/10/16 Пнд 00:51:59 #392 №853682 
>>853442
Чего?

В первом случае тебе вернется просто коллекция по селектору, во втором живая коллекция по селектору. Схуяли она по твоему должна быть пустой, если у тебя на странице в момент ее создания есть элементы соотвествующие селектору?
Аноним 10/10/16 Пнд 00:57:32 #393 №853683 
Ребятишки, подскажите:
Сделал небольшой сайт на React + Redux (и через create-react-app), который берет json с вордпрессовской WP REST-API (т.к. в бекэнд я пока не умею). На локалхосте все заебись работает, а вот как это все к вордпрессу присобачить - хуй пойми.
Сделал npm run build и залил это говно вместо темы, захожу на свойсайт.ком, в консоль пишет что не может найти
/static/js/main.e0dbbf8e.js ну и прочие собраные файлы.
Как мне задеплоить эту парашу вместе с вордпрессом ?
Гуглил, вообще нихуя нет на эту тему, все туториалы дальше хеллоуворлдов на локалхосте не заходят.
Аноним 10/10/16 Пнд 00:58:27 #394 №853684 
14760503077850.jpg
>>853682
this
Аноним 10/10/16 Пнд 06:15:01 #395 №853759 
>>853656
>highcharts
По демкам нихуево выглядит.
Но как у HC с быстродействием?

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

Plotly даже с .extendTrace() подлагивает временами, хотя его форсят как более производительную, в плане рендеринга, альтернативу HC.
Аноним 10/10/16 Пнд 07:07:01 #396 №853764 DELETED
>>853759
Ты чего сука охуел ебал тваю мамашу ублюдок сранный ебасосину закрой мудак хуесос вонючий пидор чтоб ты сдох гей блять иди нахуй утырок пидар блять я тваего папашу нахуй пасылал
программист 10/10/16 Пнд 07:08:42 #397 №853765 DELETED
программирование для пидоров и хуесосов ванючих блять укол сбе сделай извините блять хуесосфы ванючие ебаал вас всех в рот
программист 10/10/16 Пнд 07:09:44 #398 №853766 DELETED
Java для петухов и пидарков таких как юра москвитин
welkam 2 hell Аноним 10/10/16 Пнд 07:31:23 #399 №853767 
14760738835910.jpg
>>853765
Аноним 10/10/16 Пнд 07:56:16 #400 №853770 
>>853683
Попробуй через handlebars, я в своё время так попал к жене на свадьбу за O(n!).
Ещё можно transducers: https://hackage.haskell.org/package/machines
Аноним 10/10/16 Пнд 08:30:25 #401 №853777 
Копаюсь в вашем говнереакте. Так и не понял какими средствами реализовать загрузку начального состояния в зависимости от url.
Аноним 10/10/16 Пнд 08:34:23 #402 №853778 
>>853777
componentWillMount() ?
Аноним 10/10/16 Пнд 09:03:56 #403 №853782 
>>853778
Не то наверно. Короче, загрузка начального состояния всего приложения происходит при запросе /index, далее мы можем перейти в /users. Как сделать чтобы мы могли вбить в строке адреса сразу /users и отобразилась бы страница с пользователями?
Аноним 10/10/16 Пнд 09:08:14 #404 №853785 
>>853782
React Router.
Аноним 10/10/16 Пнд 09:47:48 #405 №853794 
Аноны, решил написать JS обертку (node.js модуль) для C библиотеки http://wordnet.princeton.edu/wordnet/documentation/.
Проблема в том, что я незнаю с чего начать, составьте для меня небольшой todo-лист, кто понимает.
Вот даже уже готовый пример есть https://github.com/dariuszdziuk/wordnet, но я хочу разобраться как это делается впринципе.
Аноним 10/10/16 Пнд 10:02:02 #406 №853799 
Друзья, куда лучше свой код оформлять для вопросов здесь: в JSBin, JSFiddle, codepen.io или ideone?
Аноним 10/10/16 Пнд 10:05:39 #407 №853802 
>>853777
А мог бы накатить ангулар 2 или бэкбон и не ебать себе мозг.
Аноним 10/10/16 Пнд 10:06:52 #408 №853803 
>>853802
>бэкбон
Backbone - не вьюха, ёбан.
Аноним 10/10/16 Пнд 10:33:00 #409 №853816 
задача от Илюхи

почему (1,5-1) * 2 === 8 ?
Аноним 10/10/16 Пнд 10:36:18 #410 №853821 
>>853816
1,5-1 это 5-1 === 4 (оператор запятая)
4 * 2 === 8

Че не понятно?
Аноним 10/10/16 Пнд 10:37:51 #411 №853823 
>>853816
> почему (1,5-1) * 2 === 8
А почему не должно быть?
Аноним 10/10/16 Пнд 11:49:00 #412 №853848 
>>853799
Шапку чем читал?

> Воспользуйтесь https://jsfiddle.net/ для браузерного кода и https://ideone.com/ для серверного кода.
Аноним 10/10/16 Пнд 11:50:18 #413 №853849 
>>853848
Спасибо.
Аноним 10/10/16 Пнд 11:50:43 #414 №853851 
>>853848
>Воспользуйтесь https://jsfiddle.net/
Ссанина. JSBin гораздо юзабельнее.
Аноним 10/10/16 Пнд 12:43:50 #415 №853873 
>>853851
Ну пользуйся чем тебе удобнее, какой толк от твоего вскукарека без объяснений?
Аноним 10/10/16 Пнд 13:08:48 #416 №853884 
Вы вчера мне говорили, >>853442 что:
>В первом случае тебе вернется просто коллекция по селектору, во втором живая коллекция по селектору.
>Схуяли она по твоему должна быть пустой, если у тебя на странице в момент ее создания есть элементы соотвествующие селектору?

Но тест говорит совсем другое: http://plnkr.co/edit/QGiNtL4VFSDXMAMyBUAN?p=preview
Как видно, первый alert и второй alert дают одинаковые результаты.
Первый alert - пустой массив.
Второй alert - document.getElementsByTagName('p') //якобы коллекция элементов
Третий alert - document.querySelectorAll('p'); //тут всё очевидно, коллекция всех элементов <p>

Я бы поверил учебнику >>853684
и не задавал таких вопросов, если бы в консоли getElementsByTagName('li') не возвращал мне коллекцию элементов <li> >>853442
Вот такое противоречие.
Аноним 10/10/16 Пнд 13:14:44 #417 №853892 
>>853794
Вопрос не правильно поставил.
Сейчас более менее вник. Суть API этого - обращение к дб. Т.е если я хочу использовать JavaScript, мне нужно просто переписать все функции на нем.

Другой вопрос, не лучше ли будет написать скрип в JS, который будет запускать С программу (child process) и output из этого С скрипа передавать обратно (через pipe)?
Т.е использовать С библиотеку все-таки.

Это будет экономнее по времени, чем переписывать функции в JavaScript?
По производительности?
Аноним 10/10/16 Пнд 13:16:53 #418 №853893 
>>853794
>>853892

Проще написать классический dll и дергать из него модули через NodeFFI.
Аноним 10/10/16 Пнд 13:17:20 #419 №853896 
>>853893
>дергать из него модули
*методы, селффикс
Аноним 10/10/16 Пнд 13:20:24 #420 №853899 
>>853896
Расскажи в двух словах что такое dlll?
Аноним 10/10/16 Пнд 13:21:47 #421 №853900 
>>853899
https://blog.scottfrees.com/calling-native-c-dlls-from-a-node-js-web-app

Исчерпывающе?
Аноним 10/10/16 Пнд 13:23:02 #422 №853902 
>>853900
То что нужно, спасибо.
Аноним 10/10/16 Пнд 16:14:28 #423 №853969 
>>849864 (OP)
Анончики, а вам нравится react?
sageАноним 10/10/16 Пнд 17:01:14 #424 №853987 
Sup. Пытался написать простой жиквери плагин, но столкнулся с проблемой использования window.removeEventListener.
Есть у меня два дива на которые влияет плагин. Плагин я завожу вот так var xyi = new Hyi(this, params); проверку на метод или параметр и $.fn.Hyi опустим.
В одной из функций этого плагина создается функция Hyi.prototype.eventListener = function (ev) {}; и потом вешается window.addEventListener('mousemove', Hyi.prototype.eventListener);
Суть в том, что при выполнении window.removeEventListener('mousemove', Hyi.prototype.eventListener, false); снимается только последний EventListener.
Вообщем как мне привязать EventListener к диву, чтобы потом снять один, не ломая другой?
Аноним 10/10/16 Пнд 17:20:48 #425 №853997 
>>853987
1. Если ты пишешь JQ плагин, то почему не .on() .off()?
2. Нахуя ты делаешь Hyi.prototype.eventListener = function (ev) {}? Почему ты в конструкторе не можешь объявить this.eventListener = function(ev){} например?

Короче, рефакторь накуй.
Аноним 10/10/16 Пнд 17:20:57 #426 №853998 
>>853803
Там есть и вьюхи тащемто. Движок для рендеринга ты волен сам выбрать.
>>853969
Нет, оверхайпнутая параша для любителей оверинжиниринга.
Лицокниге оно один хуй не помогло. Интерфейс как был тяжелым говном с кучей лишнего говна, так и остался.
>>853987
> 2016 год
> Писать плагины для jQuery
Ну бля.
Но ладно, я 2 раза прочел тобою написанное и нихуя не понял. Пример кода запили и покажи где косяк.
Аноним 10/10/16 Пнд 17:26:48 #427 №854000 
>>853998
>> Писать плагины для jQuery
>Ну бля.
Ну может не нужен ему (one|two)-way binding и дёртичекинг? Может он не педохипстер и просто хочет с ДОМом поработать?
Аноним 10/10/16 Пнд 17:40:31 #428 №854007 
>>854000
Да не в этом дело. Либо у него недостаток опыта либо что-то простое.
Тут скорее первое.
Поэтому
> рефакторь накуй
единственно верный совет, а он написал хуйню.
Аноним 10/10/16 Пнд 18:54:45 #429 №854043 
>>853969
да <3
Аноним 10/10/16 Пнд 18:55:42 #430 №854044 
14761149429540.jpg
Ребзя, а давайте определимся, что же пизже — Angular 2 или React + Redux?
Избавился ли Angular с выходом второй версии от своих прежних болячек?
Есть ли тут ребята, которые и Angular 2 юзали, и React + Redux?
Что из них лучше себя показывает в связке с Node.js + Express? Или без разницы?
Правда ли, что Angular 2 по мере роста проекта начинает глюкаво тормозить, в отличие от React + Redux? Или пиздёж?
Аноним 10/10/16 Пнд 19:02:09 #431 №854049 
>>854044
>ang2
Производительность стала больше, поверх покрыли все типизацией.
Теперь это дело легко тестировать, допилили модули напильником. Годная штука. Порог вхождения увеличился да и хуй с ним.
Когда мне понадобится, я выберу его.
Да, ад в виде html внутри js внутри html внутри js можно делать, но у нас например за такое при коммите по рукам бъют.
Аноним 10/10/16 Пнд 19:06:24 #432 №854056 
>>854044
реакт для дебиков))0
мимо из серьезной конторы с ангуляром, постепенно готовящим переход на анг2
Аноним 10/10/16 Пнд 19:13:16 #433 №854064 
>>854044
https://medium.com/javascript-scene/angular-2-vs-react-the-ultimate-dance-off-60e7dfbc379c#.dw7ygglw3
Аноним 10/10/16 Пнд 19:14:28 #434 №854068 
>>854064
Уже читал это вчера, так и не понял, что значит Angular 2 requires a lot more tech buy in.
Аноним 10/10/16 Пнд 19:16:06 #435 №854070 
Заметил за node и/или express одну неприятную особенность: без вмешательства пользователя дублируется последний реквест. Например, написал я форму и решил протестировать корректно ли данные, посланные с ее помощью, записываться в базу. Проверил, получил результат, отошел на 5 минут. Прихожу и вижу два идентичных поля в базе, хотя при уходе было одно.
Кто-нибудь сталкивался с подобным? Есть ли способ такое поведение исправить
Аноним 10/10/16 Пнд 19:18:25 #436 №854073 
>>854064
Также я не понял, что значит фраза о том, что Angular 2 требует больше boilerplates, что такое additional boilerplate overhead, и что это вообще такое: boilerplate. Пояснишь?
Аноним 10/10/16 Пнд 19:19:16 #437 №854074 
>>854073
Если коротко - шаблонный код.
Аноним 10/10/16 Пнд 19:20:10 #438 №854075 
>>854070
Покажи код, вероятно ты где-то обосрался, у меня никогда такого не было
Аноним 10/10/16 Пнд 19:26:52 #439 №854078 
>>854075
Возможно, но я 3 проект подряд сталкиваюсь с этим из-за своей криворукости.
Еще, возможно, модуль brackets`а это вытворяет.
http://jsbin.com/nerayonibi/1/edit?js,console
Аноним 10/10/16 Пнд 19:50:14 #440 №854086 
>>854044
Cycle.js
Аноним 10/10/16 Пнд 19:53:32 #441 №854090 
>>854086
А из этих двух?
Аноним 10/10/16 Пнд 20:55:48 #442 №854130 
>>854044
хорошо что в ng2 порог вхождения выше, будет куда меньше долбаёбов, коих наплодилось уже благодаря реакту, бгг
Аноним 10/10/16 Пнд 20:59:03 #443 №854131 
>>854130
>хорошо что в ng2 порог вхождения выше, будет куда меньше долбаёбов, коих наплодилось уже благодаря ng1, бгг

фикс)
Аноним 10/10/16 Пнд 21:00:48 #444 №854134 
>>854131
Фикс от адепта React + Redux?
Аноним 10/10/16 Пнд 21:06:28 #445 №854139 
>>854134
От Inferno с MobX.
Аноним 10/10/16 Пнд 21:11:38 #446 №854146 
ДжиЭсеру, посоветовавшему Highcharts вместо Plotly - спасибо.
Все работает (почти) как надо.
Либа респонсивна искаропки, поддерживает несколько форматов экспорта, присутствует менее глючный рейнжслайдер. Скорость рендеринга вполне на уровне.
Аноним 10/10/16 Пнд 21:12:16 #447 №854147 
>>854078
Ты ответ то нормальный отправляй своему аякс скрипту, а то он бедолага ждет код 200 от ноды, а получает хрен пойми что, и по таймауту дублирует свой реквест.
Аноним 10/10/16 Пнд 21:25:42 #448 №854165 
14761239430330.png
14761239430351.png
14761239430352.png
Шалом, братья. Помогите разобраться.
Есть код (рис. 1)
Есть обработчик (рис. 2)
Он осуществляет поиск по БД и выводит в результат переменные rno = 1 и result = dom 31
Результат поиска в рис. 3

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

Или просто поясните логику, как в jquery выводить переменные в таблицу.
Аноним 10/10/16 Пнд 21:26:27 #449 №854166 
>>854165
Какое IDE?
Аноним 10/10/16 Пнд 21:28:21 #450 №854170 
>>854166
Это с сайта пример http://dnzl.ru/view_post.php?id=271
Я в нотпаде все делаю.
Аноним 10/10/16 Пнд 21:44:22 #451 №854173 
>>854130
А почему порог вхождения выше? Что нужно понимать, чтобы лезть в Angular 2?
Аноним 10/10/16 Пнд 22:10:19 #452 №854189 
>>854165
Берёшь и без задней мысли вставляешь новую строку со столбцами в конец таблицы, не?
Аноним 10/10/16 Пнд 22:20:37 #453 №854199 
>>854147
Спасибо, даже не подумал об этом.
Аноним 11/10/16 Втр 01:13:51 #454 №854315 
Хуярю на реакте уже месяц. Чувствую что меня наебали. Нет стройности, внятности. Для SPA это не годится, это по сути View библиотека. А надстройки Redux Flux и т.п. слишком размыты. Какие то хипсторы делают непонятно как относящиеся к самому проекту доп. методологии. Возникает вопрос а где гарантия что через месяц не придёт очередной патлач и не придумает новую охуительную архитектуру папок? Какието невьебенные конструкции где переменные повторяются по 20 раз для одного действия. Мифическая расширяемость и производительность кажется слабым аргументом, ведь в энтерпрайзе всегда побеждала хуяк-хуяк простота. Короче не советую это говно, буду пробовать анг2.
sageАноним 11/10/16 Втр 01:42:11 #455 №854330 
14761393319440.png
>>853997
Спасибо за ответ.
> 1. Если ты пишешь JQ плагин, то почему не .on() .off()?
Теперь сделал вот так:
вешаю $(window).on("mousemove." + this.name, this._handleMousemoveEvent);
снимаю $(window).off("mousemove." + this.name, this._handleMousemoveEvent);
> 2. Нахуя ты делаешь Hyi.prototype.eventListener = function (ev) {}? Почему ты в конструкторе не можешь объявить this.eventListener = function(ev){} например?
Это тоже переписал.

> Короче, рефакторь накуй.
Сделал, посмотри пожалуйста, может что-то не так еще.
Код плагина: https://gist.github.com/anonymous/3cefd0ff484b3a6c950345af188dd6f3
Код html страницы: https://gist.github.com/anonymous/93b90e8c82746fc462e12dbbce6a8822
Аноним 11/10/16 Втр 02:12:45 #456 №854340 
14761411659790.jpg
Я знаю что вы сейчас будете яро называть меня долбоебом и т.д. И кстати будете правы. Но помогите с пониманием этих ебучих замыканий.
Так то понятно что функция внутри функции создает некий объект с перменными, и ссылкой на вышестоящий по иерархии такой же объект в котором записаны переменные из его области видимости и ссылкой на вышестоящий если он есть. Но из примера на learnjs я нихуя не понял куда записывается итерированное значение переменной?
По моей логике каждый раз вызывается функция внутри функции которая просто увеличивает переменную из вышестоящей функции.
1++ 1++ 1++
Аноним 11/10/16 Втр 06:34:50 #457 №854364 
>>854340
Ты же первой частью своего поста ответил на свой вопрос
При присваивании counter = makeCounter() создается скоуп с переменной currentCount, которая хранит своё значение
Аноним 11/10/16 Втр 06:34:54 #458 №854365 
>>854315
Глядите-ка, еще один ёбан, ожидавший от Реакта магии в стиле "enter here xyipizda to make this shit work" сломался и не преминул об этом доложиться в программаче.

>это по сути View библиотека.
Охуеть открытие! А мужики-то и не знают!
>Many people choose to think of React as the V in MVC.
https://facebook.github.io/react/docs/why-react.html

>А надстройки Redux Flux и т.п. слишком размыты.
Это вообще пушка. Если ниасилил иммутабельное хранилище или тошнит от функционального подхода в целом, есть MobX, который в non-strict режиме позволяет напрямую присваивать новое значение отслеживаемым переменным. Конечно, так делать не комильфо, но тебе ли не похуй? Энивей, если тебе не нужно поддерживать концепцию "single source of truth", можно обойтись старым добрым setState.

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

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

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

>Короче не советую это говно, буду пробовать анг2.
Через неделю ждем свежую порцию откровений о том, что ангуляр 2 пиздец параша и что неплохо было бы откатиться во времена jQuery UI.
Во тогда делали заебись!
Аноним 11/10/16 Втр 07:38:03 #459 №854370 
>>854340
Вышка есть?
Аноним 11/10/16 Втр 08:45:18 #460 №854378 
14761647182170.jpg
>>854364
Потому что я долбоеб и смутился над словами сказанными выше. Но не прочитал что написано после точки
Аноним 11/10/16 Втр 10:09:46 #461 №854405 
>>854370
- А кто её спрашивает?)
филолог в треде
Аноним 11/10/16 Втр 10:12:12 #462 №854408 
>>854405
Сколько кусков в месяц делаешь, филолог?
Аноним 11/10/16 Втр 10:16:00 #463 №854411 
>>854408
Вкатываюся в жэ-эс) Хочу 300к в секунду освоить реакт и хотя бы 1к долларов в месяц.
Аноним !!a7u.XEsVf6 11/10/16 Втр 10:20:52 #464 №854412 
>>854411
Ебать ты хуесосина.
За 1к можно вообще не кодить, а клацать час в день сайты и говорить менеджеру работает или нет.
Раздирать свою жопу реактом имеет смысл не меньше чем за 4к.
Аноним 11/10/16 Втр 11:16:19 #465 №854444 
>>854411
Получишь абстрактной фабрикой по губам.
На вакансии фронтендщиков уже 22 предложения в среднем на вакансию и значение растет.
Все, лавочка закрывается, скоро WEB-пузырь лопнет как в 2001 и нас ждут толпы безработных 'веб-программистов.'
Аноним 11/10/16 Втр 11:30:42 #466 №854452 
>>854444
Все в машинлёрнинг.
Аноним 11/10/16 Втр 11:41:53 #467 №854458 
>>854412
>>854444
Похуй, я настойчивый)
Почти все знакомые куны с филфака вкатываются в программирование.)
Кто-то Квантора читает, другие хотят версталами, но в любом случае не пропадем.
Аноним 11/10/16 Втр 11:47:22 #468 №854461 
>>854458
Нынче каждый второй вкатывается в программирование, даже знакомая бухгалтерша, которой под полтинник. Хорошо, что у 90% дальше хтмла дело не идет.
Аноним 11/10/16 Втр 11:52:46 #469 №854464 
>>854461
Боишься, что какая-нибудь бухгалтерша займёт твоё тёплое место жс макаки?)
Аноним 11/10/16 Втр 11:52:51 #470 №854465 
котаны, поясните нахуя виртуальный DOM в реакте?

допустим у нас есть модель данных и вьюха для неё. когда меняются данные в модели, я так понял, в виртуальный DOM рендерится всё, а он ищет разницу по которой уже меняют настоящий DOM.

но нахуя это всё если мы за время компиляции JSX можем уже знать какие элементы будут меняться в зависимости от полей модели.
например псевдокод:

<div class="{ classList.join(' ') }"></div>

можно ведь без виртуальных домов прописать что
model.on('classList:change', (ev, data) => view.setAttr({ class: this.classList.join(' ')}))
Аноним 11/10/16 Втр 11:53:30 #471 №854467 
>>854461
Не знаю, я только радуюсь за тех вкатывальщиков, которых прёт от Реактов, Ангуляров, Нод и Питонов с Джангами, а вы тут бедняги трясётесь за то, что кто-то ваш хлеб отбирует. Ссыкуны.
Аноним 11/10/16 Втр 11:57:39 #472 №854471 
>которых прёт от Реактов, Ангуляров, Нод и Питонов с Джангами
Язык бы вначале нормально выучили, а потом бы уже вкатывались во фреймворки
Аноним 11/10/16 Втр 11:59:00 #473 №854473 
>>854467
> которых прёт от Реактов, Ангуляров, Нод и Питонов с Джангами
Больные ублюдки
Аноним 11/10/16 Втр 11:59:25 #474 №854474 
>>854471
двачую
Аноним 11/10/16 Втр 12:02:50 #475 №854478 
>>854471
будет точно также как это было с пыхой и повторилось с первым ангуляром. орды макак которые не понимают что делают, но тем не менее делают и за низкий прайс. они могут конкурировать только с нынешними "динамический сайдбар до завтра"
Аноним 11/10/16 Втр 12:07:03 #476 №854483 
>>854465
Здесь неплохо разжевали.
http://reactkungfu.com/2015/10/the-difference-between-virtual-dom-and-dom/
Аноним 11/10/16 Втр 12:08:50 #477 №854490 
>>854473
А от чего прёт здоровых неублюдков?
Аноним 11/10/16 Втр 12:09:26 #478 №854491 
>>854444
> толпы безработных 'веб-программистов
Это которые вах заебашу красивый визитка неделя 1000 рублей?
Аноним 11/10/16 Втр 12:09:35 #479 №854492 
>>854483
>>854465

В двух словах: патчить дом по синтетическим расчетам быстрее, чем ре-рендерить его полностью.
Для того, чтобы вычислить "патч", требуется хранить несколько "слепков" дома.
Аноним 11/10/16 Втр 12:15:46 #480 №854497 
>>854490
От статических страниц.
Аноним 11/10/16 Втр 12:25:03 #481 №854510 
>>854492
>Для того, чтобы вычислить "патч", требуется хранить несколько "слепков" дома.
реквестирую пример в котором виртуальный ДОМ делает то что нельзя предсказать за время компиляции JSX

>>854483
везде где юзают виртуальный ДОМ говорят одно и то же, мол стильно модно молодёжно патчить ДОМ, а не делать полный ререндер, так как узкое место - это скорость рендера ДОМ. с этим то я согласен, мне непонятно зачем городить такой оверхед в рантайме, если все патчи ДОМ можно предсказать на этапе кмпиляции темплейта
Аноним 11/10/16 Втр 12:26:31 #482 №854511 
>>854510
неужели ответ это "просто так, всё равно узкое место DOM и то что делается дурная работа всем пох"
Аноним 11/10/16 Втр 12:53:32 #483 №854529 
>>854330
Бамп
Аноним 11/10/16 Втр 13:11:02 #484 №854543 
>>854458
О, так ты не просто вкатываешься в реакт, а вкатываешься в кодинг начиная с реакта. Удачи, братан.
Вангую, сольёшься даже не на каком-нибудь там редуксе, а ещё на этапе настройки вебпака.
Аноним 11/10/16 Втр 13:19:03 #485 №854551 
>>854511
Блядь, нет конечно, VirtualDOM - это не панацея, это - компромисс. Как, врпрочем, и твой вариант:
>model.on('classList:change', (ev, data) => view.setAttr({ class: this.classList.join(' ')}))

В самом последнем ответе еще до кучи перечислены варианты, которые имеют свои как сильные, так и слабые стороны.
http://stackoverflow.com/questions/21109361/why-is-reacts-concept-of-virtual-dom-said-to-be-more-performant-than-dirty-mode
Аноним 11/10/16 Втр 15:53:54 #486 №854661 
>>854543
А ты чсвшный))
Что такого трудного в вебпаке?)
Аноним 11/10/16 Втр 16:06:49 #487 №854671 
>>854661
Не обращай внимания на людей, пытающихся дистанционно выявить уровень твоего интеллекта.
Аноним 11/10/16 Втр 17:07:12 #488 №854698 
14761948329150.jpg
Аноны, нужна помощь с ангуларом.

Есть сервис, который берет данные через $http.
Есть директива, которая эти данные должна отображать.
Как правильно эти данные передать?
Аноним 11/10/16 Втр 17:27:51 #489 №854718 
Только учусь. Не работает Geolocation. Вот ссыль.
https://jsfiddle.net/0moh53w7/
Я не понимаю, почему оно не находит месторасположение
Помогите пожалуйста, иначе я никогда не пойму эту тему.
Аноним 11/10/16 Втр 17:32:26 #490 №854723 
>>854698
М - Модульность
Аноним 11/10/16 Втр 17:42:24 #491 №854730 
>>854698
> var self = this
> 2016
)))
Аноним 11/10/16 Втр 17:44:14 #492 №854732 
>>854723
При чём тут модульность то?
Аноним 11/10/16 Втр 17:47:46 #493 №854736 
>>854732
> Пишет на ангуларе
> Нихуя не знает про модули
Блядь, ты пример копипастил из документации просто?
Аноним 11/10/16 Втр 17:50:44 #494 №854737 
>>854736
Как отдельные модули помогут мне получить данные из сервиса в директиве?
Аноним 11/10/16 Втр 17:57:14 #495 №854743 
>>854737
Окай, наведу на мысль.
1. Создаёшь модуль, делающий запросы к серверу.
2. Никогда не используешь его в самопальных директивах
2. Используешь этот рукожопно написанный модуль во всех контроллерах и других модулях
2. Проффит
Короче ты наговнокодил, переделывай.
Аноним 11/10/16 Втр 18:00:16 #496 №854747 
Аноны, есть два три стула: Traceur Compiler, Babel и Rollup. Посоветуй какой выбрать.
Аноним 11/10/16 Втр 18:02:21 #497 №854749 
>>854747
> Babel
Наиболее изучен и используем
Аноним 11/10/16 Втр 18:03:15 #498 №854750 
>>854749
Спасибо.
Аноним 11/10/16 Втр 18:04:56 #499 №854751 
>>854747
Ответ очевиден: http://kangax.github.io/compat-table/es2016plus/
Аноним 11/10/16 Втр 18:49:54 #500 №854775 
может кто-то на ходу кукарекнуть регулярку, которая бы запрещала пробелы, а все остальное можно былобы?
Аноним 11/10/16 Втр 20:11:05 #501 №854849 
Ну че, колитесь, кто уже yarn накатил, а?
Аноним 11/10/16 Втр 20:19:56 #502 №854858 
>>854775
/[^\s]/

ты бы вежливее кукарекал тут
Аноним 11/10/16 Втр 20:20:48 #503 №854859 
>>854730
А чем этот способ хуже bind?
Аноним 11/10/16 Втр 20:25:24 #504 №854867 
>>854859
он имел ввиду arrow походу

мимо
Аноним 11/10/16 Втр 20:28:08 #505 №854871 
Как мне ебаный create-react-app в один статический бандл засовать ? Так чтобы не в память грузило, а просто закинул хтмл в браузер и заработало ? Если просто npm run build делаю и кидаю в браузер, то потом он не может сбандленые им файлы найти (я сначала думал дело в том что нужно homepage в package.json указать, но хуй пойми что туда писать, по всякому пробовал - не пашет)
Попытался сделать run eject, снес всю эту парашу, потом сделал свой webpack.production.config.js с бабелями хуябелями и тд. В итоге запускаю вебпак, работает 18ms и говорит что все заебись, а сам даже папку build не создает. Причем для теста с этим же конфигом простой хеллоуворлд создавал и его нормально сбилдил.
Помогите плз, уже который день ебусь над этим.
Аноним 11/10/16 Втр 20:28:10 #506 №854872 
>>854867
Спасибо, просто еще не дошел до es6.

мимо ньюфаг, который учит ванилу.
Аноним 11/10/16 Втр 20:48:19 #507 №854885 
>>854871
Лол. Покажи свой писюн вебпак-скриптус.
Аноним 11/10/16 Втр 21:02:37 #508 №854898 
>>854871
Пути то смотри добоёбушка.
Аноним 11/10/16 Втр 21:03:05 #509 №854899 
>>854885
https://jsbin.com/qiwojubiye/edit?js,output

webpack ./webpack.production.config.js
выводит:
Hash: 76753ae5377e4285b2ec
Version: webpack 1.13.2
Time: 18ms
и нихуя
Аноним 11/10/16 Втр 21:04:37 #510 №854900 
>>854898
Конкретнее ?
Аноним 11/10/16 Втр 21:23:41 #511 №854910 
>>854899
Папка есть? Права проставлены?
Аноним 11/10/16 Втр 21:39:46 #512 №854919 
>>854910
Понял свою ошибку, оказывается нужно было --config добавить. Но теперь дохуя других ошибок вылазит (в конфиге что-ли проблема ?) но хоть бандлить начал.
Еще теперь на {..state} почему-то выебывается, а конкретнее на многоточие. Это же из es2015 фича вроде-как ? Импорты то нормальное делает.
Аноним 11/10/16 Втр 21:41:34 #513 №854920 
Здравствуйте, отцы.
Пишет вам 24 лвл программист.
Пишу всю свою рабочую жизнь на шарпе. Сейчас встает вопрос о переезде в дс. И я считаю, что нужно перекатываться на другой ЯП.
Пилить 3 года формочки на винформс и впф меня уже, мягко говоря, заебало.
Поэтому нужно вкатываться в вэб.
Что сейчас стильно, модно, молодежно?
Выбор упал методом рандома спросил у друга на ноду.жс.
В вэбе я знаю почти нихуя. Подскажите, пожалуйста, что последовательно стоит учить, учитывая мои "знания".
Паттерны проектирования знаю, но не думаю, что это особо тут полезно. То как ехал граф через граф тоже.
Еще в юнити умею 2д игрушки делать.
Если здесь найдется наставник, буду очень благодарен.
Аноним 11/10/16 Втр 21:43:03 #514 №854921 
>>854849
вот только что узнал о нём
Аноним 11/10/16 Втр 21:52:57 #515 №854928 
>>854919
>Это же из es2015 фича вроде-как
нет, spread на объекты в 2015 не ввели, только iterable

>>854921
Запоздал ты, оно уже протухло, лол (на самом деле нет). На самом деле если будет как обещают, то будет круто, пока же куча ишью.
Но тем не мнее скорость + оффлайн режим + лок файлов подкупают
Аноним 11/10/16 Втр 21:54:37 #516 №854929 
Пишешь такой свой пет-прождект на react/redux на компилируемом строготипизорованном языке, тут хуяк - подработка, а там - питон, цмс, жс внутри html, html внутри js, jquery плагины. Пиздец нахуй, велком ту зе риал ворлд.
Аноним 11/10/16 Втр 22:27:38 #517 №854954 
>>854928
а ещё обратная совместимость с npm, вин же!
Аноним 11/10/16 Втр 22:54:35 #518 №854974 
14762156759540.jpg
Кто работал с FB API? Как зареквестить фото юзера по URL/ID? Почему мне код возвращает пустой массив?
Аноним 11/10/16 Втр 22:55:31 #519 №854975 
>>854974
З.ы имеются в виду фото с альбомов.
Аноним 11/10/16 Втр 23:01:51 #520 №854978 
>>854975
Код:

FB.api(
"/[вставляю id пользователя]/photos",
function (response) {
if (response && !response.error) {
console.dir(response) // пустой массив
}
}
);
Аноним 11/10/16 Втр 23:20:24 #521 №854994 
>>854920
> Подскажите, пожалуйста, что последовательно стоит учить
Пользоваться гуглом.
Аноним 11/10/16 Втр 23:26:18 #522 №855000 
Сука, оказывается пидорас жид цукер запретил скрапинг чужих страниц. Вот ведь пидор гнилой. Тварь, хуесос не человек.
sageАноним 11/10/16 Втр 23:52:47 #523 №855011 
Ну пацаны, ну гляньте. Ну норм? Ну все же мы люди https://gist.github.com/anonymous/3cefd0ff484b3a6c950345af188dd6f3
Аноним 12/10/16 Срд 04:21:26 #524 №855092 
>>855011
Вернул мой 2007
Аноним OP 12/10/16 Срд 04:25:17 #525 №855094 
П Е Р Е К О Т
Е https://2ch.hk/pr/res/855093.html
Р https://2ch.hk/pr/res/855093.html
Е https://2ch.hk/pr/res/855093.html
К https://2ch.hk/pr/res/855093.html
О https://2ch.hk/pr/res/855093.html
Т https://2ch.hk/pr/res/855093.html
Аноним 12/10/16 Срд 04:25:25 #526 №855095 
>>854490
HTML4 Strict
frameset
Аноним 12/10/16 Срд 08:12:47 #527 №855120 
>>855092
Что не так то?
Аноним 12/10/16 Срд 08:13:35 #528 №855121 
Какой же обоссаный тред, пиздец
comments powered by Disqus

Отзывы и предложения