Этого треда уже нет.
Это копия, сохраненная 15 декабря 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
37 Кб, 1052x1052
JavaScript #69 #877341 В конец треда | Веб
Ссылка на прошлый тред: >>871862 (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/ для серверного кода.
#2 #877347
>>877341 (OP)
Инстанцировался.
>>877348
#3 #877348
>>877347
Ебанат.
0 Кб, 512x512
#4 #877368
>>877341 (OP)
Освятил тред.
#5 #877370
#6 #877436
андрюшка-то к успеху пришел
#7 #877482
Здравствуйте уважаемые. Занимался кто нибудь таким непотребством, как вывод графиков на сайте? Какими библиотеками пользовались, с какими подводными камнями столкнулись. Чего можете посоветовать по данной теме?
#8 #877483
>>877482
Рисовал на стороне сервера и присылал AJAX'ом.
>>879463
#9 #877489
Итак.
Планктон, приходится быдлокодить простые скриптики на VBA для автоматизации рутины в MSOffice.
Хочется выучить какой то язык более широкого назначения. Чтоб удобно было и веб подергать и сгенерировать один эксель фалик из другого и, возможно, не умереть с голоду когда шарашка меня выпиздит на мороз.
C#/.Net было бы охуенно, но неохота.
Мой взор пал сначала на Python, но с ним риск помереть с голоду в моем случае, кажется выше.
А из-за спроса на фронтэндщиков JS выглядит привлекательней, бесплатные курсы посвюду, достаточно много знакомых его знают.
Короче, есть ли жизнь в JS за пределами браузера и ноды?
Можно ли, запуская все на десктопе, дергать БД/эксель/ворд, обрабатывать jpg тысячами и pdf десятками, имеются ли такие библиотеки?
#10 #877510
>>877482
Пользовался по совету анона для отрисовки реалтайм данных либой Highcharts заместо говнины Plot.ly. Результатом доволен.
#11 #877529
>>877489
Каждому я/п своя ниша, разве не так.
#12 #877531
>>877489
Я использовал ЖС в винде в качестве скриптового языка, когда лениво было питон устанавливать. Для простых задач вполне годится.
Но на библиотеки не надейся — место шинды под шконарем. Экосистема развивается слишком стремительно, чтобы меинтейнеры заботились о недосистемах.
>>877539
#13 #877536
как я к успеху пришел
#14 #877539
>>877531
Для ноды всё есть под все платформы. Даже винапи, даже gpgpu, даже фреймворки для программирования прошивок чайников.
#15 #877541
>>877341 (OP)
Ребят, что посоветуете почитать или посмотреть, чтобы побыстрее разобраться в js, jquery, ajax?
>>877542>>877551
#16 #877542
>>877541
boku no pico
>>877543
#17 #877543
>>877542
Я что-то не так спросил?
>>877546
0 Кб, 512x512
#18 #877546
>>877543
Тут принято сначала поздороваться, представиться, сказать кто ты по жизни, а потом уже вопросы задавать.
>>877548
#19 #877548
>>877546

> Представься, мразь


Ладно, проехали. Прильну к первой же выдаче гугла.
#20 #877551
>>877541
Ты ОП-пост читал? https://github.com/xxxwww/js-thread/blob/master/Wiki/learn.md

> побыстрее


Нюхай фен.
>>877556
#21 #877556
>>877551
Специально всегда выбирал формулировки, чтобы не задеть самых обидчивых. Но в этот раз оплошка: очевидно слово "быстрее" произвело деструктивный эффект, а ведь именно этого и хотелось меньше всего.
#22 #877558
Резолва всем вашим промисам, скриптаны.

Я к вам с вот каким вопросом:
Есть табличка (на реакте). В ней перечисляются юзеры:

10 | Маша | +7 (123) 456-78-90
5 | Авессалом | +7 (321) 098-76-54

Можно как-то обрабатывать телефоны при помещении таблицы в буфер обмена через ctrl+c, приводя их к виду +71234567890?
Нашел только onCopy, но оно Non-standard и хрен знает как с ним работать.
Возможно ли это вообще?

Вопрос больше теоретический, практическое применение побоку.
>>877570
#23 #877570
>>877558
copy везде есть http://caniuse.com/#feat=clipboard. Можно при зажатие ctrl или "c" быстро менять текст в выделенных столбцах, но я бы просто использовал copy.
>>877580
#24 #877580
>>877570
Можно наверное просто сделать кнопочку "скопировать в буфер" и там сделать красивые данные.
#25 #877613
Ребята, я зверею. Как вы фиксите ошибки свои в коде и находите где именно она? Я про node и express в частности. 2 часа нахуй потратил чтобы найти костыль, который может убрать ошибку.
#26 #877671
>>877613
ну хуй его знает, я вот дебаггером пользуюсь
#27 #877672
>>877482
chart.js / d3
#28 #877683
Аноны, можно ли как то дергать информацию с сервера использующего jsp. Там куча всяких папочек, менюшек, но мне нужна определенная опция. Нажимать в ручную ее долго и неудобно, дизайнеры да и те кто пилили сайт - пидоры криворукие.
Я хочу просто брать нужную мне информацию и сохранять у себя на сервере. Подскажите пожалуйста как это сделать?
Еще там такая штука что url который в командной строке не меняется, когда жмешь на менюшки.
Соре если криво написал, ночь уже и я полусонный.
>>877686
#29 #877686
>>877683
Зайди на тот сайт, нажми F12, зайди во вкладку Network, нажми на ту неудобную кнопку и смотри на последний запрос. Именно его тебе нужно эмулировать, чтобы сохранять данные.
Можно его сразу скопировать для утилиты cURL правой кнопкой
>>877734
#30 #877699
>>877613
Обработку ошибок делай, довн
#31 #877712
Как отмечать тип аргумента константа в документации JSdoc?
@param {const} ?
#32 #877713
>>877613
Я так и не научился использовать дебаггеры, поэтому обхожусь дисциплиной и консольным выводом.
Делаешь правильную структуру проекта, используешь функциональный подход где возможно, во всех catch-блоках пишешь console.error(или комментарий, объясняющий, почему тут ожидается исключение), обмазываешься линтерами и flow — в результате ошибок в непонятных местах почти не бывает. Если возникла ошибка — смотрю в лог и сразу понятно, где косяк.
#33 #877734
>>877686
Подгружается 2 иконки и xhr в котором туева куча всего.
#34 #877736
Котаны, вопрос скорее специфический, для тех, кто работал с Highcharts, или вообще с либами для визуализации данных.

Требуется рендерить один график состоящий из 4х серий (кривых). Координаты для каждой серии обновляются с частотой равной 4-5 точек в секунду, при этом рендерить сам график вовсе не обязательно в реалтайме. Сейчас данные присылаются пачкой за раз через установленную периодичность, скажем, раз в 5 секунд, затем в setImmediate() происходит ререндер. Так-то все работает, но лаги все равно ощутимы и неприятны.
Для Highcharts от разработчиков есть костыль - бустер, выручающий при рендеринге совсем уж монструозных графиков, состоящих из миллиона и более точек.
Уместно ли будет использовать такую мокропиську в своем проекте, при условии, что обновление данных будет производиться не более часа, т.е. координатных точек будет в общем количестве около 50-60 тысяч?

И интересно было бы узнать, как анон решает проблему с отрисовкой графиков в реалтайме с большим объемом данных.
>>877741
#35 #877741
>>877736
Я бы решил задачу таким образом:
1. В основном ивент лупе не делаем ничего тяжелого, только обычный гуй;
2. Создаем вебворкер1, запрашивающий данные с нужной частотой.
3. Создаем вебворкер2, отрисовывающий данные на канвас.
4. Делаем очевидную цепочку вв1 -> вв2 -> основной луп.
Я ни разу таким не занимался, но в теории получится нетормозящий интерфейс с частообновляемым графиком.
>>877772
#36 #877745
Господа, поясните:
1) Востребован ли чистый фронтенд в 2016 (без похапе и прочей хуйни)?
2) Стайлгайд https://github.com/airbnb/javascript#comparison-operators--equality таки самый используемый ирл?
3) У вас работают няши типа https://www.youtube.com/watch?v=KTVv9e3NNxM, или это просто исключение?
>>877765>>878665
#37 #877765
>>877613
Про дебагер и обмазывание console.log тебе уже написали. Я добавлю еще вполне очевидный TypeScript.

>>877745
1. Да, в ДС и ДС2 по-крайней мере.
2. Да, еще standard довольно популярен. Переопределяют в них в основном только правила связанные с форматированием, то есть вкусовщину.
3. Нет, если захочется няшек сходишь в отдел маркетинга.
#38 #877768
Господа, поясните за гибридные мобильные приложения посредством web-view (cordova, phonegap, ionic):
Каков потолок подобных технологий?
Есть ли смысл в коммерческой разработке?
#39 #877772
>>877741
Спасибо тебе, анон, я про воркеры забыл совсем.
Думаю, процес отрисовки всего UI оффлоадить через воркеры не получится ибо React, но переложить рендеринг конкретно Highcharts на отдельный воркер попробовать можно.

>2. Создаем вебворкер1, запрашивающий данные с нужной частотой.


Не думаю что этот пункт у меня блокирует event loop на продолжительное время - клиент по вебсокету слушает в пассивном режиме обновление данных.

Погуглил сразу, что на эту тему пишут в интернетах, вышел на форум офсайта Highcharts и тут же проиграл:

>Thu Sep 20, 2012 There are plans to use web-workers


>Tue Sep 29, 2015 There are no official plans for implementing web workers into Highcharts


http://forum.highcharts.com/viewtopic.php?f=9&t=7673

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

Энивей, мне кажется, в прокаченных системах при визуализации массивных обновлений данных используется, выражаясь игровыми терминами, что-то вроде "field of view", то есть в памяти держится объем данных, необходимый только для отображения за определенный отрезок времени, а при масштабировании, когда требуется показать весь график с начала и до конца, данные аппроксимируются на серверной стороне и выдаются клиенту для построения кривой(-ых). Похожим образом работают картографические онлайн сервисы.
>>877774
#40 #877774
>>877772

>процесс


Селффикс.
#41 #878058

> оп


> главному языку будущего


Сейчас я на вас тонны говен выливать буду. Готовьтесь.
Была идея создать теггер изображений и фоток (IPTC там, XMP и прочая хуйня, не суть), который параллельно бы мог писать теги спецформатом в именах файлов. Который был бы кроссплатформенным и мог бы выполняться в любом браузере на любом устройстве.
Но вкопав эту тему, я узнаю, что этот ваш ебаный во все дыры жабаскрипт НЕ МОЖЕТ ЧИТАТЬ ФАЙЛЫ ЮЗЕРА!!!11 Блять, язык! программирования! не может! читать файлы, нахуй!!!1 В XXI веке, распидорась вас всех тридцатью тремя страпонами!! Где находится юзер - мы покажем, да. И сфотографируем все. И даже голос его запишем - держите! А вот, блять, пару файлов с диска считать и поработать с ними - нихуйаааа! Даже, блять, предупредив юзера что и где меняется!!
Фуух, выдохнули.
Короче, отстой этот ваш жабоскрипт. Отстой отстоев и пиздец пиздецов.

мимокрок, думавший изучать это вот подобие яп
#42 #878059
>>878058
проиграл с дауна
>>878068
sage #43 #878062
>>878058
Сук, в голосину просто!
Орал как ебанутый.
>>878068
#44 #878068
>>878059
>>878062
Что, жрете это говно и не давитесь? Нуну, продолжайте, продолжайте. Язык программирования, не умеющий в простейшее чтение файлов - феерический отстой.
>>878075
#45 #878075
>>878068
хорошо. а теперь уходи, толстяк
#46 #878133
Посоны, есть тут профессиональные девопсы? Проблема у меня такая, есть поделка на nodejs, которая ходит по TCP, забирает здоровый JSON размером ~300мб раз в 10 сек, ищет в нем разницу с предыдущим запросом, и отправляет каждый найденный различающийся объект в AMQP и пишет в редис. Таких инстанса 4, работает все на хорошей тачке (32гб оперативы, ссд, 6 плотных интеловских ядер) но с древней осью (centos6), которую не можем сменить из-за СТАРЫХ ЗАВИСИМОСТЕЙ, которые написаны были только под нее, и нихуя нигде кроме нее не работают. Появилась проблема, что ноды кушают память, пока не съедят полностью, а когда процесс ноды убиваешь, то память тачки не освобождается и приходится ребутать машину раз в неделю. Помимо нод на железке работает праймари редиса и праймари RabbitMQ, но они памяти вообще почти не жрут. Запускал все тоже самое на виртуалке убунтовской (16) и под генту свежесобранную, все работает месяцами. Я уже заебался вставать ночью и поднимать эту ебанину. Куда блять смотреть??
>>878134>>878378
#47 #878134
>>878133
найми js помидора за 300к/наносекунда, чтобы он сделал тебе кодревью и нашел где течот. кода походу немного, так что недороха тебе это встанет. самостоятельно, вангую, не справишься. утечки на ноде дело обычное и иногда пиздецки трудноизлечимое.
>>878137
#48 #878137
>>878134
Я гонял ноду с профайлером, она не течет, просто почему-то на ебанной centos разрастается heap ноды, а когда ее киляешь, память не возвращается системе.
>>878138>>878145
23 Кб, 1200x195
#49 #878138
>>878137
Вот график свободной памяти за 8 дней (зеленое === заебись). Выступы на графике - рестарты нодных инстансов и они соответствуют тому, сколько РЕАЛЬНО ноды потребляют.
>>878139
#50 #878139
>>878138
Дамп не снять что ли?
>>878143
#51 #878143
>>878139
А что мне это даст? Что я увижу кучу строк в обертках от V8?
#52 #878145
>>878137
ну если ты думаешь, что ничего не течет, а проблема в ОС, то очевидно надо проверить скрипт на другой ОС прежде, чем делать что-то еще.
>>878147
#53 #878147
>>878145

> Запускал все тоже самое на виртуалке убунтовской (16) и под генту свежесобранную, все работает месяцами



Я предположил, что кто-то сталкивался с подобным или разбирается в этом лучше меня. Ось не могу сменить, ну никак просто, а другой железки нет.
>>878176
#54 #878157
Есть смысл проект на node.js переписывать, если одновременных запросов на сервак немного? Максимум 3-4 одновременных. В проекте в основном сложные запросы к mysql происходят с кучей джойнов. Коллеги пиздят, что быстрее станет из-за асинхронности, но я что-то сомневаюсь, ведь нода все равно нихуя делать не будет во время этой асинхронности.
>>878166
#55 #878162
>>878058

>Сейчас я на вас тонны говен выливать буду


Хотел на нас, а в итоге облился сам.

Но я посмеялся над тобой, спасибо.
>>878208
#56 #878165
>>878058
Прочитал твои пароли.txt с рабочего стола
>>878208
#57 #878166
>>878157

> Есть смысл проект на node.js переписывать, если одновременных запросов на сервак немного? Максимум 3-4 одновременных.


Нет

> Коллеги пиздят, что быстрее станет из-за асинхронности,


Да

> но я что-то сомневаюсь, ведь нода все равно нихуя делать не будет во время этой асинхронности.


Что значит нихуя не будет делать? Она отправит запросы в базу и будет дальше принимать реквесты, пока не придут ответы из базы.
>>878169
#58 #878169
>>878166
Так реквестов всего 4, а mysql запросы долгие по 3-4 секунды, значит будет тупо ждать колбэков, и ничего не делать. Короче понял, если бы запросов были тысячи, наверное имело бы смысл, а так просто то же самое будет как в обычном серверном языке, только асинхронно.
>>878175
#59 #878175
>>878169

> mysql запросы долгие по 3-4 секунды, значит будет тупо ждать колбэков


Нет же, в этом и отличие синхронности пыхи и асинхронности ноды. Нода в ожидании колбека будет делать что-то другое
#60 #878176
>>878147
С параметрами запуска ноды пробовал играться, не? Ну там выставить ключ --max-old-space-size например.

https://twitter.com/tjholowaychuk/status/480753206301966336
>>878244>>878661
#61 #878208
>>878162
Учитывая то, что кроме >>878165 никто ничего путного против не сказал да и то, детская отмаза, которую сейчас разобью ниже - все таки говно на вас.

>>878165
Раз. Я не храню такую информацию в незащищенных тхт-файлах, и уж тем более на рабочем столе.
Два. Я не дал твоему коду доступ на чтение для этого файла и он поломался.
Еще вопросы?
>>878210
#62 #878210
>>878208
Маня, хватит позорится.
Или узнай для себя, что ни один язык тебе не дает читать файлы. Это делает рантайм.
Будь то либы ОС, или песочница виртуальной машины дергающая в итоге все те же либы ОС.

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

То что ты не умеешь, это не язык виноват.
А генетика. Это не исправить.
#63 #878232
>>877341 (OP)
что нужно знать из js чтобы уже начать писать не реакте?
>>878233
#64 #878233
>>878232
Что значит "из js"? Нормально писать на фреймворке ты будешь тольк тогда, когда будешь понимать как он работает
>>878238
#65 #878238
>>878233
вопрос проще с какой главы учебника кантора можно переходить на реакт?
>>878240
#66 #878240
>>878238
После прохождения основного курса. А ещё и желательно с этими двумя дополнительными разделами ознакомиться
https://learn.javascript.ru/webcomponents
https://learn.javascript.ru/ajax
>>878243
#67 #878243
>>878240
спасибо няша
#68 #878244
>>878176
Да, выделено по 8 гигов (ЧТОБ НАВЕРНЯКА).
>>878245>>878248
#69 #878245
>>878244
А с ключом "--expose-gc"?
И по интервалу, скажем, раз в час заюзать global.gc() ?
Чисто эксперимента ради, интересно узнать результат. Хотя ты уже делал, наверное.
>>878247
#70 #878247
>>878245
По завершению обработки данных сборщик мусора запускается ручками (вешает луп на 1 сек, но в целом куча разрастается медленнее), уже пробовал. Я уже забил хуй и переписал на GO, хоть у меня нет никакой квалификации и нормального опыта написания на нем, работает чуть быстрее (только парсинг JSON занимает почти в 2 раза больше времени).
>>878252
#71 #878248
>>878244
Алсоу, у самого нода на машинке с кентосом шестым и 2ГБ (или 3ГБ, не помню) оперы говносайтик автономный обслуживает. За 3 месяца слилась однажды, ЧСХ форевер не перезапустил инстанс озоза.
В логах ничего не нашел, по всей видимости надъебнулась вместе с осью.
#72 #878252
>>878247

>забил хуй и переписал на GO


СЛАБАК.
На самом деле просто пиздец как интересно было бы разобраться в проблеме. Но по всей видимости в твоем случае трабла платформозависимая, раз под убунтой не течет.
>>878254
#73 #878254
>>878252
Да я рад бы поковырять сам, только времени нихуя нету, все нужно БЫСТРЕЕ БЫСТРЕЕ. Но спасибо, советы были по делу.
#74 #878378
>>878133
Возможно нужно просто установить нормальное значение оперативки, при котором начинает работать GC, по умолчанию это два гига, попробуй для начала просто форсировать его в коде время от веремени.
#75 #878451
аноны, нормально ли это иметь в проекте дохуя колбеков. Все работает, но я сегодня подумал что колбек в колбеке, который в колбеке это не оч хорошо.
Как переписать код, чтобы без этого? Или для жс это норма?
>>878468
#76 #878460
Пойдет для первого языка?
#77 #878468
>>878451
Первый шаг - это изучить Promise, второй шаг async\await. Callback hell уже довольно давно в прошлом
569 Кб, 1500x1000
#78 #878471
прохожу курсы на codeacademy, купил платную подписку, всё правильно делаю? Всё кажется каким-то слишком простым.
#79 #878473
Нет, ты долбоеб, которого развели на далары. Сайты интерактивного обучения, ой лол. Стыдно было бы даже регистрироваться на такой хуйне.
>>878475
#80 #878475
>>878473
поясни, ибо чтение книжки слишком утомляет, да и опыта написания кода, форматирования не появится в процессе чтения, нежели в процессе выполнения заданий.
>>878479
#81 #878476
Привет, анон. Изучаю жквери и джанго, Засрал питон тред, теперь засру этот.

http://pastebin.com/vC09HHCY есть скрипт. Саксесс проходит, но значение класса .total-likes/dislikes все равно меняется только после рефреша пейджа. хз, в чем проблема, гуголь не помогает.

ссылки на хтмл и вьюху джанги http://pastebin.com/Jar8b5pe http://pastebin.com/hAdztNyt
>>878477>>878482
#82 #878477
>>878476
*алерт саксесс проходит, т.е. еррор не кидает, и типа скрипт рабоатет. но все ранво ничего не обновляется.
#83 #878479
>>878475
Туда ли ты вкатился тогда, если тебя чтение книжки утомляет, а из всех источников примеров только такое вот поделие для выращивания быдлокодеров? Мхех.
>>878483>>878485
#84 #878482
>>878476
Начнем с того что тебе руки надо оторвать за пихание нескольких элементов с одинаковым id на страницу
>>878486
#85 #878483
>>878479
Странно, но я всегда считал, что есть несколько методов восприятия информации и каждый человек более предрасположен к одному из видов.
Что-то по делу будет? Я изучил основной курс ресурса learn.javascript.ru и после решил закрепить практикой на другом ресурсе, какие проблемы? Что мои действия слишком рациональны?
Не хотелось бы тебя огорчать, но твои посты схожи с "кококо, не читал, не познал ЯЗЫКА"
Таки не плохой катализатор ты выдумал, что если не читал => быдлокодер, да вот только быдло сейчас ты.
>>878491
#86 #878485
>>878479
да туда, хочу 300к/с
>>878491
#87 #878486
>>878482
окей, уже исправил на классы.
>>878487
#88 #878487
>>878486
Далее, я вообще не шарю в jq, но чет мне лично стремно за использование $(this) внутри $.ajax success. Как ты считаешь, контекст часом не потеряется?
>>878494
#89 #878489
Чому вы так негативно настроены? лол, это же харкач
Я ведь просто хочу научиться владеть данным ЯП, ЧЯДНТ? Не читаю? Вроде как уже 21 век, что за бред
#90 #878491
>>878483

>мои действия слишком рациональны?


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


Удачного обучения, сладкий. Многому научишься. 300К не за горами.
>>878503
#91 #878494
>>878487
походу потеряется. я сам не знаю, второй день ковыряю жквери. вынеси this в варайблы за пределы саксес - дело сдвинулось с мертвой точки. спасибо.
>>878498
#92 #878498
>>878494
Ну вот и славненько. А надо было всего лишь подумать (ну или js учить прежде чем на либах писать, ну это такое)
>>878501
#93 #878501
>>878498
Да выучу еще. Мне просто надо для учебного проекта срочно подкрутить немного фронта. Зато теперь немного знаю, как работает аякс, и как с ним работать в связке жквери + джанго.
>>878512
#94 #878503
>>878491

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


>даунов-аутистов


новичков?

>сгребания бабла


70% курса бесплатно

Хорошо, предложи альтернативу? Без чтения литературы, которую перевёл лингвистне программист, в которой полезной информации хотя бы 70%, а 30% воды, пускай.
#95 #878506
>>878503

>перевёл не лингвист, а программист



самофикс
#96 #878507
>>878503
просто читать доки, не? есть куча беесплатных курсов, сейчас на той же https://www.codeschool.com/ все бесплатно целую неделю.
>>878511>>878514
#97 #878511
>>878507
https://www.codeschool.com/ так ведь это тоже интерактивный ресурс и да, там я уже всё выполнил.
#98 #878512
>>878501
Молоток. Я просто не люблю, когда не с той стороны заходят, ну ты понял.

>>878503
Зачем тебе после Кантора сдался codecadamy? Там же задачки для ньюфань, а если ты Кантора прорешал тебе и будет казаться все легким. Сиди пили свои проекты или чего-нибудь поглубже читни, вида YDKJS, либо про тот же es2015 (книгу Акселя - exploring es6), или про функциональщину (Professor's Frisby guide to functional programming/ JS Allonge). Или за фреймворки/либы/языки садись (react/angular/ember/cycle.......) Безграничный простор для самосовершенствования.
>>878515
#99 #878514
>>878503
Жабаскрипт.ру/MDN (ну или даже MSDN)/StackOverflow для ответов на все охуительные вопросы ньюфага. Это комбо способно покрыть все потребности по изучению клиентского JS для новичка, даже читать-то не так много приходится. Потом экспериментируешь и изобретаешь велосипеды в порядке экспериментов, а не лениво примерчики листаешь, пользы явно будет больше, чем от сайтов, где чуваки с макбуками в видосах рассказывают, как они стали успешными и все телки им дают, после того как те показывают свой профиль на гитхабе или успешный стартап. МММ уровня /pr/.

>>878507
Еще один говно какое-то притащил, лол. Про доки согласен, в принципе.
#100 #878515
>>878512
Я думал разные форматы, вседела, поэтому и решил там порешать.
Мне более интересен ООП, если честно
>>878526
#101 #878526
>>878515
Ну, это не отменяет всего, что я перечислил.
Так же есть канал на ютубчике прикольный
https://www.youtube.com/channel/UC8A0M0eDttdB11MHxX58vXQ/videos
Можешь его еще глянуть.
#102 #878612
Здесь есть кто из крупных офисов, яндекс/мейл/касперский например, расскажите как вам живется там с JS.
Скиньте какой нибудь инсайт, или чего еще интересного.
>>878641
#103 #878641
>>878612
Есть два знакомых с касперского. Какой тебе инсайд? Учишь ангуляр2 -> пилишь несколько проектов -> идешь устраиваться. Ангуляр2 почему то больше любят в больших компаниях, таких как эти. Реакт выбирают стартапы и конторы их обслуживающие.
>>878649
#104 #878648
Аноньи, что вы делаете после чтения док очередного фреймворка/лабы, чтобы уверенно писать на нем?
>>878649
#105 #878649
>>878641
Под инсайтом я имел ввиду какую нибудь интересную непубличную инфу из работы отдела.
Мне устраиваться туда не нужно, спасибо)

>>878648
Пишем на нем.
>>878650>>878659
#106 #878650
>>878649
Ну понятно, что пишете,но конкретно что? Тудушки? Круды?
#107 #878659
>>878649
Так тебе inside или insight?
Ппц как припекает от подобного
#108 #878660
Долго вообще все эти ангуляры и ноуд джэй эсы учить надо будет?
Скока примерно времени займёт у меня стать ФУЛ СТЫК дивилапирам, а?
>>878677
#109 #878661
>>878176
халявщук?
>>878662
#110 #878662
>>878661
Халявщик короче...
#111 #878665
>>877745
фспамахательный курс на сишарпЪ
https://youtu.be/uVvhxOXNGuA
#112 #878677
>>878660
Долго, год не меньше.
>>878923
#113 #878739
Как в js со созданием stand-alone приложений? Если он еще и это умеет, то перекатываюсь прямо сейчас
>>878741
#114 #878741
>>878739
Что ты под этим понимаешь?
Такая http://electron.atom.io/ штука есть.

Какая разница же на язык при работе с десктопными гуями, это же больше про либы.
>>878746
#115 #878746
>>878741
Ну примерно о том и речь, тот же pyqt требует наличие pyqt и питона у всех, кто попытается запустить мое приложение(pyinstaller и подобные ему не в счет, работают через жопу, у кого то все сразу заводится, а у кого то хуй, я попробовал на 6 разных компах и только на одном удалось собрать экзешник). У js есть вырианты на этот случай, или этот самый электрон должен быть у каждого конечного пользователя?
>>878747
#116 #878747
>>878746
В экзешник електрона вшиваются все зависимости, вплоть до самой ноды и движка браузера.
>>878750
#117 #878749
Тут кто пользуется нетбинсом? Учу пхп, но паралельно немного и жс. Скачал набор для пхп, верстки и жс, но с последними двумя все таки плохо там. Кто-то обмазывал нетбинс под это дело? А то не хочется отдельно вебшторм еще держать.
#118 #878750
>>878747
Начинаю вкатываться в ваш язык богов.
>>878754
#119 #878754
>>878750
Смотри не охуей от хэллоуворлда на Электроне в овер 100 мб весом
>>878757>>878763
#120 #878757
>>878754

>В дверь стучит 2017


>Задумываться о размере приложения

>>878763>>878764
#121 #878763
>>878754
Ну, я начну пожалуй с синтаксиса самого js, а уж всякие электроны с ангуларами буду учить по мере дел. Ну и я так понимаю, что 100 мб это на либы, и это хуйня, особенно как писал >>878757, в 2016 уже норма когда приложения по 8 гб весят без плагинов (а у меня когда то была CDRW, я с ней к соседу несколько лет бегал, игори записывали, музыку, и еще место было)
>>878776
#122 #878764
>>878757
Не плоди сущностей, сука. И вообще, с каких пор bloatware стало чем-то хорошим? Электрон хорош для каких-нибудь МУЛЬТИМЕДИА-РИЧ приложений, но вот утилитки на нем какие-нибудь делать - маразм.
>>878769>>878783
#123 #878769
>>878764
Тратить время на маловажную хуиту, такую как оптимизация размера приложения — куда больший маразм.
Сначала должен быть продукт. И только затем надо думать о его улучшении.
#124 #878776
>>878763

>Ну, я начну пожалуй с синтаксиса самого js


Увидел бы - пожал бы руку
>>878779
#125 #878779
>>878776
Это сарказм, или среди тех кто начинает вкатываться в js принято сразу учить фреймворки?
>>878785>>878787
#126 #878783
>>878764

>Не плоди сущностей, сука.


Какая нахуй разница, ведь энтропия вселенной возрастает?
>>878791
#127 #878785
>>878779
Да просто заебали те, которые толком не разобравшись в языке берутся за либы/фреймворки, потом закономерно всасывают и бегут задавать приметивнейшие вопросы, которых бы не возникло, если бы сначала удосужились язык поковырять.
#128 #878787
>>878779

>среди тех кто начинает вкатываться в js принято сразу учить фреймворки?


Да, принято. В результате мы имеем толпу жс-макак, стандарта не читавших.
#129 #878791
>>878783
Хороший слоган для Электрона.
#130 #878798
Электрон имеет возможность ловить поток аудио с драйверцов?
>>878828
#131 #878800
Тайпхинты не завезли? Как проверить что аргументом передается нужный класс?
>>878802>>879409
#132 #878802
>>878800
Обмазаться Flow, например.
>>879409
#133 #878828
>>878798
Электрон - это просто бандлер, как и NW.JS.
Для всего остального есть mastercard нода.
Для тяжелых случаев (может быть, как в твоем) есть Node + FFI.
#134 #878833
Ребятушки, hidden элементы всегда подгружаются? Как лучше реализовать форму? Допустим, есть ряд комментариев. Мне через форм фактори засунуть хидден форму под каждый комментарий, или лучше просто клонировать 1 форму при каждом нажатии кнопки ответить?
>>879083
#135 #878892
Посоны, можно найти работу во фронтенде, если я знаю жс (писал на ноде), разобрался с реактом/редаксом, но нихуя не умею верстать и не знаю цсс?
Не спрашивайте, как так получилось.
>>878906>>878972
#136 #878906
>>878892
"Почти все начинают с HTML и CSS. Поверьте моему опыту — сейчас это не так важно. Если вас берут на позицию именно FrontEnd-разработчика, а не “верстальщика с жээсом (c)” — ваша задача показать, что вы умеете решать задачи. Тогда вам простят отсутствие владения “responsive дизайном”, незнание всех хаков для позиционирования элементов на странице и т.д."

Frontend Dev: хороший, плохой, злой. Часть 3: Злой путь
#137 #878916
Господа, вопрос опять про ненормальное программирование.

Есть одно оффлайн приложение, написанное на ReactJS + MobX.
Источником данных выступает нода, отправляя через определенный интервал времени пачку данных. Данные эти необходимы для рендеринга таблиц и построения графиков на протяжении всего времени работы приложения. Число пакетов с данными может исчисляться тысячами.

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

Сейчас, пока приложение в девелопменте, через MobX React DevTools можно профилировать время рендеринга компонента после обновления данных в стейте, соответственно можно выкидывать на клиенте предупреждения вида "АСТАНАВИТЕСЬ!".
Но что вы посоветуете использовать в продакшне? Допустимо ли оставлять профилировщики в финальном коде, для отлова фризов при рендеринге?
>>880107>>880121
#138 #878923
>>878677
OK.Спасибо.
#139 #878927
Анон, знаю что ультимейт платиновый вопрос, но не кидай говном. Короч, решил въехать в js. Опыта ноль. Есть средние познания в хтмл\ксс. Английский активно задрачиваю. Тут мне ирл поясняли что в жс не обязательно все изучать, а достаточно нод.жс, ангуляр и еще пару каких-то хуевин. А теперь разъясни на пальцах, что сейчас актуально, или в оп-шапке все доступно разжевано? Просто как начинал хтмл изучать, было там куча ненужной херни, на которую тратил время, а потом выяснилось что уже давно оно не используется.
>>878931
105 Кб, 1024x768
#140 #878931
>>878927
Учи Dart. Гугол мудохался с TypeScript чтобы быть ближе к народу, но в итоге признал, что лучше Dart ничего не придумали. Все внутренние продукты делаются на нём. Скоро настанет его моментум.
>>878934
#141 #878934
>>878931

>Скоро настанет его моментум.


It's gettin' SO HOT.
#142 #878949
Ребята есть такая замечательная UI библиотека Semantic UI. Есть React-биндинги к ней: http://react.semantic-ui.com/elements/container
Я не понял, так реально щас пишут? Оно не будет тормозить, если я весь фронтенд напишу, используя эти компоненты с пререндером? Как кешировать? Бэкенд JSON-API.
>>878951>>879078
#143 #878951
>>878949
Если не будет лагать, то просто аллилуя, я джва года ждал нормальных компонентов JS, как в каком-нибудь дотнете.
#144 #878972
>>878892
блять но зачем?
>>879007
#145 #878976
зачем нужны все ваши блядские фреймворки если есть жквери?
>>878992
#146 #878992
>>878976
зачем нужны все ваши блядские жквери если есть нативный жс?
>>882596
#147 #879007
>>878972
У меня из опыта разработки только ноджс, а она сейчас никому уже не нужна (почти). Плюс, я смотрю вакансии на удаленку и там много фронтендеров ищут всегда.
>>879012>>879017
#148 #879012
>>879007

> можно найти работу во фронтенде, если я нихуя не умею верстать и не знаю цсс?


>из опыта разработки только ноджс


>сейчас никому уже не нужна


Прости, но ты какой-то очень пизданутый.
>>879031
#149 #879017
>>879007
я хорошо знаю js. не помню, когда последний раз я устраивался в какую-то фирму, где использовался бы фреймворк с которым у меня был опыт работы(express, backbone, angular, ext). например, последнее собеседование закончилось словами чувака, который делал код-ревью тестового задания: этот парень явно первый раз писал сегодня под angular, но он хорошо знает ванильный жабаскрипт - берём.
хуй знает, это же очевидная истина. если ты хорошо знаешь сам язык, этого достаточно для трудоустройства в фирму с любым стэком основанным на этом языке.
про невостребованность ноды и остальное - просто без комментариев.
блять, я как только в веб девелопменте начал работать, сразу захотел апнуться до кодера и забыть нахуй верстку, как страшный сон. а ты хочешь наоборот? ебанутый, ты не представляешь себе, какая это адская попаболь - верстать.
>>879031>>879033
#150 #879031
>>879012
нет ты
>>879017
я не хочу и не умею верстать, потому и спрашиваю
>>879036
#151 #879033
>>879017

> какая это адская попаболь - верстать


ну в новых проетах на ие и 12 жоперу уже все хуй кладут
>>879035
#152 #879035
>>879033
ну теперь надо взять всякую респонсив-верстку, цсс препроцессоры, мутить всякую анимацию с хтмл5.
>>879038
#153 #879036
>>879031
тебе два человека говорят, что ты пизданутый. забудь про верстку.
#154 #879038
>>879035
Ну такое, на флексах очень легко теперь таки верстать. А в препроцессорах и анимациях нихуя сложного вообще нет. Даже даун за недели 2 разберется.
>>879041
#155 #879041
>>879038
ну хуй знает, может быть. я-то не верстаю давно. сужу только по нытью тим-лида верстальщиков, который страстно желает перекатиться в кодинг. по-моему, тупо из-за большей зп и меньшего объема работы.
#156 #879057
Пара вопросов, беглый поиск по которым не дал четкого ответа (с учетом того, что я никак не могу взять в толк, что такое front и что такое back end):
Если коротко, какие области применения у наиболее популярных либ, таких как Jquery, Reac, node, angular?
Можно писать на CoffeeScript с выше перечисленными либами? Или кофе меняет только синтаксис самого js?
И главное, что бы запускать мои хелоуворды, мне ничего не остается, кроме как пихать их в html и запускать уже его?
#157 #879061
>>879057
ох уж эти мамины вкатывальщики
>>879067
#158 #879067
>>879061
А что такое, боишься что один из мамкиных вкатывальщиков займет твое место? Ну так ты сразу чемоданы упакуй, и присесть будет на что, как только твои жопку выпнут на вопросы отвечай, пнятненько?
>>879069>>882632
#159 #879069
>>879067
ответил тебе на ротеш, проверяй :3
>>879071
#160 #879071
>>879069
Проверил, так и есть. правда, ясности это не прибавило
#161 #879078
>>878949
бамп
#162 #879083
>>878833
Нужно просто вставлять форму в нужное место. И причем тут hidden-элементы?
>>879084>>879410
#163 #879084
>>879083
На ютубе так комменты сделаны, например.

Мимо
>>879165
#164 #879085
>>879057
Может тебе стоит начать с азов работы интернета? Потому что без понимания отличий бекенда от фронтенда далеко не уедешь
>>882597
#165 #879165
>>879084
Сема.
#166 #879409
>>878802
>>878800

Почему никто не посоветовал использовать функцию instanceof. Сидите тут и обмазываетесь своими ангулярами. Фу
>>882594
#167 #879410
>>879083
ну, было бы просто сделать форму под каждый коммент на уровне бекенда, и просто прятать её.
#168 #879436
>>878058
Дристанул с этого гения.
#169 #879463
>>877483
Я так в универе на лабе делал. До сих пор стыдно.
>>879503
#170 #879488
Тут есть фрилансеры? У МЯ вопрос.
>>879542
#171 #879503
>>879463
Почему стыдно? Отрисовка изображений на стороне сервера может быть вполне оправдана.
Стыдно должно быть тем, кто занимается генерацией элементов на сервере. Блядский Java Server Feces, как можно было до этого дойти?
#172 #879509
Вопрос по интерфейсам. Я хочу написать небольшое расширение для браузера, ui которого представляет из себя несколько таблиц, вкладок и прочего элементарного. Для этого нужно юзать какой нибудь фреймворк или хватит jquery? Просто был опыт использования жквери в построении приложения, но в на каком то этапе все превратилось в сложноорганизованную блядскую кашу, не хотелось бы это повторить. Какой фреймворк начать изучать и какие подводные камни?
95 Кб, 679x479
#173 #879539
пацаны что то не пойму в response отправляю пик
даже алерт не выполняется
>>879563
50 Кб, 453x336
#174 #879541
заголовки на всякий случай
>>879563
#175 #879542
>>879488
задавай
>>879543
#176 #879543
>>879542
Опиши как работаешь. Я не прогромист, но мне нужно правдивую историю что я фриласнер, знаю джава скрипт.
>>879677
Аноним #177 #879548
Как же проигрываю с книг по жс, в одной в первой же главе дают пример кода на 300 строк, и предлагают по нему самим понять как работает жс, в другой объекты и функции изучаются до объявления переменных, в третьей про точку с запятой так и не написали. Такая каша в головах этих писак, как впрочем и у всех, для кого жс основной язык
>>879576>>879604
85 Кб, 1366x738
Объект document #178 #879550
Есть где-то наиболее полный справочник свойств и методов document'а?
>>879558>>882599
#180 #879563
>>879539
>>879541
Решено
312 Кб, 1246x643
#181 #879572
Хочу сделать приложение с пока несложными анимашками.
Суть будет в том, чтобы показывать связи между ссылками, то есть в основном между текстовыми объектами.
На чем лучше рисовать? SVG? Бывают вообще приложения полностью на SVG?
Или на дивах все построить и прикрутить какую-нить либу?

Я тут как-то спрашивал в утонувшем >>876146
MindMeister зовется
Там все на дивах. По крайней мере внешне. Не слишком ли это геморно?
>>879578>>879683
#182 #879576
>>879548
Кантора почитай, например
#183 #879578
>>879572
интерфейс "на дивах", анимания canvas
>>879584
#184 #879584
>>879578

> интерфейс "на дивах"


расскажи, почему так лучше?

> canvas


не хочу канвас. он какой-то стремный.
при том, как я буду те же дивы с текстом анимировать?
>>879593
#185 #879593
>>879584
хуль спрашиваешь тогда? иди на хуй
>>879603
30 Кб, 485x200
#186 #879603
#187 #879604
>>879548

>в третьей про точку с запятой так и не написали.


а что про нее писать, пару кейсов asi и норм
#188 #879677
>>879543

>>Я не прогромист



я тоже, лол
#189 #879683
>>879572
Ананы, скажите, вот есть какой-то смысл ваять приложение полностью в SVG? Я не могу найти примеров. Какие могут быть подводные камни?

А вот заюзать какой-нибудь SnapSVG, и заебись. Разве нет? SVG и CSS-ом можно стилизовать. И поддержка в браузерах есть. А анимацию один член яваскриптом делать.
>>879684>>882602
#190 #879684
>>879683
Зачем нужен Canvas? Он же скучный. Пиксели одни.
А SVG с домом дружит. Вроде как возможностей много из-за этого, не?
#191 #879711
>>879684
я бы тебе в рот насрал
#192 #879715
В треде вообще есть погроммисты? Одни вкатывальщики же.
>>879717
#193 #879717
>>879715
Я вон в фотошопе могу и в пэйнте тоже.
Так что, наверное, я тоже в каком-то смысле программист.
#194 #879761
>>879684
3d графон выводить
#195 #879783
пацаны, express-admin можно юзать ? Хули все не как в джанго
#196 #879807
>>879783

> пацаны, express-admin можно юзать ?


Почему нет?

> Хули все не как в джанго


Это абсолютно различные фреймворки. Джанго это хуяк-хуяк и в продакшн, экспресс совсем про другое. Если нужно что-то вроде джанго на ноде - смотри в сторону чего-то вроде keystonejs
>>879816
#197 #879809
>>879783
Разрешаю.
#198 #879812
>>879783

>Хули все не как в джанго


Ты зачем экспресс схватил? Экспресс - это как фласк. Как джанго - это Sails.js или Adonis.js.
>>879816>>880044
#199 #879816
>>879807
>>879812
побоялся что не будет на чем то менее известном вспомогалок типа passport bcrypt и jwt всяких
да я в курсе эт просто крик души был.

алсо keystone попробую, но че то во всех названых админки искаропки не нашел мож не заметил бегло смотрел
>>879819
#200 #879819
>>879816
Auto-generated Admin UI
каюсь, бес попутал
#201 #879823
Ребята есть такая замечательная UI библиотека Semantic UI. Есть React-биндинги к ней: http://react.semantic-ui.com/elements/container
Я не понял, так реально щас пишут? Оно не будет тормозить, если я весь фронтенд напишу, используя эти компоненты с пререндером? Как кешировать? Бэкенд JSON-API.
>>879846
63 Кб, 1439x641
#202 #879841
народ что я делаю не так?
слева на пикрелейтед локальная версия, справа на хостинге.
Код API находится в отдельном js файле.

Если перенести код в html то все блять будет работать и на хостинге какого хуя вообще?
>>879843
13 Кб, 519x96
#203 #879843
>>880045
sage #204 #879846
>>879823
Лол, у меня дежавю. Такое ощущение, будто я уже видел этот пост.
>>879890
#205 #879890
>>879846
Ребята есть такая замечательная UI библиотека Semantic UI. Есть React-биндинги к ней: http://react.semantic-ui.com/elements/container
Я не понял, так реально щас пишут? Оно не будет тормозить, если я весь фронтенд напишу, используя эти компоненты с пререндером? Как кешировать? Бэкенд JSON-API.
#206 #879910
господа а какими средствами достоверно и быстро можно понять какие js-либы/фреймворки использует определенный сайт? понятно что в тривиальных случаях достаточно посмотреть в код, я тут наткнулся на вот такое говно http://andy-hook.co.uk/ интересно понять чем там реализован паралакс и прочие свистелки и перделки. под хром есть Library detector, но чот он ничего кроме jQuery там не увидел, а я вижу в минифицированном script.min.js упоминания modules/<всякая-хуйня> и все. если я правильно понял это нечто собранное бандлером типа вебпака или гульпа в один яваскрипт-файл, но инфы из чего собрано все равно нет.

и попутно еще вопрос, там в самом низу есть ссылка "view my full cv" которая при наведении меняется на иконку, я прошелся по всем элементам в блоке и увидел в EventListeners девконсоли нихуя, так же как и в минифицированном файле стилей - как вот это все находить когда надо, а код не твой и при условии что поведение (анимация) может быть реализовано не яваскриптом а стилями?
#207 #879927
>>879910
Хуй знает, костыли это все. По сабжу - испектруй хтмл, много либ остаюсь свои следы там. Например, вью - директивы v- ; Ангуляр - ng- ;
#208 #880013
>>879910
Ебать он тормозит.
#209 #880025
>>879910
Странный ты. jQuery с плагинами там. Плюс самопись некоторая.

jquery: "lib/jquery",
modernizr: "lib/modernizr",
easing: "plugins/easing",
parallax: "plugins/parallax",
smoothScroll: "plugins/smoothscroll",
helpers: "modules/helpers",
metrics: "modules/common-metrics"
>>880033
#210 #880029
Ребят, есть дивы как картинки, внутри которых есть как бы радио-инпуты. Если кликать на сами картинки, то радио-инпут чекается, а если на саму дырочку, то нет, что делать :?
>>880030
#211 #880030
>>880029

>что делать :?


Не тыкать в дырочку.
>>880032
#212 #880032
>>880030
Но там интуитивно хочется тыкнуть именно в дырочку.
#213 #880033
>>880025

ага, спасиб братишка, я то поиском ".js" высматривал, а в paths ваще не глянул - тупанул.

во, и как раз requirejs/almond все в бандл таки заворачивает

в общем выходит только сорц только хардкор, и повнимательнее высматривать чо где
#214 #880044
>>879812

> Как джанго - это Sails.js или Adonis.js.


Вообще нет. Sails - это RoR, Adonis - Laravel.
Они такие же джангоподобные, как и экспресс
#215 #880045
>>879843
Файл с кодом api не подгружается, очевидно же
#217 #880050
Жсаны, я чего-то непонимаю, как внутри Promise асинхронно обрабатывать данные? Допустим у меня бд возвращает промайс с массивом резльтатов. Как мне этот массив асинхронно обработать-то? Допустим я хочу в then произвести какие-то действия над массивом и отдать его дальше.

Это что, мне надо городить внутри then, return new Promise, а внутри него еще async.each зафигачить чтоли? Нахуя они нужны тогда вообще, это как-то неэстетично получается. Тогда уж проще юзать async.waterfall + async.each. Или я вообще все неправильно понял?
>>880060
#218 #880060
>>880050
Юзай promise-версию async'а. Там можно просто return async.each(...) делать и следующий .then получит данные из async'a
https://www.npmjs.com/package/async-q
#219 #880107
>>878916
Господа, посоветуйте жи.
Что юзать в продакшне для контроля скорости рендеринга реакт-компонентов?
#220 #880121
>>878916
В чем проблема чистить старые данные при получении новых?
>>880129
#221 #880126
Аноны, вы наследование пользуетесь вообще? Если да, то в каких случаях, желательно конкретные примеры, а не пасту из учебника. И каким способом пользуетесь, я так понимаю в js их 5.
>>880130
#222 #880129
>>880121
Если чистить обсервируемые MobX переменные - среагируют обсервер-компоненты же и срендерят целое НИХУЯ.
Проблема именно что в скорости ренденринга компонентов при разрастании массива данных. Хочу это детектить превентивно.
#223 #880130
>>880126
постоянно - экстенд реакт компоненты
>>880161
#224 #880132
С абсолютно долбоебским вопросом можно сюдаобратится, к лдава господам? Не сильно обосрёте? Вкатился относительно недавно в джаву и хтмл, есть один вопрос.
>>880135
#225 #880135
>>880132

>в джаву


не по адресу ты
#226 #880161
>>880130
через Object.create(prototype)? Мануал наверное можно глянуть по реакту?
>>880163
#227 #880163
>>880161

>через Object.create(prototype)?


Окстись, болезный, так никто уже не делает.
>>880189
#228 #880175
Есть в треде люди, причастные к разработке / эксплуатации OnlyOffice?
Нужна внятная помощь по их API
#229 #880189
>>880163
extend, srlsy? А что насчет поддержки осла?
>>880202>>880452
#230 #880200
Ребята есть такая замечательная UI библиотека Semantic UI. Есть React-биндинги к ней: http://react.semantic-ui.com/elements/container
Я не понял, так реально щас пишут? Оно не будет тормозить, если я весь фронтенд напишу, используя эти компоненты с пререндером? Как кешировать? Бэкенд JSON-API.
#231 #880202
>>880189
Осел поддерживает ES5, а большее и не требуется.
#232 #880211
>>877489
Бамп вопросу(я тоже интересуюсь с теми же самыми целями)
Все возрастающие объёмы тупой работы,хочу начать все скриптовать,но не хочу оказаться с vba наедине когда меня выпнут на мороз.
Вопрос -для меня тупенького-JS сможет в задачи быдлоскриптов вордов екселей пдф жпг вместо vba ,как надежда что в будущей профессии позволит кушать?
>>880295
#233 #880295
>>880211
Лучше иди в энтерпрайз с# или яву. Слишком долго жс работу искать
>>880378
#234 #880378
>>880295
Java8 - тоже умеет в JS, кстати
Делаю скрипты установки-настройки-деплоя в nashorn.
#235 #880452
#236 #880503
Каждый раз, когда мне предстоит начать новый проект с применением жс, у меня начинается депрессия. Как у вас получается ебать им себя в жопу и жить нормально?
мимо-фрилансер-300к-в-наносекунду
>>880510>>880534
#237 #880510
>>880503
меня от жквери одного бомбит, я не представляю, какл юди заставляют себя обмазываться ангулярами и прочим дерьмом
>>882606
#238 #880528
Не нашел нужный бугурт тред.
JSX HTML COMMENT
JS REGEXP LOOKBEHIND
>>882605
#239 #880534
>>880503
Ну, я просто привык и мне больше не больно.
#240 #880552
Ребят, подскажите, где и для чего стоит применять jquery, актуальна ли эта библиотека в данным момент или имеет смысл
учить какой нибудь фреймворк?
>>880555
#241 #880555
>>880552
Нет каких-то рамок, что и на чем делать. Все можно делать на всем. Понимание что и почему лучше подходит приходит только с опытом и знание технологии.
>>880560
#242 #880560
>>880555
Понял, спасибо за ответ.
1 Кб, 80x80
#243 #880690
>>877341 (OP)

прив, пилю чатик на webRtc и ноде, накатил сейчас в облако релейт https://github.com/priologic/easyrtc

вроде пашет, но похоже что-то со звуком, зайдите кто нибудь плиз для теста https://videochat.red/demos/demo_audio_video_simple.html

пик рандом
>>880771>>880782
945 Кб, 2640x1757
#244 #880693

>880690



Антон, ну ты где?
61 Кб, 834x520
#245 #880771
>>880690

бумп
120 Кб, 1024x768
247 Кб, 1024x768
#246 #880782
>>880690

смотрю сейчас это http://www.slideshare.net/CiscoRu/html5-webrtc-jabber-guest

кекнул с релейта

>пик2



хуясебе, если сиська не траллит сколько сейчас индусов не впишется в рыночек
>>880853
#247 #880804
Объясните на пальцах как этот ваш WebRTC работает, почему возникает утечка IP, когда она возникает (tor, vpn, или например через роутер с подключением tor/vpn)?
>>880829
#248 #880829
>>880804

как торрент, т.е. peer to peer, отсюда все плюсы и минусы
>>881677
#249 #880853
>>880782
Я единственное чего не понимаю, хули WebRTC так заточен под сраные видеозвонки. Мне вот они нахуй не всрались, мне бы просто п2п коннект.

Вообще какое-то время даже пытался писать п2п сеть, но обосрался с шифрованием, либ не было особо(2013) или плохо искал.

Алсо чего я еще не понял, нахуй нужны какие-то токены, токен-серверы, пиздец блять, почему нельзя просто, по человечески, айпишник:порт. Неее бля, на токен сервер постучи, он тебе токен выдаст. Никакой децентрализации, ты че, охуел?
#250 #880854
>>880853
Кабы было так просто, то с помощью WebRTC можно было бы замутить дудос ботнет.
#251 #880855
Хей
Решил разобраться наконец-то с реактом-редуксом, есть сервер на ноде с вьюхами и отдельно апишка. Приложение средних размеров, логики много, и из туториалов я не все понял. У меня есть пара обьектов которые я забираю из апихи которые я бы хотел чтобы были доступны сразу во многих компонентах. Например, конфги от которых зависит леяут, или модель юзера. И я хз, мне кажется что делать для них отдельный реквест в каждом компоненте где они нужны как-то неправильно. В mvc есть хелперы которые доступны или глобально, или для какого-то контроллера, как можно запилить что-то подобное на редуксе?

Сам думал над вариантом чтобы делать реквест в корневом компоненте, и передавать нужные обьекты ниже по дереву, но все равно сомневаюсь. И вообще мне кажется что там можно просто в стор запихнуть и оно будет везде доступно, но я хз как. Просветите короче чтобы не придумал говна в самом начале приложухи.
>>880856
#252 #880856
>>880855
Я хз как в редуксе называется эта поебень, но в мобиксе есть провайдер и инжектор.
В провайдер оборачивается материнский компонент и с помощью пропсов передаются необходимые стейты.
Инжектор инжектит указанные тобой стейты в дочерние компоненты.
Все очень просто.
>>880858>>880859
#253 #880858
>>880856
Так вроде и react-redux предоставляет провайдера?

мимо-новичек в реакте
>>880877
#254 #880859
>>880856
Провайдер вроде есть и в редуксе, по крайней мере я видел как в него запихивали апп. Получается, забираю глобальную инфу для провайдера, и передаю куда надо типа user=this.props.user?
>>880877
#255 #880877
>>880858
>>880859
Наверное, все так и есть:
https://github.com/reactjs/react-redux/blob/master/docs/api.md
Только в отличие от MobX в редухе не инжект, а коннект.
Что, впрочем, монопенисуально должно быть.
Ан нет, в редуксе через провайдер можно передать только один стор, ибо унисторовая парадигма, да.
#256 #880882
>>880853

>заточен



ноуп. там есть и дата-ченель https://videochat.red/demos/demo_data_channel_filesharing.html

все возможности https://videochat.red/demos/index.html
#257 #880889
>>880853

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



можно https://github.com/cjb/serverless-webrtc
>>880894
#259 #880962
Сап, анон. Посоветуешь какие-нибудь годные гайды с примерами изоморфного/универсального javascript? Тред не читал.
>>880968
#260 #880968
>>880962

> изоморфного/универсального javascript


Это околомиф. Действительно изоморфным может быть процентов 15 проекта
>>880974
#261 #880974
>>880968
Ожидал, что как раз 15% будет серверного когда, а все остальное можно будет сделать изоморфным.

Ок. Не стоит заморачиваться, так я понимаю?
>>880975>>880979
#262 #880975
>>880974

>кода


Самофикс.
#263 #880979
>>880974

> что как раз 15% будет серверного когда, а все остальное можно будет сделать изоморфным.


Для такого делают специальные фреймворки, вроде https://www.meteor.com/
>>881004
#264 #880985
>>877341 (OP)
Здравствуй, анон. Помоги с кодом.
Как сделать так, чтобы алерт высвечивался рандомный?
То есть у меня есть кнопка, написанная на хтмле с функцией, есть то, что должна делать эта функция в js. Вопрос: как сделать так, чтобы выпадал рандомный алерт из предложенных?
>>880988>>880992
#265 #880988
>>880992
#266 #880990
Как сделать всё черным, а не только форму для кода?
WebStorm, если что.
>>880991
38 Кб, 1599x861
#267 #880991
>>880990
пикча отклеилась
>>880995
#268 #880992
>>880988
>>880985
Случайный индекс из массива текстовок алерта можно еще ебануть
>>880994
#269 #880994
>>880992
расскажи как, просто я даже не быдлокодер мимо 3 дня за js
>>880996
#270 #880995
>>880991
Preferences -> Appearance -> Theme ?
#271 #880996
>>880994
вар массивТекстов = ['аааа',бббб','ццццц']
алерт(массивТекстов [Math.floor(Math.random() * массивТекстов.length)])
На рубяшке можно вызвать sample, а на жсе нужно городить рандом в флоре, но это все равно компактнее чем ебашить кондишены. Соответственно и работает только если нужн овыбрать какое-то значение, если нужно выполнить действие, тогда свич
>>881000
#272 #881000
>>880996
а как это все привязать к кнопочке?
ну есть кнопочка, и она должна выдавать рандомный вариант

вот кнопочка
<button onclick="призач()">Название кнопочки</button>
>>881007
#273 #881004
>>880979
А. Ок. Думал бойлерплейт пилится на голом экспрессе за пол часа. Может потом еще гляну этот топик - звучит все равно интересно. Спасибо.
#274 #881007
>>881000
<script>
фанкшон призач(){вар массивТекстов = ['аааа',бббб','ццццц']
алерт(массивТекстов [Math.floor(Math.random() * массивТекстов.length)])
}
</script>
<button onclick="призач()">Название кнопочки</button>
>>881010
#275 #881010
>>881007
ты такой хороший, спасибо большое
>>881011
#276 #881011
>>881010
Хз что ты пилишь, но обмажьшся жиквери, не пожалеешь
>>881014
#277 #881014
>>881011
а каким образом его на вебсторме поставить?
>>881015>>882607
#278 #881015
>>881014
Скрипты импортятся в проект а не в идеешку, проще всего ебануть через гугловский cdn
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
зы жиквери кидай перед своими скриптами
зы2 если жиквери код нихуя не сделает, его нужно запихнуть в реди хендлер для документа
>>881043
#279 #881043
>>881015
Анончик, а ты ещё не знаешь, как реализовать что-то типа системы, которая добавляет n-ое число, в зависимости от того, что срандомило.
То есть изначально копилка 0, и выпало 10, а, в следствии, эта копилка становится 10.
>>881047
#280 #881047
>>881043
Одновременно с алертом или отдельно?
>>881051
#281 #881050
Господа, столкнулся с проблемой при работе с API, запрос со страницы возвращает <br />
<b>Fatal error</b>: Call to undefined function blahblah() in <b>/blah/blah/blah/blah.php</b> on line <b>51</b><br />

В то время как такой же запрос из Postman работает нормально. Какова вероятность того, что дело в php скрипте?
>>881053
#282 #881051
>>881047
После алерта.
>>881060
#283 #881053
>>881050
Емнип, очень большая, похоже на пехопешный еррор
>>881054
#284 #881054
>>881053
Это и есть php ошибка, там расширение файла указано. Я просто не пойму, почему ajax работает криво, а в постмане всё норм.
>>881056
#285 #881056
>>881054
Я б сначала прочекал реквест хедеры
>>881094
#286 #881060
>>881051
По хорошему тебе код давать не стоит, но я готов на все лишь бы не работать. Что-то типа такого. Первый варик если совсем рандом, второй если пары текст-значение
>>881061>>881063
#287 #881061
>>881060
(function(){
var kopilka = 0;
function clickHandler(){
texts = ['t','t1','t2'];
randomText = texts[Math.floor(Math.random() texts.length)];
randomNum = Math.ceil(Math.random()
100); // 1-100
alert(randomText);
kopilka += randomNum;
}
function clickHandlerTwo(){
texts = [{text: 't', added_value: 1},{text: 't1', added_value: 2},{text: 't2', added_value: 3}];
randomResult = texts[Math.floor(Math.random() * texts.length)];
alert(randomResult.text);
kopilka += randomResult.added_value;
}
})();
>>881066
#288 #881063
>>881060
спасибо большое за потраченное на меня время.
>>881065
#289 #881065
>>881063
На 5-6 строке там проебалось умножение из-за макабы. А вообще то я понимаю что мб у тебя курсач горит или нужно страничку выкатывать, но в будущем пытайся сначала с такими вещами разбираться сам.
>>881067
#290 #881066
>>881061
Для кого в оп-посте дана ссылка на jsfiddle?
#291 #881067
>>881065
хорошо, постараюсь
#292 #881094
>>881056
Что именно нужно прочекать? Я посмотрел, какие используются во вкладке network, скопировал их оттуда в postman, он всё равно работает.
#293 #881258
Какого хуя этот жс-код не работает?

https://jsfiddle.net/48voj3Lo/
>>881260
#294 #881260
>>881258
closest вверх идет.
https://api.jquery.com/closest/
#295 #881283
блять тут конечно есть дельные советы и даже чото помогают вон, но все же какие уебаны кто хуй кладет чото САМОСТОЯТЕЛЬНО погуглить/почитать - хули вы пиздец? чем спрашивать свои ответы лучше б задались вопросом нахуй вы ваще в /pr вкатываетесь говноеды?
>>881320
#296 #881318
Есть кто живой?
Если инфа в экшене приходит, а в next state ее нету, я проебался в редусере?
>>881330
#297 #881320
>>881283

>нахуй вы ваще в /pr вкатываетесь говноеды


Вакансии в моей мухосрани - это пхп, фронтэнд, питон и иногда мобильный устройства.
Работы нет. Надо что-то с этим делать.
Потому и вкатываюсь.
>>881347
9 Кб, 226x223
#298 #881330
#299 #881347
>>881320
Блять! Ты чего англ не знаешь мудак ? Есть же апворк! Свободно поднимаю 30$/h из своей мухосрани. За год квартиру купил.
>>881374
#300 #881373
Анон, посоветуй чтиво в духе oreilly по js. Просто думаю начинать осваивать программирование, основы я знаю, хотелось бы как у oreilly, чтобы предметно взяли задачу и начали её делать. На learn.javascript очень много базовой хуйни, но без примеров (хотя я только первые главы почитал, если дальше будет интересно - скажи).
#301 #881374
>>881347
Лол, фантазер, если бы ты заработал хотя бы 1/10 от стоимости квартиры, тебя бы уже налоговая схавала с говном.
#302 #881397
Вы в своем коде проверяете аргументы функций на соответствие кол-ву и типам?
>>881399>>881400
#304 #881400
>>881397
Жизнь слишком коротка чтобы проверять все, что только можно проверить.
Просто не передавай функцию все дерьмо подряд.
>>881500
#305 #881401
>>877341 (OP)
привет, есть какие-нибудь материалы по node версии 6 и 7? Я "сухой" референс/документацию вообще не могу впитать, а вот какие-нибудь чтиво с примерами/разбором с удовольствием впитал бы.
На русский язык даже и не претендую, у нас до сих пор форcят видео туториалы по ноде нулевой версии :pandaredlol
>>881402
#306 #881402
>>881401
Ну ты бы разобрался сначала чем отличается нода 6/7 от нулевых версий.
В 6-ой добавили поддержку es-2015 и немного сахара. http://learn.javascript.ru/es-modern
В 7-ой async/await без babel.
>>881507>>881541
#307 #881481
MongoDB отдаёт в mongoose BSON или JSON?
#308 #881500
>>881400

>Жизнь слишком коротка чтобы проверять все, что только можно проверить.


>Просто не передавай функцию все дерьмо подряд.


Нужно сделать цитатник JS программистов.
#309 #881507
>>881402
так вот для "разобраться в отличиях" хотел обмазаться
29 Кб, 810x441
ajax таблица омг #310 #881530
Приветствую. Проблема неепического масштаба! НЕ могу разобраться с ajax, websocket и аналогами....просто не понимаю что и куда(
Необходимо сделать так,чтобы в <b>таблице</b> на сайте данные были динамичны,т.е подгружались с другого ресурса и сама таблица бы выглядела с динамичным контентом
>>881565
#311 #881541
>>881402
>>881402
мб выше как-то не так выразился, но я имел ввиду не ES6/ES7, а именно Node.js стабильной 6.9.1 версии и новой 7.2.0
>>881561
#312 #881561
>>881541
В том посте и написано про версии ноды
#313 #881563
А jQuery умеет работать с input[type="number"]? Я вот чо сделал: https://jsfiddle.net/23p3ty1b/2/

Две кнопки - одна "минус", вторая "плюс". Между ними input[type="number"], в котором я через css убрал стрелки. Мне бы теперь при помощи jQuery по нажатию на "минус" отнимать единицу, а при нажатии "плюс" - соответственно прибавлять единицу. Но вот будет ли понимать jQuery атрибуты min="0" max="9"? Если нет, то можно как-то обрабатывать нажатие на плюс или минус как нажатие на стрелки в input[type="number"]?
>>881568>>881569
#315 #881568
>>881563
Зачем тебе там jquery, если браузер и так добавляет кнопки? А если хочешь сделать свои кнопки, то ставь type=text
>>881571
#316 #881569
>>881563
Зачем тебе jQuery, про DOM почитай для начала.
>>881571
#317 #881571
>>881568
>>881569

>17:32:39


>Зачем тебе там jquery


>17:32:40


>Зачем тебе jQuery


Чота лол.

По существу:

>если хочешь сделать свои кнопки, то ставь type=text


Если делать type='text', то нужно будет на jQuery писать регулярку, запрещающую все символы, кроме цифр. Это же юзвери. Им обязательно захочется в это поле ебануть слово "хуй" или ещё чего. А мне это потом обрабатывать на php? Не, не горю желанием. А ещё придётся программно ограничивать диапазон чисел, от 0 до 9. type='number' решает эту задачу за меня. Мне нужно просто сделать прибавление/вычитание в type='number' при помощи jQuery таким образом, чтобы оно понимало атрибуты max и min. Пока писал пост - сообразил, что можно просто читать значение атрибутов на jquery.
>>881580>>881595
#318 #881580
>>881571

> то нужно будет на jQuery писать регулярку, запрещающую все символы, кроме цифр...


А чем HTML5 валидация не устраивает?

Вот пример счётчика без jQuery: https://jsfiddle.net/dg35x1kg/
Переменные-айдишники я юзал только для сокращения кода.
#319 #881595
>>881571

>А мне это потом обрабатывать на php?


Ти дуряк. Мамкин хакер тебе прямым запросом этот "хуй" пришлет в твой php.
Валидация на клиенте - это проверка на ошибки, не более.
>>881606
#320 #881606
>>881580
Код хорош, не спорю. Но у меня всё на jQuery. Не хочу смешивать. Написал на jQuery и вроде бы всё работает, но если таких счётчиков будет несколько в ряд, то возникает проблемес: следующий инпут может иметь значение либо на 1 больше, либо на 1 меньше предыдущего. И почему это происходит?

https://jsfiddle.net/gf89qa8m/5/

>>881595
Я это сказал в контексте type='text'. Текстовое поле для целочисленных значений это... Странно?
>>881621
#321 #881621
>>881606

>И почему это происходит?


Скорее всего у тебя все завязано там на первый инпут.

Что-то типа такого может помочь https://jsfiddle.net/gf89qa8m/6/
>>881628
#322 #881624
>>881580
Ты не мог бы пояснить за конструкт

> +counter.value


или как гуглить?
>>881630
19 Кб, 400x320
#323 #881628
>>881621
Спасибо, анончик.
#324 #881630
>>881624
Об этом написано у Кантора где-то в "основах"

> или как гуглить?


Я бы на твоём месте гуглил "unary plus js"
Первая же ссылка в гугле: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Unary_plus_()
>>881633
#325 #881631
>>881580

>id's are saved to the window


Внезапно. Не знал. Спасибо анон.
#326 #881633
>>881630
СПАСИБО! Не знал, что он приводит к числовому виду.

+'123'
+'123.123'
няшечки вы мои, мимими

parseInt, parseFloat, подойдите-ка, мои хорошие.
Вот молодцы... А НУ ПОШЛИ НАХУЙ БЛЯДЬ ТВАРИ СРАНЫЕ КАК ЖЕ ВЫ ЗАЕБАЛИ.
>>881653
#327 #881637
Решил попробовать эмбер, делал все по гайду и их сайта, в итоге после команды ember new super-rentals он мне наспавнил 20к файлов весом где то на гиг. ????
#328 #881653
>>881633

> parseInt, parseFloat, подойдите-ка, мои хорошие.


> Вот молодцы... А НУ ПОШЛИ НАХУЙ БЛЯДЬ ТВАРИ СРАНЫЕ КАК ЖЕ ВЫ ЗАЕБАЛИ.


Я бы на твоем месте не был так категоричен
+'123.45asd'
parseFloat('123.45asd')
>>881661
#329 #881661
>>881653

>parseFloat('123.45asd')


Настолько редко надо, особенно когда есть регулярки...
#330 #881677
>>880829
Да это понятно, я спрашивал про STUN'ы всякие.
110 Кб, 1600x900
#331 #881739
Анон, как можно сократить код, но не через использование рекурсии?
Мне нравится, когда мой код предельно ясен.

Алсо, мне это вообще надо, если я планирую заняться вебразработкой как js/jquerry + html/css +ruby on rails опционально макака с эволюцией в джуна итд вверх по ступеням эволюции?
планирую выучить все в книжуле про js+jq и дальшеьсмотреть node.js, coffescript, параллельно приобретая базовые знания по рельсе. короче реквестую гайд что учить и как
>>881743>>881744
#332 #881740
Братишки, есть ли для JS такая библиотека, которая бы управляла шириной контейнера, основываясь на его содержимом.
Например, я задаю, что такой-то контейнер содержит элементы с такими-то размерами и такими-то отступами и таких элементов должно быть не больше 3 в ряду. И Js мне подгоняет ширину контейнера, чтобы она была равна ширине 3 элементов + заданные отступы.
Есть ли что-то вроде такого? Альтернативные решения тоже приветствуются.
>>881745>>881749
#333 #881743
>>881739
Пока джун про алгоритмы могут поспрашивать чисто от нечего делать или посмотреть на твою соображалку. С большой долей вероятности ничего экстраординарного делать по работе не придется, это больше к бек энду, когда надо хитровыебанные штуки пилить. Но бывают и исключения.
С мидлов и сениоров уже могут требовать знания алгоритмов даже при фронт энде.
>>881746
#334 #881744
>>881739
Ангельский дрочи. Вот это реальный маст хев навык.
>>881746
#335 #881745
>>881740
Вообще задача такая:
Внешний контейнер выравнивает внутренний контейнер по центру, а внутренний контейнер выравнивает содержимое по левому краю. Внутренний контейнер не имеет строго заданной ширины в css, при этом в ряду должен отображать не больше n элементов.
>>881749
#336 #881746
>>881744

имею сертификаты pet с отличием(99 баллов, это на уровень b2, вроде), и ilts, или как его, не полезу ночью искать. Короче, свободно базарю и пишу, особенно в техническое/химическое направление. химик-аспирант в треде, лол

>>881743
т.е стоит все эти дела знать на базовом уровне и дальше соскочить на реальные задачи? Был как то план влезть на фриланс, брать заказы и беспощадно обучаться прямо во время исполнения посредством гугления. Взлетит?
>>881759
#337 #881749
>>881740
>>881745
Открой для себя flex
http://flexboxfroggy.com
>>881750>>881752
#338 #881750
121 Кб, 1695x934
#339 #881752
>>881749
Может я что-то через жопу делал, но на флексе у меня вот примерно типа такого не получилось
>>881840
#340 #881759
>>881746
Есть смысл пойти в хороший офис на годик-два, что будет проще, так как у тебя всё хорошо с английским. Там и на реальных проектах посидишь, и если повезет, привьют стремление писать качественный код, а также можешь получить опыт программирования в команде.
>>881794
#341 #881788
Вы ебанутые? Что вы тут делаете?
#342 #881794
>>881759

но в хороший без знаний/опыта не возьмут. Или тема с "нам нужен 25 летний специалист с 30и летним опытом работы в НАШЕЙ компании" тут не работает?
>>881847
#343 #881804
Надо, чтобы v8 была основой везде.
И браузер пилить на нем.
Чтобы и html\css\xml парсер был на js
И рендеринг.

Чтобы как можно меньше было низкоуровневого..
Оставить в низу только виртуальную машину с джитом.
#344 #881840
>>881752
Но тебе же так и нужно?
>>881845
#345 #881845
>>881840
Ну вообще да?
Я наверное сделаю потом на sass + media queries.
Наверное это ближе всего к тому, что я хочу.
#346 #881847
>>881794
Ну тебе и заказы может оказаться брать сложновато без опыта/знаний. Или успешно (чтобы отзывы по итогу работы были хорошие) выполнять.
В офис на стажировку вполне могут взять. Главное хоть какой-то базис иметь.
Почему хочешь писать на руби?
>>882074
#347 #881870
Прочитал всего кантора, что дальше по ваниле читать?
#348 #881871
анончики, спасайте, нужна помощь js-знатока с решением тривиальной задачи для человека с опытом.
с меня лучи добра!
>>881875
#350 #881877
>>881870
Ну а что-то писать пробовал? Или всю жизнь читать собираешьcя?
>>881883
#351 #881881
>>881875
как можно с тобой связаться? Или лучше здесь описать свой вопрос?
>>881885
#352 #881883
>>881875
Спасибо за ссылку, хотя это не совсем то, что я хотел.

>>881877
Много чего писал, от блога до игры 'жизнь'.
#353 #881885
>>881881
Не факт, что я знаю лучшее решение твоего вопроса. Или здесь задавай, или заходи к нам в телеграм.
>>881888
#354 #881888
>>881885
сейчас залечу в телегу, спасибо
#355 #881889
[code]qweqwe[/code]
#356 #881890
<code>qwqwe</code>
#357 #881908
var education = {"name":"Школы",
"school":[{"numSchool":31, "nameSchool":"МБУ СОШ", "rayonId":2}]};
var rayon = [{"rayonId":1, "rayonName":"ЮВАО"}];
нужно вывести их в html в виде - заголовок - rayonName и если (rayon.rayonId === education.school.rayonId) тогда под этим заголовком вывести все школы из массива education. И так следуюший район и т.д.
>>881912
#358 #881912
>>881908

>rayon


>rayonId


>rayonName


Будет лучше, если ты переименуешь переменную в district, ключи в districtId, districtName
#359 #881922
>>881870

>что дальше по ваниле читать?


Знать синтаксис и особенности JS — только полдела может и меньше. Теперь пора практиковаться. Полезно смотреть код других разработчиков (хороших). Можешь изобретать велосипеды, в этом нет ничего плохого.
#360 #881924
хорошо, а с решением может кто помочь?
должно быть примерно так

district.forEach(district=> {
document.getElementById('label'+i).onnerHTML=district.districtName;
education.school.forEach(school => {
if (district.districtId=== school.districtId) document.getElementById('school'+j)= school.nameSchool;
})
})
>>881954
#361 #881954
>>881924
Записывай сначала все в переменную, потом вставляй
>>881970
#362 #881970
>>881954
А поподробнее?
#363 #881984
Здравствуйте.
Вопрос (эстетики, читаемости) => поддерживаемости кода.

Использую реакт и стейт менеджер.
Где положено хранить логику приложения? Ну все эти фетчи-хуетчи, хендлеры и т.д.
В сторах? Но это не комильфо жеж.
Выносить отдельно в экшоны?
>>882475
#364 #881994
У меня есть много HTML объектов с классом Хуй. И есть функция вертеть. Я прописываю каждому объекту onclick="Вертеть(this)". Можно ли как-то в css класса Хуй забить этот onclick, чтоб не писать много раз в самом объекте?
>>881996
#365 #881996
>>881994
document.querySelectorAll('.className').addEventListener('click', Vertet);
#366 #882072
Есть одно тестовое задание:
https://codepen.io/Laiff/pen/WGZWvj?editors=0010

Если с п.1 все ясно и понятно, на строке 22
handleClick = () => this.state.count += 1;
исправить на
handleClick = () => this.setState({count: this.state.count + 1});
то п.2 загнал меня в ступор. Решение должно быть простое, потому что на все задание дается 3 минуты. Полагаю, что как-то связано с key.

Помогите, реактобоги.
>>882079
#367 #882074
>>881847

хм, звучит здраво твоя идея, спасибо большое. :)
Руби нравится своим синтаксисом и магией рейлса. Буквально денек поковырялся и сделал себе минимальный сайт с функцией микропостов, создания/удаления юзеров и постов, логин/логофф скрин и пару страниц еще.
Но я потом дропнул, потому что у меня по сто ошибок с нетипичным решением вываливалось при том, что я делал минимальные отступы от книжечки. При чем решения лютые, вплоть до введения в конфиги апплета-сайта совершенно иных гемов/связок/добавление новых не туда, куда надо, а наоборот куда не надо.
А сейчас на жс я просто пишу себе прогу на каждую главу учебника. Прочитал вайлы и функции - создал себе считалку факториалов.
Ну и т.к руби хоть как то понимаю и нравится больше питона, буду с ним копаться. Может, если устроюсь фуллстак-боярином, выучу еще дарт.
>>882137>>882164
#368 #882079
>>882072
На 37 строке нужно поменять key={idx} на key={item.id}.
А вообще лучше забей, csssr та еще клоака.
>>882082>>882099
#369 #882082
>>882079

>csssr та еще клоака.



Анон, а по-подробнее можно, а то хотел к ним попробовать, но так и не писал им. Расскажи че там, чтоб в будущем не вляпаться если че.

мимо
>>882099>>882153
#370 #882099
>>882079
>>882082
P.S. только что зашел на сайт, лол а я и думаю откуда анон взял задание. Раньше у них висело по прикольнее.
#371 #882116
аноны, что не так в моего говнокоде?
https://jsfiddle.net/jagLbdxu/
>>882118>>882130
#372 #882118
>>882116
как минимум nameSchool
>>882123
#373 #882123
>>882118
но он вывел только 1 строку
>>882131
#374 #882128
как скопировать див, воткнуть в него новые данные, а потом зааппендить с новыми данными, причем чтобы все кнопочки и т.п. были активными? жквери
#376 #882131
>>882123
ну я ведь и сказал как минимум. Дальше в индексах проблемма
#377 #882132
>>882130
анончик, ты мой Б-г! Благодарю!
#378 #882137
>>882074

> руби


> дарт


Некромант в треде
>>882139
#379 #882139
>>882137

ой, ну извини, хаскелл слишком нов для меня.
>>882141
53 Кб, 1401x591
#380 #882141
>>882139
Крайности, конечно, куда круче, чем статистика
>>882146
#381 #882146
>>882141

в ру комьюнити используется питон, в англоязычном - руби. Я посмотрел заказы на фрилансах и досках объявлений и сделал свой выбор.
Если ты такой умный, ты мог бы посоветовать, а не вести себя как биомусор типичный обитатель /б/.
>>882152
75 Кб, 1163x907
19 Кб, 923x123
20 Кб, 1162x130
19 Кб, 929x134
#382 #882152
>>882146
Что посоветовать? Чекать инфу, полученную от фантазеров, которые делают вывод об отрасли на основе двух своих галер?

> не вести себя как биомусор типичный обитатель /б/


Но ведь не я тут бросаюсь в крайности и фантазирую, а ты
>>882161
#383 #882153
>>882082
Я не работал у них, но мне довелось работать в команде, которая пыталась делегировать им задачу psd -> верстка. Было это около года назад, так что некоторые детали я мог подзабыть, но основные проблемы постараюсь перечислить:
Явно указали им, что нужна только поддержка ИЕ 10+ и что бы использовали активно верстку flex-ами, в итоге на несколько тысяч строк стилей display: flex встречалось раз 5, плюс костылы для старых ИЕ.
Просили их написать все на sass, они написали все на stylus, да еще и с использованием какой-то библиотеки для адаптивности.
Просили их использовать slim вместо html, тут они, к счастью, не обосрались и использовали slim, но мы просили их придерживать определенного стайлгайда в форматирование slim-a и тут, ну ты понял, они обосрались.
Сами стили были написаны так себе, они явно используют какую-то утилиту для конвертации psd в разметку и то, что получилось уже допиливают руками. Из-за этого там встречаются такие охуительные трюки, как прописывание всему body font-size: 0 и последующие его переопределение почти для каждого элемента.
Со сроками тоже обосрались, но не сильно.

В итоге создалось впечатление, что там все очень поставлено на поток сомнительного качества, хотя инструменты они достаточно современные используют, насколько я смог увидеть. Возможно с клоакой я погорячился, но контора явно средненькая.
>>882166
#384 #882157
Что такое promise? Почему я все время вижу в коде где не обьявлен промис директиву .then к обычным функциям?
>>882160
#385 #882160
>>882157

> Что такое promise?


Колбеки для людей
https://learn.javascript.ru/promise

> Почему я все время вижу в коде где не обьявлен промис директиву .then к обычным функциям?


С чего ты взял, что промис не объявлен и это обычная функция?
#386 #882161
>>882152
JS все равно популярней.
#387 #882164
>>882074
Я не спец по рельсам, но если ты что-то не туда совал, чтобы всё заработало, то ты возможно что-то делал не по философии рельс.
А вообще скипай свои рельсы и иди кодить на питоне.
>>882210
#388 #882166
>>882153
Ну я видел у них стартовые шаблоны на стайлусе и паг, так что удивительно, что они паг выпилили раз препроцессор не тот и поддержку старья оставили. Про конвертацию конечно ппц.
Ну то такое, было бы интересней узнать как там дела обстоят с тем же реактом, но все равно спасибо за ответ. Хотя это больше из любопытства спрашивал
#389 #882210
>>882164

или автор книги - конченный мудак, который использует версии гемов, устаревшие на 3 года. при редакции книги 2016 года.
И таки нет, сейчас в практическом применении тех примеров используется все примерно так же, как я делал, чтоб решить трабл. Не знаю короче, ну его нафиг, я ЖС учу пока что и не хочу заморачиваться еще год как минимум.
вот окажусь в уютном офисе, обрасту плесенью, отращу бородку и буду размышлять над проблемами языков, шипеть или майнить, или вообще учить си.
>>882232
#390 #882232
>>882210
Хм. Ну тогда я рад, что обошел рельсы стороной. Когда кодил на питоне, никогда не приходилось городить костыли, все нормально и логично делалось.
Я бы сказал на JS чаще приходится костыли впихивать, но так как JS сам по себе один большой костыль, то это норма.
#391 #882235
>>877341 (OP)
Что лучше выбрать для изучения Angular или React, что на рынке(российском) лучше котируется?
>>882242>>882358
#392 #882242
>>882235
60/40 примерно. Без разницы
#393 #882246
аноны, раскидайте за шаблонизацию что и как/куда?
#394 #882284
Поясните, как в реакте добавлять / удалять компоненты. Передавать через props кэлбек из компонента-родителя в дочерний?
#395 #882358
>>882235
На втором Ангуляре есть божественный тайпскрипт
#396 #882360
Анончики, есть 15 строк кода, как его шаблонизировать? Шаблонизатор не важен.
#397 #882363
>>882360
mustache
>>882392
#398 #882376
>>882360
pandaa
164 Кб, 570x500
#399 #882392
#400 #882436
>>882360
AngularJS
#401 #882475
Господа, ответьте плес >>881984

Посмотрел на жидхабе в различных проектах, контроллеры запихивают прямо в стор. Хендлеры хранят в родительском компоненте, передавая в дочерние ссылки на них через пропсы.
Это и есть бестпрактиклз?
#402 #882509
Смотрю уроки по JS от специалиста. У него спросили что читать, он сказал ничего не читать окромя справочника, пояснив это тем, что оно все каждую секунду меняется и пока книгу напишу, выпустят, пока вы ее прочитаете это будет неактуальной хуитой. Все правильно сказал?
#403 #882520
>>882509
Если сможешь осилить спеки жс - то да. В книгах обычно расписано человеческим языком
sage #404 #882544
>>882509
Читай драфты от ECMA, сможешь в уме запускать V8.
#405 #882568
Чет - учу реакт
Нечет - учу ануляр 2
Дабл - курю алгоритмы, основы и пишу на чистом
>>882584
#406 #882584
>>882568
Делай лучше демку алгоритмов с использованием чистого JS на (так как чет) реакте.
#407 #882594
>>879409
Потому, что не работает с примитивами.
#408 #882596
>>878992
Двачую адеквата.
#409 #882597
>>879085
Двачую.

>>879057

>популярных либ


>node

#410 #882599
>>879550
Нахуя ты rems-то глобальной функцией сделал? Добавь в прототип строки же.
#411 #882602
>>879684
>>879683
Вообще, да.
Но SVG, как и всякий старый диалект XML, может иметь туеву хучу разных проблем в разных браузерах. Когда ради обучения пили либу для SVG - убедился в этом, хотя подробностей уже не помню - давно это было.
Короче, самое сложное что тебе придётся делать в SVG - это <path> и я искренне желаю тебе удачи с этим дерьмом, ибо нормальных материалов на русском ты не найдёшь, это я тебе гарантирую.
#412 #882605
>>880528

>JS REGEXP LOOKBEHIND


А что такого? Как по мне, годное предложение, если RegExp'ы не сильно лагать будут, надеюсь, примут. А вот предложение с переменными внутри RegExp'а - вот это пиздец.
#413 #882606
>>880510
Двачую адеквата.
#414 #882607
>>881014
Нет слушай этого долбоёба, пожалуйста.
#415 #882632
>>879067

> боишься что один из мамкиных вкатывальщиков займет твое место?


Только если в качестве гей шлюхи ему понравится работёнка.
#416 #882635
>>882509

> Все правильно сказал?


Абсолютно. По большому счету в этих книгах поясняют за циклы и классы для совсем уж дебилов.
>>882636
#417 #882636
>>882635
Двачую этого.
Как-то решил после Кантора прочесть "JavaScript: Шаблоны" и охуел от того, что в книге (я думал, что для новичков книги не пишут) подаются основы.
В общем, онлайн-учебников именно по JS (исключая всякую классику про алгоритмы, что не касается конкретно языка) вполне хватает.
#418 #882637
Пиздец, анон. Почему все вакансии по нативному JS находятся в соседних странах? Почему в моїй рідній хохляднії - только всякое говно типа Реакта/Ангуляра?
>>882638
#419 #882638
>>882637
лмао, что ты хочешь на голом жс писать?
>>882640
#420 #882640
>>882638
Фронт-энд же. Пишется ещё как - посмотри на ВК, например.
>>882655
#421 #882655
>>882640
А ФБ на реакте, и че теперь?
>>882656
#422 #882656
>>882655

>ФБ на реакте


Потому что они его и сделали, лол.
И я не говорил, что на Реакте не пишет никто. Я говорю, что на нативном JS тоже пишут, и ещё как пишут.
>>882658
#423 #882658
>>882656
Но нахуя, лол?
Ты же осознаешь, что не сможешь сделать лучше подсосников Марка?
>>882661>>882663
#424 #882661
>>882658

>не сможешь сделать лучше подсосников Марка?


Судя по ФБ, даже Макака сделает лучше. И в плане дизайна, и в плане функционала.
>>882687
#425 #882663
>>882658
Фронт-энд - смогу, ещё как.
А вот бэк-энд - не смогу, ибо хайлоад на PHP вообще не писал ещё.
#426 #882687
>>882661
Это да, но пока ты будешь выдрачивать дизайн и юзабилити, марк просто использует методологию scrum/agile хуяк-хуяк, и заберет твое бабло.
#427 #882920
var a = ['jacob', 'liara', 'anastasia', 'zeyn'];
var b = [];
b = a.forEach(function(stringN) {
if (stringN.length>4) {
b.push(stringN);
}
});
Пробовал так же через ретурн, но очевидно что не будет работать. Что сделать?
>>882925>>882950
#428 #882925
>>882920
Все сделал, не надо анончики
>>882950
#429 #882950
>>882920
>>882925

>a.forEach


>b.push



Логичнее юзать map.
>>882951
#430 #882951
>>882950

>Логичнее юзать map.


filter+map, селффикс.
>>882968>>883536
#431 #882968
>>882951
Без map.
#432 #883025
Хей что бы заюзать для форм на реакте? Редакс форм по ебанутому декорирует, или я для нее тупой а формси выглядит подозрительно.
>>883137
#433 #883108
Сап джсач, вкатываюсь с энтерпрайз джава макакинга. Умею в ванильный js( и немного ангуляр), верстку. Что посоветуете почитать для вката в фулстек разработку на js(нода, фронт)?

Что сейчас должен знать и уметь js мидл?
Есть ли какие-нибудь топ видосики\книги, где разрабатывают йоба сложный сайт с нуля, но чтоб не для ньюфань?
>>883129
#434 #883129
>>883108
Но зачем? Денег меньше (плюс из-за переката дополнительно временно просядешь), ебатни столько же или даже больше. Если ты уже в энтерпрайзе, то лучше, как мне кажется, добавлять какую-нибудь хорошо оплачиваемую специализацию, например, scala/spark, ебля с оракловской бд, ну ты понял.
>>883224
#435 #883137
>>883025
redux-form однозначно. После версии 6.0 апи стал удобным. Вкупе с реселектом и иммутабл, даже огромные формы летают. К использованию надо просто чуть привыкнуть
>>883368
#436 #883208
>>877341 (OP)
Хочу написать юзерскрипт для контактика. Код написал, но он вызывается только один раз, при загрузке страницы. Но подгрузка новых страниц происходит через аякс. Какое событие можно использовать что бы при переходе на другие страницы скрипт вызывался ещё раз?
>>883215
#437 #883215
>>883208
Ну эээ. Ты же можешь просто вызвать свой код при успешной подгрузке новой страницы?
>>883217
#438 #883217
>>883215
Ну и еще вот есть http://www.javascripture.com/XMLHttpRequest
Там список эвентов.
>>883231>>883315
#439 #883224
>>883129
Не скажи плюсов много Может денег и меньше

>ты уже в энтерпрайзе


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

Так что снова реквестирую advanced годноты
#440 #883231
>>883217
onreadystate срабатывает, спасибо.
103 Кб, 976x575
#441 #883287
Блядь, то ли я даун, то ли все эти зависимости в js это высер клинического идиота. Что блдяь не так?
>>883293
#442 #883293
>>883287
. electron тоже не работает, в добавок npm наплодил папок в 15 разных местах, хуй знает где он лежит, где что. Анальная вакханалия, верните мне мои простые интуитивно понятныe lisp и с
157 Кб, 976x575
#443 #883295
Вот хуле мне делать? Ждать? Убивать процесс? Что блядь, происходит?
#444 #883311
Ладно мне это удалось. Теперь мне кажется я знаю, куда уходят гигабайты, это фреймворки для js их жрут
#445 #883315
>>883217
Вешаю на document - срабатывает только один раз. Почитал, оказывается нужно вешать на объект. Но как это реализовать если объекты создаются динамически?
>>883355
#446 #883355
>>883315
Как ты хочешь вообще запускать свой юзерскрипт для ВК? Я сначала подумал, что понял чего ты хочешь, но сейчас понял, что не понял лол.
>>883356
#447 #883356
>>883355
И на странице вк, верно?
>>883371
#448 #883368
>>883137
У меня там серьезный затуп с контекстом, форма как и коннект, возвращает свой обьект, и когда мне нужно в 1 вьюхе иметь доступ к двум экшенам, один забирает инфу, второй обрабатывает сабмит. Везде где смотрел, эти экшены вызывают через пропсы обьекта, у меня их там нету, вызов по имени работает но кажется что-то делаю не так.
>>883408
#449 #883371
>>883356
В любом случае.
Я немного поковырялся в исходниках vk, если бы я решал подобную твоей проблему, когда нужно внедрить свой код в чужую страницу, то делал бы это наверное как-то так:
var x = ajax._receive.bind(ajax)
ajax._receive = function(cont, html, js, bench, params) {x(cont, html, js, bench, params); console.log('truba shatal!!11')}

Посмотри как в VK устроен объект ajax, в частности метод _req
посмотри метод addEventListener, и объект XMLHttpRequest
#450 #883408
>>883368
Разобрался, сделал все красиво. Но бля, взяли меня сомнения. Если в двух словах, у меня был проект в котором было море интерфейсных костылей и все советовали перекатываться на реакт. Сейчас выкатили бету, соответственно у меня появилось время разбираться с реактом, но пока дошло до беты, интерфейс причесали и костылей почти нету, все что осталось я могу запилить и на обычных рельсах.
Теперь вопрос, нужно ли гнаться за модой и нужно ли это вообще, если на рельсах я конечно буду все делать быстрее, зато реакт редукс это чень 2015 и все такое?
>>883433>>883435
#451 #883433
>>883408
Ну, я юзал на текущем проекте стандартный jQuery + Cocoon. Но чето формочки разрослись, и стало вообще не в кайф. Переписываю сейчас на реакт. Думаю вообще вебпак заюзать, неудобно очень без import.
Много бойлерплейта, но код чище. Бойлерплейт можно потом отрефакторить.
#452 #883435
>>883408
Короче, все зависит от сложности интерфейса. Если от тысячи строк кода и будет расти, думай о Reactе. У меня в принципе не очень сложный проект, без редукса обхожусь пока.
#453 #883436
Cocoon и jQuery вообще выкинуть можно будет. Каеф.
#454 #883456
Сап, почаны.

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

Техническая сторона: допустим, у меня есть кнопка на главной странице <a href="#" data-airport="Sheremetyevo">Шереметьево</a> и есть страница example.com/airport. Я хочу, чтобы по нажатию на эту кнопку JS брал значение атрибута data-airport и:
1. Отправлял пользователя на страницу example.com/airport?=Sheremetyevo
2. Отправлял на эту страницу значение атрибута data-airport таким образом, чтобы я в последующем мог к нему обращаться. Ну или вывести куда-нибудь его.

Вопрос: какой фреймворк поможет мне с реализацией этой магии? Спрашивал тута раньше и мне подсказали, что ReactJS умеет такое, но я искал в доке и толком ничего не нашёл. Ткните носом недотёпу.
#455 #883472
анончики, как боретесь за выполнение правил линтера в коллективе?
>>883474>>883579
#456 #883474
>>883472
Распечатываю лог варнингов линтера с чужого кода, и вешаю на входную дверь бюро с подписью "Так пишет Имярек".
Базарю, действенно.
>>883625
#457 #883507
>>883456
Становится стыдно, когда вижу такие вопросы.
>>883613
#458 #883525
>>883456
вордпресс бля
Любой фреймворк
#459 #883536
>>882951
а нахуя там map, одного фильтра хватит
>>883577
#460 #883537
Кто берет на оплачиваемую стажировку или какую-нибудь такую ебалу, где ты учишься и тебе платят (хоть немного), а потом нанимают в штат. Или какие-нибудь вакансии для джунов без опыта, перелопатил достаточно дофига, всем требуются с опыта от года.
>>883746
#461 #883541
Аноны, стайлгайд airbnb советует использовать Named Function Expression, типа так
const foo = function bar() {...};
Обязательно ли использовать разные имена для функции и переменной? Если да, то что это дает? Есть ли недостатки в такой записи?
const foo = function foo() {...};
>>883614>>883619
#462 #883545
https://jsfiddle.net/o3myk01z/
Почему когда я ввожу отрицательное значение пишет not defined
>>883548>>883549
#463 #883548
>>883545
user_asw = parseInt
>>883550
#464 #883549
>>883545

>user_asw = parseInt


И вообще ты мудак и точки с запятой не ставишь.
#465 #883550
>>883548
Если уберу -- будет тоже самое, ни ноль, ни отрицательные он не воспринимает.
>>883551>>883553
#466 #883551
>>883550
Просто напиши нормально его
#467 #883552
сорри, я еблан.
#468 #883553
>>883550

>aser_asw

#469 #883577
>>883536
Просто я ебанутый, никогда не читаю пост до конца, прежде, чем ответить. Думал, у него там какая-то логика выполняется после выборки значений массива.
>>883581
#470 #883579
>>883472
Добавили вызов линтера по проекту в прекоммит.
>>883617>>883625
#471 #883581
>>883577

>никогда не читаю пост до конца, прежде, чем ответить


Алсо, очень стыдно от этого.
Но щито поделать, здесь подтирать посты за собой нельзя.
13 Кб, 1200x134
#472 #883583
Господа, чем сделать покадровый горизонтальный скролл на mouseover? Как на порнушных сайтах. Я так посмотрел, они там показывают один большой стрип целым файлом, а потом клипают разные его части через style.
>>883599
#473 #883599
>>883583
css свойство background-position
http://www.w3schools.com/css/css_image_sprites.asp
>>883604
30 Кб, 450x600
#474 #883604
>>883599
Спасибо, братишка, а то я все не в ту сторону гуглил.
#475 #883613
>>883507
Странный ты. Мне жить давно стыдно.
Невыносимо осознавать тот факт, что я особь этого никчемного вида, как человечество.
#476 #883614
>>883541
const foo = (bar) => {...};
#477 #883617
>>883579
не ругаются мол "НУ ЕТО ЖИ РИКАМИНДАЦИИ А НЕ ПРАВИЛА НУ ГОВНОКОД УДОБНИЕ НАХУЯ ВЫ ЕТО ПРИДЕЛОЛИ"?
>>883655
#478 #883619
>>883541
Ты не понимаешь, зачем функции нужны имена?
>>883736
#479 #883625
>>883474
>>883579
Серьёзно? Вот я включил себе линтер в IDE, а он начал ругаться, что я использую var для каждой переменной на новой строчке, вместо того, чтобы писать кашу из
var a = 1,
b = 2,
и так далее. Это же неудобно, удалил верхнюю переменную - нужно дописывать var, ещё брейкпоинты в отладчике на такие переменные по отдельности поставить нельзя.
Предлагаете отключать такие проверки в конфиге?
>>883626>>883641
#480 #883626
>>883625
Внезапно, линтер можно настроить.
#481 #883641
>>883625
Настрой наконец свою IDE, чтобы можно было использовать последовательность цэ, таб => const, если тебе так важно жкномить время при вводе лишнего символа.
И какбэ времена ES6 уже наступили, можно же через деструктор ебаную кучу переменных захерачить, как то тебе нравится.
#482 #883655
>>883617
Нет. Вообще никаких проблем. Может это связано с тем, что мы и так более-менее придерживались стайлгайда. Я особо и не помню ошибок, кроме длинных строк и инконсистентных отступов проект на кофе. Ну или может у нас просто конфиг очень добрый.
#483 #883736
>>883619

>


Например для рекурсии или для передачи ее в другую переменную.
Вопрос в том, является ли антипаттерном вторая запись?
>>884050
#484 #883746
>>883537
Сам пиши конторам, что ты вот такой-то такой хуй с горы и хочешь набраться опыта, любишь учиться и кидаешь им своё портфолио со словами, что готов работать за творог с залупы помощника вебмастера.
#485 #883819
Прошел уже практически год, как я в сфере фронта.
Научился верстать, верстать адаптивно, быдлофронтить.
Тимлид поставил такую задачу, превратить набор говнокода моего хоуми прожект, из списка функций и переменных в полотно вида:
https://jsfiddle.net/Leqsjqah/
Я писал на реакте одно время, и там подобного вида модульность мне казалась более логичной + технически обоснованной (не знал почему).
Тут же я вообще не понимаю. Допустим зачем нам инициализировать window.app = new App(); ? Что это даст?
Вообще не против дать фейкопочту, дабы мне кто-то пояснил за ООП архитектуру жс приложений.
>>883837>>883862
#486 #883837
>>883819

>Что это даст?


Ну какбэ экземпляр класса. Не?
>>883845
#487 #883845
>>883837
Ок. Но зачем это нужно? Для глобальности самой высшей абстракции - приложения?
>>883852>>883862
#488 #883852
>>883845
Ну это же просто пример, нужно смотреть реальный код.
sage #489 #883862
>>883819
>>883845
Читни про паттерны в JS.
Скотч хорошо пояснили за эту тему: https://scotch.io/bar-talk/4-javascript-design-patterns-you-should-know
>>883891
#490 #883864
Аноны, хочу вкатиться в жс.
Мельком читал про html/css, но это было реально мельком на уровне dom. Стоит ли углубляться в css или сразу изучение жс можно начинать?
>>883867
#491 #883867
>>883864

>углубляться в css


Во что ты там углубляться собрался?
>>883932
#492 #883891
>>883862
Благодарю.
#493 #883921
>>883456
Vue и vue-roter к нему
#494 #883930
Бля, есть какая-нибудь книга не для начинающих? Везде просто тонны воды. Пишу на жабе, хочу навернуть говна что-нибудь по js, прежде чем лезть в node.js и прочее.
>>883935>>883943
#495 #883932
>>883867
флексы и прочее, я знаю там много всего
просто нужно ли это жс разработчику
>>884099
#497 #883939
>>883935
Спасибо, но я бы и сам справился, если бы мне захотелось поебать глаза об спеку.
#499 #883947
>>883943
Спасибо, похоже на искомое.
#500 #884050
>>883736
нет, не является
#501 #884065
>>883943

>http://exploringjs.com/


>Dr. Axel Rauschmayer


Норм мужик. Много полезной информации по JS публикует на своем ресурсе ②ality.
#502 #884099
>>883932
Как станешь жс разработчиком (через n*1999 лет), так разберешься.
>>884105>>884238
#503 #884105
>>884099
Правильно писать "через NaN лет"
>>884238
53 Кб, 500x739
#504 #884211
Доброго дня, вкатываюсь в свой первый язык.

https://jsfiddle.net/0avy4gwf/2/

Тут два инпута, забиваем в оба по числу, складываем, получаем ответ. Если в значении инпута не число, выкидывает р с ошибкой.
Проблема в том, что я никак не могу понять как сделать так, чтобы в случае нечислового значения у обоих инпутов выдало по ошибке каждому. (По одному все, вроде работатет).
Спаси-помоги, Анон
>>884318
#505 #884238
>>884105
>>884099
Сами то синьоры с 200к/с? Или пиздаболы диванные коих 90% в этом треде?)
#506 #884285
Как правильно в nodejs сделать туеву хучу insert-ов или update-ов в postgresql базу асинхронно? Дохуя - то есть база на несколько ГБ и ее нужно заполнить или обновить всю.
Если делать через pg-promise - можно сделать, допустим, 10 одновременных запросов по 10к строк за раз (типа пул). Когда один из запросов завершится, посылать следующие 10к строк. Это хорощая идея?
#507 #884318
>>884211
Ты один и тот же элемент <p> дважды вставляешь. Создавай по <p> на каждый инпут
>>884557
#508 #884379
Сап, аномач. Вопрос к анонам, которые работают с ангуляром. Как там логин/регистрацию/доамшняя/404 правильно сделать? Есть ли какие-нибудь super simple example авторизации для ui-router? А то пиздец какой-то. Что ни найду - на 150+ строк в каждом файле с методами и контроллерами - один охуительней другого.
Хочу на что-то очень простое посмотреть, а потом зарисовать схемку, чтобы окончательно разобраться уже - что куда и откуда идёт.
#510 #884557
>>884318
Точно, спасибо
Тред утонул или удален.
Это копия, сохраненная 15 декабря 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски