Двач.hk не отвечает.
Вы видите копию треда, сохраненную 11 июля 2018 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
15228498556350.png93 Кб, 619x619
JavaScript thread #1e2+3 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/ для серверного кода.
2 1179265
Ты СОВЕРШЕННО не понимаешь в чем суть JS. JS это не раби «о, привет чуваки, зацените я слепил три гема и получился блог, гыгы». JS это не псевдофункциональный код питона. JS это не C#, Джава или ПХП. JS это язык, на котором люди могут побыть программистами-творцами — ужасными, поехавшими, ненормальными чудовищами, которыми они на самом деле и являются.

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

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

>>1179065

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



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

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

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

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

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

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

Ничего сложного в этом нет.
4 1179306
Продублирую тут, ибо перекатились как-то неожиданно.

>>1179065

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



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

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

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

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

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

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

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

>Я пока тип только чистый джс использую


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

>Vue.js


Там же, вроде, можно готовую валидацию подключить?
8 1179417
document.querySelector('form').addEventListener('submit', (event2) =>{
event.preventDefault();
})

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

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

>Я так понимаю, что event - это такой же keyword, как window, this.


С чего ты это взял?
Ничего у тебя тут не работает.
Не неси чушь.
10 1179435
>>179417

>window


Это не кейворд.

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

>Я так понимаю


Я так вижу

Пиздец какой-то.
11 1179438
>>179428
>>179435
Маньки, вы тредом не ошиблись? Кружок frontend-макак на два блока ниже.
12 1179443
>>179438
Ого, узкопрофильный даун закукарекал.
Ну-ка нахуй съебись.
13 1179445
>>179443

>узкопрофильный даун закукарекал


О чём и речь, мань. Ты научился формочки валидировать на jquery и теперь возомнил себя программистом на html?
Съеби, не позорься.
14 1179446
>>179445
Ты дурак?
Ты откуда такие выводы сделал о моих скилах?
15 1179458
>>179446
Потому что настоящий узколобый дегенерат всегда выдаёт себя даже по тем крупицам, что ты успел высрать.
Человек, который что-то знает, способен внятно аргументировать свою точку зрения.
Фротнетд-макака, которая выучила пару селекторов и не понимает алгоритмов, будет пытаться самоутверждаться на анонимном форуме, не утруждая себя минимальной аргументацией, вследствие своей полной некомпетентности.

Ты ведь не думаешь, что меня удивляет очередной кукаретик на дваче?
16 1179459
>>179458
Ясно. Проекции через проекции.
Иди туда, куда я тебя послал прежде.
17 1179475
>>179459
Только подтверждаешь мои слова, мань.
18 1179480
>>179265

>мы смеемся


Мы это кто?
19 1179484
Какой редактор посоветуете? Sublime Text, Atom, Visual Studio Code?
20 1179497
>>179484
Notepad++
21 1179502
>>179497
Ну серьезно? Какой более удобный и хороший функционал?
22 1179509
>>179502
мне phpstorm норм
23 1179518
>>179502
Бери vscode, макаки его любят пердолить под себя.
24 1179669
Кулстори: пропал звук в апп, прихуел, пошел короче в код ковыряюсь ищу проблему. Решение: у меня был звук в ноуте на минимум.
25 1179671
26 1179672
Кулстори: обосрался, прихуел, пошел короче в туалет ковыряюсь ищу проблему. Решение: хотел срать.
27 1179702
ESlint или JShint?
28 1179756
Изучаю ванильный джс по учебнику "learn.javascript" и "you dont know js". Примерный мой примерный нынешний уровень: знаю объекты, методы, сравнение и преобразование примитивов, коллбеки, замыкания, bind, call, apply (всякие тонкости "use scrict", null == undefined, arguments не массив и т.д.). Но не знаю нахуй оно надо, т.к. не писал ещё не строчки полезного кода. С каждым разом всё сложнее усваивать абстракции и падает мотивация, потому что мне легче что-то запоминать на практике. До этого год верстал сайты, js юзал чисто так, на уровне: подключить jquery и сделать пару плюшек на лендинге. Вопрос: стоит ли сейчас накатить реакт+бабел+вебпак и начать уже писать код, а пробелы заполнять по ходу?
29 1179761
>>179312
Валидация формы:
https://pastebin.com/2iBzGLJi

Использует jQuery.
Написано на старомодном JS, работает везде.
30 1179766
>>179756
решай задачки на кодеварс
31 1179772
>>179756
"use strict"
быстрофикс*
32 1179781
>>179772
Щас как перну.
33 1179831
>>179781
Коль гореть, так уже гореть сгорая.
А кто сгорел, того не подожжешь.
Ставил я на пиковую даму.
А сыграл в бубнового туза.

Ты написал?
34 1179850
А есть какое-нибудь приложение для формошлёпства html'ок? Вроде всяких qt designer'ов, IDE на мобилки, вижуал студии для windows forms и так далее? Короче, чтобы можно было зделоть красиво не ебясь при этом вручную с кучей тегов html'а и css'ом напрямую.
35 1179969
>>179850
Такие вещи были популярны в 90-е и в самом начале нулевых. Их было просто немеряно.
Из известных - MS FrontPage, Macromedia Dreamweaver.

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

>Угадай, почему?


Не хотят, чтобы криворукие пилили красивые странички?
Типа, слишком сложно понимать и преобразовывать в код все хотелки по динамическому изменению размеров стилей и прочего? Но ведь на мобилках более менее норм всякие constraints'ы работают.
37 1179996
>>179969
И почему? В нулевых HTML был слишком примитивным и не дотягивал до уровня того же Delphi, потому и выходило кривое убожество. Сейчас же есть всякие CSS3, flexbox, Bootstrap и т.д.
38 1179997
39 1180028
>>179993

>Типа, слишком сложно


Да.
И вообще изменился подход.
Ну, и люди выучили буквы, и перестали их бояться лол.
40 1180048
когда появиться язык,замена этого убожества
41 1180065
>>180048

> появиться



Попробуй русский, например.
42 1180091
>>180048
Есть Dart.
43 1180107
Анон, нужно твое мнение . Вот сижу, учусь, решаю несложные задачки: некоторые тесты проходят, а некоторые нет, вот-вот должно все заработать. И вдруг понимаю, что изначально пошел по неверному пути, и данный код пытается, образно говоря, почесать правой ногой за левым ухом. Но я его не бросаю и пытаюсь закончить, чтобы все работало. Хотя знаю, что другим путем точно заработает сразу и без проблем. Насколько это полезно такое занятие? или я просто трачу время?
44 1180126
>>180091
и какие у него успехи в вебе?
45 1180167
>>180107

>Хотя знаю


Ничего ты не знаешь, Джон Доу. До этого ты "знал" про "правую ногу".
Дописывай то, что есть. Возможно, ты ещё не о все подводные камни побился и на последней строчке твоё новое "знаю" ещё хуже сломается. Потом проще рефакторить и тестить, если уже есть пусть и кривое решение, но дающее верный результат.
У того, что ты лично делаешь разные варианты, есть ещё один огромный плюс. Каждый следующий вариант после первого отрывает результат твоего творчества от твоего Эго. За первый выстраданный вариант ты держишься, как за родной. Следующие варианты ты уже можешь кромсать технически. Они вместе стоят больше, чем каждый обосранный в отдельности. Ты больше не воспринимаешь критику на свой счёт.
46 1180180
бамп
47 1180213
>>180167
понял принял, спасибо
48 1180228
>>180048
Ocaml/Reason ML
49 1180234
>>180228
а это каким боком здесь?
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();
51 1180246
>>180239
Прототипы нужны для наследования.
Когда ты хочешь расширить функционал типа.

Почитай ты уже любую книжку, не еби мозг.
Лучше - The Principles Of Object-Oriented JavaScript.
А также другие книги того же автора, оно того стоит.
Есть на allitebooks.com, без sms и регистрации.
52 1180248
>>180234
Тем, что JS и его либы просто так не заменить. Поэтому, как вариант сейчас использовать Ocaml + bucklescript, чтобы иззи писать безопасный код и при этом не отказываться от всех плюшек JS.
53 1180251
>>180246
да иди нахуй, я вот читаю и нихуя не понимаю нахуй оно надо. Какие то цепи прототипов блять, ахуенные истории. Щас бы поунаследовать от 999 родителей. Inheritance это вообще самое хуевое что только придумали. Делегирование намного гибче и удобнее чем наследование особенно когда она реализовано настолько через жопу как в js.
54 1180252
>>180248
А почему не хаскель? Он же лучше.
Или даже лисп?
Тут бегал мамкин кложурист, рекламировал это дело.

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

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

Поэтому, пишите на TypeScript, и не выёбывайтесь.
55 1180254
>>180252
Не обязательно. Но даже если ты используюешь какие-то специфичные фичи, то есть вэбпак, все тащить не нужно.
56 1180255
>>180251
Тебе, блять, даже сказали название книжки, и где её взять.
Иди, блять, и читай, нахуй.

Алсо, прототип - это, блять, _объект_.
И то, что в нём (функции, например) - используется всеми экземплярами "класса".
А так - у каждого новая функция создаётся.
57 1180257
>>180254
P.S. если использовать окамл, то можно обойтись набором стандартных типов + паттерн матчингом. Это уже просто небо и земля с ванильным жс.
58 1180260
Существует ли в Хроме API для дрэг н дропа файлов, я имею в виду не HTML5 drag and drop, а именно в прям в браузер. Например по дефолту когда дропаешь в браузер картинку или видеофайл в формате, который он поддерживает, то он автоматически открывает и отображает его в новой вкладке. Я хотел бы через API научить его читать мой собственный формат. Но в доках я пока не смог ничего найти.
59 1180313
>>180252
OCaml как раз таки потому и хорош, что он очень легковесный, может не тащить стандартную библиотеку.

Как бонус заинлайнит кучу частично-примененых функций и каррирования, при использовании TS этот оверхед остается в рантайме.
60 1180336
>>179756
Решай задачи братюнь. Как можно больше пиши когда. Я например иду на w3school смотрю на какой нибудь допустим слайдер , потом сам его пишу, потом смотрю как он реализован на сайте. Короче пиши, и пиши.
Реакт - тоже можно. Но не лезь глубоко совсем. Освой азы - управление состоянием, передачу свойств, рендер компонентов , управляемые компоненты - и пиши до тех пор пока тебе все совсем не станет понятно.
Кстати , анонсы, подскажите сурс хороших реакт компонентов, именно для целей указанных выше мною.
61 1180341
>>180239
Экономия. Нахуя плодить жирные замыкания, если можно из прототипа ссылочку на одну функцию получить
62 1180346
>>180336
П.С.
Я с такой хуйней столкнулся - я ковыряю жс уже год. Через жопу и не системно. Но сразу все. Ноду. Реакт. ES 2016. Понимаю промисы, итераторы, генераторы, асинхронные функции. Тоесть все время учил учил учил. А недавно чёт упоролся снова тупо писать на ванильном жс - и понял блядь что как то туго идёт. Эта хуйня называется синдром студента когда постоянно чето учишь/понимаешь. А на практику хуй кладешь.Пиши как можно больше кода.
63 1180410
>>180313

>Как бонус


tail-рекурсию не забудь. Простые и элегантные решения рекурсией в OCaml'e преобразуются в цикл и не имееют оверхеда.
64 1180486
>>180410
Javascript имеет tail call оптимизацию. Преимущество разве что если используешь взаимную рекурсию, ее JS не оптимизирует, а OCaml может.
65 1180487
>>180410

>Простые и элегантные решения


>рекурсией


на ноль делишь.
tail-рекурсия - это костыль для фп, в которых нет циклов.
66 1180496
>>180487

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



Рекурсия выглядит декларативней и понимается лучше чем луп в более чем 50% случаев (число наверняка гораздо ближе к 100, но не 100)
67 1180500
>>180486
Ни в js одном движке не реализована поддержка оптимизации хвостовой рекурсии. Не пиздаболь тут.
68 1180502
>>180500
Да, прочекал, поддержка была, ее убрали на текущий момент.
69 1180503
>>180500
Ну и речь была не о хвостовой рекурсии, а вообще любых хвостовых вызовых (proper tail calls). Это гораздо глобальнее фича.
70 1180537
Аноны, я нуждаюсь в помощи по react.

Я собрал на реакте допустим статичный лендинг , с каким нибудь слайдером и мелочами. Сделал я его в приложении Create React App.
Но как мне его выгрузить и собрать, что бы выложить на какой нибудь самый простой хостинг как банальную статичную страничку?
72 1180551
>>180549
я внезапно уже выполнил npm run build
Создалось приложение - но что то нихуя index.html не работает
Тоесть банально браузером не открывается
73 1180554
>>180551

>>Создалось приложение - но что то нихуя index.html не работает


>>Тоесть банально браузером не открывается


блядь и правда пиздос. Я еблан. Сервер нужен.

а как нибудь банально просто браузером не открыть?
74 1180559
Объясните ньюфагу чем отличается append от appendChild?
75 1180570
>>180554
Ну делай на локалхост.
76 1180578
>>180559
appendChild - обычный JS
append - jQuery
Ну и append еще хотят добавить в стандарт JS, некоторые браузеры уже поддерживают.
77 1180581
>>180559

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.

Очень сложно было хотя бы попытаться?
78 1180582
>>180581
Я нашел только различия между append() и appendTo()

То, что ты мне кинул поисковик не дал
79 1180585
Как добавить тег в теге?

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

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

Скажи - вот хочу я выкинуть это барахло в интернеты. На хосте node я должен сам установить? Или они предоставляют это окружение?
81 1180594
Бля , объясните - кроссдоменные запросы как со стороны клиента отправляются? url - сторонний адрес.
Что то еще писать нужно?
Заголовок какой нибудь особый?
Но мне один хуй метод возвращает ответ моего localhosta
82 1180601
>>180594

>Заголовок какой нибудь особый?


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

Еще бы клиенты решали на какие сервера им можно ходить а на какие нет.
83 1180610
>>180601
О том и речь. Я отправляю ajax на сторонний сервер.
Мне приходит ответ от моего localhosta
Чувствую что я просто обосрался с компонентом react.
Может кто знает в react необходимо вешать в какой момент обработчик ajax?
Я сначала рендерю компонент - а отправка ajax идет из формы. Заполнил форму - нажал сабмит - данные ушли.
84 1180611
>>180610
Как связан реакт и кроссдоменные запросы?
Аноним 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 и т.д.
87 1180662
>>180658
Движков овердохуя. Начиная от мейнстримных и заканчивая маргинальными. Поэтому не ясно о чем ты спрашиваешь. Ни одна ссылка или мнение тебе не даст 100 верной информации. Все может меняться от версии к версии. Никто не стандартизирует процесс перерисовки.

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

Object.assign(element.style, {
width: '50px',
height: '50px',
left: '120px',
top: '40px',
border: '1px solid red'
})
Аноним 89 1180668
>>180662
допустим в хроме Recalculate Style происходит 1 раз, просто не понятно это означает что 1 рефлоу произашел или нет.
Аноним 90 1180669
>>180666
В этом случае тоже не понятно, допустим если происходит 5 рефлоу, то object.assign может решить эту проблему или нет? Якобы мы 1 раз сэтаем, но хуй знает что там под капотом произайдет.
91 1180671
>>180658
В твоем примере не ясно как спозиционирован элемень - в общем ли он дереве или абсолютно\фиксировано. Не ясно так же есть ли у него дети.

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

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

>что там под капотом произайдет


Потому что как и писали выше, все зависит от капота.

По существу, мейнстримные браузеры(движки) страются по максимуму оптимизировать работу с домом, в том числе их перерисовку. Поэтому в конкретно твоем примере, если отбросить иные возможные вводные, как написал анон о чтении свойст в промежутке, или влияние стилей твоего элемента на остальные, или например паралллельное изменение размера окна или разрешения экрана - то рефлоу будет один.
93 1180679
есть 2 стула: на одном ангуляр5 точенный, на другом реакт дроченный. Какой более популярный в рашке?(больше шансов найти работу)
Аноним 94 1180683
>>180671
Спасибо большое, меня интерисовало про абсолютную позицию элемента.
А еще меня интерисует есть ли разница если это будет не абсолютный элемент в этом случае:
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'
})
# OP 95 1180702
Вы все черти.
96 1180739
Пацаны обьясните мне почему вы все еще пишете на жс когда есть божественный ELM.
97 1180747
>>180739
Потому что говно твой elm, и ничего божественней жс нет.
98 1180760
>>180747
Обоснуй. лично я фуллстэк ебашил фронт на реакт редаксе и имел постояную головную боль. Попробуй отрефакторить пару компоентов ничего не сломав, Хуй. Что то забыл передать и все крашиться к хуям и ты потом как долбеб сидиш и смотриш где шо не так. Рантайм эксепшены. ну и ебанутая система типов и контексты. Самые лулзы в том что сейчас все хайповые тулы делают из ЖС элм, но только ебанно.
99 1180767
>>180760
А я не имел головной боли. Ничего себе не ломал и всем доволен.

Годятся такие аргументы? Они подстать твоим.
100 1180772
>>180760
Все языки делятся на два типа.
Те, которые большинство ненавидит.
И те, на которых никто не пишет.

Сам догадаешься, в какой категории твой елм?
101 1180775
>>180767
))))) что не так в моих аргументах я просто указал на сложность рефакторинга в реак редукс связке. на то что инструменты типо флоу и редакса пытаюься сделать из ЖС ELM. Что не так?
102 1180780
>>180760
Ебашу фулстак 12 лет. Всем доволен. Плохому танцору что угодно мешает.
103 1180781
>>180772
Ахуеный аргумент. и что то я не помню что бы кто то ненавидел руби питон и прочие. Есть очивидные плохие языки которые юзаютья по некоторым историческим причинам, как например кверти раскладка на клаве
104 1180784
>>180781

>и что то я не помню


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

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

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



еще скажи что у тебя в рантайме эксепшенов нет
106 1180790
>>180784
Никто не говорит что языки не критикуют. Но честно не разу не встречал людей которые прям охуевали от кривости этих языков.
107 1180792
>>180781

>Есть очивидные плохие


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

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


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

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

>>180803

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

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

>некоторые фундаментальные ошибки.


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

>где ему и место.


Опять же, пытаешься проецировать собственное отношение к чему-либо в абсолютную истину.
113 1180839
>>180830
Найс маневриш. Спрашиваю есть ли у тебя эксепшены в рантайме ты не отвечаешь. Указываю на
проблемы языка ты говориш мне что это просто субьективная хуйня))))) хмммммммм
114 1180845
>>180679
Vue.js
115 1180848
>>180839
Про экспшены в рантайме я тебе пояснил еще несколько сообщений назад, о подходах к разработкам.

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

Но вот

>Найс маневриш


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

>Указываю на


>проблемы языка


так нет никаких проблем у языка. они есть только у тебя.
117 1180854
>>180848
Ебать. я спросил есть ли у тебе эксепшены в продакшене в рантайме. Ты мне ответил О ЕБАТЬ ЕСТЬ ЛСИП ТАМ ВАШЕ ВСЕ В РАНТАЙМЕ. это всеравно что говорить пидорашке что друг у тебя в стране не особо с свободой слова а он тебе ответит А ВОТ НА УКРАИНЕ....
118 1180857
>>180851
Продолжай не призновать ошибки.
119 1180870
>>180845

>больше шансов найти работу


>Vue.js


пиздишь же
120 1180873
и вообще объясните популярность реакта, я в него не углублялся, но так понимаю основная фишка - юзать html внутри js типо как на пыхе? Чет ж говном попахивает, не? Так еще от такой хуйни как className="myClass" сразу в дрож бросает.
121 1180876
>>180873
По сути реакт дает тебе возможность иметь компоненты. Типо сдела кнопочу 1 раз и ре юзаешь. Плюс реакт быстрый. Плюс в отличие от пыхи у тебя будет нормальная логика на фронте а не тупой штмл с налетом из джей квери
122 1180878
>>180876
на jquery я тоже сделал кнопоку\слайдер\чтоугодно один раз плагином, и реюзаю.
123 1180889
>>180873
Основная фишка - это десктоп-лайк подход к написанию приложений. Комплуктеры мощные, нече сервера понапрасну загружать.
124 1180891
>>180889
чтобы писать spa реакт тоже не обязателен. так какая это фишка?
125 1180899
>>180878
можешь. Но хуево. Все что делает реакт можно сделать на обычном жс. но это не будет мантейнабл.
126 1180900
>>180899
в чем хуевость то? в жквери отличный компонентный подход на плагинах.
 .jpg8 Кб, 329x331
127 1180903
>>179262 (OP)
Мое лицо, когда написал свою первую статью на Medium, а она набрала косарь хлопков и попала в JavaScriptDaily. Я аж смузи поперхнулся.
128 1180904
>>180876

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



Vue быстрее.

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

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



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

> Vue быстрее.


Как там на версии без фибр?
131 1180909
>>180905
Ого, никогда не видел человека не умеющего в жквери.
132 1180942
>>180658
>>180683
Чтоб быть достаточно простым для макак, один из принципов, который есть в ЖС, это "ран ту комплишн". Когда браузер натыкается на ЖС в документе, он останавливает всякие отрисовки (потому что ЖС их может изменить). Дальше текст ЖС выполняется от первого до последнего символа, и только потом возвращает управление браузеру. Можешь это проверить скриптом
alert(`hi`);
console.log(`log`);
Пока будет висеть алёрт, ты ни прокручивать страницу не сможешь, ни лога не увидишь.

Ответ на твой вопрос очевиден. Будет только один репейнт, независимо от позиционирований свойств, количества нод и пр. Сначала скрипт изменит свойства в ДОМе, потом скрипт закончится, и только потом браузер отресует "новый" ДОМ.
133 1180998
Сука, я путаюсь пиздец. Дошел до темы "Создание объектов через new" на learn.javascript и я просто ноги ломаю об каждую задачу, не понимаю половину кода из примеров/решений.
Как фиксить? Заново возвращаться к самому началу учебника и учить?
134 1181001
>>180998
это уже устарело.
учи классы
https://learn.javascript.ru/es-class
135 1181002
>>180998
Чего именно ты не понимаешь?
Приведи пример.

Там особо и понимать нечего, вроде-бы.
Думаю, дело в хуёвом учебнике.
136 1181004
>>181001
Классы - это просто тонкий слой сахара на конструктором и прототипом.
Т.е. это не настоящие классы.

И они не работают в большинстве браузеров.
137 1181014
>>180942
Алерт - это модальный диалог.
Что ты хотел проверить таким образом?
Что он модальный?

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

Однако, действительно, пока функция не отработает - никаких перерисовок не будет.
И было бы очень удивительно, если бы они были.
Хоть в JS, хоть в чём.
138 1181025
>>181004
если скомпилить их бабелем, то все прекрасно работает и не надо ебать себе мозг конструкторами и прототипами.
139 1181036
>>180658

>кто уверен на 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 баксов, минимум.
140 1181048
>>180998
У Кантора хороший учебник в плане того что все структурировано и довольно большой охват, удобно возвращаться если нужно освежить знания, но объясняет он иногда супер хуево, особенно если это твой первый язык. Если спотыкаешься то посмотри как тему на которой споткнулся объясняет кто-то другой.
141 1181391
>>180998
Вот дойдешь до прототипов дроченых - тогда и прихуеешь.
142 1181393
>>181048
Двачую.
Если весь учебник я сам освоил. Просто этот учебник нужно читать вчитываясь до последнего слова.
Я вот в разделе про es-15 - про промисы вообще нихуя не понял.
На ютубе уже прокачался.
143 1181397
где взять пак значков для сайта?
144 1181403
Котаны, поможите. Ковыряюсь в react. Redux пока что не использую, рано.
Короче собрал тест страничку - на ней есть форма. Это отдельный компонент. Форма отменяет стандартный сабмит и отправляет ajax методом fetch.
Вопросы:
1. Что почитать (желательно на русском) по организации react приложения?
2. Читал что все ajax запросы должны располагаться в root элементе. Почему так? То что я запихнул ajax в обработчик события onsubmit - это не правильно? Читал что нужно помещать ajax в событие componentDidMount(). Но чет вообще не понимаю зачем.
3. Кроссдоменный запрос - это со стороны клиента обычный запрос, на который сервер должен ответить заголовками установленными стандартом?
Посмотрите пожалуйста мой запрос - он вообще корректен?
Подскажите какой нибудь сервис который принимает ajax и отдает какой нибудь ответ.
Если есть кто разбирается - как правильно скомпоновать отдельное одностраничное приложение?
Redux по как что не беру в расчет.

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

>Подскажите какой нибудь сервис который принимает ajax и отдает какой нибудь ответ.


https://www.mockable.io/

>2.


Хуйни начитался. Иди читай доки реакта про стейт лифтинг.
146 1181406
>>181405

>>Иди читай доки реакта про стейт лифтинг.


Это я умею - как бы в вакууме. Ну типа как в примерах - заполнять формы во всех imput-ах потомках через родителя. Но нихуя не пойму как с ajax применить. Зачем передавать, как передавать.
147 1181450
Аноны, дайте пожалуйста код примеров рабочих ajax запросов. Желательно методом fetch.
Я запутался нахуй во всех этих заголовках, какие заголовки ручками нужно ставить обязательно, какие заголовки обязательно ожидаются от сервера.
Вот я собрал данный форма в JSON массив и отправляю меодом fetch. Какие заголовки мне нужно обязательно указать? Например - "Content-Type"? Какое у него значение?
Если кому не лень - на пальцах разъясните основы этой темы. Какие заголовки обязательны, какие нет.
148 1181529
>>181450
fetch для хипстеров и пидаров, нормальные мужики пользуются XMLHttpRequest.
149 1181598
>>181529
Аякс вообще для пидаров. Нормальные мужики исповедуют "Одна страница, один документ". Даже картинки, <img/> тоже для пидаров.
150 1181615
>>181529

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


Бля, не еби мозг. Нахуя я ебался с пониманием промисов? Хоть где то применяю, ну пробую применять.
151 1181657
>>181598

>Даже картинки, <img/> тоже для пидаров.


Правильно. Вот скоро введем Чебурнет, там никакой порнографии не будет. Только православные тексты и таблицы. Раньше в FIDO ведь как-то обходились без картинок.
152 1181659
>>181450
fetch('https://2ch.hk/b/catalog.json').then(data (М) => data.json()).then(json => console.log(json));
153 1181665
>>181406
Коль скоро у тебя MVC-приложение, тебе нужен отдельный компонент, назови его «Connector», и пусть он и отправляет запросы на сервер. Он же будет обращаться к модели, а она — вызывать своих подписчиков (которые затем будут обращаться к ней же через функции-геттеры, чтобы отображать данные).

Я наверное путано всё это объяснил, но руководствах даже примеры есть. Ищи и найдёшь.
154 1181666
>>181450
Со стороны сервера ставим только один заголовок:
<? header ('Content-Type: text/html; charset=windows-1251'); ?>
Или передаём данные в UTF-8, тогда ставим «UTF-8».
155 1181697
>>181403
На русском врядли что то найдешь, да еще и свежее.
В твоем случае ты можешь положить свой аякс запрос в метод класса, т.к. рендеринг формы не требует каких то данных с апи.
Если твое приложение становится больше - тогда можешь хранить все в родительском HOC, и отдавать вниз функции.
Олсо, у тебя говнокод. Никто уже не пишет партянки из .bind(this). Иди гугли class properties
156 1181772
>>181665
Про гетто функции подробнее пожалуйста.
157 1181774
>>181772
Вот так это выглядит (прошу прощения за неровный почерк).
И теперь я могу передать объект "model" куда угодно и кому угодно, и там обращаться к полям объекта, будто они и вправду есть в нём...
Captured3.png16 Кб, 1280x784
158 1181784
>>181697

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


А у меня вот так написано.
159 1181797
>>181774
Сука блять чо за цвета, ты дальтоник?
160 1181803
>>181697

>>у тебя говнокод


Знаю что не современно слегка.Но я в более фундаментальные вещи не вкуриваю.

>>ты можешь положить свой аякс запрос в метод класса


Непони. onSabmit мой и так вроде как метод класса (из прототипа же один хуй)
>>181665

>>тебе нужен отдельный компонент, назови его «Connector»


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

Спасибо котаны.
161 1181804
>>181797
у него far manager походу
162 1181815
>>181797
Оно полноэкранное и яркость тут погашена.
Но тебе никуда от этих цветов не деться, т.к. их позавчера приняли в стандарт языка.
163 1181819
>>181665

>Коль скоро у тебя MVC-приложение


То, может быть, стоит использовать MVC-фреймворк, лол?
Vue, например.
164 1181823
>>181819
А что, разве другие какие-то есть O_o
>>181803

>На какой уровень его пихать?


Как угодно, главное, чтобы он выполнял операцiи "Create", "Read", "Update", "Delete", нутыпонел.
165 1181839
Да используй ты уже редакс наконец. Заебал. Там это всё делается гораздо проще, чем тебе тут насоветовали.
166 1181840
>>181823
Ну, React - не MVC. Это просто V.
И это преподносится как достоинство.
И Flux (Redux) - это тоже не MVC.

Это официально мнение разработчиков этих фреймворков, если что.
167 1181841
>>181784
Ты опять выходишь на связь из своего ms-dos?
168 1181856
>>181839

>Да используй ты уже редакс наконец.


Ему же всё равно надо будет модель предметной области написать (хоть как-то).
169 1181864
Ангуляр - использует кто-нибудь на работе?
Какого рода проекты?

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

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

При том, что я нормально могу писать на Swing, на jQuery, на Vue, на React. И backend на Java EE.
170 1181875
Когда в языке нет цветовой дифференциации штанов, то нет цели. А когда нет цели язык не нужен.
171 1181892
>>181864
Легаси проекты в кровавом энтерпрайзе (начатые еще до появления реакта).
Ну и Микрософт его пиарит, вместе с TypeScript.

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


Так нормальным людям ни Angular, ни TypeScript и не нужны. Для жабы вообще лучше Vue.js, чтобы не привязываться к npm/webpack/etc., а использовать один Maven/Gradle для полной сборки.
172 1181896
>>181892

>Ну и Микрософт его пиарит


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

>а использовать один Maven/Gradle для полной сборки.


В смысле?
Там есть какие-то готовые приблуды для сборки JS?
Я уже начал потихоньку своё колхозить.
image.png1 Кб, 157x18
174 1181910
Как поменять имя класса? Например чтоб "post reply" стало "post answer"
175 1181911
>>181910
div.classList.replace('reply', 'answer')
image.png3 Кб, 318x38
176 1181913
>>181911
И шо. Еще есть id например.
177 1181914
>>181913
Ты, что. Дурачок?
178 1181915
179 1181916
>>181915
Мои соболезнования.
180 1181917
>>181916
Так как сделать?
181 1181918
>>181917
Зачем тебе это?
182 1181919
>>181918
Скрипт сделать
184 1181921
>>181920
options.classList.replace('reply', 'answer')
sage 185 1181930
>>181921
Не работает нихуя сука. Ты долбаёб? Если не умеешь прогать, не пиши!!
186 1181931
>>181930
Лол. Ну-ну.
Screenshot2018-04-3009-04-07.png60 Кб, 723x768
187 1181952
Джаваскрипт, прекращай!
188 1181967
Посоны это нормально что веб пак бандл занимает 2.5мб?
простое приложение на реакте, пара статичных картинок, и фонты.

Я просто не в курсе современных реалий, но помоему 2.5мб для чуть более сложного приложения чем хелло ворлд это слишком.
 .png310 Кб, 580x282
189 1182018
>>181952
Самое смешное, что с опытом ты постепенно привыкаешь к подобному дерьму.
190 1182019
>>181967
Показывай package.json и конфиг вебпака, телепаты в отпуске.
191 1182036
>>181892

> использовать один Maven/Gradle для полной сборки


А нахуя? Я спокойно интегрировал вебпак в Ant за денек.
192 1182157
Зачему нужен редакс? Чем людей стандартная реактовская модель не устраивает?
193 1182231
>>182157
Какая ещё _модель_?
Ты о чём вообще?
194 1182235
>>182231
Модель хранения и передачи состояния.
195 1182290
Бляяя как бесят задачки по методам массивов. Вроде все легко в теории, но когда начинаешь делать, там пиздец путаешься
196 1182293
>>182290
Та вроде ниче сложного и нету.
197 1182304
>>182293
Та я шуткую
198 1182307
>>182304
Нихуя ты шуткун.
199 1182317
>>182235
Очень ограниченно.
Неудобно.

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

И да, там есть Vuex (это такой свой редакс), но это для любителей. Без него всё прекрасно работает.
Я думаю, его допилили, чтобы никто не гундел, что вот в реакте есть, а у нас нету.
200 1182421
>>182157
мобХ>редакс>стейтоговно
201 1182430
Норм тред
Антон 202 1182431
Норм тред
203 1182485
>>179262 (OP)
Не знаю в какой тред написать, но пишу бота на жс, поэтому напишу сюда. Ананасы, есть у кого опыт с приемом платежей на Яндекс.Кошелек? Как получить инфу о том, что платеж успешно поступил? Делаю телеграм бота, с меня возможна нефть.
webpack-error.png190 Кб, 1920x1080
204 1182514
Кто-нибудь писал плагины к вебпаку? Мне нужно изменить поведение BannerPlugin'a. Я установил webpack-sources и скопировал плагин в ./webpack моего проекта. Внутри есть require через точку к старой директории ./node_modules/webpack-sources/lib". Я создал константу с этим путем и добавил ее в require. Вебпак падает с ошибкой пикрелейтед. Что я делаю не так?r
205 1182516
>>182514
Константа lib. Я ее добавил в 5 строку.
206 1182521
>>182514
Скрипт выполняется в ./webpack, так что перед node_modules как-бы должно быть "..". Но это тоже не работает.
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.
208 1182709
>>182697

>to find out the rules had changed and you need to learn new rules


Можно не обновлятся. No biggie.
sage 209 1182716
>>182709

>не обновлятся


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

Любая хипстерская хуета - она write only.
Что ни возьми, буквально.
212 1182950
>>182514
Таки я долбоеб. Вчера сам пофиксил тупо прочтя доки ноды и написав import {ModuleFileNameHelpers} from 'webpack';
213 1182969
>>179850
Adobe Muse
214 1183250
>>182969

>Adobe Muse


Это реинкарнация Dreamweaver?

Они же купили Macromedia.
Не думаю, что пилили с нуля, имея купленный весьма годный продукт.
215 1183251
>>183250
>>179850
Погуглил.
Dreamweaver они тоже продают, лол.
Молодцы, всё правильно делают.

Вот тут сравнение, если кому надо:
https://superbwebsitebuilders.com/adobe-muse-vs-dreamweaver/
21653235210991987.jpg56 Кб, 500x375
216 1183255
Привет почаны! Меня зовут Никита, мне 27 лет, живу я в Минске. Я очень хочу стать джуниор господином. В треде верстальщиков барбершопа, прошёл курсы кокодеми по хтмл и цсс, начал джавускрипт, ковыряю дом. С работы уволился, денег есть на год не работать. Сколько минимум надо времени чтобы стать джуниор господином?
217 1183259
Ананасы, у меня вопрос, прежде чем учить ЖС нужно ли знать что-то еще? ну там контер-страйк сурс и хтмл? и нужно ли что-то устанавливать? или для этой штуки нужен браузер? а для реакта нужно что-нибудь устанавливать?
1.jpeg107 Кб, 980x400
218 1183260
>>183255
Ну хз, я безработный системный программист, изучаю JS чуть больше месяца и уже пишу туду лист на реакте. Трачу на изучение почти весь день с перерывами на аниме, сериалы и гири. К вечеру голова не варит, но я продолжаю читать статьи и коммитить кодесы на гитхаб.
219 1183263
>>183260
Реакт тоже в браузере работает? или что-то отдельно нужно устанавливать?
220 1183268
>>183263

>или что-то отдельно нужно устанавливать?


хех
https://habr.com/post/312022/
221 1183270
>>183268
я так и знал, фасебук нинужон
222 1183272
>>183268
У нас в мухосрани требуется только ангуляр. Насколько, для вкатывальщика, он сложнее Реакта?
223 1183276
>>183260

>я безработный системный программист


ебать ты карасик. я как понимаю ты уже был программистом и чисто джаст фо лулз джс учишь? Это для тебя не первый яп? У меня чет совсем туго идет всё. Ты по ходу уже можешь джуном идти
224 1183286
Поясните дауну, вот поднял я сервер на ноде, подключаюсь через 127 1, всё работает, а подключаюсь с другой пеки, через ip первой пеки, и ничерта. ЧЯДНТ
225 1183294
>>183286
Нахуй эта нода, сплошной гемор.
Куда лучше апач или енджинекс
226 1183305
Три недели учил по 10 часов в день, потом бац и сижу скролю интернет, не хочу ничего читать, как себя мотивировать..
227 1183308
>>183272
В три раза.
228 1183310
>>183286
Прям с колен поднял?
229 1183320
>>183305
Ты умрешь с голода. Или будешь старым, нищим, никому не нужным говном.
230 1183332
>>183308
В семь раз.
монашка.jpg48 Кб, 604x516
231 1183339
Я конечно понимаю, что возомжно я всех заебал со своей валидацией, но не бейте, лучше обоссыте. Я два дня уже не могу идти дальше из-за этой хуйни.
Чому если я тискаю на кнопку "нажми меня" у меня добавляются дивы. Ну т.е. у меня каждый раз при клике добавляется новый ебаный див с новым ебаным текстом. Почему блять это хуйня не работает один раз? Нажал на кнопку -показло сообщение. ХУли блять если нажать 10 раз, то появится 10 сообщений? Почаны, ради путина прошу подскажите, где проеб!
http://plnkr.co/edit/GiRfC00P7rAFBn4cJky6?p=preview
233 1183371
Анонейм, выручай
прохожу курс js на степике с их ебанутыми заданиями.
сабж
В этом задании вам нужно вычислить сумму всех четных чисел, встречающихся в ряду от 1 до числа (включительно), передаваемого в нашу функцию (переменная "а").

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

https://jsfiddle.net/#&togetherjs=05TGiunlnA
1.jpg280 Кб, 1600x900
234 1183375
Аноннчики блять, ну скажите че делать, хули вы как неродные. Хочу учить ангуляр, но смотрю hh и вакансий на реакт в два раза больше. Не хочу обосраться и задрачивать то что или не ненужно или сдохнет скоро. Вот вам няша
235 1183378
А чтобы учить реакт нужно знать JS? а чтобы учить JS нужно знать CSS и HTML?
236 1183382
>>183371
Вроде у тебя все правильно, не знаю, что ты там бесишься.
237 1183384
>>183378
Это не шутка, я серьезно спрашиваю
238 1183385
>>183378
Да, нужно.
239 1183386
>>183378
Да. Да.
240 1183387
>>183358

>http://plnkr.co/edit/syCwUENBLW76vgeLe1ke?p=preview


добра тебе, ты хороший человек и мать твоя достойная женщина
241 1183389
>>183385
>>183386
Что да? css и html тоже?
242 1183391
Я вообще без понятия, зачем нужен этот css в html разве нельзя сделать тоже самое?
243 1183393
>>183384
ну это уж совсем для дауничей задание же
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) и выхожит из цикла
244 1183394
>>183393
Ты не туда написал
245 1183395
>>183391
можно, можешь ручками style прописывать к каждому тегу
246 1183396
>>183394
сорь
247 1183399
>>183395
Css просто для удобства? написал отдельный файл и вставляй в хтмл?
248 1183402
>>183389
Да, все нужно учить. Или ты думал, что программировать, это как легкая прогулка на свежем воздухе?
15245746569450.jpg53 Кб, 600x426
249 1183404
Сап! Нужен js скрипт умного поиска строк в таблице по частичному или полному вхождению. Если проще: вбиваю в инпут слово, все лишние строки в таблице исчезают, остаются только удовлетворившие условию поиска.

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

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

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


>css

251 1183406
>>183402

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


Нет, я думал что программировать это там C++ или С
252 1183407
>>183393
я и есть даун, добра, бро
253 1183408
>>183405
Ты опять не туда написал
254 1183409
>>183405
CSS3 со своими наворочеными селекторами и анимациями - не программирование что ли?
255 1183410
Ананасы, а можно запилить браузерку с помощью js, css, html? один анон вроде запиливал чтот, не придирайтесь может их было несколько
256 1183411
>>183410
Браузерка это что?
257 1183412
>>183409
Даже близко нет. Это как сравнивать построение домика из кубиков и производство микропроцессоров.
258 1183413
>>183411
Игра в браузере
259 1183415
>>183413
Если чисто синглплеер, да можно.
260 1183416
>>183378
Нет, жс для реакта знать не обязательно, т.к. там jsx и виртуальный дом, а жс не используется. Html и css тоже не нужны - ты же будешь писать приложения на реакте, а не лендосы под ключ для дяди васи, как в 90ых.

Так что не слушай жирных провокаторов выше, выбирай либо ангуляр2(первый уже морально устарел) либо реакт/вью и в путь изучения. Те, кто говорят, что надо выучить кучу ненужного устаревшего говна просто пытаются вставить палки в колёса нлвичкам, чтобы те тратили время на устаревшие и сложные технологии.
261 1183418
>>183415
на ноде и мультик можно
263 1183421
>>183409
По такой логике и рисование в фотошоп, или моушен-дизайн в эффектсе - программирование. Скажешь, что там таскание мышкой, а не декларативный подход - и миллионы делфи-программистов тебя обоссут.
264 1183422
>>183416
хватит толстить то
265 1183423
>>183416

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


Что несет этот поехавший.
266 1183424
>>183419
>>183422
Нахуя вы новичков пытаетесь сбить с толку ненужным легаси говном?
Анон же хочет вкатиться в разработку приложух на фреймворках, а не клепать лендосики за 10к рублей в месяц.

Сейчас какую спашку не открой - везде либо вью+вьюх либо реакт+редукс.
267 1183425
>>183423
Что не так, мань?
268 1183429
>>183421
Ты просто умственно отсталый. В css уже давно завезли и функции и переменные и циклы и условия.
IMG20180503002845012.jpg40 Кб, 1011x464
269 1183452
Анон, что не так с этим JQuery скриптом? Скопировал кусок кода, а в нем синтаксические ошибки, видимо, а я в душе не ебу, что такое жкуери и где нужны тут скобки, а где нет.
270 1183456
А можно с помощью JS без сервера редактировать изначальный html?
271 1183462
>>183452
Там где помечено красным, убери круглую скобку и точкузапятую.
272 1183463
>>183456
Может тебе в ньюфаг тред? Ты слишком глупые вопросы задаешь.
273 1183465
>>183463
если ты такой про, на мой вопрос ответь мразь>>183375
274 1183467
>>183465
Учи ангуляр или вуе, реакт это мертворожденное говно.
275 1183469
>>183467
спс, а ты сам на чем пишешь. как оно в работе, как со спросом?
276 1183470
>>183465
Поищи на ютубе "kids react".
277 1183471
не был в треде мильен лет, а тут все как раньше. долбоебы пытаются вкатиться в кодинг начав свое обучение с ФРЕЙМВОРКА и задавая вот такие вопросы

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


долбоеб, тебе основы компьютерной грамотности нужно учить, а не фреймворки
278 1183476
>>183471
Чего тебе так рвануло с его вопроса?
Сам работаю техлидом в крупной американской компании и тоже не смог бы ответить на этот вопрос без гугла.
279 1183477
>>183476
иди на хуй, долбоеб
280 1183491
>>183424

>Нахуя вы новичков пытаетесь сбить с толку ненужным легаси говном?


Так то не легаси-говны, а обработчики нажатий на кнопки в реакте вашем. Думаешь, они на каком-то другом я/п написаны, не на ES5+ в режиме 'strict mode'?..
Screenshot2018-05-03-05-34-21-210com.android.chrome.png58 Кб, 720x1280
281 1183501
Кто-нибудь пользовался Material UI Next? Почему если с телефона нажать на TextField, то не открывается клавиатура? Обычные Input'ы работают нормально.
282 1183502
>>183501
Не пользовался, но вполне очевидно, что не навешано событие на тоуч.
283 1183506
>>183406
А оказалось Delphi и 1С.
284 1183521
>>183429
Это где в CSS все что ты написал? Кроме переменных, конечно.
287 1183555
>>183533

> в css уже давно завезли


> пик с препроцессором

sage 288 1183581
>>183555
В 2018 уже никто на голом css не пишет, дебилоид.
000.png19 Кб, 555x249
289 1183588
>>179262 (OP)
Какие есть бест практисы для добавления обработчиков кликов к таким реакт компонентам?
290 1183589
>>183581
Вопрос был о другом.
291 1183601
>>183588
Так же, как и всё остальное:
onEdit={this.edit.bind(this, component)}
onDelete={this.delete.bind(this, component)}
onCancel={this.cancel.bind(this, component)}
onSave={this.save.bind(this, component)}
292 1183610
>>183581

> никто


Та неужели
293 1183631
>>183581
Дебилоид у нас это ты. Походу для тебя и jquery с js это одно и тоже.
YShSygJq59I.jpg249 Кб, 1440x2160
294 1183632
>>183358
Братишка, ты есть здесь? Модешь пояснить за строчку код, а то я тупой.
if(!element.value && !document.getElementById('pidr' +i)){

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

>let x = 'abc' + 1;


?
296 1183654
>>183647
делает x = стринг abc1
297 1183656
>>183601
Где определять эти обработчики? В классе компонента, описывающего один элементарный Todo, или в главном классе App? Что сделать для того, чтобы предусмотреть удаление записей Todo и сохранять их между обновлениями страницы?
298 1183723
>>183255
У тебя хоть опыт работы есть
299 1183724
>>183723
Каким образом это мне поможет стать джаваскрипт господином?
14124431.jpg31 Кб, 449x236
300 1183737
>>183405
Шах и мат.
301 1183763
>>183501
Проблема была в том, что два Modal (от Drawer и Dialog) накладывались накладывались друг на друга. Решение проблемы — передать в ModalProps Drawer'а disableEnforceFocus: true.
302 1183767
>>183724
Господином ты точно не станешь. Холопом скорее всего.
303 1183774
>>183724
Работодатель хотя бы не упадёт в обморок, узнав что у тебя в 23/24/25/... лет даже нету трудовой, например. Уже преимущество
304 1183804
>>183255
Если усердно работать + пиздеть на собеседованиях про опыт фрилансаесли будут просить показать работы - говори что nda - то где то за 5 месяцев сможешь вкатится.
305 1183840
>>183774
не, у меня в трудовой 3 года в тех. саппорте и 4.5 года гейварминге комунити манагера.
Так резюме у меня не совсем хуевое будет типа водитель говнососки-забойщик скота -опен фо нью опатюнисес.
Хотя и к моему резюме возникнет масса вопросов, хули я 4.5 года хуи пинал со школьниками на форме, а не развивался. Но щито поделать. Тяжко быть вкатывальщиком
306 1183905
W'z погромисты. Суть задачи такова: есть слайдер, нужно чтобы он сам выводил картинки из папки, я понимаю что можно все их отдельно указать, но это не подходит. Сори если плохо объяснил, я ретард.
Аноним 307 1183912
Ребят, вот есть у меня компонент в котором мне надо сделать определенный действия, только после того как шрифт загрузится, в .jsx файл я импорчу файл с sass, где этот шрифт грузится, так вот на дидмаунте компонент шрифт еще не приминился и репаинт в браузере не праизашел, но мне нужно брать размеры элемента и они не корректны т.к. шрифт еще не применился, сэт таймаут решает проблему, но это хак, и в пулл реквесте мне пизды за него дадут, как это можно сделать нормально без сет таймаута?
Аноним 308 1183915
>>183840
а хули ты 4.5 года хуи пинал со школьниками на форме, а не развивался? Почему именно сейчас решил что надо вкатывать?
309 1183918
>>183912

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


http://qaru.site/questions/73194/how-to-be-notified-once-a-web-font-has-loaded ?
310 1183919
>>183255
3 месяца если не пиннать хуи.
Это вместе с реактами, сагами, редаксами и прочей хуйней.

Если хочешь webgl, threejs + glsl - еще 2 месяца и будешь получать уже значительно больше 90: этого треда
311 1183922
>>183919
Я другой анон, но вот так планируешь, это 3 месяца, это 5, а на деле всякая ерунда всё-время происходит, не понос, так золотуха. И всё получается совершенно по разному. Хотя в идеале, конечно, можно за 3-5 месяцев накатиться.
312 1183926
>>183922

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


Если ничего не отвлекает и методично обучаться - можно вкатится
313 1183929
>>183926
Естественно, дорогу осилит идущий.
314 1183933
>>183915
Ууу как же у меня от тебя пригорело, тупой ты уебок. Так учишься 5 лет на прикладной математике, а такие уебки как ты на собеседовании считают точно также: а что же ты не развивался? А нахуя тогда учиться, сука ты тупая, если все равно на работу не возьмут? В советском союзе выпускников и устраивали по специальности, и ообеспечивали квартирами. Ты приходил на работу и тебя там учили на месте. Если, скажем, ты приходил подмастерьем, то через полгода-год уже был мастером. Сейчас даже на работу не возьмут, потому что нас страна уебков и у власти дегенераты. Дегенераты на всех уровнях управления, начиная от государственного устройства и заканчивая теми, кто берет на работу.
315 1183949
>>183915
мысли давно были, да и друг фронтендер давно всё говорил "давай вкатим тебя, давай вкатим", но лень понимаешь дело такое, деньги платят, работа не напряжная, а тут меня сократили нахуй, лол. И я понял, что пора!
Если коротко, то как-то так. А так я могу долго и подробно описывать, как я ждал, что вот-вот вырасту в какого-нибудь продюссера и уеду на кипр.
316 1183950
Нуждаюсь в совете, изучал джаву и устроился на работу понял что не мое, заинтересовался JSом понравился понял что мое, изучал около 6 месяцев периодически пытаясь устроиться на работу на начинающие позиции, хорошо разобрался в наитивном джаваскрипте, немного использовал JQuery, чуть пощупал Node js, въезжал в es6 старался его как можно чаще использовать(делал постоянно свои проекты),пощупал реакт решил что буду его изучать, параллельно проходил интервью.
Прошел в одну компанию, но они закрыли вакансию сказали что они пока не будут набирать джунов, в другой дали оффер тоже на реакт, но там условия слишком рабские, понял что надо дальше изучать язык, в итоге прошел еще один собес, хорошие условия, нормальное время до работы,вроде как интересные задачи, официально оформляют, норм зп для первой работы(40к чистыми), но по сути как оказалось после устройства на работу, там на проекте пара прогеров(бэк(тоже джун) и еще один python программист) и весь фронт на мне, и небольшая серверная часть на питоне(что было обговорено когда я устраивался), но из-за того что нет ментора или просто руководителя который разбирается в программировании,я переживаю над качеством своего кода, тк задач много и делать надо быстро на результат так сказать, чтобы работало, и технологии по сути там используются устаревшие в js по сути jquery да и только, es6 не используется, код ревью тоже нет.
Я переживаю над качеством моего когда, и в целом обучением тк щас во всех нормальных конторах es6 это норма и react или vue, а на работе этих навыков в работе, я не приобретаю, и вместо Node js там Flask на питоне, хотя в этом я не уверен что это плохо.
Что-то много текста получилось, буду рад любому совету.
317 1183956
>>183933
Конечно ты слегка не прав: учеба в вузе не гарантирует тебе работу, и надо не откладывать какую-то цель, мотивируя себя тем что ты "учишься ведь. Вузик. Учусь", забивая при этом на все остальное.
Но соглашусь с тобой, что раньше с трудоустройством было чуть легче. Сейчас же либо нужно либо быть везучим\сыночком кого-то\знакомым того-то и т.д.
P.S. Если ты учил матан, то нахуй тебе этот Джс и Веб? Это ведь по сути днище айти.
318 1183961
>>183950
Во всех фирмах сейчас «норма» — это сраный 1С и производные от него.
По-моему, jQuery вполне себе труЪ технология, радоваться надо, что не ExtJS.

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

>Где определять эти обработчики?


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

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


Уж точно не в главном.

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


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

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

>Хотя и к моему резюме возникнет масса вопросов


Не возникнет, его попросту выбросят. ENJOY YOUR DISCRIMINATION, HOMO HOMINI MACACUS EST.
Аноним 322 1183978
>>183918
читал про это на стек оверфлоу, но мне как-то всеравно решения которые там приведенены еще хуже чем таймаут, типо рендерить спан и проверять его размер, если поменялся значит шрифт загружен, чет хуево как-то.
323 1183984
>>183919
Ну три месяца для совсем нуля - это ты загнул все же. Либо реально по 8 часов работать, причем именно работать, а не то двач, то аниме-саморазвитие, то чаю попить, то еще что то. Кантора в среднем осиливают за три месяца регулярных, постоянных и концентрированных занятий. Это с решением всех задач и прочим.
Я лично "оче" сильно проебывался. И еще месяца полтора на реакт. Короче если норм работать за полгода ты сможешь очень норм вкатиться.
Только хуй вот вытянешь. В самообразовании, во всей этой хурме на первом месте стоит не "способности", "склад ума", "призвание", "опыт" и прочее - а блядь ебаное упорство, и самодисциплина. Я вот в качестве хобби JS дрочу уже год, но я проебывал месяцами. Отвлекался на ленивые ковырянии в node.js. Садился "заниматься" лениво попинывая хуй и скролля двач паралельно. По результату хуиту получил. Щас вот собрался - за недели две уже чето в react понимаю. Вспомнил как промисы работают и всякое такое.
>>183255
Вкатывайся. Я тебе советую, с самого начала начни не с того "ща я нахуй за минимум времени прокачаюс, да я буду заниматься по 25 часов в сутки"- это хуита - а с того что организуй свое рабочее время. Начни с того что хотя бы часов 5 в день позанимайся, не отвлекаясь. Сосредоточенность и упорство решает -все остальное вторично.
Сам вкатываюсь в 32, лол, долго работал сисадмином - заебало в край. Два месяца как уволился. Сейчас стараюсь себя перевоспитывать.
Характер важнее чем все остальное вместе взятое в этой жизни. Так что прояви его, и развивай его анон, добра тебе.
И как известно - Nulla tenaci invia est viaДля настойчивого нет непроходимых дорог
324 1183985
>>183984
если можешь написать свою реализацию промиса на ванильном жс - можешь пробывать на джуна
инфа соточка
325 1183987
>>183956

>Это ведь по сути днище айти.


Зато золотое днище бочки говна
326 1183989
>>183984

>И еще месяца полтора на реакт.


Ага... Полгода, не хочешь?...
327 1184000
>>183961
Ну допустим по стилю я разберусь, ну а с тем что у меня по сути не с кем советоваться, и я не работаю с реактом или другим фреймворком типо vue это разве норм? Как и то что не использую es 6
329 1184040
>>183978

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


а проебаться с размерами из-за того что на слабом устройстве пользователя (или из-за плохой связи) твой шрифт загрузится за 400мс а у тебя сеттаймаут 250мс не хуево? Блять в очередной раз убеждаюсь что на дваче дегенераты сидят
330 1184091
Котаны, посоветуйте учебник по http/s.
На react сделал форму - нужно отправить ее на сторонний сервер. Мой сервер по http работает, сторонний по https. Как сделать что бы работало?
331 1184092
Пацаны, помогите хуесосу без фантазии. Что можно написать на ванильном жс, чтоб прям и скилл отточить, и в портфолио сунуть можно было, и маме показать? Пока пилил только блядский туду лист, валидацию форм, слайдеры, да прочую элементарную хуйню.
332 1184094
>>183984
Лучше в тестеры вкатиться.
333 1184099
>>183984

>Ну три месяца для совсем нуля


Не совсем, он написал, что он верстку html, css освоил и базовый жс. То есть теперь дело за реактом и углублением в жс.
334 1184104
>>183984
>>184099
Это как в книге про таэквондо, там писалось, что за год чистого времени тренировок будет черный пояс.

В книге это одно, а на деле у всех по-разному, кто-то быстро до чёрного пояса доходит, а кто-то затягивает с этим делом.
335 1184114
Сап, аноны. Я ОП последних нескольких тредов.
Пишу, чтобы сообщить, что перекатывать дальше не смогу, подхватывайте инициативу сами. Я в СИЗО. Без галки, думаю, ясно почему. Всем добра. Берегите себя.
336 1184123
>>179262 (OP)
Какой ноут взять, чтобы открывать фотошоп, виртуалку, пхпшторм и 3 браузера по 50 вкладок в каждом? до 80к
337 1184124
>>184114
лол
338 1184125
>>184114

>> Я в СИЗО.


Блатуй js-воровач!
339 1184126
>>184104
Цимис в том что тут сама постановка задачи не верна:

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


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

>сосредоточенно заниматься 4 часа


Лол, дохуя берёшь.
Если типичный вкатывальщик хотя бы часик в день будет уделять - уже хорошо.
341 1184130
>>184126
Лол, смешно, но эту сермяжную правду я вынес их второго старкрафта зерг алмаз.
Кто играл знает, что по итогу вся суть этой игры заключается в парадигме - "кто меньше накосячил тот и в дамках".
Так и в жизни - кто то допустим хорошо делает свое дело - но допустим бухает, и для него это диструктивный косяк. Другой, делает все так же хорошо а может и хуже - но не бухает.
Кто то ленив, кто то труслив и т.п. - это по факту не зависящие от внешней среды косяки, которые мешают тебе добиться успеха. Даже конкуренция не нужна - ты сам себе конкурент.
342 1184162
>>183375
Больше данных нужно, где живешь, какой опыт уже есть?
343 1184178
>>184092
На канвасе что-нибудь напиши.
Графики-хуяфики, игрушки, вот это вот всё.
344 1184185
>>183375

>Не хочу обосраться и задрачивать то что или не ненужно или сдохнет скоро.


Ну так учи сам язык, а не надстройки над ним, в чём проблема?..
345 1184210
>>184185
Он всё правильно спрашивает.

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

>>183375
Я бы посоветовал реакт или vue.
346 1184211
Анон, это на жсе можно написать приложение для браузера?
347 1184215
Pixi.js или phaser? Физика и коллизии ненужны. Чисто рендер спрайтов, камера и сеть.
348 1184236
Нужна помощь. Пожалуйста помогите найти пример, где с помощью js создается таблица, притом этой таблице можно было бы задать id.

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

>помогите хуесосу без фантазии


На колени!
350 1184260
>>184236
const createTable = id => {
const table = document.createElement("table");
table.setAttribute("id", id);
return table;
};

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

Тебе наверно надо таблицу как-то данными наполнить. Ты конкретней спрашивай, не стесняйся.
351 1184263
>>184260
скобки проебал
= (parentId, id) =>
352 1184264
>>184263
Ну вот например мой пример. https://jsfiddle.net/05sq8c5f/5/ он там не запускается, проверь у себя код
Хочу, чтобы при вызове функции doTable() таблица делалась в div с идентификатором "one". Пока не могу найти как это сделать. Ну и еще хотелось бы как нибудь избавится от употребления innerHTML и оставить чистый DOM, но примеров лучше я не нашел
353 1184266
>>184260
>>184263
Упс, вот ссылка
355 1184294
>>184094

>тестеры


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

>js-воровач


Это новый фреймфорк? Генерит сиги и чай?
357 1184329
>>184295
Aue.js
358 1184384
анончики как же мне хуево, голова болит. 2 недели назад решил переквалифицироваться из php макаки в фул js разраба. Ибо шутки шутками, но это реально язык будущего блять же. Тут тебе и нода для сервера(живая сука с сокетами и печеньками) и ангуляр для фронта и натив скрипт для андроида.

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

Мне реально так хуево от такого количества свалившейся информации. Вот раньше времена были то, скачал простенький php фреймоврк, наговнокодил, заправил jquerry и готова. Тут же я блять даже кодить начать никак не могу, я в своей жизни столько букв не читал блять.
359 1184387
и еще я так понял на чистой ноде никто сервак не делает? Мне же еще надо nginx хуярить, да?
360 1184390
>>184387
Пиздец, лучше возвращайся обратно в свой php. Будешь тру программистом, пока верстальщики лезут в бекенд.
Иди гугли express/koa
361 1184393
>>184390
причем тут экспресс, даун?
Снимок.PNG22 Кб, 1153x110
362 1184395
>>184384

>язык будущего


далекого и туманного

>9999 99999


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

>express


>server


кул стори
365 1184401
>>183601
За бинды нужно пиздить, причем ногами. Стрелочные функции лучше:
<div onClick={e => this.handleClick(e)}>...</div>
366 1184403
>>184400
ну ок, это фреймворк что бы ты не писал своими пхпшными руками велосипедов
лучше расскажи как ты собрался ноду запускать на нгинксе, очень интересно послушать
368 1184420
Анон, как на клиенте "принято" разделять логику приложения и логику отображения? Можно ли их вообще разделять, или они очень тесно связаны или это одно и то же? Если пользователь хочет загрузить аватарку, я ее отправляю аяксом на сервер, параллельно развлекаю пользователя новыми отрисованными окошками, и по ответу еще что-то рисую. Вот тут аякс запрос это вроде такое деструктивное действие(для сервера), а отрисовка окошек это просто отрисовка окошек, но в этом жс и то и другое мне кажется равным по степени важности. Прошу рассказать кто как это видит.
369 1184428
>>184420

>Прошу рассказать кто как это видит.


Выше обсуждали «модель» и «коннектор», с примерами.
Можно и лучше, наверное...
15251312405920.jpg131 Кб, 635x700
370 1184430
>>184420
Я вижу это так.
371 1184442
Помогите найти какой нибудь пример плиз. Задача следующая. У меня есть какой то

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

Нужно создать таблицу с помощью js, которая вставлялась бы в div с идентификатором "one". Как это сделать? Я все прошерстил, но ничего не нашел. Прочитал весь DOM, но без примеров плохо получается сообразить что делать нужно
sage 372 1184444
>>183404
>>184236
>>184442
Ты уже всех тут заебал своей ебучей таблицей, лови репорт.
373 1184447
>>184442
document.getElementByID("one").innerHTML = "html код таблицы"
22222222Выразительный JavaScript Структуры данных объекты и[...].jpg26 Кб, 534x334
374 1184536
>>179262 (OP)
Обьясните как так то? Почему сравниваются не значения внутри переменных, а что-то другое? В чём смысл такого сравнения? ЗАЧЕМ?
375 1184554
>>184536
Сравниваются не значения (поля) внутри переменных (объектов), а ссылки на объекты, грубо говоря у тебя object1, object2 и object3 просто ссылки на разные ячейки памяти, которые в свою очередь содержат что-то ещё (например value со значением 10 в случае object1 и object2). object2 ссылается на ту же ячейку, что и object1, поэтому ссылки равны, object3 ссылается на другую ячейку памяти и там false при сравнении, хочешь сравнивать значения внутри полей разных объектов, то делай object1.value == object3.value, там будет true
поправьте кто шарит, ибо я сам зеленый
376 1184556
>>184536
Потому что ссылки сравниваются. А вообще - пиздуй читать доки.
377 1184558
>>184554

>Сравниваются не значения (поля) внутри переменных (объектов), а ссылки на объекты, грубо говоря у тебя object1, object2 и object3 просто ссылки на разные ячейки памяти


Но ведь по этой логике ссылки object1 и object2 должны тоже быть false. А там true. (Спасибо за ответ анон.)
>>184556
Это и есть доки.
378 1184560
>>184558
у object1 и object2 одна и та же ссылка
У object3 другая уже
379 1184561
>>184558

>Но ведь по этой логике ссылки object1 и object2 должны тоже быть false


Не-не-не, когда я писал

>object1, object2 и object3 просто ссылки на разные ячейки памяти


я имел в виду в общем и целом, в твоем же конкретном случае object1 и object2 ссылаются на одну и ту же ячейку
380 1184562
>>184560
Спасибо няша. Теперь я понял.
381 1184594
>>184556
я может пьяный был, но где-то читал что == сравнивает как раз значения(т.е должно быть тру), а по нормальному сравнивать по ссылке как в нормальных языках надо ===. Но в любом случае == еще та параша, которую лучше не юзать.
382 1184597
Суп программач, куда можно вкатиться в опенсорс на джаваскрипте? Фронтенд обезяна, заебало ощущать собственную бесполезность.
383 1184608
>>184597
Ты какой-то странный. Смотри issues в репозиториях npm пакетов и правь.
384 1184630
>>183404
ctrl + F нажимаешь такой и вуаля.
385 1184666
>>184597
Обычно ишью помечают "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
386 1184670
Кто составлял список книг для ньюфагов?
Элокент - это вообще не для ньюфагов. Там с 4 главы начинается такая срань, что мама не горюй. Проходят массивы, про обьекты ничего не рассказали, и дают массив обьектов. Крутись как хочешь.
Книга Сильные стороны JavaScript написана про ECMA 3!
Шаблоны JS - книга 20011 года, но это перевод книги вышедшей в 2010 году! Безнадёжно устарела.
387 1184717
>>184670
ну так предложи своё
388 1184731
>>184442
Если ты уже на таких элементарных вещах тупишь, то я думаю программирование не для тебя. Дальше будет намного сложнее, и тогда тебе вообще пиздец будет.
389 1184736
>>184442
jQuery или шаблонизатор lodash
390 1184738
>>184731
Проблемы с синтаксисом. Весь синтаксис то не выучишь же. Я, например, знаю как это должно в теории работать, но не знаю какой используется синтаксис для данной работы. Ну и опыт относительно большой, приходилось даже простейшие классификаторы на js+jQuery делать. Если есть что по делу сказать, то это было бы чудно
391 1184751
>>184717
Я ньюфаг, Вы же тут титаны JS которые имеют опыт 9000 часов и зп 300кк баксов в секунду.
392 1184772
https://slack-2chpr.herokuapp.com/
Это что за ссылки? Почему он просит ввести email?
393 1184775
>>184772
Ты не знаешь что такое слак? Чатик такой.
394 1184776
>>184731
Бля, все нормально. Это я дибил. Автоматом раньше вставлял через $("body")... И забыл, что тут id вставить достаточно
395 1184780
>>184775
Я знаю что такое слак. По этой ссылке даже не слак открывается а блядская форма для ввода почты. Не говоря уже о том что у этой ссылки домен не слаковский.
Screenshot20180506-001039.jpg60 Кб, 716x243
396 1184860
Объясните, пожалуйста, что делает строка с переменной? Если функция n возвращает функцию m, которая, в свою очередь, возвращает m > n, то как можно задать значение m? Я понимаю, что ответ находится в строке с переменной, но не понимаю принцип его работы.
397 1184861
>>184860
Почитай про замыкания
398 1184862
>>184860
Вероятно, переменная задает значение функции m, и оно будет неизменным, в отличие от n? Пиздец убогая книга, конечно. или я туповат
399 1184863
>>184860
У тебя там 2 вызова первый возращает функцию у которой уже иницилизировано n и оно равно 10 второй вызов где консоль лог передает в нее m которое равно 11
400 1184864
>>184860
А ты кто такой вообще?
401 1184866
короче разобрался с mean стаком, как эти ебаные рауты с сессиями и регистрациями работают. Попытался юниверсал еще осилить, но пока решил впизду это монстрообразное монстроуебище. еще с 20 библиотеками разбираться. Короче фух блять, хватит с меня на пока что, можно хоть прогать начинать потихоньку.
402 1184867
>>184860
Это по факту то же самое что это:
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
403 1184919
>>184536
Потому что сравниваются ссылки а не содержимое объектов. В твоем случае тебе нужен deep equal, про это даже у кантора есть.
404 1184921
>>184860
То что у тебя на пике называет каррирование/карринг.
Что бы задать m тебе надо сперва вызвать функцию с n.
Например так f(1)(2).
1 будет n, 2 будет m.
Почему это так работает уже объяснили - это замыкания.
Олсо для таких вещей лучше использовать лямбды что бы код был проще и что бы не проебать контекст где нибудь по пути.
Было бы так:
const f1 = n => m => m>n;
405 1184937
>>184867
Ебануться конечно. Зачем это вообще сделали? Если я захочу юзать функцию челика, мне нужно будет читать сорцы, а уже потом понимать: ага блять, здесь ебана Н, а потом идет М.
Это же сбивает с толку.
мимобайтоеб
406 1184964
>>184937
чтобы было чем на собесах валить.
407 1184968
>>184937
добро пожаловать в функциональный мир js, где ты по кд будешь ебать себе голову об сторонние библиотеки зато твой код будет гибкий и компактный.
408 1184971
>>184937

>Если я захочу юзать функцию челика


То тебе в любом случае придётся заглянуть в доки по использованию этой функции, где всё и будет рассказано.
409 1184981
>>179262 (OP)
Добрый день.
Подскажите, почему мой код из книги не хочет работать?
Всё проверил, синтаксис верен от и до.
Такое ощущение, будто мозила тупо его не видит.
И заодно порекомендуйте другой разметчик, а то нотепад ++ мне не нравится.
Заранее спасибо за ответы.
sage 410 1184984
>>184981
MS Visual Studio
411 1184988
>>184666
Понял, спасибо

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

>синтаксис верен от и до


давай начнем с того что "==" ты написал с пробелом на 22 строке
413 1184991
>>184990
Я уже исправил, сам заметил.
Всё равно не работает.
414 1184992
>>184991
>>184990
Бля, сорян, заработало.
Лол.
>>184984
Спс, установил, поприкольней этого блокнота выглядит.
Ладно, укатываюсь.
415 1185000
>>184992
vscode - стандарт индустрии
416 1185008
>>184404

>medium.com/@utkarsh_verma/configure-nginx-as-a-web-server-and-reverse-proxy-for-nodejs-application-on-aws-ubuntu-16


Ты дебил - анонче выше прав. Express - это Node.js сервер с небольшими УЖЕ обойденными граблями. Возвращайся в свой PHP и запускай там апачи, кек
417 1185018
>>184964

>пун неосилятора


зачем же ты палишься ебло
418 1185019
https://spb.hh.ru/vacancy/25637114?query=html
я вам покушать принес
419 1185026
>>184981
Ты с какой-то хреновой и старой книги начал. Подход "сверху вниз" работает прекрасно всегда. Кроме первого раза.
Посмотри для начала этот плейлист под пивас:
https://www.youtube.com/watch?v=Sy_wba7l1UU&list=PLawfWYMUziZqyUL5QDLVbe3j5BKWj42E5
Очень пригодится.

>почему


Разбираться в твоей дрысне со скриншота никто не будет.

>Такое ощущение, будто мозила


Ты экстрасенс или инженер? Открой страницу в Мозиле, нажми Ф12, там вкладка "Консоль", в ней может быть красное сообщение об ошибке. А ещё там есть дебаггер, но это уже другая история.

>разметчик


Стандарт индустрии:
https://code.visualstudio.com/

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

>пун


интендед?
421 1185120

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



шо це за бред, господа?
422 1185127
>>185120
ой все, одмен удали. зря я соску пива выпил
423 1185249
>>185008
откуда такие дибилы берутся
424 1185255
>>185019

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


жирно
425 1185261
много ли фреймворки жрут ресурсов в мобильных браузерах?
426 1185355
Аноны, прочитал шапку, появился вопрос:
Какой фреймворк из списка взять для создания относительно простого интерфейса для мобильного приложения под андроид?

> Cordova, NativeScript, React Native, Phonegap, Ionic


p.s. С JS знаком поверхностно, есть опыт с Си и Пайтоном(на нём будет серверная логика)
427 1185460
>>184937
ты бугуртишь на определенный разработчиком порядок аргументов, я правильно понял?
9pqhel.jpg69 Кб, 600x600
428 1185471
Какая же сложная дичь этот ваш es6

мапы, сеты, генераторы и прочий импровизированный костыльный ооп
cpp.png6 Кб, 433x310
429 1185492
>>184860
>>184937
В C++ тоже можно делать замыкания, они там еще больше навороченны чем в JS. Если интересно http://en.cppreference.com/w/cpp/language/lambda#Explanation
430 1185499
https://github.com/ng-seed/universal
Клонировал этого монстра и пытаюсь разобраться чтобы быть модным mean разработчиком. Всё правильно делаю или даун?
431 1185503
>>185499
Земля тебе пухом.
432 1185509
>>185255
Т.е. остальное там тебе норм?
40000 руб в ДС2 и список требований на 200К.
433 1185512
>>185261
Да, js-ые фреймворки много жрут. Если у тебя телефон не самый новый, то будет подтормаживать.
434 1185535
>>185509

> Дс2


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

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

>сложно


Еще сложнее это делать отдельный класс-функтор с оператором().
436 1185574
>>184094
Нет, не лучше.
Разве что тебе совсем похуй чем заниматься.
тестер
437 1185579
>>184094
Не пали годноту /б/ыдлу
439 1185607
>>185604
А что бы и нет?
440 1185613
Котаны, я угорел по JS и react-у.
Но в моем сранске нет вакансий. Либо есть, но там сеньер\фуллстак\англ натив.
Зато полно php \ sql вакансий.
Неужели бросать мне мой любимый JS ради php?
Есть тут те которые работают онли в JS. Без знания sql и php? Обязательно знать php и sql?
И где искать работку джуну ?
441 1185614
>>185613
p/s - думаю уже вкатиться в госшарагу каким нибудь эникеем, что бы иметь кучу времени для задротства react.
Просто заебало уже сидеть дома совсем. Хотя есть сбережения для жизни. Но блядь тупо скучно, насмерть.
442 1185615
>>185613
любимый js блять. вы посмотрите на него. ТЫ БЛЯТЬ ПОПИШИ НА НЕМ ПОНАСТОЯЩЕМУ и сразу любовь отвалится.

А вообще пиздуй в другой город на нормальную работу, щас бы еще на пхп в 2к18 писать
443 1185616
>>185613
какой лвл?
444 1185620
>>185615

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



Я у папы Лоренца утка?'Не бей':'Не стукай'
445 1185622
>>185616
31 лвл.
sage 446 1185626
>>185613

>Зато полно php \ sql вакансий.


Добро пожаловать в реальность, мой друг.
447 1185629
>>185626
Да это я просто в пердях сижу. В сталице регионаКраснодар - дохрена фронт-вакансий.
448 1185640
Аноны, так скажите же мне, как мне применить свои навыки? Пиздовать во фриланс джуном? Клепать лендинги на реакте за три копейки? Искать удаленку для джуна а такое есть лол?
>>185613 - кун
449 1185641
>>185640
Это с учетом что в моем сранске нет вакансий. А в крупный город ближайшие месяца три не перееду.
Думаю воткнуться эникеем, и дрочить реакт спокойно.
sage 450 1185659
>>185641
Я бы на твоём месте устроился ворником или охранником, а в свободное от работы время занимался изучением Vue+vuex
451 1185675
>>185659
На vue вакансий еще меньше, пока что.
Думаю закатиться эникеем в гос. контору и дрочить react. Тупо от того что я уже ахуеваю дома сидеть. Один хуй больше 5 - 6 часов активно не позанимаешься. А все остальное время в стену пялюсь. Хорошо хоть вечерами с тней гуляю.
452 1185686
>>185675
У тебя там блат чтоль? Я в мухосранске вообще не могу найти работу, а так тоже бы с удовольствием эникеем вкатился, но вакансий нет.
Сам вкатываюсь, пока только начало, дело осложняется тем, что у нас нужен только ангуляр. Что - то мне сыкотно, так как походу очень долго вкатываться, а времени у меня до октября. Думаю в тестеровщики вкатиться.
загружено.jpg7 Кб, 314x160
sage 453 1185715
>>185675

>На vue вакансий еще меньше


как скажешь))0
454 1185720

>щас бы еще на пхп в 2к18 писать


а на чем тогда?
455 1185721
>>185720
На Гослинге
456 1185723
tiff-130916-7.jpg258 Кб, 450x674
457 1185729
>>185723
Смузю в очо.
458 1185748
>>185715
Я вот уже полгода жду пока в моем городе появится хоть одна вакансия вуедебила, но видимо таки придется учить ещё и реакт, что бы хоть куда-то устроится.
459 1185755
>>185748
так надо было сначала его учить
460 1185767
>>183968

>bookshelf-v10.zip


А почему ты не используешь классы ES6?
babel.PNG33 Кб, 1174x412
Babel не полностью транслирует ES6 в ES5 461 1185784
Проблема: часть кода, написанного в ES6, не транслируется в ES5 бабелем, из-за чего, возможно, мой браузер ругается. Пикрелейтед.
.babelrc и webpack-config.js: https://pastebin.com/XnffnQST
Что делать?
462 1185789
>>185784
Ошибка, которая на скриншоте, связана с этим компонентом: https://github.com/mui-org/material-ui/blob/v1-beta/packages/material-ui/src/Modal/Modal.js
Там ещё дальше есть куски ES6-кода.
463 1185796
>>185622
А не поздновато ли в 31 становиться жуниором?
1391200315014.png10 Кб, 429x410
464 1185797
Добрый день. Возник такой вопрос у ньюфага
var Res = Math.floor(Math.random() * 51);
как мне сделать функцию так, чтоб выдавала, скажем, от 0.1 до 50?
То есть оставить дробное число в случайном порядке кратно десятым?
Что-то никак придумать не могу.
То есть весь порядок чисел, включая 1.1, 31.9 и т.д.
Заранее спасибо за ответ. если он будет
465 1185804
>>185784
Не разбираюсь, но могу по своему вебпаку примерно сказать:
https://babeljs.io/docs/plugins/preset-stage-2/
Попробуй это, вместо твоего stage-1
466 1185808
>>185804
Поставил stage-1, stage-2 и stage-3, результат тот же.
 .PNG2 Кб, 308x25
467 1185811
>>185808
Только пост в дополнение стал писать.
Короче вот на пикрил мое.
Сейчас обратил внимание еще и на 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 работать.
468 1185813
>>185811
Ой, бля, забей. Оно у тебя есть. Я слепой, лол.
469 1185817
>>185796
а можно сразу синьёром стать? -мимоанон
470 1185820
>>185784
Разве babel-preset-es2015 не устарел? Сейчас же babel-preset-env.
sage 471 1185828
>>185820
Не помогло :(
472 1185829
>>185828
Сажа прилипла.
473 1185832
>>185784
что это за жесть? ты скобку забыл
474 1185834
>>185832
Где именно?
475 1185835
а че на ES6 можно писать скрипты для клиента?
476 1185848
>>185835
Ну так ES6 вышел в 2015м году и большинство браузеров поддерживают его без всяких бабелей.
477 1185852
>>185797
Погугли про toFixed
478 1185867
>>185852

>toFixed


Сча гляну, спасибо.
479 1185872
>>185797
(Math.floor(Math.random() * 510))/10
480 1185890
>>185796
Нет, не поздновато.
И в 51 тоже не поздновато.

Блядь, откуда вы лезете, лол.
481 1185894
>>185835
Можно. Надо использовать Babel, на выходе получишь ES5.

>>185848
Не полностью.
Без бабеля нихуя не будет работать нормально.
И, кроме этого, есть JSX и прочие штуки.
482 1185925
>>185817
>>185890
Ну я к тому, что работадатель будет спрашивать, почему так поздно вкатывается. Он же вроде сидит не работает, а работадатели не любят лодырей, потому что есть некая вероятность, что они будут проебывать рабочее время, а работадателю не нужны такие риски. Ну в более менее серьезную контору его не возьмут даже жуниором.

PS: Он говорит что из мухосранска, возможно там не так все строго и легче устроиться на работу.
483 1185955
>>185925
Не стоит принимать решения за некоего абстрактного работодателя.

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

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

Есть и минусы, конечно. Но плюсы могут перевесить, при прочих равных.
14937478226643.jpg27 Кб, 480x360
484 1185979
>>185852
Заебись, всё работает.
Двачая тебе, анончик.
485 1185986
Как же заебись, когда код работает так, как надо.
Чувствую себя полностью удовлетворённым.
486 1185987
>>185986
А я нет. Ибо на носу дедлайн, а я всё откладываю на последний день. Вот поэтому я сегодня даже не ложился спать, RRRRAAAAAAAAAGE
487 1185988
>>185986
Ты кто такой?
488 1185990
>>185986
Никогда не испытывал, точнее код работает, но через жопу и с костылями, а времени отточить его нет.
15232572887990.png3 Мб, 1680x1029
489 1185992
>>185955
В роисе и сран снг 30 лет это пенсионер.
490 1185993
Какой js фреймворк использует ютуб?
491 1186004
>>185925

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


Братюня, с чего ты решил что я до 30 лет сидел не работал. На последней работке я 8 лет был зам. нач. отдела сисадминов. Просто тупо надоело сисадминить. Это я и говорю на собеседованниях.

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


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

>Это я и говорю на собеседованниях.


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

>>На последней работке я 8 лет был зам. нач. отдела сисадминов.


>>"Вам и тут надоест через 3 месяца,



Ты на ноль поделил. Любому понятно что за 8 лет деятельности заебать может что угодно. Напротив - длительный стаж на прошлом месте работы месте - для работодателя плюс.
494 1186028
>>185993
ОБС Гугл использует GWT (Google Web Toolkit), возможно ютуб тоже.
14488243784520.png357 Кб, 720x720
495 1186052
Пацаны, я уже с ума схожу. Поделитесь тайным знанием по асинхронности.
Написал асинхронную функцию, внутри цикл, вызываю ее с await. Выполняется 1,5 итерации и код летит дальше. ЧТЯДНТ?!
496 1186055
>>186028
А почему не свой же невъебенный Ангуляр? Или они его специально для хипстеров создали.
497 1186063
>>186052
Код-то покажи, бле.
498 1186068
>>186055
узкоспециализированный фреймворк всегда лучше хуйни для масс.
499 1186071
а кто занимаеться разработкой жабаскрипта?ES имеет сайт,список изменений версий и тп. и прочие расширения имеют тоже самое. а что у ЖС?
500 1186072
>>186063
Короче, пишу функцию, которая очистит песочницу перед запуском всех тестов. Она должна удалить все, что осталось после предыдущего запуска. Выглядит вот так https://ideone.com/V3v47q
Сократил для понимая, удалил ожидания нужных элементов, не думаю, что это важно.
Работает так: цикл прокликивает каждый элемент из полученного массива и удаляет его. На деле же цикл удаляет только первый элемент, потом либо код выполняется дальше, либо продолжается цикл: кликает на следующий элемент, и сразу же после этого код выполняется дальше.
501 1186092
>>186052
Тайное знание состоит в том, что асинхронный код кто-то должен выполнять. await просто ставит его в очередь, а очередь растаскивается циклом событий (гугли имяязыка имябиблиотеки event loop).
502 1186099
>>186072
>>186092
А, извини, не заметил что это жс тред. Скорее всего, у тебя внутри async случается эксепшн и тихо заминается без сообщений. async вообще затирает исключения, будто у тебя код обернут в пустой try/catch. Следует вручную обернуть подозрительное в свой try-catch и вывести ошибку в консоль.
503 1186103
>>186092
>>186099
Ты прав, няша. Там очень нестабильно работает сам вебдрайвер, который я использую. Сейчас отдебажил и пару проблем нашел, где получаю промис с ошибкой и дальнейший код скипается. Решил проблему, первый раз все сработало как надо. Буду дальше смотреть.
504 1186118
Парни выручайте. Учу ваш этот жс и вот такая задача меня в ступор поставила, что я делаю не так

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

https://ideone.com/UKrqeg
Буду признателен, если кто глянет код
505 1186148
>>186055
Потому, что GWT - это Java.
Если можно писать на джаве, кто будет писать на жс?
Да ещё и на ангуляре, ебать его в сраку?
506 1186150
>>186118

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


Блядь, белым по чёрному, вы все ебанулись, что-ли?
Или у вас запасные глаза есть?
507 1186154
>>186150
что не так?
>>186118
олсо, рот ебал в твоем заборе разбираться
https://ideone.com/jNqXME
если есть вопросы задавай
508 1186162
>>186118
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;
}

Ты слишком усложнил. Ключ это строка, тебе достаточно проверять, есть ли такое свойство в каждом следующем объекте.
509 1186164
>>186118
Твой софт-говно.
510 1186168
>>186162
А почему hasOwnProperty?
Унаследованные не годятся?
511 1186169
>>186168
тебе блядь прямым текстом в задании сказали что не годятся.
512 1186184
>>186118
Короч, задача изичная. До алгоритма решения и прочего, просто вбей в гугл как смотреть\искать свойства у объекта. Нашел - решаешь. В данном случае это hasOwnProperty. Сук, просто почитайте спеку, если забыли или не знали.

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

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


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

P.S. Проверил на кодварсе - все зашло. А так, пошел нахуй.
515 1186193
>>186164
А мой?!
516 1186194
>>186187
>>186191
Бля мань, ты прав. Старое скопировал. Добавь acc : undefined и иди нахуй.
517 1186195
>>186194
Сука ебаный двощь, ты чего квадратные скобки жрешь? acc[переменная B сука] : undefined
518 1186226
>>179262 (OP)
пишу мелкий проект на Vue типа лотереи гослото 4 из 20. Возникла проблема со сравнением "купленных" билетов (максимум 3) и выигрышного. Билет представляет из себя строку, например: "01-11-14-03". Как можно сравнить билеты и выделить (жирным или поставить Х вместо цифр) совпадающие?
сравнение должно происходить таким образом:
"01-11-14-03" - мой билет, "10-04-11-02" - выигрышный. в моем билете 1 совпадение, то есть сравнение индексно-независимое, если так можно выразиться. Весь день мучался со string.replace(), но не получается.
519 1186269
>>186226
Разбей свой и выйгрышный билет на массив строк, да проверяй
vcnc.jpg718 Кб, 1843x1129
520 1186319
Нам для проекта нужно сделать небольшой node.js парсер. Все довольно тривиально, стек желательное koa, можно express. Примерное время 7-10 дней, ожидайемый уровень скилла джун/мидл, если будут проблемы поможем, разворачивать на сервере не надо. Вот спецификация https://docs.google.com/document/d/1H_mkw5n6bZoNwyqBMwdTQ8Rq_-PcuL7x1diKY1lqnaw/edit?usp=sharing. Пишите на почту commjmeonandroidANUSgmaia/{lPUNCTUMcwoeom. Буду признателен если сможете прикрепить примеры работ и примерную ставку в час. Спасибо!
521 1186324
>>185784
Проблема была в неправильном импорте. Изменил это

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

На это:

import {Drawer} from "material-ui";

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

Вот из-за этой самодеятельности часто могут возникать проблемы, ибо от жабаскриптового тайп-ассершна порой хер знаешь чего дожидаться. Поэтому двойное равно и считается плохой практикой.
524 1186354
Объявляю глобальную переменную и что ты сделаешь?
525 1186368
>>186324
И вообще, импортировать из директории "material-ui/es" надо только под страхом смерти. Избегайте этого любой ценой.
526 1186479
Правильно ли я понимаю, что могу использовать в js только let и const, но не var?
В новой версии языка var нет?
527 1186530
>>186479
В новой версии языка есть всё говно, которое было в старой, а еще добавилось такое, о котором ты даже не подозреваешь. Прежде чем отказываться от var, следует выучить, чем он отличается от let и где разница может ужалить тебя в жопу (да везде, где пишутся замыкания, тащемта).
528 1186532
Где перекат?
529 1186549
>>183452
"не так" - это то, что ты в 2018 году продолжаешь ковыряться в этом дерьме под названием shitQuery jQuery
sage 530 1186550
>>186549

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

531 1186552
>>186550
Ты "дедок" лучше расскажи, что умеет твой обоссанный jQuery кроме пресловутых анимацийи не умеет JS в стандарте ES6 ? Ради чего ты продолжаешь это говно подключать?
sage 532 1186554
>>186552
Работать в браузере без спистоплясок с бабелем и вебпаком.
533 1186611
>>186530
Если ты переписал у себя с var на let, и у тебя что-то сломалось, значит ты и до этого что-то делал не так.
534 1186626
>>186552
Может я тупой. Но нодовская шалупень просто зае6ала, каждый раз после изменения в коде ресать сервер. Чуть что - лезть в терминал. И т.д
Другой анон
535 1186630
>>186626
nodemon
536 1186633
>>186354
Да ты сын питона!
537 1186698
>>186479
У тебя где нибудь в {} контекст отвалился.
538 1186700
Бладж. Почему у меня на кодеварс пишет огнелис и хром - Ваша вкладка только что упала.
Че за нах.
539 1186800
мне так хуво от жс и всех его костылей и 9999 "технологий" что он мне уже снится блеать в кошмарах. Literally.
540 1186848
в Chrome Extension есть ли возможность редактировать файл? Не получается нагуглить это. В общем нужно собирать большое количество инфы со страниц, storage имеет ограничение на объем данных, поэтому хранить в каком-нибудь .json файле было бы идеально внутри расширения.
541 1186879
Котаны, где можно почитать про парадигмы построения компонентов в react.
Для примера - есть список статей. Каждая статья - отдельный элемент. Данные в список статей идут массивом.

Что то в духе:

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

Но допустим между каждой статьей я хочу запихнуть кнопочку, по нажатии на которою - ниже идущая статья закрывалась. То есть кнопочка не внутри "Отдельная статья". Кто шарит - накидайте ход действий. Допустим я вставлю кнопку. Но как из нее в react закрыть соседний элемент?
542 1186929
>>186879
Запихай статью и кнопку в div.
<div>
<Статья/>
<Кнопка/>
</div>
543 1187002
>>186929

>>Запихай статью и кнопку в div.


Ну просто в <div> не получится запихнуть у меня. Я стэйты умею только через родителя передавать. А значит обертывающий div должен быть компонентом на классе.
Подрочился с передачей стейтов и пропсов и кажется начал понимать зачем тужен redux
544 1187052
Какие технологии применены в верстке этого сайта justhost .com? Почему не удается его выкачать ни телепортом, ни чем другим, они просто не видят ссылок меню?
545 1187107
>>186879
Засунь кнопку в <Отдельная статья />
546 1187108
>>187052

> телепортом


Хуя олдфаг.
Дай угадаю, тебе 30+?
Сам раньше порносайты целиком с помощью него выкачивал, хех.
548 1187372
>>186552
Я не он.
Но скажу тебе, что jQuery - это тонкий и лёгкий слой удобных абстракций поверх всей этой жс-дом-хуеты. Независимо от версии жс.

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

>в 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, наверное весь плейлист мне локально закешировал, сук.

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

>это тонкий и лёгкий слой удобных абстракций


что ты несешь ?
Щас бы от двачера слышать "ты не прогромизд"
552 1187923
>>187436
Вот это чётко, благодарю
553 1188000
>>186345
огромное спасибо.
554 1210291
Всем сап, залетный менеджер.
Нужен тот, кто могет в adobe muse.
---------
Заливка фото с текстом и добавить не несколько разделов.
---------
отпишите в телеге nikanor2999 или вбыдлоком: id superplot
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 11 июля 2018 года.

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

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