М.Двач / Программирование

Этого треда уже нет.
Это копия, сохраненная 11 июля 2018 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

93 Кб, 619x619
JavaScript thread #1e2+3 25 апр, 10:20 1179262 В конец треда | Веб

Ссылка на прошлый тред: >>1167958 (OP)

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

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

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

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

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

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Воспользуйтесь https://jsfiddle.net/ для браузерного кода и https://ideone.com/ для серверного кода.

Ответы180903182485183588184123184536184981186226

25 апр, 10:21 2 1179265

Ты СОВЕРШЕННО не понимаешь в чем суть JS. JS это не раби «о, привет чуваки, зацените я слепил три гема и получился блог, гыгы». JS это не псевдофункциональный код питона. JS это не C#, Джава или ПХП. JS это язык, на котором люди могут побыть программистами-творцами — ужасными, поехавшими, ненормальными чудовищами, которыми они на самом деле и являются.

Добавили промисы, а мы смеемся. Присыпали сахаром прототипы и назвали классами, а мы смеемся.

Три тимлида прыгнули с крыши 16-этажного дома, взявшись за руки после попытки разгрести код с тридцатикратной вложенностью, а мы смеемся и просим еще. Промисы, колбэки, асинки/авайты — мы смеемся. Модульность, асинхронность, непрерывная интеграция, юнит-тестирование, key-value хранилища, два десятка фреймворков на любой вкус — мы смеемся. GitHub позволил писать приложения на десктопе, запихивая в каждый хеллоуворлд отдельный браузер — мы смеемся. Мы бездушно подпишемся под чем угодно, наши предпочтения не основаны на здравом смысле, бесцельные споры — наша стихия, мы — истинное лицо современного IT.

Ответы179273179480

sage 25 апр, 10:46 3 1179273

>>1179265
репортнул)

25 апр, 12:06 4 1179306

Продублирую тут, ибо перекатились как-то неожиданно.

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

Это распространённая задача в любом гуе, не обязательно веб.
В вебе её легче сделать, ибо динамика.

1. Я бы предложил не аттрибуты, а классы-маркеры.
2. jQuery. Если надо - потом переделаешь без.
Но, надо понимать, что jQuery - это гораздо больше, чем просто поиск по селекторам (который сейчас можно и так сделать).
3. Дополнительная таблица (массив) с валидаторами в JS - {имя_класса: функция_валидатор, ...}.

Выбираем по классу, проходим по элементам, для каждого находим в таблице валидатор по классу и вызываем, передавая в него value элемента.

Как обрабатывать результаты?
Можно это делать по-разому.
Можно собирать в массив и что-то с ним делать потом.
Можно сразу же присваивать элементу класс "validation-error", который будет его обводить красным.
Можно возвращать из функции сообщение об ошибке и присваивать его соответствующему элементу на форме для отображения подсказки.
И т.п.

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

Например, validators.gte(100, 'Количество должно быть 100 или больше') вернёт валидатор, который проверяет, что value является числом, и это число больше или равно 100, или выдаёт соотв. сообщение.

Ничего сложного в этом нет.

25 апр, 12:06 4 1179306

Продублирую тут, ибо перекатились как-то неожиданно.

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

Это распространённая задача в любом гуе, не обязательно веб.
В вебе её легче сделать, ибо динамика.

1. Я бы предложил не аттрибуты, а классы-маркеры.
2. jQuery. Если надо - потом переделаешь без.
Но, надо понимать, что jQuery - это гораздо больше, чем просто поиск по селекторам (который сейчас можно и так сделать).
3. Дополнительная таблица (массив) с валидаторами в JS - {имя_класса: функция_валидатор, ...}.

Выбираем по классу, проходим по элементам, для каждого находим в таблице валидатор по классу и вызываем, передавая в него value элемента.

Как обрабатывать результаты?
Можно это делать по-разому.
Можно собирать в массив и что-то с ним делать потом.
Можно сразу же присваивать элементу класс "validation-error", который будет его обводить красным.
Можно возвращать из функции сообщение об ошибке и присваивать его соответствующему элементу на форме для отображения подсказки.
И т.п.

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

Например, validators.gte(100, 'Количество должно быть 100 или больше') вернёт валидатор, который проверяет, что value является числом, и это число больше или равно 100, или выдаёт соотв. сообщение.

Ничего сложного в этом нет.

Показать весь текст
Ответы179312

25 апр, 12:16 5 1179312

>>1179306
>>1179299
спасибо, анончик.
Я пока тип только чистый джс использую. Да понятное дело, что ничего сложно здесь не должно быть. Но у меня опыта всего месяц, месяц назад я узнал что такое хтмл и цсс. Мне пока всё очень сложно дается, буду думать/вникать. Но мне бы минимальной какой-нибудь пример увидеть с комментариями

Ответы179347179761

25 апр, 13:14 6 1179347

>>1179312
>Я пока тип только чистый джс использую
Советую изучить хотя бы основы gulp и Vue.js, как разберёшься, сразу поймёшь как делать подобные формочки с валидацией.

Ответы179350

25 апр, 13:17 7 1179350

>>1179347
>Vue.js
Там же, вроде, можно готовую валидацию подключить?

25 апр, 15:32 8 1179417

document.querySelector('form').addEventListener('submit', (event2) =>{
event.preventDefault();
})

Почему это работает?
Я так понимаю, что event - это такой же keyword, как window, this.
Так зачем мне в функции передавать event, если я и так могу его вызвать.
Я ведь не передаю window или document, чтобы их вызвать внутри функции. Так я и event не передаю, хотя, вот он event.preventDefault(), а его я не передавал.

Нахуя мне внутри функции event и event2, ссылающиеся на одно и то же?
В чём практическая польза?

Ответы179428179435

25 апр, 15:46 9 1179428

>>1179417
>Я так понимаю, что event - это такой же keyword, как window, this.
С чего ты это взял?
Ничего у тебя тут не работает.
Не неси чушь.

Ответы179438

25 апр, 15:50 10 1179435

>>1179417
>window
Это не кейворд.

Откуда лезут дебилы строящие какие-то ахуенные теории на собственных догадках.

>Я так понимаю
Я так вижу

Пиздец какой-то.

Ответы179438

25 апр, 15:58 11 1179438

>>1179428
>>1179435
Маньки, вы тредом не ошиблись? Кружок frontend-макак на два блока ниже.

Ответы179443

25 апр, 16:07 12 1179443

>>1179438
Ого, узкопрофильный даун закукарекал.
Ну-ка нахуй съебись.

Ответы179445

25 апр, 16:13 13 1179445

>>1179443
>узкопрофильный даун закукарекал
О чём и речь, мань. Ты научился формочки валидировать на jquery и теперь возомнил себя программистом на html?
Съеби, не позорься.

Ответы179446

25 апр, 16:18 14 1179446

>>1179445
Ты дурак?
Ты откуда такие выводы сделал о моих скилах?

Ответы179458

25 апр, 16:40 15 1179458

>>1179446
Потому что настоящий узколобый дегенерат всегда выдаёт себя даже по тем крупицам, что ты успел высрать.
Человек, который что-то знает, способен внятно аргументировать свою точку зрения.
Фротнетд-макака, которая выучила пару селекторов и не понимает алгоритмов, будет пытаться самоутверждаться на анонимном форуме, не утруждая себя минимальной аргументацией, вследствие своей полной некомпетентности.

Ты ведь не думаешь, что меня удивляет очередной кукаретик на дваче?

Ответы179459

25 апр, 16:43 16 1179459

>>1179458
Ясно. Проекции через проекции.
Иди туда, куда я тебя послал прежде.

Ответы179475

25 апр, 17:08 17 1179475

>>1179459
Только подтверждаешь мои слова, мань.

25 апр, 17:23 18 1179480

>>1179265
>мы смеемся
Мы это кто?

25 апр, 17:30 19 1179484

Какой редактор посоветуете? Sublime Text, Atom, Visual Studio Code?

Ответы179497179671

25 апр, 17:45 20 1179497

>>1179484
Notepad++

Ответы179502

25 апр, 17:48 21 1179502

>>1179497
Ну серьезно? Какой более удобный и хороший функционал?

Ответы179509179518

25 апр, 18:02 22 1179509

>>1179502
мне phpstorm норм

25 апр, 18:24 23 1179518

>>1179502
Бери vscode, макаки его любят пердолить под себя.

25 апр, 21:38 24 1179669

Кулстори: пропал звук в апп, прихуел, пошел короче в код ковыряюсь ищу проблему. Решение: у меня был звук в ноуте на минимум.

25 апр, 21:43 25 1179671

>>1179484
vim

25 апр, 21:51 26 1179672

Кулстори: обосрался, прихуел, пошел короче в туалет ковыряюсь ищу проблему. Решение: хотел срать.

25 апр, 22:21 27 1179702

ESlint или JShint?

25 апр, 23:40 28 1179756

Изучаю ванильный джс по учебнику "learn.javascript" и "you dont know js". Примерный мой примерный нынешний уровень: знаю объекты, методы, сравнение и преобразование примитивов, коллбеки, замыкания, bind, call, apply (всякие тонкости "use scrict", null == undefined, arguments не массив и т.д.). Но не знаю нахуй оно надо, т.к. не писал ещё не строчки полезного кода. С каждым разом всё сложнее усваивать абстракции и падает мотивация, потому что мне легче что-то запоминать на практике. До этого год верстал сайты, js юзал чисто так, на уровне: подключить jquery и сделать пару плюшек на лендинге. Вопрос: стоит ли сейчас накатить реакт+бабел+вебпак и начать уже писать код, а пробелы заполнять по ходу?

Ответы179766179772180336

25 апр, 23:43 29 1179761

>>1179312
Валидация формы:
https://pastebin.com/2iBzGLJi

Использует jQuery.
Написано на старомодном JS, работает везде.

25 апр, 23:47 30 1179766

>>1179756
решай задачки на кодеварс

25 апр, 23:56 31 1179772

>>1179756
"use strict"
быстрофикс*

Ответы179781

26 апр, 00:13 32 1179781

>>1179772
Щас как перну.

Ответы179831

26 апр, 04:34 33 1179831

>>1179781
Коль гореть, так уже гореть сгорая.
А кто сгорел, того не подожжешь.
Ставил я на пиковую даму.
А сыграл в бубнового туза.

Ты написал?

26 апр, 08:25 34 1179850

А есть какое-нибудь приложение для формошлёпства html'ок? Вроде всяких qt designer'ов, IDE на мобилки, вижуал студии для windows forms и так далее? Короче, чтобы можно было зделоть красиво не ебясь при этом вручную с кучей тегов html'а и css'ом напрямую.

Ответы179969182969183251

26 апр, 13:03 35 1179969

>>1179850
Такие вещи были популярны в 90-е и в самом начале нулевых. Их было просто немеряно.
Из известных - MS FrontPage, Macromedia Dreamweaver.

Теперь их нет.
Угадай, почему?

Ответы179993179996

26 апр, 13:16 36 1179993

>>1179969
>Угадай, почему?
Не хотят, чтобы криворукие пилили красивые странички?
Типа, слишком сложно понимать и преобразовывать в код все хотелки по динамическому изменению размеров стилей и прочего? Но ведь на мобилках более менее норм всякие constraints'ы работают.

Ответы180028

26 апр, 13:17 37 1179996

>>1179969
И почему? В нулевых HTML был слишком примитивным и не дотягивал до уровня того же Delphi, потому и выходило кривое убожество. Сейчас же есть всякие CSS3, flexbox, Bootstrap и т.д.

Ответы179997

26 апр, 13:19 38 1179997

>>1179996

26 апр, 14:16 39 1180028

>>1179993
>Типа, слишком сложно
Да.
И вообще изменился подход.
Ну, и люди выучили буквы, и перестали их бояться лол.

26 апр, 15:05 40 1180048

когда появиться язык,замена этого убожества

Ответы180065180091180228

26 апр, 15:32 41 1180065

>>1180048
> появиться

Попробуй русский, например.

26 апр, 16:00 42 1180091

>>1180048
Есть Dart.

Ответы180126

26 апр, 16:12 43 1180107

Анон, нужно твое мнение . Вот сижу, учусь, решаю несложные задачки: некоторые тесты проходят, а некоторые нет, вот-вот должно все заработать. И вдруг понимаю, что изначально пошел по неверному пути, и данный код пытается, образно говоря, почесать правой ногой за левым ухом. Но я его не бросаю и пытаюсь закончить, чтобы все работало. Хотя знаю, что другим путем точно заработает сразу и без проблем. Насколько это полезно такое занятие? или я просто трачу время?

Ответы180167

26 апр, 16:40 44 1180126

>>1180091
и какие у него успехи в вебе?

26 апр, 17:41 45 1180167

>>1180107
>Хотя знаю
Ничего ты не знаешь, Джон Доу. До этого ты "знал" про "правую ногу".
Дописывай то, что есть. Возможно, ты ещё не о все подводные камни побился и на последней строчке твоё новое "знаю" ещё хуже сломается. Потом проще рефакторить и тестить, если уже есть пусть и кривое решение, но дающее верный результат.
У того, что ты лично делаешь разные варианты, есть ещё один огромный плюс. Каждый следующий вариант после первого отрывает результат твоего творчества от твоего Эго. За первый выстраданный вариант ты держишься, как за родной. Следующие варианты ты уже можешь кромсать технически. Они вместе стоят больше, чем каждый обосранный в отдельности. Ты больше не воспринимаешь критику на свой счёт.

Ответы180213

26 апр, 17:59 46 1180180

бамп

26 апр, 18:50 47 1180213

>>1180167
понял принял, спасибо

26 апр, 19:37 48 1180228

>>1180048
Ocaml/Reason ML

Ответы180234

26 апр, 19:55 49 1180234

>>1180228
а это каким боком здесь?

Ответы180248

26 апр, 20:04 50 1180239

Объясните дауну почему и зачем я должен использовать прототипы. Чем это лучше/в чем отличие от этого?
function MyObj(){
var n = 5; //'private' variable
this.doSomething = function(){
//do something;
}
this.increment = function(val){
n = n + val;
}
this.getN = function(){
return n;
}

}
obj1 = new MyObj();
obj2 = new MyObj();

Ответы180246180341

26 апр, 20:17 51 1180246

>>1180239
Прототипы нужны для наследования.
Когда ты хочешь расширить функционал типа.

Почитай ты уже любую книжку, не еби мозг.
Лучше - The Principles Of Object-Oriented JavaScript.
А также другие книги того же автора, оно того стоит.
Есть на allitebooks.com, без sms и регистрации.

Ответы180251

26 апр, 20:19 52 1180248

>>1180234
Тем, что JS и его либы просто так не заменить. Поэтому, как вариант сейчас использовать Ocaml + bucklescript, чтобы иззи писать безопасный код и при этом не отказываться от всех плюшек JS.

Ответы180252

26 апр, 20:24 53 1180251

>>1180246
да иди нахуй, я вот читаю и нихуя не понимаю нахуй оно надо. Какие то цепи прототипов блять, ахуенные истории. Щас бы поунаследовать от 999 родителей. Inheritance это вообще самое хуевое что только придумали. Делегирование намного гибче и удобнее чем наследование особенно когда она реализовано настолько через жопу как в js.

Ответы180255

26 апр, 20:25 54 1180252

>>1180248
А почему не хаскель? Он же лучше.
Или даже лисп?
Тут бегал мамкин кложурист, рекламировал это дело.

Проблема не в JS либах, лол.
Проблема, как раз, в либах окамла или скалы, или хуй знает ещё какого мега-языка, который вы видите заменой.

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

Поэтому, пишите на TypeScript, и не выёбывайтесь.

Ответы180254180313

26 апр, 20:28 55 1180254

>>1180252
Не обязательно. Но даже если ты используюешь какие-то специфичные фичи, то есть вэбпак, все тащить не нужно.

Ответы180257

26 апр, 20:28 56 1180255

>>1180251
Тебе, блять, даже сказали название книжки, и где её взять.
Иди, блять, и читай, нахуй.

Алсо, прототип - это, блять, _объект_.
И то, что в нём (функции, например) - используется всеми экземплярами "класса".
А так - у каждого новая функция создаётся.

26 апр, 20:32 57 1180257

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

26 апр, 20:39 58 1180260

Существует ли в Хроме API для дрэг н дропа файлов, я имею в виду не HTML5 drag and drop, а именно в прям в браузер. Например по дефолту когда дропаешь в браузер картинку или видеофайл в формате, который он поддерживает, то он автоматически открывает и отображает его в новой вкладке. Я хотел бы через API научить его читать мой собственный формат. Но в доках я пока не смог ничего найти.

26 апр, 22:08 59 1180313

>>1180252
OCaml как раз таки потому и хорош, что он очень легковесный, может не тащить стандартную библиотеку.

Как бонус заинлайнит кучу частично-примененых функций и каррирования, при использовании TS этот оверхед остается в рантайме.

Ответы180410

26 апр, 22:56 60 1180336

>>1179756
Решай задачи братюнь. Как можно больше пиши когда. Я например иду на w3school смотрю на какой нибудь допустим слайдер , потом сам его пишу, потом смотрю как он реализован на сайте. Короче пиши, и пиши.
Реакт - тоже можно. Но не лезь глубоко совсем. Освой азы - управление состоянием, передачу свойств, рендер компонентов , управляемые компоненты - и пиши до тех пор пока тебе все совсем не станет понятно.
Кстати , анонсы, подскажите сурс хороших реакт компонентов, именно для целей указанных выше мною.

Ответы180346

26 апр, 23:03 61 1180341

>>1180239
Экономия. Нахуя плодить жирные замыкания, если можно из прототипа ссылочку на одну функцию получить

26 апр, 23:08 62 1180346

>>1180336
П.С.
Я с такой хуйней столкнулся - я ковыряю жс уже год. Через жопу и не системно. Но сразу все. Ноду. Реакт. ES 2016. Понимаю промисы, итераторы, генераторы, асинхронные функции. Тоесть все время учил учил учил. А недавно чёт упоролся снова тупо писать на ванильном жс - и понял блядь что как то туго идёт. Эта хуйня называется синдром студента когда постоянно чето учишь/понимаешь. А на практику хуй кладешь.Пиши как можно больше кода.

27 апр, 05:14 63 1180410

>>1180313
>Как бонус
tail-рекурсию не забудь. Простые и элегантные решения рекурсией в OCaml'e преобразуются в цикл и не имееют оверхеда.

Ответы180486180487

27 апр, 13:25 64 1180486

>>1180410
Javascript имеет tail call оптимизацию. Преимущество разве что если используешь взаимную рекурсию, ее JS не оптимизирует, а OCaml может.

Ответы180500

27 апр, 13:26 65 1180487

>>1180410
>Простые и элегантные решения
>рекурсией
на ноль делишь.
tail-рекурсия - это костыль для фп, в которых нет циклов.

Ответы180496

27 апр, 13:41 66 1180496

>>1180487
>tail-рекурсия - это костыль для фп

Рекурсия выглядит декларативней и понимается лучше чем луп в более чем 50% случаев (число наверняка гораздо ближе к 100, но не 100)

27 апр, 14:01 67 1180500

>>1180486
Ни в js одном движке не реализована поддержка оптимизации хвостовой рекурсии. Не пиздаболь тут.

Ответы180502180503

27 апр, 14:10 68 1180502

>>1180500
Да, прочекал, поддержка была, ее убрали на текущий момент.

27 апр, 14:12 69 1180503

>>1180500
Ну и речь была не о хвостовой рекурсии, а вообще любых хвостовых вызовых (proper tail calls). Это гораздо глобальнее фича.

27 апр, 15:47 70 1180537

Аноны, я нуждаюсь в помощи по react.

Я собрал на реакте допустим статичный лендинг , с каким нибудь слайдером и мелочами. Сделал я его в приложении Create React App.
Но как мне его выгрузить и собрать, что бы выложить на какой нибудь самый простой хостинг как банальную статичную страничку?

Ответы180549

27 апр, 16:35 71 1180549

>>1180537
https://github.com/facebook/create-react-app/blob/master/packages/react-scripts/template/README.md#deployment

пиздос

Ответы180551

27 апр, 16:44 72 1180551

>>1180549
я внезапно уже выполнил npm run build
Создалось приложение - но что то нихуя index.html не работает
Тоесть банально браузером не открывается

Ответы180554

27 апр, 16:48 73 1180554

>>1180551
>>Создалось приложение - но что то нихуя index.html не работает
>>Тоесть банально браузером не открывается
блядь и правда пиздос. Я еблан. Сервер нужен.

а как нибудь банально просто браузером не открыть?

Ответы180570

27 апр, 16:56 74 1180559

Объясните ньюфагу чем отличается append от appendChild?

Ответы180578180581

27 апр, 17:18 75 1180570

>>1180554
Ну делай на локалхост.

Ответы180591

27 апр, 17:25 76 1180578

>>1180559
appendChild - обычный JS
append - jQuery
Ну и append еще хотят добавить в стандарт JS, некоторые браузеры уже поддерживают.

27 апр, 17:33 77 1180581

>>1180559

https://developer.mozilla.org/en-US/docs/Web/API/ParentNode/append

Differences to Node.appendChild():

ParentNode.append() allows you to also append DOMString object, whereas Node.appendChild() only accepts Node objects.
ParentNode.append() has no return value, whereas Node.appendChild() returns the appended Node object.
ParentNode.append() can append several nodes and strings, whereas Node.appendChild() can only append one node.

Очень сложно было хотя бы попытаться?

Ответы180582

27 апр, 17:35 78 1180582

>>1180581
Я нашел только различия между append() и appendTo()

То, что ты мне кинул поисковик не дал

27 апр, 17:48 79 1180585

Как добавить тег в теге?

Я делаю что то вроде: https://jsfiddle.net/160081z8/

Результат у меня отображается в созданном div
А как сделать так, что результат отображался в теге p, который находится еще и в созданном div ?
Короче иерархия примерно следующая должна быть
body.div[1].p

Ответы180615

27 апр, 18:17 80 1180591

>>1180570
да уже сделал. на express развернул.

Скажи - вот хочу я выкинуть это барахло в интернеты. На хосте node я должен сам установить? Или они предоставляют это окружение?

27 апр, 18:30 81 1180594

Бля , объясните - кроссдоменные запросы как со стороны клиента отправляются? url - сторонний адрес.
Что то еще писать нужно?
Заголовок какой нибудь особый?
Но мне один хуй метод возвращает ответ моего localhosta

Ответы180601

27 апр, 18:42 82 1180601

>>1180594
>Заголовок какой нибудь особый?
Заголовок особый должен не клиент ставить, а сервер на который ты шлешь кроссдоменный запрос. Он должен заголовком или разрешать к нему обращаться или запрещать.

Еще бы клиенты решали на какие сервера им можно ходить а на какие нет.

Ответы180610

27 апр, 19:15 83 1180610

>>1180601
О том и речь. Я отправляю ajax на сторонний сервер.
Мне приходит ответ от моего localhosta
Чувствую что я просто обосрался с компонентом react.
Может кто знает в react необходимо вешать в какой момент обработчик ajax?
Я сначала рендерю компонент - а отправка ajax идет из формы. Заполнил форму - нажал сабмит - данные ушли.

Ответы180611

27 апр, 19:22 84 1180611

>>1180610
Как связан реакт и кроссдоменные запросы?

27 апр, 19:34 85 1180615

>>1180585
https://jsfiddle.net/160081z8/1/

Аноним 27 апр, 21:07 86 1180658

Ребят, такой вопрос, есть такой код:
const fn = () => {
element.style.width = '50px';
element.style.height = '50px';
element.style.left = '120px';
element.style.top = '40px';
element.style.border = '1px solid red';
}
Будет ли тут 5 reflow или браузер сделает батч и будет только 1 reflow? кто уверен на 100% что произайдет киньте линк с пруфам плз. А то завелся спор с коллегой по работе, он говорит что 5 рефлоу произайдет, а я говорю что будет 1.
Почему я так думаю: происходит ивент в браузере -> Вызывается fn -> добавляется в callback queue-> добавляется в стэк -> выполняется этот фрейм и происходит reflow, repaint и т.д.

Ответы180662180666180671180942181036

27 апр, 21:22 87 1180662

>>1180658
Движков овердохуя. Начиная от мейнстримных и заканчивая маргинальными. Поэтому не ясно о чем ты спрашиваешь. Ни одна ссылка или мнение тебе не даст 100 верной информации. Все может меняться от версии к версии. Никто не стандартизирует процесс перерисовки.

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

Ответы180668

27 апр, 21:29 88 1180666

>>1180658
Дай коллеге задачку на подумать

Object.assign(element.style, {
width: '50px',
height: '50px',
left: '120px',
top: '40px',
border: '1px solid red'
})

Ответы180669

Аноним 27 апр, 21:30 89 1180668

>>1180662
допустим в хроме Recalculate Style происходит 1 раз, просто не понятно это означает что 1 рефлоу произашел или нет.

Аноним 27 апр, 21:32 90 1180669

>>1180666
В этом случае тоже не понятно, допустим если происходит 5 рефлоу, то object.assign может решить эту проблему или нет? Якобы мы 1 раз сэтаем, но хуй знает что там под капотом произайдет.

Ответы180672

27 апр, 21:39 91 1180671

>>1180658
В твоем примере не ясно как спозиционирован элемень - в общем ли он дереве или абсолютно\фиксировано. Не ясно так же есть ли у него дети.

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

Вот статья. Там есть ссылки на другие материалы.
https://habr.com/post/224187/

Ответы180683

27 апр, 21:43 92 1180672

>>1180669
>что там под капотом произайдет
Потому что как и писали выше, все зависит от капота.

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

27 апр, 21:53 93 1180679

есть 2 стула: на одном ангуляр5 точенный, на другом реакт дроченный. Какой более популярный в рашке?(больше шансов найти работу)

Ответы180845

Аноним 27 апр, 21:59 94 1180683

>>1180671
Спасибо большое, меня интерисовало про абсолютную позицию элемента.
А еще меня интерисует есть ли разница если это будет не абсолютный элемент в этом случае:
element.style.width = '50px';
element.style.height = '50px';
element.style.left = '120px';
element.style.top = '40px';
element.style.border = '1px solid red';
и
Object.assign(element.style, {
width: '50px',
height: '50px',
left: '120px',
top: '40px',
border: '1px solid red'
})

Ответы180942

# OP 27 апр, 22:16 95 1180702

Вы все черти.

27 апр, 22:45 96 1180739

Пацаны обьясните мне почему вы все еще пишете на жс когда есть божественный ELM.

Ответы180747

27 апр, 22:48 97 1180747

>>1180739
Потому что говно твой elm, и ничего божественней жс нет.

Ответы180760

27 апр, 22:53 98 1180760

>>1180747
Обоснуй. лично я фуллстэк ебашил фронт на реакт редаксе и имел постояную головную боль. Попробуй отрефакторить пару компоентов ничего не сломав, Хуй. Что то забыл передать и все крашиться к хуям и ты потом как долбеб сидиш и смотриш где шо не так. Рантайм эксепшены. ну и ебанутая система типов и контексты. Самые лулзы в том что сейчас все хайповые тулы делают из ЖС элм, но только ебанно.

Ответы180767180772180780

27 апр, 22:55 99 1180767

>>1180760
А я не имел головной боли. Ничего себе не ломал и всем доволен.

Годятся такие аргументы? Они подстать твоим.

Ответы180775

27 апр, 22:56 100 1180772

>>1180760
Все языки делятся на два типа.
Те, которые большинство ненавидит.
И те, на которых никто не пишет.

Сам догадаешься, в какой категории твой елм?

Ответы180781

27 апр, 22:59 101 1180775

>>1180767
))))) что не так в моих аргументах я просто указал на сложность рефакторинга в реак редукс связке. на то что инструменты типо флоу и редакса пытаюься сделать из ЖС ELM. Что не так?

27 апр, 23:00 102 1180780

>>1180760
Ебашу фулстак 12 лет. Всем доволен. Плохому танцору что угодно мешает.

Ответы180785

27 апр, 23:01 103 1180781

>>1180772
Ахуеный аргумент. и что то я не помню что бы кто то ненавидел руби питон и прочие. Есть очивидные плохие языки которые юзаютья по некоторым историческим причинам, как например кверти раскладка на клаве

Ответы180784180792

27 апр, 23:03 104 1180784

>>1180781
>и что то я не помню
Очевидно, ты слишком мало живешь.

Приходи почитать о них лет пятнадцать назад.

Ответы180790

27 апр, 23:03 105 1180785

>>1180780
> 12 лет живу без ног. Всем доволен.

еще скажи что у тебя в рантайме эксепшенов нет

Ответы180803

27 апр, 23:04 106 1180790

>>1180784
Никто не говорит что языки не критикуют. Но честно не разу не встречал людей которые прям охуевали от кривости этих языков.

27 апр, 23:05 107 1180792

>>1180781
>Есть очивидные плохие
Субъективные оценочные суждения априори не могут быть очевидны. Они вообще не могут быть истинными и абсолютными. И всем кроме тебя поебать на то, что ты считаешь и как к чему относишься.

Ответы180820

27 апр, 23:09 108 1180803

>>1180785
>еще скажи что у тебя в рантайме эксепшенов нет
Интересно, как бы ты ахуевал от парадигмы repl-driven-development, где вся разработка ведется в рантайме, какого нибудь смолтолка или лиспа?

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

Ответы180820

27 апр, 23:17 109 1180820

>>1180792
Хорошо брат я с тобой согласен я очень хуево сформулировал. давай я попробую обьяснить чуть иначе. В некоторых языках , например в ЖС допушены некоторые фундаментальные ошибки.
Система типов: Не очивидная, и не очень предсказуемая.
Хуевые эксепшены следуют из 1ого пункта. И тд и тп.

>>1180803

я юзаю лисп только в редакторе где ему и место.

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

Ответы180830180831180832

27 апр, 23:24 110 1180830

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

Ответы180839

27 апр, 23:27 111 1180831

>>1180820
Если я скажу, что сильная статическая типизация - это фундаментальная ошибка. Чем мое оценочное суждение, будет отличаться от твоего?

27 апр, 23:28 112 1180832

>>1180820
>где ему и место.
Опять же, пытаешься проецировать собственное отношение к чему-либо в абсолютную истину.

27 апр, 23:34 113 1180839

>>1180830
Найс маневриш. Спрашиваю есть ли у тебя эксепшены в рантайме ты не отвечаешь. Указываю на
проблемы языка ты говориш мне что это просто субьективная хуйня))))) хмммммммм

Ответы180848180851

27 апр, 23:38 114 1180845

>>1180679
Vue.js

Ответы180870

27 апр, 23:39 115 1180848

>>1180839
Про экспшены в рантайме я тебе пояснил еще несколько сообщений назад, о подходах к разработкам.

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

Но вот
>Найс маневриш
Иди-ка ты нахуй, разумеется. Еще с тобой о чем-то говорит.

Ответы180854

27 апр, 23:40 116 1180851

>>1180839
>Указываю на
>проблемы языка
так нет никаких проблем у языка. они есть только у тебя.

Ответы180857

27 апр, 23:42 117 1180854

>>1180848
Ебать. я спросил есть ли у тебе эксепшены в продакшене в рантайме. Ты мне ответил О ЕБАТЬ ЕСТЬ ЛСИП ТАМ ВАШЕ ВСЕ В РАНТАЙМЕ. это всеравно что говорить пидорашке что друг у тебя в стране не особо с свободой слова а он тебе ответит А ВОТ НА УКРАИНЕ....

27 апр, 23:43 118 1180857

>>1180851
Продолжай не призновать ошибки.

28 апр, 00:05 119 1180870

>>1180845
>больше шансов найти работу
>Vue.js
пиздишь же

28 апр, 00:12 120 1180873

и вообще объясните популярность реакта, я в него не углублялся, но так понимаю основная фишка - юзать html внутри js типо как на пыхе? Чет ж говном попахивает, не? Так еще от такой хуйни как className="myClass" сразу в дрож бросает.

Ответы180876180889

28 апр, 00:17 121 1180876

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

Ответы180878180904

28 апр, 00:24 122 1180878

>>1180876
на jquery я тоже сделал кнопоку\слайдер\чтоугодно один раз плагином, и реюзаю.

Ответы180899

28 апр, 00:45 123 1180889

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

Ответы180891

28 апр, 00:48 124 1180891

>>1180889
чтобы писать spa реакт тоже не обязателен. так какая это фишка?

28 апр, 01:28 125 1180899

>>1180878
можешь. Но хуево. Все что делает реакт можно сделать на обычном жс. но это не будет мантейнабл.

Ответы180900

28 апр, 01:33 126 1180900

>>1180899
в чем хуевость то? в жквери отличный компонентный подход на плагинах.

Ответы180905

8 Кб, 329x331
28 апр, 02:23 127 1180903

>>1179262 (OP)
Мое лицо, когда написал свою первую статью на Medium, а она набрала косарь хлопков и попала в JavaScriptDaily. Я аж смузи поперхнулся.

28 апр, 02:28 128 1180904

>>1180876
>Плюс реакт быстрый.

Vue быстрее.

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

Ответы180906

28 апр, 02:31 129 1180905

>>1180900
>в жквери отличный компонентный подход на глобальных переменных.

Поправил тебя. Не благодари.

Ответы180909

28 апр, 02:38 130 1180906

>>1180904
> Vue быстрее.
Как там на версии без фибр?

28 апр, 02:39 131 1180909

>>1180905
Ого, никогда не видел человека не умеющего в жквери.

28 апр, 08:31 132 1180942

>>1180658
>>1180683
Чтоб быть достаточно простым для макак, один из принципов, который есть в ЖС, это "ран ту комплишн". Когда браузер натыкается на ЖС в документе, он останавливает всякие отрисовки (потому что ЖС их может изменить). Дальше текст ЖС выполняется от первого до последнего символа, и только потом возвращает управление браузеру. Можешь это проверить скриптом
alert(`hi`);
console.log(`log`);
Пока будет висеть алёрт, ты ни прокручивать страницу не сможешь, ни лога не увидишь.

Ответ на твой вопрос очевиден. Будет только один репейнт, независимо от позиционирований свойств, количества нод и пр. Сначала скрипт изменит свойства в ДОМе, потом скрипт закончится, и только потом браузер отресует "новый" ДОМ.

Ответы181014

28 апр, 13:13 133 1180998

Сука, я путаюсь пиздец. Дошел до темы "Создание объектов через new" на learn.javascript и я просто ноги ломаю об каждую задачу, не понимаю половину кода из примеров/решений.
Как фиксить? Заново возвращаться к самому началу учебника и учить?

Ответы181001181002181048181391

28 апр, 13:21 134 1181001

>>1180998
это уже устарело.
учи классы
https://learn.javascript.ru/es-class

Ответы181004

28 апр, 13:21 135 1181002

>>1180998
Чего именно ты не понимаешь?
Приведи пример.

Там особо и понимать нечего, вроде-бы.
Думаю, дело в хуёвом учебнике.

28 апр, 13:24 136 1181004

>>1181001
Классы - это просто тонкий слой сахара на конструктором и прототипом.
Т.е. это не настоящие классы.

И они не работают в большинстве браузеров.

Ответы181025

28 апр, 13:39 137 1181014

>>1180942
Алерт - это модальный диалог.
Что ты хотел проверить таким образом?
Что он модальный?

Ты в своём посте вообще перепутал тёплое с мягким - парсинг и выполнение блоков скрипта при загрузке и выполнение кода функции при её вызове.
Но, зато не забыл поглумиться над тупыми макаками.

Однако, действительно, пока функция не отработает - никаких перерисовок не будет.
И было бы очень удивительно, если бы они были.
Хоть в JS, хоть в чём.

28 апр, 13:59 138 1181025

>>1181004
если скомпилить их бабелем, то все прекрасно работает и не надо ебать себе мозг конструкторами и прототипами.

28 апр, 14:47 139 1181036

>>1180658
>кто уверен на 100% что произайдет киньте линк с пруфам плз.

1 раз. Инфа 100%.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoop

"Run-to-completion"
Each message is processed completely before any other message is processed. This offers some nice properties when reasoning about your program, including the fact that whenever a function runs, it cannot be pre-empted and will run entirely before any other code runs (and can modify data the function manipulates). This differs from C, for instance, where if a function runs in a thread, it can be stopped at any point to run some other code in another thread.

>А то завелся спор с коллегой по работе, он говорит что 5 рефлоу произайдет, а я говорю что будет 1.
Ещё не общался с ним?
Поспорь на 100 баксов, минимум.

28 апр, 15:05 140 1181048

>>1180998
У Кантора хороший учебник в плане того что все структурировано и довольно большой охват, удобно возвращаться если нужно освежить знания, но объясняет он иногда супер хуево, особенно если это твой первый язык. Если спотыкаешься то посмотри как тему на которой споткнулся объясняет кто-то другой.

Ответы181393

29 апр, 09:15 141 1181391

>>1180998
Вот дойдешь до прототипов дроченых - тогда и прихуеешь.

29 апр, 09:20 142 1181393

>>1181048
Двачую.
Если весь учебник я сам освоил. Просто этот учебник нужно читать вчитываясь до последнего слова.
Я вот в разделе про es-15 - про промисы вообще нихуя не понял.
На ютубе уже прокачался.

29 апр, 09:25 143 1181397

где взять пак значков для сайта?

29 апр, 09:59 144 1181403

Котаны, поможите. Ковыряюсь в react. Redux пока что не использую, рано.
Короче собрал тест страничку - на ней есть форма. Это отдельный компонент. Форма отменяет стандартный сабмит и отправляет ajax методом fetch.
Вопросы:
1. Что почитать (желательно на русском) по организации react приложения?
2. Читал что все ajax запросы должны располагаться в root элементе. Почему так? То что я запихнул ajax в обработчик события onsubmit - это не правильно? Читал что нужно помещать ajax в событие componentDidMount(). Но чет вообще не понимаю зачем.
3. Кроссдоменный запрос - это со стороны клиента обычный запрос, на который сервер должен ответить заголовками установленными стандартом?
Посмотрите пожалуйста мой запрос - он вообще корректен?
Подскажите какой нибудь сервис который принимает ajax и отдает какой нибудь ответ.
Если есть кто разбирается - как правильно скомпоновать отдельное одностраничное приложение?
Redux по как что не беру в расчет.

Вот компонент:
https://codepen.io/anon/pen/PeWjwG

Ответы181405181697

29 апр, 10:08 145 1181405

>>1181403
>Подскажите какой нибудь сервис который принимает ajax и отдает какой нибудь ответ.
https://www.mockable.io/
>2.
Хуйни начитался. Иди читай доки реакта про стейт лифтинг.

Ответы181406

29 апр, 10:15 146 1181406

>>1181405
>>Иди читай доки реакта про стейт лифтинг.
Это я умею - как бы в вакууме. Ну типа как в примерах - заполнять формы во всех imput-ах потомках через родителя. Но нихуя не пойму как с ajax применить. Зачем передавать, как передавать.

Ответы181665

29 апр, 12:52 147 1181450

Аноны, дайте пожалуйста код примеров рабочих ajax запросов. Желательно методом fetch.
Я запутался нахуй во всех этих заголовках, какие заголовки ручками нужно ставить обязательно, какие заголовки обязательно ожидаются от сервера.
Вот я собрал данный форма в JSON массив и отправляю меодом fetch. Какие заголовки мне нужно обязательно указать? Например - "Content-Type"? Какое у него значение?
Если кому не лень - на пальцах разъясните основы этой темы. Какие заголовки обязательны, какие нет.

Ответы181529181659181666

29 апр, 14:14 148 1181529

>>1181450
fetch для хипстеров и пидаров, нормальные мужики пользуются XMLHttpRequest.

Ответы181598181615

29 апр, 15:59 149 1181598

>>1181529
Аякс вообще для пидаров. Нормальные мужики исповедуют "Одна страница, один документ". Даже картинки, <img/> тоже для пидаров.

Ответы181657

29 апр, 16:41 150 1181615

>>1181529
>>fetch для хипстеров и пидаров, нормальные мужики пользуются XMLHttpRequest.
Бля, не еби мозг. Нахуя я ебался с пониманием промисов? Хоть где то применяю, ну пробую применять.

29 апр, 17:38 151 1181657

>>1181598
>Даже картинки, <img/> тоже для пидаров.
Правильно. Вот скоро введем Чебурнет, там никакой порнографии не будет. Только православные тексты и таблицы. Раньше в FIDO ведь как-то обходились без картинок.

29 апр, 17:38 152 1181659

>>1181450
fetch('https://2ch.hk/b/catalog.json').then(data (М) => data.json()).then(json => console.log(json));

29 апр, 17:57 153 1181665

>>1181406
Коль скоро у тебя MVC-приложение, тебе нужен отдельный компонент, назови его «Connector», и пусть он и отправляет запросы на сервер. Он же будет обращаться к модели, а она — вызывать своих подписчиков (которые затем будут обращаться к ней же через функции-геттеры, чтобы отображать данные).

Я наверное путано всё это объяснил, но руководствах даже примеры есть. Ищи и найдёшь.

Ответы181772181803181819

29 апр, 17:59 154 1181666

>>1181450
Со стороны сервера ставим только один заголовок:
<? header ('Content-Type: text/html; charset=windows-1251'); ?>
Или передаём данные в UTF-8, тогда ставим «UTF-8».

Ответы181803

29 апр, 18:54 155 1181697

>>1181403
На русском врядли что то найдешь, да еще и свежее.
В твоем случае ты можешь положить свой аякс запрос в метод класса, т.к. рендеринг формы не требует каких то данных с апи.
Если твое приложение становится больше - тогда можешь хранить все в родительском HOC, и отдавать вниз функции.
Олсо, у тебя говнокод. Никто уже не пишет партянки из .bind(this). Иди гугли class properties

Ответы181784181803

29 апр, 21:05 156 1181772

>>1181665
Про гетто функции подробнее пожалуйста.

Ответы181774

29 апр, 21:13 157 1181774

19 Кб, 1280x78418 Кб, 1280x784

>>1181772
Вот так это выглядит (прошу прощения за неровный почерк).
И теперь я могу передать объект "model" куда угодно и кому угодно, и там обращаться к полям объекта, будто они и вправду есть в нём...

Ответы181797

16 Кб, 1280x784
29 апр, 21:43 158 1181784

>>1181697
>Никто уже не пишет партянки из .bind(this). Иди гугли class properties
А у меня вот так написано.

Ответы181841

29 апр, 22:12 159 1181797

>>1181774
Сука блять чо за цвета, ты дальтоник?

Ответы181804181815

29 апр, 22:25 160 1181803

>>1181697
>>у тебя говнокод
Знаю что не современно слегка.Но я в более фундаментальные вещи не вкуриваю.
>>ты можешь положить свой аякс запрос в метод класса
Непони. onSabmit мой и так вроде как метод класса (из прототипа же один хуй)
>>1181665
>>тебе нужен отдельный компонент, назови его «Connector»
На какой уровень его пихать? В самый корень root? И потом к этой форме спустить обработчик из этого connector (это подъем состояния получается?). И потом по цепочке props спускать вниз уже данные (ха ха, обратно то ничего в форму не идет и поэтому и не нужно вниз в форму ничего передавать)?
>>1181666
Я тупанул блин. Я спрашивал про AJAX методом POST c отправкой данных.
Если отправляем POST-ом JSON?

Спасибо котаны.

Ответы181823

29 апр, 22:27 161 1181804

>>1181797
у него far manager походу

29 апр, 22:51 162 1181815

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

29 апр, 22:59 163 1181819

>>1181665
>Коль скоро у тебя MVC-приложение
То, может быть, стоит использовать MVC-фреймворк, лол?
Vue, например.

Ответы181823

29 апр, 23:04 164 1181823

>>1181819
А что, разве другие какие-то есть O_o
>>1181803
>На какой уровень его пихать?
Как угодно, главное, чтобы он выполнял операцiи "Create", "Read", "Update", "Delete", нутыпонел.

Ответы181840

29 апр, 23:36 165 1181839

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

Ответы181856

29 апр, 23:38 166 1181840

>>1181823
Ну, React - не MVC. Это просто V.
И это преподносится как достоинство.
И Flux (Redux) - это тоже не MVC.

Это официально мнение разработчиков этих фреймворков, если что.

29 апр, 23:38 167 1181841

>>1181784
Ты опять выходишь на связь из своего ms-dos?

30 апр, 00:32 168 1181856

>>1181839
>Да используй ты уже редакс наконец.
Ему же всё равно надо будет модель предметной области написать (хоть как-то).

30 апр, 01:10 169 1181864

Ангуляр - использует кто-нибудь на работе?
Какого рода проекты?

Мне как-то не очень понятен смысл этой "платформы" (как они сами это называют).
Какие-то тонны бессмысленного бойлерплейта, какая-то хуйня, молофья.
Как можно что-то писать на этом вообще?
Это же какой-то лютый монструозный гуглопиздец.

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

При том, что я нормально могу писать на Swing, на jQuery, на Vue, на React. И backend на Java EE.

Ответы181892

30 апр, 01:43 170 1181875

Когда в языке нет цветовой дифференциации штанов, то нет цели. А когда нет цели язык не нужен.

30 апр, 02:45 171 1181892

>>1181864
Легаси проекты в кровавом энтерпрайзе (начатые еще до появления реакта).
Ну и Микрософт его пиарит, вместе с TypeScript.

>При том, что я нормально могу писать на Swing, на jQuery, на Vue, на React. И backend на Java EE.
Так нормальным людям ни Angular, ни TypeScript и не нужны. Для жабы вообще лучше Vue.js, чтобы не привязываться к npm/webpack/etc., а использовать один Maven/Gradle для полной сборки.

Ответы181896181897182036

30 апр, 02:54 172 1181896

>>1181892
>Ну и Микрософт его пиарит
Но Ангуляр же гугловский, почему они сами не пиарят?

30 апр, 02:56 173 1181897

>>1181892
>а использовать один Maven/Gradle для полной сборки.
В смысле?
Там есть какие-то готовые приблуды для сборки JS?
Я уже начал потихоньку своё колхозить.

1 Кб, 157x18
30 апр, 05:11 174 1181910

Как поменять имя класса? Например чтоб "post reply" стало "post answer"

Ответы181911

30 апр, 05:15 175 1181911

>>1181910
div.classList.replace('reply', 'answer')

Ответы181913

3 Кб, 318x38
30 апр, 05:36 176 1181913

>>1181911
И шо. Еще есть id например.

Ответы181914

30 апр, 05:40 177 1181914

>>1181913
Ты, что. Дурачок?

Ответы181915

30 апр, 05:41 178 1181915

>>1181914
Да

Ответы181916

30 апр, 05:42 179 1181916

>>1181915
Мои соболезнования.

Ответы181917

30 апр, 05:43 180 1181917

>>1181916
Так как сделать?

Ответы181918

30 апр, 05:44 181 1181918

>>1181917
Зачем тебе это?

Ответы181919

30 апр, 05:46 182 1181919

>>1181918
Скрипт сделать

1 Кб, 121x14
30 апр, 05:47 183 1181920

Ответы181921

30 апр, 05:52 184 1181921

>>1181920
options.classList.replace('reply', 'answer')

Ответы181930

sage 30 апр, 07:17 185 1181930

>>1181921
Не работает нихуя сука. Ты долбаёб? Если не умеешь прогать, не пиши!!

Ответы181931

30 апр, 07:18 186 1181931

>>1181930
Лол. Ну-ну.

60 Кб, 723x768
30 апр, 09:40 187 1181952

Джаваскрипт, прекращай!

Ответы182018

30 апр, 11:18 188 1181967

Посоны это нормально что веб пак бандл занимает 2.5мб?
простое приложение на реакте, пара статичных картинок, и фонты.

Я просто не в курсе современных реалий, но помоему 2.5мб для чуть более сложного приложения чем хелло ворлд это слишком.

Ответы182019

310 Кб, 580x282
30 апр, 14:10 189 1182018

>>1181952
Самое смешное, что с опытом ты постепенно привыкаешь к подобному дерьму.

30 апр, 14:11 190 1182019

>>1181967
Показывай package.json и конфиг вебпака, телепаты в отпуске.

30 апр, 14:39 191 1182036

>>1181892
> использовать один Maven/Gradle для полной сборки
А нахуя? Я спокойно интегрировал вебпак в Ant за денек.

30 апр, 18:33 192 1182157

Зачему нужен редакс? Чем людей стандартная реактовская модель не устраивает?

Ответы182231182421

30 апр, 20:45 193 1182231

>>1182157
Какая ещё _модель_?
Ты о чём вообще?

Ответы182235

30 апр, 20:51 194 1182235

>>1182231
Модель хранения и передачи состояния.

Ответы182317

30 апр, 21:47 195 1182290

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

Ответы182293

30 апр, 21:49 196 1182293

>>1182290
Та вроде ниче сложного и нету.

Ответы182304

30 апр, 21:58 197 1182304

>>1182293
Та я шуткую

Ответы182307

30 апр, 22:01 198 1182307

>>1182304
Нихуя ты шуткун.

30 апр, 22:18 199 1182317

>>1182235
Очень ограниченно.
Неудобно.

В Vue всё гораздо умнее сделано.
Компоненты доступны снаружи как объекты.
Есть свои события.
Есть MVC, в конце концов (two way binding).
Причём, он есть, но пользоваться им тебя не заставляют.
Хочешь только one way binding, как в реакте - пожалуйста.

И да, там есть Vuex (это такой свой редакс), но это для любителей. Без него всё прекрасно работает.
Я думаю, его допилили, чтобы никто не гундел, что вот в реакте есть, а у нас нету.

1 мая, 08:57 200 1182421

>>1182157
мобХ>редакс>стейтоговно

1 мая, 09:51 201 1182430

Норм тред

Антон 1 мая, 09:54 202 1182431

Норм тред

1 мая, 12:12 203 1182485

>>1179262 (OP)
Не знаю в какой тред написать, но пишу бота на жс, поэтому напишу сюда. Ананасы, есть у кого опыт с приемом платежей на Яндекс.Кошелек? Как получить инфу о том, что платеж успешно поступил? Делаю телеграм бота, с меня возможна нефть.

190 Кб, 1920x1080
1 мая, 12:59 204 1182514

Кто-нибудь писал плагины к вебпаку? Мне нужно изменить поведение BannerPlugin'a. Я установил webpack-sources и скопировал плагин в ./webpack моего проекта. Внутри есть require через точку к старой директории ./node_modules/webpack-sources/lib". Я создал константу с этим путем и добавил ее в require. Вебпак падает с ошибкой пикрелейтед. Что я делаю не так?r

Ответы182516182521182950

1 мая, 13:01 205 1182516

>>1182514
Константа lib. Я ее добавил в 5 строку.

1 мая, 13:11 206 1182521

>>1182514
Скрипт выполняется в ./webpack, так что перед node_modules как-бы должно быть "..". Но это тоже не работает.

1 мая, 17:41 207 1182697

В шапку

Welcome to the programming nightmare. Unlike other structured and well defined languages like C or Java, Node was built ‘unnaturally’, by forcing specialized front-end language javascript to act as a back-end.

Result is a mess. You have tons of required so called ‘npm’ modules built by all kind of high-on-ego programmers and their mother. Would you buy a car built by a 10,000 different guys of all kind of backgrounds? Of course not, there would be standardization and incompatibility problem.

Exactly same happens with Node or Node/MongoDB/REST API. You build an app, only to find out that after some time many modules depreciated some commands and even changed syntax. Can you imagine this?? You build code by using proven rules, only to find out the rules had changed and you need to learn new rules and edit your old app in order to make it work again. A maintenance nightmare. If you have built many apps , you may easily end up maintaining them full time.

For example user authentification/token is simple in PHP and other languages, but in Node it is a pure mess. Unnecessary complicateons, layer after layer. People that have built this have no clue of sistematic approach and standardization. No wonder so many prog’s hate js environment.

Additionally, every module has its own rules, mini syntax etc. So you end up learning Node AND many new mini languages. Complete waste of your precious time resources. Yet you have to learn it because today’s programming world is rather snobbish and fake, those IT managers all heard that Node is a new and a ‘cool’ thing, so ‘they have to use it’.

I hardly await for some smart guy to finally build a decent and reliable back end programming language that will handle modern asynchronous tasks in an elegant way. Modern Dennis Ritchie for the back-end.

Ответы182709182718182764

1 мая, 18:01 208 1182709

>>1182697
>to find out the rules had changed and you need to learn new rules
Можно не обновлятся. No biggie.

Ответы182716

sage 1 мая, 18:29 209 1182716

>>1182709
>не обновлятся
Написал неграмотный школьник.

1 мая, 18:35 210 1182718

>>1182697
Так и не понял из поста это нода плохая, или бухгалтерша с вахтёром которые заставляют переписывать проект на Модную_хуйнянейм каждый раз как только услышат её название от хипстеров с подворотами.

1 мая, 20:58 211 1182764

>>1182697
Святая правда.

Любая хипстерская хуета - она write only.
Что ни возьми, буквально.

2 мая, 06:16 212 1182950

>>1182514
Таки я долбоеб. Вчера сам пофиксил тупо прочтя доки ноды и написав import {ModuleFileNameHelpers} from 'webpack';

2 мая, 08:50 213 1182969

>>1179850
Adobe Muse

Ответы183250

2 мая, 19:20 214 1183250

>>1182969
>Adobe Muse
Это реинкарнация Dreamweaver?

Они же купили Macromedia.
Не думаю, что пилили с нуля, имея купленный весьма годный продукт.

Ответы183251

2 мая, 19:26 215 1183251

>>1183250
>>1179850
Погуглил.
Dreamweaver они тоже продают, лол.
Молодцы, всё правильно делают.

Вот тут сравнение, если кому надо:
https://superbwebsitebuilders.com/adobe-muse-vs-dreamweaver/

56 Кб, 500x375
2 мая, 19:42 216 1183255

Привет почаны! Меня зовут Никита, мне 27 лет, живу я в Минске. Я очень хочу стать джуниор господином. В треде верстальщиков барбершопа, прошёл курсы кокодеми по хтмл и цсс, начал джавускрипт, ковыряю дом. С работы уволился, денег есть на год не работать. Сколько минимум надо времени чтобы стать джуниор господином?

Ответы183260183723183804183919183984

2 мая, 19:51 217 1183259

Ананасы, у меня вопрос, прежде чем учить ЖС нужно ли знать что-то еще? ну там контер-страйк сурс и хтмл? и нужно ли что-то устанавливать? или для этой штуки нужен браузер? а для реакта нужно что-нибудь устанавливать?

107 Кб, 980x400
2 мая, 19:51 218 1183260

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

Ответы183263183276

2 мая, 19:54 219 1183263

>>1183260
Реакт тоже в браузере работает? или что-то отдельно нужно устанавливать?

Ответы183268

2 мая, 20:04 220 1183268

>>1183263
>или что-то отдельно нужно устанавливать?
хех
https://habr.com/post/312022/

Ответы183270183272

2 мая, 20:11 221 1183270

>>1183268
я так и знал, фасебук нинужон

2 мая, 20:13 222 1183272

>>1183268
У нас в мухосрани требуется только ангуляр. Насколько, для вкатывальщика, он сложнее Реакта?

Ответы183308

2 мая, 20:20 223 1183276

>>1183260
>я безработный системный программист
ебать ты карасик. я как понимаю ты уже был программистом и чисто джаст фо лулз джс учишь? Это для тебя не первый яп? У меня чет совсем туго идет всё. Ты по ходу уже можешь джуном идти

2 мая, 20:39 224 1183286

Поясните дауну, вот поднял я сервер на ноде, подключаюсь через 127 1, всё работает, а подключаюсь с другой пеки, через ip первой пеки, и ничерта. ЧЯДНТ

Ответы183294183310

2 мая, 20:57 225 1183294

>>1183286
Нахуй эта нода, сплошной гемор.
Куда лучше апач или енджинекс

2 мая, 21:20 226 1183305

Три недели учил по 10 часов в день, потом бац и сижу скролю интернет, не хочу ничего читать, как себя мотивировать..

Ответы183320

2 мая, 21:28 227 1183308

>>1183272
В три раза.

Ответы183332

2 мая, 21:29 228 1183310

>>1183286
Прям с колен поднял?

2 мая, 21:41 229 1183320

>>1183305
Ты умрешь с голода. Или будешь старым, нищим, никому не нужным говном.

2 мая, 22:06 230 1183332

>>1183308
В семь раз.

48 Кб, 604x516
2 мая, 22:20 231 1183339

Я конечно понимаю, что возомжно я всех заебал со своей валидацией, но не бейте, лучше обоссыте. Я два дня уже не могу идти дальше из-за этой хуйни.
Чому если я тискаю на кнопку "нажми меня" у меня добавляются дивы. Ну т.е. у меня каждый раз при клике добавляется новый ебаный див с новым ебаным текстом. Почему блять это хуйня не работает один раз? Нажал на кнопку -показло сообщение. ХУли блять если нажать 10 раз, то появится 10 сообщений? Почаны, ради путина прошу подскажите, где проеб!
http://plnkr.co/edit/GiRfC00P7rAFBn4cJky6?p=preview

Ответы183358

2 мая, 22:59 232 1183358

>>1183339
Битте шон.
http://plnkr.co/edit/syCwUENBLW76vgeLe1ke?p=preview

Ответы183387183632

2 мая, 23:14 233 1183371

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

предполагается, что это нужно сделать циклом while. Мой ебанутый код который нихуя не работает, допоможи, Анон.

https://jsfiddle.net/#&togetherjs=05TGiunlnA

Ответы183382

280 Кб, 1600x900
2 мая, 23:19 234 1183375

Аноннчики блять, ну скажите че делать, хули вы как неродные. Хочу учить ангуляр, но смотрю hh и вакансий на реакт в два раза больше. Не хочу обосраться и задрачивать то что или не ненужно или сдохнет скоро. Вот вам няша

Ответы183465184162184185184210

2 мая, 23:24 235 1183378

А чтобы учить реакт нужно знать JS? а чтобы учить JS нужно знать CSS и HTML?

Ответы183384183385183386183416

2 мая, 23:28 236 1183382

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

2 мая, 23:29 237 1183384

>>1183378
Это не шутка, я серьезно спрашиваю

Ответы183393

2 мая, 23:30 238 1183385

>>1183378
Да, нужно.

Ответы183389

2 мая, 23:30 239 1183386

>>1183378
Да. Да.

Ответы183389

2 мая, 23:30 240 1183387

>>1183358
>http://plnkr.co/edit/syCwUENBLW76vgeLe1ke?p=preview
добра тебе, ты хороший человек и мать твоя достойная женщина

2 мая, 23:32 241 1183389

>>1183385
>>1183386
Что да? css и html тоже?

Ответы183402

2 мая, 23:34 242 1183391

Я вообще без понятия, зачем нужен этот css в html разве нельзя сделать тоже самое?

Ответы183395

2 мая, 23:35 243 1183393

>>1183384
ну это уж совсем для дауничей задание же
function sum(n){
let i = 2;
let sum = 0;
while(i < n){
sum+=i;
i+=2;
}
if(n%2===0){
sum+=n;
}
return sum;
}

А в твоем примере у тебя i%2==0 в while на 1 шаге обсирается(т.к 1) и выхожит из цикла

Ответы183394183407

2 мая, 23:36 244 1183394

>>1183393
Ты не туда написал

Ответы183396

2 мая, 23:36 245 1183395

>>1183391
можно, можешь ручками style прописывать к каждому тегу

Ответы183399

2 мая, 23:36 246 1183396

>>1183394
сорь

2 мая, 23:38 247 1183399

>>1183395
Css просто для удобства? написал отдельный файл и вставляй в хтмл?

Ответы183405

2 мая, 23:39 248 1183402

>>1183389
Да, все нужно учить. Или ты думал, что программировать, это как легкая прогулка на свежем воздухе?

Ответы183406

53 Кб, 600x426
2 мая, 23:40 249 1183404

Сап! Нужен js скрипт умного поиска строк в таблице по частичному или полному вхождению. Если проще: вбиваю в инпут слово, все лишние строки в таблице исчезают, остаются только удовлетворившие условию поиска.

Есть у кого-нибудь что-то подобное?

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

Ответы184444184630

2 мая, 23:41 250 1183405

>>1183399
>программировать
>css

Ответы183408183409183737

2 мая, 23:41 251 1183406

>>1183402
>программировать
Нет, я думал что программировать это там C++ или С

Ответы183506

2 мая, 23:42 252 1183407

>>1183393
я и есть даун, добра, бро

2 мая, 23:42 253 1183408

>>1183405
Ты опять не туда написал

2 мая, 23:45 254 1183409

>>1183405
CSS3 со своими наворочеными селекторами и анимациями - не программирование что ли?

Ответы183412183421

2 мая, 23:46 255 1183410

Ананасы, а можно запилить браузерку с помощью js, css, html? один анон вроде запиливал чтот, не придирайтесь может их было несколько

Ответы183411

2 мая, 23:47 256 1183411

>>1183410
Браузерка это что?

Ответы183413

2 мая, 23:47 257 1183412

>>1183409
Даже близко нет. Это как сравнивать построение домика из кубиков и производство микропроцессоров.

2 мая, 23:47 258 1183413

>>1183411
Игра в браузере

Ответы183415

2 мая, 23:49 259 1183415

>>1183413
Если чисто синглплеер, да можно.

Ответы183418

2 мая, 23:50 260 1183416

>>1183378
Нет, жс для реакта знать не обязательно, т.к. там jsx и виртуальный дом, а жс не используется. Html и css тоже не нужны - ты же будешь писать приложения на реакте, а не лендосы под ключ для дяди васи, как в 90ых.

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

Ответы183419183422183423

2 мая, 23:50 261 1183418

>>1183415
на ноде и мультик можно

40 Кб, 527x423
2 мая, 23:51 262 1183419

>>1183416

Ответы183424

2 мая, 23:51 263 1183421

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

Ответы183429

2 мая, 23:51 264 1183422

>>1183416
хватит толстить то

Ответы183424

2 мая, 23:52 265 1183423

>>1183416
>там jsx и виртуальный дом, а жс не используется
Что несет этот поехавший.

Ответы183425

2 мая, 23:54 266 1183424

>>1183419
>>1183422
Нахуя вы новичков пытаетесь сбить с толку ненужным легаси говном?
Анон же хочет вкатиться в разработку приложух на фреймворках, а не клепать лендосики за 10к рублей в месяц.

Сейчас какую спашку не открой - везде либо вью+вьюх либо реакт+редукс.

Ответы183491

2 мая, 23:56 267 1183425

>>1183423
Что не так, мань?

2 мая, 23:58 268 1183429

>>1183421
Ты просто умственно отсталый. В css уже давно завезли и функции и переменные и циклы и условия.

Ответы183521

40 Кб, 1011x464
3 мая, 00:30 269 1183452

Анон, что не так с этим JQuery скриптом? Скопировал кусок кода, а в нем синтаксические ошибки, видимо, а я в душе не ебу, что такое жкуери и где нужны тут скобки, а где нет.

Ответы183462183522186549

3 мая, 00:40 270 1183456

А можно с помощью JS без сервера редактировать изначальный html?

Ответы183463

3 мая, 00:47 271 1183462

>>1183452
Там где помечено красным, убери круглую скобку и точкузапятую.

3 мая, 00:48 272 1183463

>>1183456
Может тебе в ньюфаг тред? Ты слишком глупые вопросы задаешь.

Ответы183465

3 мая, 00:49 273 1183465

>>1183463
если ты такой про, на мой вопрос ответь мразь>>1183375

Ответы183467183470

3 мая, 00:52 274 1183467

>>1183465
Учи ангуляр или вуе, реакт это мертворожденное говно.

Ответы183469

3 мая, 00:54 275 1183469

>>1183467
спс, а ты сам на чем пишешь. как оно в работе, как со спросом?

3 мая, 00:56 276 1183470

>>1183465
Поищи на ютубе "kids react".

3 мая, 00:58 277 1183471

не был в треде мильен лет, а тут все как раньше. долбоебы пытаются вкатиться в кодинг начав свое обучение с ФРЕЙМВОРКА и задавая вот такие вопросы
>А можно с помощью JS без сервера редактировать изначальный html?
долбоеб, тебе основы компьютерной грамотности нужно учить, а не фреймворки

Ответы183476

3 мая, 01:07 278 1183476

>>1183471
Чего тебе так рвануло с его вопроса?
Сам работаю техлидом в крупной американской компании и тоже не смог бы ответить на этот вопрос без гугла.

Ответы183477

3 мая, 01:09 279 1183477

>>1183476
иди на хуй, долбоеб

3 мая, 01:57 280 1183491

>>1183424
>Нахуя вы новичков пытаетесь сбить с толку ненужным легаси говном?
Так то не легаси-говны, а обработчики нажатий на кнопки в реакте вашем. Думаешь, они на каком-то другом я/п написаны, не на ES5+ в режиме 'strict mode'?..

58 Кб, 720x1280
3 мая, 02:36 281 1183501

Кто-нибудь пользовался Material UI Next? Почему если с телефона нажать на TextField, то не открывается клавиатура? Обычные Input'ы работают нормально.

Ответы183502183763

3 мая, 02:41 282 1183502

>>1183501
Не пользовался, но вполне очевидно, что не навешано событие на тоуч.

3 мая, 03:31 283 1183506

>>1183406
А оказалось Delphi и 1С.

3 мая, 08:14 284 1183521

>>1183429
Это где в CSS все что ты написал? Кроме переменных, конечно.

Ответы183533

271 Кб, 1560x2048
3 мая, 08:17 285 1183522

>>1183452

17 Кб, 514x177
3 мая, 09:08 286 1183533

>>1183521

Ответы183555

3 мая, 10:10 287 1183555

>>1183533
> в css уже давно завезли
> пик с препроцессором

Ответы183581

sage 3 мая, 11:54 288 1183581

>>1183555
В 2018 уже никто на голом css не пишет, дебилоид.

Ответы183589183610183631

19 Кб, 555x249
3 мая, 12:06 289 1183588

>>1179262 (OP)
Какие есть бест практисы для добавления обработчиков кликов к таким реакт компонентам?

Ответы183601

3 мая, 12:10 290 1183589

>>1183581
Вопрос был о другом.

3 мая, 12:24 291 1183601

>>1183588
Так же, как и всё остальное:
onEdit={this.edit.bind(this, component)}
onDelete={this.delete.bind(this, component)}
onCancel={this.cancel.bind(this, component)}
onSave={this.save.bind(this, component)}

Ответы183656184401

3 мая, 12:46 292 1183610

>>1183581
> никто
Та неужели

3 мая, 13:20 293 1183631

>>1183581
Дебилоид у нас это ты. Походу для тебя и jquery с js это одно и тоже.

249 Кб, 1440x2160
3 мая, 13:21 294 1183632

>>1183358
Братишка, ты есть здесь? Модешь пояснить за строчку код, а то я тупой.
if(!element.value && !document.getElementById('pidr' +i)){

Что это значит? Получается если поле елемента пустое и элемент не имеет айдишника "pidr" ? а что обозначает + i. Я не понимаю.
тоже самое и здесь, ты пишешь
mas.setAttribute('id', 'pidr' + i); получается что переменной мы добавляет атрибут id=pidr", а что значит это + i ? поясни, плиз.

Ответы183647

3 мая, 13:39 295 1183647

>>1183632
Что, по-твоему, делает строка
>let x = 'abc' + 1;
?

Ответы183654

3 мая, 13:52 296 1183654

>>1183647
делает x = стринг abc1

3 мая, 13:55 297 1183656

>>1183601
Где определять эти обработчики? В классе компонента, описывающего один элементарный Todo, или в главном классе App? Что сделать для того, чтобы предусмотреть удаление записей Todo и сохранять их между обновлениями страницы?

Ответы183968

3 мая, 16:10 298 1183723

>>1183255
У тебя хоть опыт работы есть

Ответы183724

3 мая, 16:18 299 1183724

>>1183723
Каким образом это мне поможет стать джаваскрипт господином?

Ответы183767183774

31 Кб, 449x236
3 мая, 16:31 300 1183737

>>1183405
Шах и мат.

3 мая, 17:23 301 1183763

>>1183501
Проблема была в том, что два Modal (от Drawer и Dialog) накладывались накладывались друг на друга. Решение проблемы — передать в ModalProps Drawer'а disableEnforceFocus: true.

3 мая, 17:32 302 1183767

>>1183724
Господином ты точно не станешь. Холопом скорее всего.

3 мая, 17:47 303 1183774

>>1183724
Работодатель хотя бы не упадёт в обморок, узнав что у тебя в 23/24/25/... лет даже нету трудовой, например. Уже преимущество

Ответы183840

3 мая, 19:07 304 1183804

>>1183255
Если усердно работать + пиздеть на собеседованиях про опыт фрилансаесли будут просить показать работы - говори что nda - то где то за 5 месяцев сможешь вкатится.

3 мая, 19:54 305 1183840

>>1183774
не, у меня в трудовой 3 года в тех. саппорте и 4.5 года гейварминге комунити манагера.
Так резюме у меня не совсем хуевое будет типа водитель говнососки-забойщик скота -опен фо нью опатюнисес.
Хотя и к моему резюме возникнет масса вопросов, хули я 4.5 года хуи пинал со школьниками на форме, а не развивался. Но щито поделать. Тяжко быть вкатывальщиком

Ответы183915183970

3 мая, 21:13 306 1183905

W'z погромисты. Суть задачи такова: есть слайдер, нужно чтобы он сам выводил картинки из папки, я понимаю что можно все их отдельно указать, но это не подходит. Сори если плохо объяснил, я ретард.

Аноним 3 мая, 21:19 307 1183912

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

Ответы183918

Аноним 3 мая, 21:21 308 1183915

>>1183840
а хули ты 4.5 года хуи пинал со школьниками на форме, а не развивался? Почему именно сейчас решил что надо вкатывать?

Ответы183933183949

3 мая, 21:32 309 1183918

>>1183912
>котором мне надо сделать определенный действия, только после того как шрифт загрузится, в .jsx файл я импорчу файл с sass, где этот шрифт грузится, так вот на дидмаунте компонент шрифт еще не приминился и репаинт в браузере не праизашел, но мне нужно брать размеры элемента и они не корректны т.к. шрифт еще не применился, сэт таймаут решает проблему, но это хак, и в пулл реквесте мне пизды за него дадут, как это можно сделать нормально без сет таймаута
http://qaru.site/questions/73194/how-to-be-notified-once-a-web-font-has-loaded ?

Ответы183978

3 мая, 21:34 310 1183919

>>1183255
3 месяца если не пиннать хуи.
Это вместе с реактами, сагами, редаксами и прочей хуйней.

Если хочешь webgl, threejs + glsl - еще 2 месяца и будешь получать уже значительно больше 90: этого треда

Ответы183922183984

3 мая, 21:37 311 1183922

>>1183919
Я другой анон, но вот так планируешь, это 3 месяца, это 5, а на деле всякая ерунда всё-время происходит, не понос, так золотуха. И всё получается совершенно по разному. Хотя в идеале, конечно, можно за 3-5 месяцев накатиться.

Ответы183926

3 мая, 21:39 312 1183926

>>1183922
>планируешь, это 3 месяца, это 5, а на деле всякая ерунда всё-время происходит, не понос, так золотуха. И всё получается совершенно
Если ничего не отвлекает и методично обучаться - можно вкатится

Ответы183929

3 мая, 21:42 313 1183929

>>1183926
Естественно, дорогу осилит идущий.

3 мая, 21:49 314 1183933

>>1183915
Ууу как же у меня от тебя пригорело, тупой ты уебок. Так учишься 5 лет на прикладной математике, а такие уебки как ты на собеседовании считают точно также: а что же ты не развивался? А нахуя тогда учиться, сука ты тупая, если все равно на работу не возьмут? В советском союзе выпускников и устраивали по специальности, и ообеспечивали квартирами. Ты приходил на работу и тебя там учили на месте. Если, скажем, ты приходил подмастерьем, то через полгода-год уже был мастером. Сейчас даже на работу не возьмут, потому что нас страна уебков и у власти дегенераты. Дегенераты на всех уровнях управления, начиная от государственного устройства и заканчивая теми, кто берет на работу.

Ответы183956

3 мая, 22:14 315 1183949

>>1183915
мысли давно были, да и друг фронтендер давно всё говорил "давай вкатим тебя, давай вкатим", но лень понимаешь дело такое, деньги платят, работа не напряжная, а тут меня сократили нахуй, лол. И я понял, что пора!
Если коротко, то как-то так. А так я могу долго и подробно описывать, как я ждал, что вот-вот вырасту в какого-нибудь продюссера и уеду на кипр.

3 мая, 22:15 316 1183950

Нуждаюсь в совете, изучал джаву и устроился на работу понял что не мое, заинтересовался JSом понравился понял что мое, изучал около 6 месяцев периодически пытаясь устроиться на работу на начинающие позиции, хорошо разобрался в наитивном джаваскрипте, немного использовал JQuery, чуть пощупал Node js, въезжал в es6 старался его как можно чаще использовать(делал постоянно свои проекты),пощупал реакт решил что буду его изучать, параллельно проходил интервью.
Прошел в одну компанию, но они закрыли вакансию сказали что они пока не будут набирать джунов, в другой дали оффер тоже на реакт, но там условия слишком рабские, понял что надо дальше изучать язык, в итоге прошел еще один собес, хорошие условия, нормальное время до работы,вроде как интересные задачи, официально оформляют, норм зп для первой работы(40к чистыми), но по сути как оказалось после устройства на работу, там на проекте пара прогеров(бэк(тоже джун) и еще один python программист) и весь фронт на мне, и небольшая серверная часть на питоне(что было обговорено когда я устраивался), но из-за того что нет ментора или просто руководителя который разбирается в программировании,я переживаю над качеством своего кода, тк задач много и делать надо быстро на результат так сказать, чтобы работало, и технологии по сути там используются устаревшие в js по сути jquery да и только, es6 не используется, код ревью тоже нет.
Я переживаю над качеством моего когда, и в целом обучением тк щас во всех нормальных конторах es6 это норма и react или vue, а на работе этих навыков в работе, я не приобретаю, и вместо Node js там Flask на питоне, хотя в этом я не уверен что это плохо.
Что-то много текста получилось, буду рад любому совету.

Ответы183961

3 мая, 22:18 317 1183956

>>1183933
Конечно ты слегка не прав: учеба в вузе не гарантирует тебе работу, и надо не откладывать какую-то цель, мотивируя себя тем что ты "учишься ведь. Вузик. Учусь", забивая при этом на все остальное.
Но соглашусь с тобой, что раньше с трудоустройством было чуть легче. Сейчас же либо нужно либо быть везучим\сыночком кого-то\знакомым того-то и т.д.
P.S. Если ты учил матан, то нахуй тебе этот Джс и Веб? Это ведь по сути днище айти.

Ответы183987

3 мая, 22:22 318 1183961

>>1183950
Во всех фирмах сейчас «норма» — это сраный 1С и производные от него.
По-моему, jQuery вполне себе труЪ технология, радоваться надо, что не ExtJS.

По стилю есть вот такие книги:
David Herman, «Effective JavaScript»
Nicholas C. Zakas, «Maintainable JavaScript»
Douglas Crockford, «JavaScript: The Good Parts»

Ответы184000

3 мая, 22:29 319 1183968

>>1183656
>Где определять эти обработчики?
У меня в файле http://www.r-5.org/files/projects/bookshelf-v10.zip" они располагаются в миксинах, которые подключает React к классам, создаваемым с помощью функции "createReactClass()". В твоём случае эта функция не вызывается, так что даже и не знаю... пока расположи их в том же классе, где и функция "render()".

>В классе компонента, описывающего один элементарный Todo, или в главном классе App?
Уж точно не в главном.

>Что сделать для того, чтобы предусмотреть удаление записей Todo и сохранять их между обновлениями страницы?
Для этого тебе нужен слой "Модель предметной области", он же "M" в трёхзвенке M-V-C.
Модель, модель, модель, модель, модель, модель, модель, модель, модель, модель, модель, модель, модель, модель, модель, ясно?

Она будет записывать данные в память браузера.
Она же будет рассылать уведомления, когда они будут изменены.

Ответы185767

3 мая, 22:31 320 1183970

>>1183840
>Хотя и к моему резюме возникнет масса вопросов
Не возникнет, его попросту выбросят. ENJOY YOUR DISCRIMINATION, HOMO HOMINI MACACUS EST.

Ответы183977

81 Кб, 360x288
3 мая, 22:38 321 1183977

>>1183970

Аноним 3 мая, 22:38 322 1183978

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

Ответы184040

3 мая, 22:40 323 1183984

>>1183919
Ну три месяца для совсем нуля - это ты загнул все же. Либо реально по 8 часов работать, причем именно работать, а не то двач, то аниме-саморазвитие, то чаю попить, то еще что то. Кантора в среднем осиливают за три месяца регулярных, постоянных и концентрированных занятий. Это с решением всех задач и прочим.
Я лично "оче" сильно проебывался. И еще месяца полтора на реакт. Короче если норм работать за полгода ты сможешь очень норм вкатиться.
Только хуй вот вытянешь. В самообразовании, во всей этой хурме на первом месте стоит не "способности", "склад ума", "призвание", "опыт" и прочее - а блядь ебаное упорство, и самодисциплина. Я вот в качестве хобби JS дрочу уже год, но я проебывал месяцами. Отвлекался на ленивые ковырянии в node.js. Садился "заниматься" лениво попинывая хуй и скролля двач паралельно. По результату хуиту получил. Щас вот собрался - за недели две уже чето в react понимаю. Вспомнил как промисы работают и всякое такое.
>>1183255
Вкатывайся. Я тебе советую, с самого начала начни не с того "ща я нахуй за минимум времени прокачаюс, да я буду заниматься по 25 часов в сутки"- это хуита - а с того что организуй свое рабочее время. Начни с того что хотя бы часов 5 в день позанимайся, не отвлекаясь. Сосредоточенность и упорство решает -все остальное вторично.
Сам вкатываюсь в 32, лол, долго работал сисадмином - заебало в край. Два месяца как уволился. Сейчас стараюсь себя перевоспитывать.
Характер важнее чем все остальное вместе взятое в этой жизни. Так что прояви его, и развивай его анон, добра тебе.
И как известно - Nulla tenaci invia est viaДля настойчивого нет непроходимых дорог

Ответы183985183989184094184099184104

3 мая, 22:43 324 1183985

>>1183984
если можешь написать свою реализацию промиса на ванильном жс - можешь пробывать на джуна
инфа соточка

3 мая, 22:45 325 1183987

>>1183956
>Это ведь по сути днище айти.
Зато золотое днище бочки говна

3 мая, 22:46 326 1183989

>>1183984
>И еще месяца полтора на реакт.
Ага... Полгода, не хочешь?...

3 мая, 23:09 327 1184000

>>1183961
Ну допустим по стилю я разберусь, ну а с тем что у меня по сути не с кем советоваться, и я не работаю с реактом или другим фреймворком типо vue это разве норм? Как и то что не использую es 6

Ответы184002

65 Кб, 604x360
3 мая, 23:21 328 1184002

>>1184000

4 мая, 00:53 329 1184040

>>1183978
>ймаут, типо рендерить спан и проверять его размер, если поменялся значит шрифт загружен, чет хуево как-то
а проебаться с размерами из-за того что на слабом устройстве пользователя (или из-за плохой связи) твой шрифт загрузится за 400мс а у тебя сеттаймаут 250мс не хуево? Блять в очередной раз убеждаюсь что на дваче дегенераты сидят

4 мая, 08:56 330 1184091

Котаны, посоветуйте учебник по http/s.
На react сделал форму - нужно отправить ее на сторонний сервер. Мой сервер по http работает, сторонний по https. Как сделать что бы работало?

4 мая, 09:00 331 1184092

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

Ответы184178184247

4 мая, 09:16 332 1184094

>>1183984
Лучше в тестеры вкатиться.

Ответы184294185574185579

4 мая, 09:29 333 1184099

>>1183984
>Ну три месяца для совсем нуля
Не совсем, он написал, что он верстку html, css освоил и базовый жс. То есть теперь дело за реактом и углублением в жс.

Ответы184104

4 мая, 09:41 334 1184104

>>1183984
>>1184099
Это как в книге про таэквондо, там писалось, что за год чистого времени тренировок будет черный пояс.

В книге это одно, а на деле у всех по-разному, кто-то быстро до чёрного пояса доходит, а кто-то затягивает с этим делом.

Ответы184126

4 мая, 10:32 335 1184114

Сап, аноны. Я ОП последних нескольких тредов.
Пишу, чтобы сообщить, что перекатывать дальше не смогу, подхватывайте инициативу сами. Я в СИЗО. Без галки, думаю, ясно почему. Всем добра. Берегите себя.

Ответы184124184125

4 мая, 10:55 336 1184123

>>1179262 (OP)
Какой ноут взять, чтобы открывать фотошоп, виртуалку, пхпшторм и 3 браузера по 50 вкладок в каждом? до 80к

4 мая, 11:00 337 1184124

>>1184114
лол

4 мая, 11:02 338 1184125

>>1184114
>> Я в СИЗО.
Блатуй js-воровач!

Ответы184295

4 мая, 11:11 339 1184126

>>1184104
Цимис в том что тут сама постановка задачи не верна:
>> что за год чистого времени тренировок будет черный пояс.
Целю удалена, и на своей удаленности как бы сглаживает косяки и трудности на пути.
Я тайским боксом занимался - и могу сказать что гораздо вернее отработать текущую тренировку по максимуму, и не думать об абстрактном "черный пояс через год".
И мне кажется что любая инициатива в самом истоке должна начинаться не с того "что бы включить в свою жизнь новые действия", а с того, что бы исключить "старые деструктивные привычки и действия".
Это я к тому что вкатывальщики 25/8 - в 99 % случаев будут проебывать свое "рабочее" время в пустую. Приучить себя строго и сосредоточенно заниматься 4 часа - гораздо правильнее чем давать себе неисполнимые команды "работать 25/7".

Ответы184128184130

4 мая, 11:16 340 1184128

>>1184126
>сосредоточенно заниматься 4 часа
Лол, дохуя берёшь.
Если типичный вкатывальщик хотя бы часик в день будет уделять - уже хорошо.

4 мая, 11:18 341 1184130

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

4 мая, 13:30 342 1184162

>>1183375
Больше данных нужно, где живешь, какой опыт уже есть?

4 мая, 14:19 343 1184178

>>1184092
На канвасе что-нибудь напиши.
Графики-хуяфики, игрушки, вот это вот всё.

4 мая, 15:03 344 1184185

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

Ответы184210

4 мая, 15:47 345 1184210

>>1184185
Он всё правильно спрашивает.

Это не "надстройки".
Это - методики программирования реальных приложений.
Язык - это то, на чём программируют.
А ангуляр или реакт - это то, как программируют.

>>1183375
Я бы посоветовал реакт или vue.

4 мая, 15:48 346 1184211

Анон, это на жсе можно написать приложение для браузера?

4 мая, 16:06 347 1184215

Pixi.js или phaser? Физика и коллизии ненужны. Чисто рендер спрайтов, камера и сеть.

4 мая, 17:04 348 1184236

Нужна помощь. Пожалуйста помогите найти пример, где с помощью js создается таблица, притом этой таблице можно было бы задать id.

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

Ответы184260184444

4 мая, 18:04 349 1184247

>>1184092
>помогите хуесосу без фантазии
На колени!

4 мая, 18:46 350 1184260

>>1184236
const createTable = id => {
const table = document.createElement("table");
table.setAttribute("id", id);
return table;
};

const appendTable = parentId, id =>
document.getElementById(parentId)
.appendChild(createTable(id));

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

Ответы184263184266184267

4 мая, 18:50 351 1184263

>>1184260
скобки проебал
= (parentId, id) =>

Ответы184264184266184267

4 мая, 18:56 352 1184264

>>1184263
Ну вот например мой пример. https://jsfiddle.net/05sq8c5f/5/ он там не запускается, проверь у себя код
Хочу, чтобы при вызове функции doTable() таблица делалась в div с идентификатором "one". Пока не могу найти как это сделать. Ну и еще хотелось бы как нибудь избавится от употребления innerHTML и оставить чистый DOM, но примеров лучше я не нашел

4 мая, 19:04 353 1184266

>>1184260
>>1184263
Упс, вот ссылка

Ответы184267

4 мая, 19:04 354 1184267

>>1184266 >>1184260 >>1184263

https://jsfiddle.net/05sq8c5f/8/

4 мая, 20:55 355 1184294

>>1184094
>тестеры
Всегда думал, что ковырять чужую ебанину, и чекать на ошибки, гораздо сложнее, чем её выдумывать.
диванный

4 мая, 20:57 356 1184295

>>1184125
>js-воровач
Это новый фреймфорк? Генерит сиги и чай?

Ответы184329

4 мая, 22:17 357 1184329

>>1184295
Aue.js

5 мая, 00:27 358 1184384

анончики как же мне хуево, голова болит. 2 недели назад решил переквалифицироваться из php макаки в фул js разраба. Ибо шутки шутками, но это реально язык будущего блять же. Тут тебе и нода для сервера(живая сука с сокетами и печеньками) и ангуляр для фронта и натив скрипт для андроида.

Но как же дохуя технологий, один блядский нод со своими 9999 пакетами и 99999 версиями которые конфликтуют с друг другом блять по кд.

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

Ответы184395

5 мая, 00:31 359 1184387

и еще я так понял на чистой ноде никто сервак не делает? Мне же еще надо nginx хуярить, да?

Ответы184390

5 мая, 00:44 360 1184390

>>1184387
Пиздец, лучше возвращайся обратно в свой php. Будешь тру программистом, пока верстальщики лезут в бекенд.
Иди гугли express/koa

Ответы184393

5 мая, 00:51 361 1184393

>>1184390
причем тут экспресс, даун?

Ответы184399

22 Кб, 1153x110
5 мая, 00:52 362 1184395

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

>9999 99999
Прост индусы окончательно захватили индустрию, как-то залез почитать
в вики про их религию - индуизм, и охуел, тысячи богов, десятки ветвлений, с различными трактовками одних и тех же вещей - короче этот народ не умеют в порядок, либо у них свое понимание порядка и весь этот хаос они несут в IT. Индусский код трансформировался в индусскую архитектуру ПО.

5 мая, 01:01 363 1184399

>>1184393
При том что это сервер, уебок?

Ответы184400

5 мая, 01:05 364 1184400

>>1184399
>express
>server
кул стори

Ответы184403

5 мая, 01:10 365 1184401

>>1183601
За бинды нужно пиздить, причем ногами. Стрелочные функции лучше:
<div onClick={e => this.handleClick(e)}>...</div>

5 мая, 01:11 366 1184403

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

Ответы184404

5 мая, 01:13 367 1184404

>>1184403
руками
https://medium.com/@utkarsh_verma/configure-nginx-as-a-web-server-and-reverse-proxy-for-nodejs-application-on-aws-ubuntu-16-04-server-872922e21d38

Ответы185008

5 мая, 03:05 368 1184420

Анон, как на клиенте "принято" разделять логику приложения и логику отображения? Можно ли их вообще разделять, или они очень тесно связаны или это одно и то же? Если пользователь хочет загрузить аватарку, я ее отправляю аяксом на сервер, параллельно развлекаю пользователя новыми отрисованными окошками, и по ответу еще что-то рисую. Вот тут аякс запрос это вроде такое деструктивное действие(для сервера), а отрисовка окошек это просто отрисовка окошек, но в этом жс и то и другое мне кажется равным по степени важности. Прошу рассказать кто как это видит.

Ответы184428184430

5 мая, 05:15 369 1184428

>>1184420
>Прошу рассказать кто как это видит.
Выше обсуждали «модель» и «коннектор», с примерами.
Можно и лучше, наверное...

131 Кб, 635x700
5 мая, 05:45 370 1184430

>>1184420
Я вижу это так.

5 мая, 09:24 371 1184442

Помогите найти какой нибудь пример плиз. Задача следующая. У меня есть какой то

<div id = "one"> </div>

Нужно создать таблицу с помощью js, которая вставлялась бы в div с идентификатором "one". Как это сделать? Я все прошерстил, но ничего не нашел. Прочитал весь DOM, но без примеров плохо получается сообразить что делать нужно

Ответы184444184447184731184736

sage 5 мая, 09:30 372 1184444

>>1183404
>>1184236
>>1184442
Ты уже всех тут заебал своей ебучей таблицей, лови репорт.

5 мая, 09:56 373 1184447

>>1184442
document.getElementByID("one").innerHTML = "html код таблицы"

26 Кб, 534x334
5 мая, 14:22 374 1184536

>>1179262 (OP)
Обьясните как так то? Почему сравниваются не значения внутри переменных, а что-то другое? В чём смысл такого сравнения? ЗАЧЕМ?

Ответы184554184556184919

5 мая, 14:40 375 1184554

>>1184536
Сравниваются не значения (поля) внутри переменных (объектов), а ссылки на объекты, грубо говоря у тебя object1, object2 и object3 просто ссылки на разные ячейки памяти, которые в свою очередь содержат что-то ещё (например value со значением 10 в случае object1 и object2). object2 ссылается на ту же ячейку, что и object1, поэтому ссылки равны, object3 ссылается на другую ячейку памяти и там false при сравнении, хочешь сравнивать значения внутри полей разных объектов, то делай object1.value == object3.value, там будет true
поправьте кто шарит, ибо я сам зеленый

Ответы184558

5 мая, 14:44 376 1184556

>>1184536
Потому что ссылки сравниваются. А вообще - пиздуй читать доки.

Ответы184558184594

5 мая, 14:47 377 1184558

>>1184554
>Сравниваются не значения (поля) внутри переменных (объектов), а ссылки на объекты, грубо говоря у тебя object1, object2 и object3 просто ссылки на разные ячейки памяти
Но ведь по этой логике ссылки object1 и object2 должны тоже быть false. А там true. (Спасибо за ответ анон.)
>>1184556
Это и есть доки.

Ответы184560184561

5 мая, 14:50 378 1184560

>>1184558
у object1 и object2 одна и та же ссылка
У object3 другая уже

Ответы184562

5 мая, 14:50 379 1184561

>>1184558
>Но ведь по этой логике ссылки object1 и object2 должны тоже быть false
Не-не-не, когда я писал
>object1, object2 и object3 просто ссылки на разные ячейки памяти
я имел в виду в общем и целом, в твоем же конкретном случае object1 и object2 ссылаются на одну и ту же ячейку

5 мая, 14:50 380 1184562

>>1184560
Спасибо няша. Теперь я понял.

5 мая, 16:28 381 1184594

>>1184556
я может пьяный был, но где-то читал что == сравнивает как раз значения(т.е должно быть тру), а по нормальному сравнивать по ссылке как в нормальных языках надо ===. Но в любом случае == еще та параша, которую лучше не юзать.

Ответы186325

5 мая, 16:38 382 1184597

Суп программач, куда можно вкатиться в опенсорс на джаваскрипте? Фронтенд обезяна, заебало ощущать собственную бесполезность.

Ответы184608184666

5 мая, 17:09 383 1184608

>>1184597
Ты какой-то странный. Смотри issues в репозиториях npm пакетов и правь.

5 мая, 18:00 384 1184630

>>1183404
ctrl + F нажимаешь такой и вуаля.

5 мая, 19:09 385 1184666

>>1184597
Обычно ишью помечают "begginer", "easy" или "good first issue". Посмотри в тех репозиториях, в которых хорошо разбираешься как пользователь.
https://opensource.guide/how-to-contribute/#finding-a-project-to-contribute-to
https://github.com/nodejs/node/labels/good first issue

Ответы184988

5 мая, 19:19 386 1184670

Кто составлял список книг для ньюфагов?
Элокент - это вообще не для ньюфагов. Там с 4 главы начинается такая срань, что мама не горюй. Проходят массивы, про обьекты ничего не рассказали, и дают массив обьектов. Крутись как хочешь.
Книга Сильные стороны JavaScript написана про ECMA 3!
Шаблоны JS - книга 20011 года, но это перевод книги вышедшей в 2010 году! Безнадёжно устарела.

Ответы184717

5 мая, 20:29 387 1184717

>>1184670
ну так предложи своё

Ответы184751

5 мая, 20:49 388 1184731

>>1184442
Если ты уже на таких элементарных вещах тупишь, то я думаю программирование не для тебя. Дальше будет намного сложнее, и тогда тебе вообще пиздец будет.

Ответы184738184776

5 мая, 20:51 389 1184736

>>1184442
jQuery или шаблонизатор lodash

5 мая, 20:53 390 1184738

>>1184731
Проблемы с синтаксисом. Весь синтаксис то не выучишь же. Я, например, знаю как это должно в теории работать, но не знаю какой используется синтаксис для данной работы. Ну и опыт относительно большой, приходилось даже простейшие классификаторы на js+jQuery делать. Если есть что по делу сказать, то это было бы чудно

5 мая, 21:05 391 1184751

>>1184717
Я ньюфаг, Вы же тут титаны JS которые имеют опыт 9000 часов и зп 300кк баксов в секунду.

5 мая, 21:19 392 1184772

https://slack-2chpr.herokuapp.com/
Это что за ссылки? Почему он просит ввести email?

Ответы184775

5 мая, 21:22 393 1184775

>>1184772
Ты не знаешь что такое слак? Чатик такой.

Ответы184780

5 мая, 21:23 394 1184776

>>1184731
Бля, все нормально. Это я дибил. Автоматом раньше вставлял через $("body")... И забыл, что тут id вставить достаточно

5 мая, 21:26 395 1184780

>>1184775
Я знаю что такое слак. По этой ссылке даже не слак открывается а блядская форма для ввода почты. Не говоря уже о том что у этой ссылки домен не слаковский.

60 Кб, 716x243
6 мая, 00:15 396 1184860

Объясните, пожалуйста, что делает строка с переменной? Если функция n возвращает функцию m, которая, в свою очередь, возвращает m > n, то как можно задать значение m? Я понимаю, что ответ находится в строке с переменной, но не понимаю принцип его работы.

Ответы184861184862184863184864184867184921185492

6 мая, 00:17 397 1184861

>>1184860
Почитай про замыкания

6 мая, 00:18 398 1184862

>>1184860
Вероятно, переменная задает значение функции m, и оно будет неизменным, в отличие от n? Пиздец убогая книга, конечно. или я туповат

6 мая, 00:22 399 1184863

>>1184860
У тебя там 2 вызова первый возращает функцию у которой уже иницилизировано n и оно равно 10 второй вызов где консоль лог передает в нее m которое равно 11

6 мая, 00:28 400 1184864

>>1184860
А ты кто такой вообще?

6 мая, 00:31 401 1184866

короче разобрался с mean стаком, как эти ебаные рауты с сессиями и регистрациями работают. Попытался юниверсал еще осилить, но пока решил впизду это монстрообразное монстроуебище. еще с 20 библиотеками разбираться. Короче фух блять, хватит с меня на пока что, можно хоть прогать начинать потихоньку.

6 мая, 00:53 402 1184867

>>1184860
Это по факту то же самое что это:
function greaterThan(n){
var IAmVisible = n;//Ссылка на эту переменную НЕ сдохнет когда код greaterThan завершится, она будет жить благодоря функции ниже.
return function(m){ //анонимная функция которая позволяет переменной IAmVisible жить и использует ее в своих операциях
return m > IAmVisible;
}
}
greaterThan10 = greaterThan(10);//вызовит фун-ию greaterThan и возвратит нашу анонимную функцию, которая будет иметь доступ к 10
console.log(greaterThan10(15)); //теперь уже вызываем саму анонимную функцию со значением m=15.
console.log(greaterThan10(9)); //вызываем нашу анонимную функцию с другим значением m

greaterThan20 = greaterThan(20); // у этой функции свое окружение(=closure, =замыкание) с переменной n = 20.
console.log(greaterThan20(15)); //false

Ответы184937

6 мая, 03:16 403 1184919

>>1184536
Потому что сравниваются ссылки а не содержимое объектов. В твоем случае тебе нужен deep equal, про это даже у кантора есть.

6 мая, 03:20 404 1184921

>>1184860
То что у тебя на пике называет каррирование/карринг.
Что бы задать m тебе надо сперва вызвать функцию с n.
Например так f(1)(2).
1 будет n, 2 будет m.
Почему это так работает уже объяснили - это замыкания.
Олсо для таких вещей лучше использовать лямбды что бы код был проще и что бы не проебать контекст где нибудь по пути.
Было бы так:
const f1 = n => m => m>n;

6 мая, 07:51 405 1184937

>>1184867
Ебануться конечно. Зачем это вообще сделали? Если я захочу юзать функцию челика, мне нужно будет читать сорцы, а уже потом понимать: ага блять, здесь ебана Н, а потом идет М.
Это же сбивает с толку.
мимобайтоеб

Ответы184964184968184971185460185492

6 мая, 10:36 406 1184964

>>1184937
чтобы было чем на собесах валить.

Ответы185018

6 мая, 10:45 407 1184968

>>1184937
добро пожаловать в функциональный мир js, где ты по кд будешь ебать себе голову об сторонние библиотеки зато твой код будет гибкий и компактный.

6 мая, 10:57 408 1184971

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

6 мая, 11:18 409 1184981

44 Кб, 1391x820153 Кб, 1030x790

>>1179262 (OP)
Добрый день.
Подскажите, почему мой код из книги не хочет работать?
Всё проверил, синтаксис верен от и до.
Такое ощущение, будто мозила тупо его не видит.
И заодно порекомендуйте другой разметчик, а то нотепад ++ мне не нравится.
Заранее спасибо за ответы.

Ответы184984184990185026

sage 6 мая, 11:26 410 1184984

>>1184981
MS Visual Studio

Ответы184992

6 мая, 11:37 411 1184988

>>1184666
Понял, спасибо

до чего же ублюдская капча попадается

6 мая, 11:45 412 1184990

>>1184981
>синтаксис верен от и до
давай начнем с того что "==" ты написал с пробелом на 22 строке

Ответы184991184992

6 мая, 11:46 413 1184991

>>1184990
Я уже исправил, сам заметил.
Всё равно не работает.

Ответы184992

6 мая, 11:48 414 1184992

>>1184991
>>1184990
Бля, сорян, заработало.
Лол.
>>1184984
Спс, установил, поприкольней этого блокнота выглядит.
Ладно, укатываюсь.

Ответы185000

6 мая, 11:55 415 1185000

>>1184992
vscode - стандарт индустрии

6 мая, 12:06 416 1185008

>>1184404
>medium.com/@utkarsh_verma/configure-nginx-as-a-web-server-and-reverse-proxy-for-nodejs-application-on-aws-ubuntu-16
Ты дебил - анонче выше прав. Express - это Node.js сервер с небольшими УЖЕ обойденными граблями. Возвращайся в свой PHP и запускай там апачи, кек

Ответы185249

6 мая, 12:28 417 1185018

>>1184964
>пун неосилятора
зачем же ты палишься ебло

Ответы185054

6 мая, 12:32 418 1185019

https://spb.hh.ru/vacancy/25637114?query=html
я вам покушать принес

Ответы185255

6 мая, 12:42 419 1185026

>>1184981
Ты с какой-то хреновой и старой книги начал. Подход "сверху вниз" работает прекрасно всегда. Кроме первого раза.
Посмотри для начала этот плейлист под пивас:
https://www.youtube.com/watch?v=Sy_wba7l1UU&list=PLawfWYMUziZqyUL5QDLVbe3j5BKWj42E5
Очень пригодится.

>почему
Разбираться в твоей дрысне со скриншота никто не будет.
>Такое ощущение, будто мозила
Ты экстрасенс или инженер? Открой страницу в Мозиле, нажми Ф12, там вкладка "Консоль", в ней может быть красное сообщение об ошибке. А ещё там есть дебаггер, но это уже другая история.
>разметчик
Стандарт индустрии:
https://code.visualstudio.com/

Но, раз ты только вкатываешься, тебе пока хватит онлайн-песочницы:
https://jsfiddle.net/
Там есть подсветка ошибок. И главное, ты сможешь скидывать анону код ссылкой, а не скриншотом.
Расставляй пробелы-отступы правильно. Это важно, если ты хочешь, чтоб другие разбирались в твоей дрысне. Если сам не славливаешсья пока, прогони через этот сервис, когда в коде уже нет других ошибок:
https://prettier.io/playground/

6 мая, 13:27 420 1185054

>>1185018
>пун
интендед?

6 мая, 15:17 421 1185120

>Обратим внимание – прототип используется исключительно при чтении. Запись значения, например, rabbit.eats = value или удаление delete rabbit.eats – работает напрямую с объектом.

шо це за бред, господа?

Ответы185127

6 мая, 15:20 422 1185127

>>1185120
ой все, одмен удали. зря я соску пива выпил

6 мая, 18:00 423 1185249

>>1185008
откуда такие дибилы берутся

6 мая, 18:04 424 1185255

>>1185019
>Мелкие монтажные работы (Обжать кабель, починить розетку)
жирно

Ответы185509

6 мая, 18:11 425 1185261

много ли фреймворки жрут ресурсов в мобильных браузерах?

Ответы185512

6 мая, 20:48 426 1185355

Аноны, прочитал шапку, появился вопрос:
Какой фреймворк из списка взять для создания относительно простого интерфейса для мобильного приложения под андроид?
> Cordova, NativeScript, React Native, Phonegap, Ionic
p.s. С JS знаком поверхностно, есть опыт с Си и Пайтоном(на нём будет серверная логика)

6 мая, 23:38 427 1185460

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

69 Кб, 600x600
7 мая, 00:08 428 1185471

Какая же сложная дичь этот ваш es6

мапы, сеты, генераторы и прочий импровизированный костыльный ооп

6 Кб, 433x310
7 мая, 01:13 429 1185492

>>1184860
>>1184937
В C++ тоже можно делать замыкания, они там еще больше навороченны чем в JS. Если интересно http://en.cppreference.com/w/cpp/language/lambda#Explanation

Ответы185565

7 мая, 01:27 430 1185499

https://github.com/ng-seed/universal
Клонировал этого монстра и пытаюсь разобраться чтобы быть модным mean разработчиком. Всё правильно делаю или даун?

Ответы185503

7 мая, 01:44 431 1185503

>>1185499
Земля тебе пухом.

7 мая, 02:30 432 1185509

>>1185255
Т.е. остальное там тебе норм?
40000 руб в ДС2 и список требований на 200К.

Ответы185535

7 мая, 02:53 433 1185512

>>1185261
Да, js-ые фреймворки много жрут. Если у тебя телефон не самый новый, то будет подтормаживать.

7 мая, 08:15 434 1185535

>>1185509
> Дс2
Земля тебе пухом.
Пидорбург - это та же провинция и зарплаты соответствующие.

Могу скинуть вакансии фуллстака за 25к, чтобы вернуть тебя из манямирка в суровую реальность

7 мая, 10:04 435 1185565

>>1185492
>сложно
Еще сложнее это делать отдельный класс-функтор с оператором().

7 мая, 10:28 436 1185574

>>1184094
Нет, не лучше.
Разве что тебе совсем похуй чем заниматься.
тестер

7 мая, 10:37 437 1185579

>>1184094
Не пали годноту /б/ыдлу

13 Кб, 700x179
7 мая, 11:57 438 1185604

Ответы185607

7 мая, 12:04 439 1185607

>>1185604
А что бы и нет?

7 мая, 12:13 440 1185613

Котаны, я угорел по JS и react-у.
Но в моем сранске нет вакансий. Либо есть, но там сеньер\фуллстак\англ натив.
Зато полно php \ sql вакансий.
Неужели бросать мне мой любимый JS ради php?
Есть тут те которые работают онли в JS. Без знания sql и php? Обязательно знать php и sql?
И где искать работку джуну ?

Ответы185614185615185616185626185640

7 мая, 12:14 441 1185614

>>1185613
p/s - думаю уже вкатиться в госшарагу каким нибудь эникеем, что бы иметь кучу времени для задротства react.
Просто заебало уже сидеть дома совсем. Хотя есть сбережения для жизни. Но блядь тупо скучно, насмерть.

7 мая, 12:17 442 1185615

>>1185613
любимый js блять. вы посмотрите на него. ТЫ БЛЯТЬ ПОПИШИ НА НЕМ ПОНАСТОЯЩЕМУ и сразу любовь отвалится.

А вообще пиздуй в другой город на нормальную работу, щас бы еще на пхп в 2к18 писать

Ответы185620

7 мая, 12:20 443 1185616

>>1185613
какой лвл?

Ответы185622

7 мая, 12:22 444 1185620

>>1185615
>> ТЫ БЛЯТЬ ПОПИШИ НА НЕМ ПОНАСТОЯЩЕМУ

Я у папы Лоренца утка?'Не бей':'Не стукай'

7 мая, 12:23 445 1185622

>>1185616
31 лвл.

Ответы185796

sage 7 мая, 12:29 446 1185626

>>1185613
>Зато полно php \ sql вакансий.
Добро пожаловать в реальность, мой друг.

Ответы185629

7 мая, 12:36 447 1185629

>>1185626
Да это я просто в пердях сижу. В сталице регионаКраснодар - дохрена фронт-вакансий.

7 мая, 13:40 448 1185640

Аноны, так скажите же мне, как мне применить свои навыки? Пиздовать во фриланс джуном? Клепать лендинги на реакте за три копейки? Искать удаленку для джуна а такое есть лол?
>>1185613 - кун

Ответы185641

7 мая, 13:42 449 1185641

>>1185640
Это с учетом что в моем сранске нет вакансий. А в крупный город ближайшие месяца три не перееду.
Думаю воткнуться эникеем, и дрочить реакт спокойно.

Ответы185659

sage 7 мая, 14:12 450 1185659

>>1185641
Я бы на твоём месте устроился ворником или охранником, а в свободное от работы время занимался изучением Vue+vuex

Ответы185675

7 мая, 14:55 451 1185675

>>1185659
На vue вакансий еще меньше, пока что.
Думаю закатиться эникеем в гос. контору и дрочить react. Тупо от того что я уже ахуеваю дома сидеть. Один хуй больше 5 - 6 часов активно не позанимаешься. А все остальное время в стену пялюсь. Хорошо хоть вечерами с тней гуляю.

Ответы185686185715

7 мая, 15:34 452 1185686

>>1185675
У тебя там блат чтоль? Я в мухосранске вообще не могу найти работу, а так тоже бы с удовольствием эникеем вкатился, но вакансий нет.
Сам вкатываюсь, пока только начало, дело осложняется тем, что у нас нужен только ангуляр. Что - то мне сыкотно, так как походу очень долго вкатываться, а времени у меня до октября. Думаю в тестеровщики вкатиться.

7 Кб, 314x160
sage 7 мая, 16:30 453 1185715

>>1185675
>На vue вакансий еще меньше
как скажешь))0

Ответы185748

7 мая, 16:53 454 1185720

>щас бы еще на пхп в 2к18 писать
а на чем тогда?

Ответы185721

7 мая, 16:55 455 1185721

>>1185720
На Гослинге

Ответы185723

7 мая, 16:57 456 1185723

>>1185721
че?

Ответы185729

258 Кб, 450x674
7 мая, 17:10 457 1185729

>>1185723
Смузю в очо.

7 мая, 17:45 458 1185748

>>1185715
Я вот уже полгода жду пока в моем городе появится хоть одна вакансия вуедебила, но видимо таки придется учить ещё и реакт, что бы хоть куда-то устроится.

Ответы185755

7 мая, 18:14 459 1185755

>>1185748
так надо было сначала его учить

7 мая, 18:51 460 1185767

>>1183968
>bookshelf-v10.zip
А почему ты не используешь классы ES6?

33 Кб, 1174x412
Babel не полностью транслирует ES6 в ES5 7 мая, 19:45 461 1185784

Проблема: часть кода, написанного в ES6, не транслируется в ES5 бабелем, из-за чего, возможно, мой браузер ругается. Пикрелейтед.
.babelrc и webpack-config.js: https://pastebin.com/XnffnQST
Что делать?

Ответы185789185804185820185832186324

7 мая, 19:54 462 1185789

>>1185784
Ошибка, которая на скриншоте, связана с этим компонентом: https://github.com/mui-org/material-ui/blob/v1-beta/packages/material-ui/src/Modal/Modal.js
Там ещё дальше есть куски ES6-кода.

7 мая, 20:04 463 1185796

>>1185622
А не поздновато ли в 31 становиться жуниором?

Ответы185817185890

10 Кб, 429x410
7 мая, 20:06 464 1185797

Добрый день. Возник такой вопрос у ньюфага
var Res = Math.floor(Math.random() * 51);
как мне сделать функцию так, чтоб выдавала, скажем, от 0.1 до 50?
То есть оставить дробное число в случайном порядке кратно десятым?
Что-то никак придумать не могу.
То есть весь порядок чисел, включая 1.1, 31.9 и т.д.
Заранее спасибо за ответ. если он будет

Ответы185852185872

7 мая, 20:20 465 1185804

>>1185784
Не разбираюсь, но могу по своему вебпаку примерно сказать:
https://babeljs.io/docs/plugins/preset-stage-2/
Попробуй это, вместо твоего stage-1

Ответы185808

7 мая, 20:26 466 1185808

>>1185804
Поставил stage-1, stage-2 и stage-3, результат тот же.

Ответы185811

2 Кб, 308x25
7 мая, 20:29 467 1185811

>>1185808
Только пост в дополнение стал писать.
Короче вот на пикрил мое.
Сейчас обратил внимание еще и на es2015, попробуй тоже. https://babeljs.io/docs/plugins/preset-es2015/

Вот тут в первом ответе написано, что "The Babel Preset which contains only ES6 features is preset-es2015"
https://stackoverflow.com/questions/37251552/whats-the-difference-between-babel-preset-stage-0-babel-preset-stage-1-etc
Но я короче так себе советчик, там еще и написано "ТОЛЬКО с ES6", что вроде подразумевает, что другие пресеты тоже могут с ЕС6 работать.

Ответы185813

7 мая, 20:33 468 1185813

>>1185811
Ой, бля, забей. Оно у тебя есть. Я слепой, лол.

7 мая, 20:36 469 1185817

>>1185796
а можно сразу синьёром стать? -мимоанон

Ответы185925

7 мая, 20:40 470 1185820

>>1185784
Разве babel-preset-es2015 не устарел? Сейчас же babel-preset-env.

Ответы185828

sage 7 мая, 20:49 471 1185828

>>1185820
Не помогло :(

Ответы185829

7 мая, 20:50 472 1185829

>>1185828
Сажа прилипла.

7 мая, 20:56 473 1185832

>>1185784
что это за жесть? ты скобку забыл

Ответы185834

7 мая, 20:57 474 1185834

>>1185832
Где именно?

7 мая, 20:57 475 1185835

а че на ES6 можно писать скрипты для клиента?

Ответы185848185894

7 мая, 21:24 476 1185848

>>1185835
Ну так ES6 вышел в 2015м году и большинство браузеров поддерживают его без всяких бабелей.

Ответы185894

7 мая, 21:35 477 1185852

>>1185797
Погугли про toFixed

Ответы185867185979

7 мая, 22:09 478 1185867

>>1185852
>toFixed
Сча гляну, спасибо.

7 мая, 22:14 479 1185872

>>1185797
(Math.floor(Math.random() * 510))/10

7 мая, 22:55 480 1185890

>>1185796
Нет, не поздновато.
И в 51 тоже не поздновато.

Блядь, откуда вы лезете, лол.

Ответы185925

7 мая, 23:00 481 1185894

>>1185835
Можно. Надо использовать Babel, на выходе получишь ES5.

>>1185848
Не полностью.
Без бабеля нихуя не будет работать нормально.
И, кроме этого, есть JSX и прочие штуки.

8 мая, 00:14 482 1185925

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

PS: Он говорит что из мухосранска, возможно там не так все строго и легче устроиться на работу.

Ответы185955186004

8 мая, 01:16 483 1185955

>>1185925
Не стоит принимать решения за некоего абстрактного работодателя.

У 30-летнего есть такие плюсы, как сформировавшийся мозг и несколько более спокойный гормональный фон. И некоторое понимание жизни уже появляется.

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

Есть и минусы, конечно. Но плюсы могут перевесить, при прочих равных.

Ответы185992

27 Кб, 480x360
8 мая, 04:14 484 1185979

>>1185852
Заебись, всё работает.
Двачая тебе, анончик.

8 мая, 05:47 485 1185986

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

Ответы185987185988185990

8 мая, 06:04 486 1185987

>>1185986
А я нет. Ибо на носу дедлайн, а я всё откладываю на последний день. Вот поэтому я сегодня даже не ложился спать, RRRRAAAAAAAAAGE

8 мая, 06:05 487 1185988

>>1185986
Ты кто такой?

8 мая, 06:17 488 1185990

>>1185986
Никогда не испытывал, точнее код работает, но через жопу и с костылями, а времени отточить его нет.

3 Мб, 1680x1029
8 мая, 06:34 489 1185992

>>1185955
В роисе и сран снг 30 лет это пенсионер.

8 мая, 06:51 490 1185993

Какой js фреймворк использует ютуб?

Ответы186028

8 мая, 08:19 491 1186004

>>1185925
>>Ну я к тому, что работадатель будет спрашивать, почему так поздно вкатывается. Он же вроде сидит не работает
Братюня, с чего ты решил что я до 30 лет сидел не работал. На последней работке я 8 лет был зам. нач. отдела сисадминов. Просто тупо надоело сисадминить. Это я и говорю на собеседованниях.
>>PS: Он говорит что из мухосранска, возможно там не так все строго и легче устроиться на работу.
Напротив. Вакансий мало. А на те что есть - нужны уже с опытом люди. Понятно что на реальной работке я за пару месяцев его наберу. мой мухосранск - Сочи, и поверьте - по сути Сочи мухосранск, просто сюда бабла влили На hh по тегу javascript вываливается 10 обьяв. А в Краснодаре 130. Причем в Красе есть вакансии " вообще джуна берем на работу" - 35-40 тыс. Я же на реакте что то уже могу запилить. Однако ткнуться некуда пока что.

Ответы186009

8 мая, 08:29 492 1186009

>>1186004
>Это я и говорю на собеседованниях.
"Вам и тут надоест через 3 месяца, и что нам, опять нового человека искать? Давайте, перезвоним вам, в общем."

Ответы186014

8 мая, 08:41 493 1186014

>>1186009
>>На последней работке я 8 лет был зам. нач. отдела сисадминов.
>>"Вам и тут надоест через 3 месяца,

Ты на ноль поделил. Любому понятно что за 8 лет деятельности заебать может что угодно. Напротив - длительный стаж на прошлом месте работы месте - для работодателя плюс.

8 мая, 09:59 494 1186028

>>1185993
ОБС Гугл использует GWT (Google Web Toolkit), возможно ютуб тоже.

Ответы186055

357 Кб, 720x720
8 мая, 10:52 495 1186052

Пацаны, я уже с ума схожу. Поделитесь тайным знанием по асинхронности.
Написал асинхронную функцию, внутри цикл, вызываю ее с await. Выполняется 1,5 итерации и код летит дальше. ЧТЯДНТ?!

Ответы186063186092

8 мая, 10:54 496 1186055

>>1186028
А почему не свой же невъебенный Ангуляр? Или они его специально для хипстеров создали.

Ответы186068186148

8 мая, 11:10 497 1186063

>>1186052
Код-то покажи, бле.

Ответы186072

8 мая, 11:20 498 1186068

>>1186055
узкоспециализированный фреймворк всегда лучше хуйни для масс.

8 мая, 11:23 499 1186071

а кто занимаеться разработкой жабаскрипта?ES имеет сайт,список изменений версий и тп. и прочие расширения имеют тоже самое. а что у ЖС?

8 мая, 11:25 500 1186072

>>1186063
Короче, пишу функцию, которая очистит песочницу перед запуском всех тестов. Она должна удалить все, что осталось после предыдущего запуска. Выглядит вот так https://ideone.com/V3v47q
Сократил для понимая, удалил ожидания нужных элементов, не думаю, что это важно.
Работает так: цикл прокликивает каждый элемент из полученного массива и удаляет его. На деле же цикл удаляет только первый элемент, потом либо код выполняется дальше, либо продолжается цикл: кликает на следующий элемент, и сразу же после этого код выполняется дальше.

Ответы186099

8 мая, 12:25 501 1186092

>>1186052
Тайное знание состоит в том, что асинхронный код кто-то должен выполнять. await просто ставит его в очередь, а очередь растаскивается циклом событий (гугли имяязыка имябиблиотеки event loop).

Ответы186099186103

8 мая, 12:38 502 1186099

>>1186072
>>1186092
А, извини, не заметил что это жс тред. Скорее всего, у тебя внутри async случается эксепшн и тихо заминается без сообщений. async вообще затирает исключения, будто у тебя код обернут в пустой try/catch. Следует вручную обернуть подозрительное в свой try-catch и вывести ошибку в консоль.

Ответы186103

8 мая, 12:52 503 1186103

>>1186092
>>1186099
Ты прав, няша. Там очень нестабильно работает сам вебдрайвер, который я использую. Сейчас отдебажил и пару проблем нашел, где получаю промис с ошибкой и дальнейший код скипается. Решил проблему, первый раз все сработало как надо. Буду дальше смотреть.

8 мая, 13:17 504 1186118

Парни выручайте. Учу ваш этот жс и вот такая задача меня в ступор поставила, что я делаю не так

https://www.codewars.com/kata/walk-the-object-path/train/javascript

https://ideone.com/UKrqeg
Буду признателен, если кто глянет код

Ответы186150186154186162186164186184

8 мая, 14:21 505 1186148

>>1186055
Потому, что GWT - это Java.
Если можно писать на джаве, кто будет писать на жс?
Да ещё и на ангуляре, ебать его в сраку?

8 мая, 14:28 506 1186150

>>1186118
>https://www.codewars.com/kata/walk-the-object-path/train/javascript
Блядь, белым по чёрному, вы все ебанулись, что-ли?
Или у вас запасные глаза есть?

Ответы186154

8 мая, 14:34 507 1186154

>>1186150
что не так?
>>1186118
олсо, рот ебал в твоем заборе разбираться
https://ideone.com/jNqXME
если есть вопросы задавай

8 мая, 14:52 508 1186162

>>1186118
function find(object, path) {
const keys = path.split(`.`);
let result = object;

for (const key of keys) {
if (result.hasOwnProperty(key)) {
result = result[key];
} else {
return undefined;
}
}

return result;
}

Ты слишком усложнил. Ключ это строка, тебе достаточно проверять, есть ли такое свойство в каждом следующем объекте.

Ответы186168

8 мая, 14:58 509 1186164

>>1186118
Твой софт-говно.

Ответы186193

8 мая, 15:13 510 1186168

>>1186162
А почему hasOwnProperty?
Унаследованные не годятся?

Ответы186169

8 мая, 15:17 511 1186169

>>1186168
тебе блядь прямым текстом в задании сказали что не годятся.

8 мая, 15:37 512 1186184

>>1186118
Короч, задача изичная. До алгоритма решения и прочего, просто вбей в гугл как смотреть\искать свойства у объекта. Нашел - решаешь. В данном случае это hasOwnProperty. Сук, просто почитайте спеку, если забыли или не знали.

function find(object, path) {
return path.split(".").reduce((acc,b) => acc && acc.hasOwnProperty(b) ? acc : undefined, object);
}

Ответы186187

8 мая, 15:43 513 1186187

>>1186184
>return path.split(".").reduce((acc,b) => acc && acc.hasOwnProperty(b) ? acc : undefined, object);
мать твою ебал, сын питона ебанный
П.С: ты половину тестов не прошел

Ответы186191186194

8 мая, 15:48 514 1186191

>>1186187
Че пидр бестолковый, завидуешь решению красивому? Ну не расстраивайся мань.

P.S. Проверил на кодварсе - все зашло. А так, пошел нахуй.

Ответы186194

8 мая, 15:51 515 1186193

>>1186164
А мой?!

8 мая, 15:52 516 1186194

>>1186187
>>1186191
Бля мань, ты прав. Старое скопировал. Добавь acc : undefined и иди нахуй.

Ответы186195

8 мая, 15:54 517 1186195

>>1186194
Сука ебаный двощь, ты чего квадратные скобки жрешь? acc[переменная B сука] : undefined

8 мая, 17:07 518 1186226

>>1179262 (OP)
пишу мелкий проект на Vue типа лотереи гослото 4 из 20. Возникла проблема со сравнением "купленных" билетов (максимум 3) и выигрышного. Билет представляет из себя строку, например: "01-11-14-03". Как можно сравнить билеты и выделить (жирным или поставить Х вместо цифр) совпадающие?
сравнение должно происходить таким образом:
"01-11-14-03" - мой билет, "10-04-11-02" - выигрышный. в моем билете 1 совпадение, то есть сравнение индексно-независимое, если так можно выразиться. Весь день мучался со string.replace(), но не получается.

Ответы186269186345

8 мая, 18:10 519 1186269

>>1186226
Разбей свой и выйгрышный билет на массив строк, да проверяй

718 Кб, 1843x1129
8 мая, 19:07 520 1186319

Нам для проекта нужно сделать небольшой node.js парсер. Все довольно тривиально, стек желательное koa, можно express. Примерное время 7-10 дней, ожидайемый уровень скилла джун/мидл, если будут проблемы поможем, разворачивать на сервере не надо. Вот спецификация https://docs.google.com/document/d/1H_mkw5n6bZoNwyqBMwdTQ8Rq_-PcuL7x1diKY1lqnaw/edit?usp=sharing. Пишите на почту commjmeonandroidANUSgmaia/{lPUNCTUMcwoeom. Буду признателен если сможете прикрепить примеры работ и примерную ставку в час. Спасибо!

8 мая, 19:13 521 1186324

>>1185784
Проблема была в неправильном импорте. Изменил это

import Drawer from "material-ui/es/Drawer/Drawer";

На это:

import {Drawer} from "material-ui";

И теперь всё ок.

Ответы186368

8 мая, 19:14 522 1186325

>>1184594
Отличие == от === в том, что во втором случае сравнение идёт строгое без преобразования типов. То есть, если написать 'abc' == true, то умный слишком жс преобразует первую часть в булеан, и получится true == true, и вернёт он true. Тройное равно же самодеятельностью не страдает и сравнивает всё как есть, то есть строку и булеан, соответственно и вернёт он false.

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

8 мая, 19:33 523 1186345

>>1186226
https://jsfiddle.net/ognoe87m/

Ответы188000

8 мая, 19:48 524 1186354

Объявляю глобальную переменную и что ты сделаешь?

Ответы186633

8 мая, 20:14 525 1186368

>>1186324
И вообще, импортировать из директории "material-ui/es" надо только под страхом смерти. Избегайте этого любой ценой.

8 мая, 21:51 526 1186479

Правильно ли я понимаю, что могу использовать в js только let и const, но не var?
В новой версии языка var нет?

Ответы186530186698

8 мая, 23:30 527 1186530

>>1186479
В новой версии языка есть всё говно, которое было в старой, а еще добавилось такое, о котором ты даже не подозреваешь. Прежде чем отказываться от var, следует выучить, чем он отличается от let и где разница может ужалить тебя в жопу (да везде, где пишутся замыкания, тащемта).

Ответы186611

8 мая, 23:39 528 1186532

Где перекат?

9 мая, 00:33 529 1186549

>>1183452
"не так" - это то, что ты в 2018 году продолжаешь ковыряться в этом дерьме под названием shitQuery jQuery

Ответы186550

sage 9 мая, 00:34 530 1186550

>>1186549
>мам ну скожи им ну чо они реакт не используют ну мааам ай блядь да не бей сделал я уроки, сделал!!!

Ответы186552

9 мая, 00:40 531 1186552

>>1186550
Ты "дедок" лучше расскажи, что умеет твой обоссанный jQuery кроме пресловутых анимацийи не умеет JS в стандарте ES6 ? Ради чего ты продолжаешь это говно подключать?

Ответы186554186626187372

sage 9 мая, 00:43 532 1186554

>>1186552
Работать в браузере без спистоплясок с бабелем и вебпаком.

9 мая, 02:48 533 1186611

>>1186530
Если ты переписал у себя с var на let, и у тебя что-то сломалось, значит ты и до этого что-то делал не так.

9 мая, 05:28 534 1186626

>>1186552
Может я тупой. Но нодовская шалупень просто зае6ала, каждый раз после изменения в коде ресать сервер. Чуть что - лезть в терминал. И т.д
Другой анон

Ответы186630

9 мая, 05:57 535 1186630

>>1186626
nodemon

9 мая, 06:33 536 1186633

>>1186354
Да ты сын питона!

9 мая, 11:35 537 1186698

>>1186479
У тебя где нибудь в {} контекст отвалился.

9 мая, 11:39 538 1186700

Бладж. Почему у меня на кодеварс пишет огнелис и хром - Ваша вкладка только что упала.
Че за нах.

9 мая, 13:49 539 1186800

мне так хуво от жс и всех его костылей и 9999 "технологий" что он мне уже снится блеать в кошмарах. Literally.

9 мая, 14:24 540 1186848

в Chrome Extension есть ли возможность редактировать файл? Не получается нагуглить это. В общем нужно собирать большое количество инфы со страниц, storage имеет ограничение на объем данных, поэтому хранить в каком-нибудь .json файле было бы идеально внутри расширения.

Ответы187436

9 мая, 14:52 541 1186879

Котаны, где можно почитать про парадигмы построения компонентов в react.
Для примера - есть список статей. Каждая статья - отдельный элемент. Данные в список статей идут массивом.

Что то в духе:

let "массив статей" = this.props."массив с текстом".map( (list)=>{
return < "Отдельная статья" key = {list.id} arr = {list}/>
} )

Но допустим между каждой статьей я хочу запихнуть кнопочку, по нажатии на которою - ниже идущая статья закрывалась. То есть кнопочка не внутри "Отдельная статья". Кто шарит - накидайте ход действий. Допустим я вставлю кнопку. Но как из нее в react закрыть соседний элемент?

Ответы186929187107

9 мая, 16:11 542 1186929

>>1186879
Запихай статью и кнопку в div.
<div>
<Статья/>
<Кнопка/>
</div>

Ответы187002

9 мая, 17:27 543 1187002

>>1186929
>>Запихай статью и кнопку в div.
Ну просто в <div> не получится запихнуть у меня. Я стэйты умею только через родителя передавать. А значит обертывающий div должен быть компонентом на классе.
Подрочился с передачей стейтов и пропсов и кажется начал понимать зачем тужен redux

9 мая, 18:19 544 1187052

Какие технологии применены в верстке этого сайта justhost .com? Почему не удается его выкачать ни телепортом, ни чем другим, они просто не видят ссылок меню?

Ответы187108

9 мая, 19:14 545 1187107

>>1186879
Засунь кнопку в <Отдельная статья />

9 мая, 19:16 546 1187108

>>1187052
> телепортом
Хуя олдфаг.
Дай угадаю, тебе 30+?
Сам раньше порносайты целиком с помощью него выкачивал, хех.

ПЕРЕКАТ 9 мая, 20:56 547 1187152

https://2ch.hk/pr/res/1187151.html (М)
https://2ch.hk/pr/res/1187151.html (М)
https://2ch.hk/pr/res/1187151.html (М)
https://2ch.hk/pr/res/1187151.html (М)
https://2ch.hk/pr/res/1187151.html (М)
https://2ch.hk/pr/res/1187151.html (М)
https://2ch.hk/pr/res/1187151.html (М)
https://2ch.hk/pr/res/1187151.html (М)
https://2ch.hk/pr/res/1187151.html (М)

10 мая, 01:21 548 1187372

>>1186552
Я не он.
Но скажу тебе, что jQuery - это тонкий и лёгкий слой удобных абстракций поверх всей этой жс-дом-хуеты. Независимо от версии жс.

Если ты этого не понимаешь, ты не программист, а говно, такое же, как и 95% жс "программистов", "пишущих" лендинги за доширак.

Ответы187911

Легитимный перекат 10 мая, 06:20 549 1187433

https://2ch.hk/pr/res/1187432.html (М)
https://2ch.hk/pr/res/1187432.html (М)
https://2ch.hk/pr/res/1187432.html (М)
https://2ch.hk/pr/res/1187432.html (М)

10 мая, 06:23 550 1187436

>>1186848
>в Chrome Extension есть ли возможность редактировать файл?
Конечно: Ctrl+O, подгружай контент-скрипт во вкладку, читай и обрабатывай содержимое, создавай блоб и качай/сохраняй. Хотя ты конечно спрашивал про шариться по харду, по живой файловой системе, ну тоже можно -
пилишь нативную апликуху, регистрируешь, коннектишься и взаимодействуешь с реальным миром
https://developer.chrome.com/extensions/runtime#method-connectNative

>storage имеет ограничение на объем данных
Есть хромая версия хранилища с асинхронными методами и возможностью сожрать весь фриспэйс на харде:
https://developer.chrome.com/apps/offline_storage#unlimited
https://developer.chrome.com/extensions/storage

Есть https://developer.mozilla.org/en-US/docs/Web/API/FileSystem
Некоторые расширения используют его например для склейки мпег-тс чанков при скачки видео.

Есть https://developer.mozilla.org/ru/docs/IndexedDB/Using_IndexedDB
например гениальный вдуров что-то хранил у меня аж размером с 1.2 гигабайта в IndexedDB, наверное весь плейлист мне локально закешировал, сук.

Таблицы уже напердолил?

Ответы187923

10 мая, 20:42 551 1187911

>>1187372
>это тонкий и лёгкий слой удобных абстракций
что ты несешь ?
Щас бы от двачера слышать "ты не прогромизд"

10 мая, 20:55 552 1187923

>>1187436
Вот это чётко, благодарю

10 мая, 22:53 553 1188000

>>1186345
огромное спасибо.

15 июня, 12:32 554 1210291

Всем сап, залетный менеджер.
Нужен тот, кто могет в adobe muse.
---------
Заливка фото с текстом и добавить не несколько разделов.
---------
отпишите в телеге nikanor2999 или вбыдлоком: id superplot

Тред утонул или удален.
Это копия, сохраненная 11 июля 2018 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion