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


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

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

JavaScript.thread = Number(`136`); /js/ Аноним 10/07/19 Срд 19:51:10 14318331
15592690145450.png (61Кб, 1050x1050)
1050x1050
Прошлый тред: >>1420986 (OP)

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

Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?

Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:

У меня есть проблема\задача (А) %текст-ошибки или задача%. Я пытался решить ее так %кусок-кода-опционально% (Б), у меня не вышло %текст-ошибки%. Я погуглил, почитал документацию и попробовал сделать так %кусок-кода-%(В), но получаю ошибку (Г).


Сделай песочницу по ссылкам выше для ясности и удобства. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем
Аноним 10/07/19 Срд 20:02:30 14318392
1200px-Vue.jsLo[...].png (43Кб, 1200x1040)
1200x1040
>>1431833 (OP)
Приглашаем всех любителей vue.js в нашу конференцию. Задаем ответы, пишем гуиды, вкатываемся вместе, etc.
Группа в тг: /vue2ch
Аноним 10/07/19 Срд 20:03:12 14318433
IMG201907101901[...].jpg (47Кб, 603x844)
603x844
Аноним 10/07/19 Срд 20:36:26 14318574
jsthread.png (317Кб, 1066x599)
1066x599
jsthread2.png (457Кб, 811x599)
811x599
32.png (7Кб, 874x36)
874x36
23.png (66Кб, 1246x284)
1246x284
Отрендерился в этот итт тред.
Аноним 10/07/19 Срд 20:50:14 14318765
565760543620373[...].jpg (89Кб, 720x900)
720x900
>>1431857
>пик 2

книга в руках тян не актуальна после 2015, у тебя там ecmascript 5, лол тут ты троллишь сам себя
Аноним 10/07/19 Срд 21:36:51 14318996
>>1431876
>подразумевает, что все пишут на ecma 8, а не ecma 5

Откуда вы такие додики берётесь?
Аноним 10/07/19 Срд 21:56:38 14319037
как сделать клавиатуру,которая при нажатии будет становиться красной и передаст набранный текст в бд?
Аноним 10/07/19 Срд 21:58:32 14319048
Аноним 10/07/19 Срд 22:01:55 14319079
Аноним 10/07/19 Срд 22:05:07 143190910
Ку, а реально ли освоить JS по learnjs и другим ресурсам?
Крч, тема такая: на работе я, откровенно говоря, занимаюсь полнейшей хуйней. Вот нигде еще такого не было, чтоб я с обеда бегом бежал не в какой-нибудь тц проебаться, а обратно на рабочее место. Сижу, ебланю и занимаюсь абсолютно ничем, изредка отвлекаясь на незначительную хуйню (одному мудлу чат настроить, второй пизде принтер подключить, третьему уебану права доступа изменить и т.д).
Видео осмотреть нет возможности за рабочим пк, но читать текстовые уроки и wiki я могу хоть 7 часов в день из 8 рабочих. По приходу домой, конечно же, смогу глянуть еще какие-нибудь видеоуроки и попрактиковаться мб.
Реально ли вникнуть в JS и впоследствии в node с таким подходом?
Аноним 10/07/19 Срд 22:16:22 143191511
>>1431909
Реально, с работой тебе ахуеть как повезло кстати.
Аноним 10/07/19 Срд 22:35:36 143192212
280px-Slowpoke.png (68Кб, 280x273)
280x273
>>1431899
>ecma 8
А что, разве уже восьмая вышла?
Аноним 10/07/19 Срд 23:13:25 143194113
>>1431922
Да, в 2018. Но там изменений значительных нет, помоему какая-то регексп хуита, которую все копипастом решают.
Аноним 11/07/19 Чтв 00:19:51 143197714
>>1431833 (OP)
Привет. Создавал с помощью js сайты, теперь хочу сделать расширение для хрома.
В целом вопрос такой. Как получить текст страницы?
Нужно расширением сканить текст на определенные слова и подсвечивать их.
Аноним 11/07/19 Чтв 00:53:31 143199815
>>1431977
Пиздец. Ты вообще гуглить не умеешь? Может нахуй его, программирование это.
Может лучше улицы подметать пойдёшь?
Аноним 11/07/19 Чтв 00:55:10 143199916
Аноним 11/07/19 Чтв 03:22:18 143208717
>>1431998
Ты чё такой агрессивный? Больной что-ли? Не твое дело чем мне заниматься.
Сайт больных каких-то людей. В других местах таких буйных нет.
Аноним 11/07/19 Чтв 09:41:33 143222318
>>1431857
На четвертом пике калькуляторшизик? Понятно теперь, почему его не видно в последнее время, после такого обсера наверное стыдно даже в тред заходить. Эй, шизик, мы не будем смеяться над тобой больше обычного, ведь мы и так знали, что в жс ты не шаришь. Выходи гулять, не дуйся!
Аноним 11/07/19 Чтв 14:31:19 143239519
Вопрос от неофита -- в чём разница между getElementById и getElementByClass?
Аноним 11/07/19 Чтв 14:33:48 143240020
>>1432395
Первый возвращает элементы с атрибутом "id" равным определенному значению, второй элементы с атрибутом "class" равным определенному значению.
Аноним 11/07/19 Чтв 14:40:18 143240621
>>1432400
Ой блять, какой же я мудак. Я не getElementById имел в виду, а Document.querySelectorAll.
Аноним 11/07/19 Чтв 14:51:27 143242022
>>1432406
Первый возвращает элемент, а второй NodeList, второму можно указывать несколько селекторов, а первому только значение id
Аноним 11/07/19 Чтв 14:53:00 143242723
>>1432406
В getElementById ты передаёшь ID и получаешь свой элемент.
А в querySelectorAll вы ты передаёшь селектор от jQuery, типа #id / .class
Аноним 11/07/19 Чтв 15:04:03 143245224
>>1432427
В который раз убеждаюсь жикверщики не знают любят основы. Почему не написать, что это цсс селектор?
Аноним 11/07/19 Чтв 15:42:46 143249525
>>1432452
Потому что он пришел из jQuery.
Аноним 11/07/19 Чтв 17:38:42 143255526
Аноним 11/07/19 Чтв 17:40:43 143255827
Аноним 11/07/19 Чтв 18:37:23 143257628
Зачем нужен Typescript, если он не вставляет проверку типов своем выводе, не переводит свой синтаксис в аналогичные костыли на поддерживаемом Джаваскрипте, как Babel например? Это что, отдельный язык со своим компилятором, или плагин для VS Code, блядь, для интеллисенса?
Аноним 11/07/19 Чтв 18:47:40 143258129
>>1432576
Это плагин для VS Code логику которого ты пишешь по мере написания своего кода, т. е. своего рода надзиратель с палкой которому ты говоришь когда тебя нужно бить палкой.
Аноним 11/07/19 Чтв 18:57:05 143258430
>>1432581
Есть ли адекватный способ все-таки заставить его вставлять проверку типов в вывод?
Аноним 11/07/19 Чтв 19:03:30 143258631
>>1432584
Только самому писать код который будет выполнять проверку. ТС решает проблему только на этапе компиляции, если заранее не известно что у тебя будет в рантайме, то нужно самому писать проверки.
Аноним 11/07/19 Чтв 21:08:33 143266032
>>1432495
И создал бог Жиквери. И увидел что это хорошо. День первый.
Аноним 11/07/19 Чтв 22:16:23 143271533
Аноним 11/07/19 Чтв 22:29:32 143272934
image.png (7Кб, 252x159)
252x159
В VSCode не могу перейти через go to definition, F12 не отзывается, а если правой кнопкой нажать то такое меню убогое вылетает.

Помогите, невозможно работать.
Аноним 11/07/19 Чтв 22:45:22 143274235
Аноним 11/07/19 Чтв 22:55:44 143274836
>>1432729
Для этого есть человеческий WebStorm
>>1432576
Так у него нет такой задачи, он помогает проектировать, и, если нет говна с any то вполне заменяет проверку типов в рантайме, вообще на TS удобно писать/понимать сложные хуевины.
Аноним 11/07/19 Чтв 22:59:29 143275237
>>1431857
проиграл с дауна на 4-пикче
Аноним 11/07/19 Чтв 23:00:24 143275338
>>1432748
>вполне заменяет проверку типов в рантайме

В голос с дауна. Ну приходит тебе ответ от сервера, который ты парсишь при помощи parseFloat(res.body), потому что при компиляции ожидал число, передаешь ты его в метод в котором у тебя первым аргументом идёт число, а в него передается не число, а NaN, потому что в ответе пришла строка из символов, а не цифр. Молодец, сычуш, заменил тайпскриптом проверку типов в рантайме.
Аноним 11/07/19 Чтв 23:04:39 143276239
>>1432753
ну так юзай io-ts какой или руками чекай, если ты такой долбоеб, что у тебя эндпоинт возвращает хуй пойми что.
Аноним 11/07/19 Чтв 23:18:21 143277240
>>1432762
Что это за дивный манямир, в котором все приложения связаны с эндпоинтами? Любо парсер сайтов с этой проблемой может столкнуться, потому что владельцу сайта на тебя похуй и он не предупреждает об изменениях.
Аноним 11/07/19 Чтв 23:25:41 143278041
>>1432772
Ну так потому я и написал, что ВПОЛНЕ заменяет, у него есть свои ограничения, которые связанны с производительностью, хочешь строгую проверку типов в рантайме - юзай либы/расширения ts или аналоги. А так обычно все места, где есть связь с данными со стороны валидируются и нет смысла чекать типы везде и всюду, в конце концов это фронт и всяко полно дебилов на ie11/edge у которых твоя йоба прилага и ненужной строгой типизацией (речь не о todo list) в рантайме будет тормозить.
Аноним 11/07/19 Чтв 23:29:22 143278342
>>1432753
> передается не число, а NaN
В JS NaN - это число.
Аноним 11/07/19 Чтв 23:34:31 143278743
>>1432783
При этом:
isNaN(NaN) возвращает true
isNaN("string") возвращает true
isNaN(1) возвращает false

Но для js-макаки в этом нет ничего удивительного и NaN это число.
Аноним 11/07/19 Чтв 23:43:17 143279444
>>1432787
Смотрите, даун не может название функции расшифровать.
Аноним 11/07/19 Чтв 23:54:53 143279845
>>1432787
Поди о IEEE754 ты никогда слышал?
Аноним 12/07/19 Птн 00:00:30 143280646
Screenshot20190[...].png (374Кб, 1080x2160)
1080x2160
>>1432787
Спеку не читал, но в макакинге окружающих обвинять горазд?
Аноним 12/07/19 Птн 00:09:25 143281247
>>1432806
Он еще не знает наверное, что в шарпе то же самое как и везде, где используется стандарт IEEE 754 Double.NaN.GetType().FullName
Аноним 12/07/19 Птн 01:23:00 143286148
>>1432787
Не число, а специальное числовое значение. Бесконечность это тоже число с такой позиции.
Аноним 12/07/19 Птн 01:28:01 143286349
>>1432806
Как обычно жс-макак обосралась
В твоей же картинке написано, что НаН относится к number type, т.е. с т.з. языка является числом.
Блядь, какие же жс-макаки тупые...
Аноним 12/07/19 Птн 08:43:50 143293450
Screenshot 2019[...].png (27Кб, 430x232)
430x232
Аноним 12/07/19 Птн 08:49:19 143293951
>>1432934
Результаты глобального isNaN не всегда эквивалентны результатам статического метода Number.

>>1432863
Охлади траханье и наведи порядок в своей голове, анонче. А уже потом поможем тебе разобраться в рантайм тайпчекинге.
Аноним 12/07/19 Птн 09:02:04 143294452
12312.jpg (25Кб, 521x151)
521x151
3.jpg (43Кб, 641x247)
641x247
>>1432806
>>1432798
>>1432794
Смотрите, бунт макак. Вам даже написали черным по белому "special values" а вы продолжаете кричать, что это число. Как можно быть настолько тупыми?
>>1432812
>в шарпе то же самое

Вот, еще один долбоеб, у которого NaN это число даже в нормальном яп.
>Represents a value that is not a number
>not a number

Перевести или сам поймёшь?

При этом, макаки, можете посмотреть на нормальный яп и увидеть как isNaN реализуется - он не принимает в качестве аргумента строку, булевое значение, либо что-то другое, в качестве аргумента он принимает тип double, поэтому нет хуиты вида isNaN("asda") == true, ты либо получишь ошибку на этапе компиляции, либо вывалишься в ArgumentException в рантайме, в то время как JS просто проглотит и скажет спасибо.
Аноним 12/07/19 Птн 09:09:05 143295053
>>1432944
> можете посмотреть на нормальный яп и увидеть как isNaN реализуется - он не принимает в качестве аргумента строку, булевое значение, либо что-то другое
Про type coercion слышал, не?
Юзай статичный член isNaN объекта Number, если избегаешь неявного приведения типов.

> "special values"
Как это противоречит тому, что NaN - легальное числовое значение, пусть и особое? А вообще, если честно, попахивает траллингом тупостью.
Аноним 12/07/19 Птн 10:27:54 143298554
>>1432950
Тупая скотина, это не легальное числовое значение это специальное значение, которое относится к типу Number, то что к этому типу относятся числовые значения не значит, что NaN это число.

>Юзай статичный член isNaN объекта Number, если избегаешь неявного приведения типов.

Макака бестолковая, ты еще что-то о троллинге тупостью говоришь? Как раз для проверки типов нужно использовать глобальный метод isNaN, потому что логично, что isNotaNumber("string") будет возвращать true, а не false. Number.isNaN используется в случае если ты точно знаешь, что аргументами будут числовые значения и результат операции между ними может вернуть NaN. Насколько нужно быть тупым чтобы этого не понять? Его даже засунули специально в Number, потому что он используется гораздо реже чем глобальный isNaN, но макаку это не смутило и он предлагает использовать этот метод для проверки типов.
Аноним 12/07/19 Птн 10:33:27 143299055
image.png (191Кб, 607x609)
607x609
isNaN("0")
Аноним 12/07/19 Птн 10:45:27 143300056
Аноним 12/07/19 Птн 10:50:50 143300657
Аноним 12/07/19 Птн 11:01:18 143301958
15624410192560.jpg (71Кб, 552x608)
552x608
В чем ошибка?
Аноним 12/07/19 Птн 11:06:25 143302459
Аноним 12/07/19 Птн 11:12:36 143303260
Аноним 12/07/19 Птн 11:14:08 143303461
Аноним 12/07/19 Птн 11:16:44 143303662
Аноним 12/07/19 Птн 11:23:21 143304863
12312.jpg (10Кб, 395x71)
395x71
Аноним 12/07/19 Птн 11:24:44 143305064
Аноним 12/07/19 Птн 11:30:34 143305965
kHUw14qgQk.jpg (150Кб, 1080x1048)
1080x1048
Аноним 12/07/19 Птн 12:01:55 143309266
>>1432985
>это не легальное числовое значение это специальное значение, которое относится к типу Number, то что к этому типу относятся числовые значения не значит, что NaN это число.
Докажи, что NaN - не число.
Аноним 12/07/19 Птн 12:04:14 143309467
Аноним 12/07/19 Птн 12:05:06 143309568
>>1433092
Спецификации тебе это уже написали, дурачок. NaN это специальное значение, которое входит в класс Number. Просто в JS нет классов, поэтому макакам сложно осознать, что не всё что входит в класс Number является числом, только потому что класс назван Number.
Аноним 12/07/19 Птн 12:06:43 143309769
Аноним 12/07/19 Птн 12:10:34 143309970
>>1433095
Аааа, ну понел теперь. То есть это некий негласный контракт, что NaN - это таки число, но все-таки не число, так точно?
Аноним 12/07/19 Птн 12:41:55 143312171
15628788311300.png (361Кб, 1072x2160)
1072x2160
>>1433097
Пикрил.
>>1433099
NaN это специальное значение, которое входит в класс Number. В класс Number также входят все числовые значения, но в числовые значения не входит NaN, поэтому оно и является специальным значением. Никакого контракта нет.
Вот целочисленные значения без знака можно разделить по типам:
byte
ushort
uint
ulong
Также и у целочисленных со знаком есть свой тип, также и с рациональными числами. И NaN ни в один из этих типов не входит, потому что является специальным значением. Вот класс Numbers и включает в себя все численные типы и вот этот вот специальный тип NaN.
Аноним 12/07/19 Птн 12:43:53 143312372
>>1433121
Это не пруфы.
Ссылочку на .рт, пожалуйста.
Аноним 12/07/19 Птн 12:53:18 143312973
Аноним 12/07/19 Птн 12:58:45 143313574
>>1433129
Не вижу по ссылке ничего про твои фантазии.
То есть пруфоф нет.
Аноним 12/07/19 Птн 13:07:17 143315275
>>1433135
>Не вижу
>То есть пруфоф нет.

Мы вам перезвоним.
Аноним 12/07/19 Птн 13:10:09 143316076
Аноним 12/07/19 Птн 14:41:37 143323177
На хабре inb4 пошелнахуй вот вышла статья дескать Redux говно, а MobX - наше все.
Его примеры, служащие аргументами - уровня самых наипростейших; плюс в статье стиль похож на того кадра, который недавно у нас тут недавно верещал что реакт нинужен. В середине комментов ему начали насовывать, а он скатываться ну просто в ЛЮТЕЙШУЮ демагогию. Если кому интересно посмотреть на сей экземпляр, то милости прошу по ссылке https://habr.com/ru/post/459706/
Аноним 12/07/19 Птн 14:59:22 143324178
А где faq по вкату, который был в шапке?Дайте линк.
Аноним 12/07/19 Птн 15:40:57 143325479
>>1433241
>А где faq по вкату, который был в шапке
НИНУЖОН
Аноним 12/07/19 Птн 15:49:24 143326180
>>1433231
>Redux говно
Да.
>MobX - наше все
Да.
>>1433241
Уже поздно вкатываться, анон. Я серьезно.
Аноним 12/07/19 Птн 15:51:10 143326381
Аноним 12/07/19 Птн 15:51:48 143326482
>>1433263
Что именно из перечисленного?
Аноним 12/07/19 Птн 15:52:30 143326583
Аноним 12/07/19 Птн 16:25:04 143328684
Аноним 12/07/19 Птн 16:36:23 143330085
Аноним 12/07/19 Птн 17:37:16 143335586
image.png (17Кб, 329x165)
329x165
Правильный код?
Аноним 12/07/19 Птн 17:57:15 143336887
>>1433355
Нет, курлибрейсерс не нужны.
Аноним 12/07/19 Птн 17:59:30 143337188
tmp.jpg (163Кб, 730x1325)
730x1325
Тоже тогда спрошу: сильно всрал код?
Вообще есть где про модели и вообще MVC местный почитать, а то гугл всякое выдаёт, иногда даже и ненужное.
Аноним 12/07/19 Птн 18:11:34 143338189
>>1433371
Зачем AllTypes в инициализаторе, если он везде присутствует и везде одинаковый? Его сразу нужно писать в класс.
Шаблон у тебя один, поэтому не надо писать replace, нужно просто возвращать строку в которую подставляются значения из types.
Вместо стрелочной функции зачем-то анонимная.
Аноним 12/07/19 Птн 18:23:34 143339590
>>1433381
>Зачем AllTypes в инициализаторе, если он везде присутствует и везде одинаковый?
А если снаружи придёт с другими значениями прайсов? Я именно разделить хотел бы нормально эти вещи.

>нужно просто возвращать строку в которую подставляются значения из types
Читабельность хуже.
А если там этих реплейсов будет с десяток?
Аноним 12/07/19 Птн 18:29:51 143340291
Аноним 12/07/19 Птн 18:32:41 143340792
Аноним 12/07/19 Птн 19:03:43 143343993
Аноним 12/07/19 Птн 19:07:46 143344094
>>1433395
>Читабельность хуже.
В голос, чем она хуже? Тем что там нет повторяющихся вызовов, которые жрут не мало памяти? Потом такие ебаклаки прибегают сюда и спрашивают почему у них страница по 10 минут грузится.
Пишешь return `${var1} some text ${var2} some text ${var3} some test` и никаких реплейсов не нужно.
Аноним 12/07/19 Птн 19:40:17 143345195
m0f7NgzdiU4.jpg (29Кб, 680x510)
680x510
Как искать работу студенту?
Ставишь в фильтре вакансий по JavaScript, нет опыта/начало карьеры, в результате остаётся вакансий сто, часть из которых только частично связана с фронтендом, много кто требует полный день, в итоге имеется с десяток предложений, которые либо отказывают, либо не смотрят отклик.
Просмотры на резюме никакие почти. Имеются обычные js/react и вёрстка, небольшие домашние наработки. И как в таких условиях жить? Перекатываться в джаву/.net не хочется, и так много всего было потрачено на js, да и фронтенд как-то ближе.
Аноним 12/07/19 Птн 19:51:55 143345596
>>1433451
>либо не смотрят отклик
Вчера отклик отправил - его не посмотрели. Зато та компания которой отправлял посмотрела резюме которое в открытом доступе. Пиздец короче.
Аноним 12/07/19 Птн 20:00:35 143345897
2wisclrrvp0ofto[...].gif (21Кб, 517x397)
517x397
>>1433451
У меня зе сейм щит, только я великовозрастный вкатывальщик.
Аноним 12/07/19 Птн 20:10:12 143346698
>>1433458
А в чём проблема, можешь пояснить?
По моим соображениям, если бы я мог работать по полной занятости, то смог бы откликался на большее число вакансий, а там уже бы и по собеседованиям хоть начал ходить, пусть даже и не успешным.
Аноним 12/07/19 Птн 20:21:34 143347299
>>1433440
>Потом такие ебаклаки прибегают
Давно заметил, что все озабоченные оптимизацией элементарно не умеют кэшировать переменные и не соблюдают соглашения. Т.е. у них везде всё императивно и ручонками, но элементарных вещей не понимают.
Похуй как это сделано в данном контексте, маня, если работает как задумывалось.
Аноним 12/07/19 Птн 20:24:08 1433475100
>>1433355
Пиши норально епта.

const name = prompt`ОП пидор`;

console.log(name === 'Валера' ? 'Валера пидор' : 'Пидор')
Аноним 12/07/19 Птн 20:26:18 1433478101
>>1433466
Не приглашают даже на собесы к ним. По переписке/по телефону/скайпу/т.п. говорили что не возьмем по %причина нейм% или даже просто на связь вообще не выходили.
Аноним 12/07/19 Птн 20:54:26 1433504102
>>1433478
>не возьмем по %причина нейм%
Например?
Аноним 12/07/19 Птн 21:01:08 1433510103
Прорешал уже 2/3 учебника Кантора. Мне рассказывали, что сейчас устроиться на работу невозможно (данный тред это только подтверждает), но мне все равно как-то по приколу изучать программирование, прям чувствую, как мозги начинают шевелиться - забытое и прекрасное чувство со школьных уроков информатики. Всяко интересней, чем просто лежать и плевать в потолок. Я прям стараюсь наизусть запомнить все алгоритмы, мне вчера приснились три способа решения задачи "армия функции".

Но я заметил, что сейчас все пишут код на некоем Реакте. И у меня возник вопрос: этот фреймворк (рамкаработа) очень сильно отличается от обычного джаваскрипта? Ну то есть там столько незнакомых команд, такое ощущение, что это вообще отдельный язык программирования.
Аноним 12/07/19 Птн 21:10:44 1433515104
>>1433510
>все пишут
Не все.
>фреймворк
Библиотека, а как следствие ничем от обычного не отличается по факту, такое ощущение может быть от обильного использования ES6. Так что двухчасового чтения вводной документации по react и ES6 будет достаточно, чтобы это всё не выглядело другим языком, всё те же вещи, только с так назывемым синтаксическим сахаром.
Аноним 12/07/19 Птн 21:21:32 1433523105
>>1433515
То есть что-то типа jquery?
Аноним 12/07/19 Птн 21:31:38 1433528106
>>1433523
Ну, если интересно, то можешь почитать про виртуальный DOM и узнать откуда вышла идея его использовать (в целом быстрее, если пользоваться с умом, и удобнее для масшабных приложений), оттуда и инструменты соответствующие (React/Angular/Vue), но это не такая проблема изучить их, если уверенно разбираешься в основах JS.
Аноним 12/07/19 Птн 21:38:52 1433531107
>>1433528
Спасибо. Просто столько истерик сейчас по поводу бурно меняющихся технологий. Вот один мой знакомый программист, который делает сайты на jquery, говорил, что react - это очень сложная технология и лучше в нее не соваться
Аноним 12/07/19 Птн 21:45:48 1433533108
>>1433531
> react - это очень сложная технология и лучше в нее не соваться
Хайтек - он такой.
Аноним 12/07/19 Птн 21:50:11 1433534109
>>1433510
>очень сильно отличается от обычного джаваскрипта
Это и есть обычный джаваскрипт. Выучи новые стандарты.
>>1433515
>Библиотека
Фреймворк.
>>1433531
>делает сайты на jquery
>react - это очень сложная технология и лучше в нее не соваться
В голос. Твой знакомый тут даже тред создал -> >>1428667 (OP)
Аноним 12/07/19 Птн 22:11:22 1433550110
>>1433472
Если похуй, то с такими вопросами не приходят, маня. И это как раз не озабоченность об оптимизации, это элементарный принцип хорошего кода - избегай дублирования там где этого можно избежать. На худой конец можно было сделать из 2 реплейс 1, но нет, заебеню 2 реплейса, а потом еще 10 добавлю, главное чтобы работало как задумывалось.
Аноним 12/07/19 Птн 22:13:55 1433552111
>>1433451
>Ставишь в фильтре вакансий по JavaScript, нет опыта/начало карьеры

И зачем? В этом и проблема омежек, они думают, что все люди это роботы, которые сверяют всё по пунктикам и не делают шага в сторону. Твои проекты это и есть твой опыт. Если тебе их стыдно показать, то куда ты нахуй лезешь? Работай над ними, а не работу ищи. Если ты прям уверен, что у тебя охуенные знания, то еще лучше - пиздуй на апворк и бери там 10 долларовые задания, для фронтендера это не проблема.
Аноним 12/07/19 Птн 22:18:29 1433554112
>>1433510
Реакт сложен в первую очередь потому что JS неу чит ООП, JS это процедурное программирование с небольшим намеком на функциональное. В итоге человек проработавший большую часть с JS думает, что React это другой язык и вообще какая-то хуета сложная, хотя на самом деле React это JS с ООП (хотя сейчас есть хуки, но они не популярны еще). Поэтому чтобы понять Ract тебе нужно понять ООП, тогда и проблем с его освоением не возникнет.
Аноним 12/07/19 Птн 22:19:05 1433555113
>>1433534
О, я в том треде интересную задачку нашел

ТЗ:
1. Есть человек, у него есть Имя, Фамилия, Отчество, Адрес, Занятие, Место работы, Дата рождения, Дата Добавления контакта, Телефоны личные, Телефоны рабочие.
2. Требуется отобразить таблицу с контактами, грузить только первые 20, потом - листалка.
3. Возможность просмотреть один контакт отдельно (не в всплывающем окне), возможность добавить контакт, удалить.
4. Поиск: по вхождению (Имя, Фамилия, Отчество, Адрес, Занятие, Место работы, Телефоны личные, Телефоны рабочие) и сортировка (Дата рождения, Дата Добавления контакта).
5. Валидация полей обязательна. Доступ по паролю, однопользовательский.
6. Покрыть тестами.

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

То есть типа

Вася Петров Андреевич Ул. колотушкина Программист...
Иван Иванов петрович Ул. петрово-разумовская Программист.

Правда я не очень понял про валидацию - то есть по дефолту поля таблицы должны быть скрыты, пока в них не будет введен пароль?
Аноним 12/07/19 Птн 22:22:33 1433556114
>>1433555
>Правда я не очень понял про валидацию - то есть по дефолту поля таблицы должны быть скрыты, пока в них не будет введен пароль?
Валидация вводимых данных при добавлении контакта, скорее всего.
Аноним 12/07/19 Птн 22:24:12 1433557115
>>1433555
>2. Требуется отобразить таблицу с контактами, грузить только первые 20, потом - листалка.
Нахуя? Можно же виртуализовать список.
Аноним 12/07/19 Птн 22:35:04 1433568116
>>1433555
Можно еще добавить пункт Комментарии к каждому контакту.
Но вообще задача тривиальная в плане программирования, дольше времени займёт ебля с интерфейсом.
Аноним 12/07/19 Птн 22:38:02 1433571117
>>1433451
ну сейчас можно полтора месяца поработать полный день, потом как-нибудь попробовать договориться с работодателем.
Ну и откликайся на вакансии с требованием 1-3 года, хрюшам зачастую наплевать
Аноним 12/07/19 Птн 22:42:53 1433576118
>>1433555
>интересную задачку
Говно скучное. Кстати, на реакте это все делается за полчаса.
Аноним 12/07/19 Птн 23:48:41 1433628119
.png (3Кб, 225x62)
225x62
.png (7Кб, 565x72)
565x72
Пост поехавшего перфекциониста. Потому что и так ведь все работает, ыыыыы

Двач, что это за залупа с нпм-ом на пикрилах? Почему она всплывает вообще всегда? Только что вот создал свой package.json, впервые руками настроил Вебпак и сам установил все пакеты которые я хочу, был красивый зеленый 0 уязвимостей, и я прямо загордился собой, скинув всю вину на васянов у которых я до этого брал готовые конфиги. Но тут хуябздыщ - и 56 уязвимостей. Ровно перед тем как я это заметил, я чтобы переместить один пакет из обычных в девДепенденсис удалил его и установил снова, в одну строку через &&, но ошибся и вбил всего один &, после чего нпм начал жутко рыгать аутпутом, ну я и вырубил его, не зная что происходит вообще. Ну, не удивившись поломке, я просто потер нахуй папку node_modules и package-lock.json и по сути переустановил начисто все нодовское говно с нуля при помощи npm i, исключая возможность сохранить ошибку, но она сохранилась, и уязвимости никуда не пропали. Далее я удалил все по новой, но при этом снова создал чистый package.json при помощи npm init и для теста накатил туда только пик 1, руками. В итоге один хуй получил пик 2, в который сразу включена попытка фикса, который никогда не работает, в лучшем случае 5 штук пару из сотни исправит. Что за хуйня, двач? И, самое главное, в чем суть этих самых уязвимостей-то?

Как же я ненавижу когда инструменты связанные с кодингом ведут себя так хаотично и неадекватно. То лайв-релоадер поломается к хуям и перестанет обновлять, то еще что-то, я и так тупой и у меня проблем с моим кодом хватает, а тут еще и чужой, казалось бы проверенный, творит хуйню.
Аноним 13/07/19 Суб 00:10:51 1433644120
.png (5Кб, 589x43)
589x43
.png (256Кб, 512x495)
512x495
>>1433628
Охуеть, а сейчас снова сделал npm i с изначальным package.json и получил пикрил. Как же полыхает, блядь.
Аноним 13/07/19 Суб 00:33:53 1433651121
image.png (23Кб, 784x250)
784x250
О, раз тут такой вопрос, то и я спрошу. У меня на самом деле тудушка давно светится вот этими ошибками безопасности. Как их убрать? Проблема в том, что это не я установил эти пакеты - это зависимости установленных мною пакетов. Загуглил, сказали сделать npm update --depth 9999. Попробовал - Maximum call stack size exceeded.
Аноним 13/07/19 Суб 01:39:08 1433668122
Недавно открыл для себя в программировании терминал/консоль и подобное (да, я еще новичок). Де можно хотя бы в общих (а желательно чуть подробных) чертах узнать, как работает терминал с nodejs npm jest и подобными вещьми. Делал почти все по туториалам, в итоге не понимаю, каким магическим образом там все работает.
Аноним 13/07/19 Суб 02:30:30 1433678123
>>1433668
Все очень просто. Все "команды", которые ты набираешь в терминал - на самом деле программы, только их расширение, такое как .exe опускается для удобства. Все, что вводится после названия программы через пробел, это параметры запуска. Так работают в принципе все программы на компьютере. Конкретно такие как nodejs и npm, то бишь у которых есть только окно консоли с текстом, называются CLI, загугли. Откуда твой терминал знает программах - долгая история, вкратце есть такое понятие как текущая директория, и конкретно в случае винды - системная переменная PATH, гугли это все.
Параметры запуска бывают обязательными и необязательными. Обязательные чаще всего пишутся без ничего, например node main.js - запустить программу node, передать в нее параметр main.js, который nodejs запрограммирован воспринимать как имя скрипта на запуск. Необязательные чаще всего представляют из себя так называемые флаги, представленные, опять же, чаще всего, в сокращенной и полной версиях, через один дефис и два соответственно, например -D и аналогичный конкретно этому --save-dev. Алсо, и флаги, и обычные параметры тоже могут принимать каждый по параметру. Таким образом все это строится лесенкой в нечто вида npm install webpack -D, то есть ты запускаешь нпм, который видит параметр install, который видит имя пакета, и так же к этому добавлен флаг -D, означающий сохранить этот пакет как зависимость для разработки. Вообще, в принципе, если говорить более детально, то эти все "флаги" и прочая ебельдь это все условности, принятые комьюнити, на деле же любая программа просто получает на вход массив параметров, разделенных пробелом при подаче, и все. Если пробовал C/C++, например, то там непонятные аргументы у функции main как раз таки и есть параметры запуска.
Аноним 13/07/19 Суб 02:36:54 1433679124
>>1433678
Хорошо объяснил, спасибо!
Есть еще небольшая тема по npm - есть само NPM, а есть NPX. NPX по заверением интернета запускает скрипты (?), что это означает и в чем различия npm и npx?
Аноним 13/07/19 Суб 03:07:54 1433680125
>>1433679
NPM - пакетный менеджер, гугли, что это. Конкретно этот пакетный менеджер в своем репозитории гугли, что это содержит скрипты на языке JS, которые ты с помощью него можешь качать и использовать в своем проекте, например такие как JQuery, ReactJS и т.д. Он качает пакеты в локальную папку node_modules, которую создает в текущей директории, либо если указан флаг -g, то качает в глобальную такую же папку, но которая расположена там куда ты Ноду установил, таким образом эти пакеты доступны откуда угодно, даже если не установлены локально.
NPX - это просто утилита, созданная для удобства, критично не важная. Я сам ей не пользуюсь, и насколько я сам понимаю, это некий шорткат aka ярлык, идущий в комплекте с Нодой и NPM. Добавлен относительно недавно. Шорткат этот на запуск тех самых скриптов аkа пакетов, скачанных из NPM, в гугле есть примеры типа npx create-react-app myapp, create-react-app это соответственно пакет из NPM-а, который создает проекты на Реакте. Только вот дело в том, что он и так раньше работал если обращаться к нему прямо create-react-app "myapp", без этой программы-посредника, NPX. Возможно это потому, что я на шинде, возможно на линухах например так не работало.
Аноним 13/07/19 Суб 03:17:15 1433682126
>>1433680
То есть, npx это что-то вроде пусковика (запускает пакеты, приводит их в действие), который позволяет легко запускать скаченные пакеты без лазанья внутрь самих пакетов (через консоль)? Если да, то вроде разобрался с темой
Аноним 13/07/19 Суб 08:57:08 1433731127
>>1433680
>Добавлен относительно недавно
Че несет.
>>1433682
npx это программа, которая ставится вместе с npm. она позволяет делать две вещи -
1. поиск и запуск нужного модуля в node_modules без указания его пути.
2. запуск пакетов любой версии без их установки. в случае с create-react-app это нужно, чтобы ты всегда последнюю версию модуля использовал.
Аноним 13/07/19 Суб 09:15:57 1433741128
>>1433557
>виртуализовать список.
Что это? Типа бесконечная прокрутка?
Аноним 13/07/19 Суб 09:25:52 1433746129
>>1433576
>Кстати, на реакте это все делается за полчаса.
Не, за полчаса вряд ли. За несколько часов по крайне мере такой быдлокодер как я ее за столько делает
>Говно скучное.
Может и скучное, но пока большая часть кому бы ее я не давал - ее не решили, а точнее как: часть сразу отказывается, а часть спотыкается на разных стадиях и бросают.
мимо автор этой задачки, доводилось помогать собеседовать/тестировать кандидатов
Аноним 13/07/19 Суб 10:01:16 1433773130
>>1433746
>часть сразу отказывается
Понятное дело, сейчас бы несколько часов делать какой-то высер, чтобы тебе потом перезвонили.
>тестировать кандидатов
Ну расскажи, как эта задача помогает в тестировании кандидатов.
Аноним 13/07/19 Суб 10:19:38 1433785131
>>1433773
Не хочешь, не делай, я не заставляю. Можешь вообще ничего не делать.
Как-то попросили придумать проверку на знание React+Redux; имеющие поверхностные знания в этих двух технологиях сделать ее не могут это очевидно.
Аноним 13/07/19 Суб 10:28:04 1433787132
изображение.png (0Кб, 121x41)
121x41
Аноним 13/07/19 Суб 10:36:13 1433790133
>>1433644
перестань качать старое неапдейченное говно с нпм (пиши своё).
Аноним 13/07/19 Суб 10:47:36 1433792134
Снимок.PNG (14Кб, 587x241)
587x241
Помогите понять композицию HOCов на примере из документации.
Функция logProps принимает компонент WrappedComponent и затем возвращает и затем возвращает анонимный класс в котором есть метод componentWillReceiveProps и render. Теперь вопрос

что показывает в консол логе this.props и что показывает во втором консол логе nextProps?

И наконец, что передается в рендер методе в <WrappedComponent> в качестве свойства {...this.props}?
Аноним 13/07/19 Суб 10:52:28 1433797135
>>1433555
А где вся эта хуйня хранится должна. В локалстораж?
Аноним 13/07/19 Суб 10:54:08 1433798136
Аноним 13/07/19 Суб 11:16:08 1433815137
>>1433792
>Функция logProps
Принимает компонент и возвращает компонент.
>что показывает в консол логе this.props
Пропсы, переданные компоненту.
>что показывает во втором консол логе nextProps?
Это старый метод жизненного цикла, принимает измененные пропсы.
>что передается в рендер методе в <WrappedComponent> в качестве свойства {...this.props}?
Остальные пропсы, которые должен получить компонент.
Аноним 13/07/19 Суб 11:18:54 1433817138
>>1433792
>>1433815
Еще дополню, у тебя будет безымянный компонент, который содержит внутри WrappedComponent, пропсы будет принимать этот самый безымянный компонент и прокидывать их в WrappedComponent через {...this.props}
Аноним 13/07/19 Суб 11:30:59 1433820139
Вопрос по Node/REST.
Сейчас сервер возвращает список всех пользователей по /users/ и конкретного по /users/{id}
Хотел сделать, чтобы можно было получать еще список активных пользователей, сделал
router.get('/:id', (req, res) => {...});
router.get('/active', (req, res) => {...});
но когда пытаюсь обратиться к /active, срабатывает обработчик для /:id.
Как это лучше пофиксить? Правильно ли вообще делать такие эндпоинты, или надо /active куда-то переносить?
Опытным путем выяснил, что если в коде обработчики местами поменять, то все работает. Но должно же быть нормальное решение, а не такое говно
Аноним 13/07/19 Суб 11:44:22 1433832140
Аноним 13/07/19 Суб 11:52:23 1433839141
>>1433555
Мечтаю начать писать тесты ничего для этого не делая. Объясните что здесь можно покрыть тестами?
Аноним 13/07/19 Суб 12:03:29 1433848142
>>1433839
Ну, например
Есть у тебя файлик с фикстурами, в которых сидят фейковые записи:
1. Фигачишь в тесте фикстуру в компонент который создает выводимую табличку контактов;
2. Сохраняешь в снапшот;
3. Потом тесты уже все время сверяются с этим снапшотом (если ты конечно его не захочешь пересоздать).
Аноним 13/07/19 Суб 12:09:43 1433851143
>>1433820
>если в коде обработчики местами поменять, то все работает
Это и есть нормальное решение. Это то же самое, что и структура if else if. Ты же не будешь удивляться, что у тебя результат получится другим, если ты ифы поменяешь местами?
Аноним 13/07/19 Суб 12:11:45 1433852144
>>1433741
Не совсем. Всегда рендерится только определенное кол-во строк, при этом необходимости в пагинации нет (рендер по мере скролла, но строки вне вьюпорта не рендерятся).
Аноним 13/07/19 Суб 13:08:07 1433885145
>>1433651
погугли dependabot. Он тебе сам найдет уязвимости и пулреквест пришлет. Смержишь и всё
Аноним 13/07/19 Суб 13:23:23 1433892146
>>1433885
>dependabot
Ух ты, занятная вещь, спасибо.
другой анон
Аноним 13/07/19 Суб 14:41:46 1433920147
Снимок.PNG (5Кб, 609x171)
609x171
Бля то ли я тупой то ли еще что. Смотрите, у меня есть HOC. Он принимает два аргумента и возвращает функцию которая получает их от переданного компонента Wrapped и возвращает обратно компонент Wrapped который получает обновленный пропс и второй аргумент fn в качестве children, верно? Но при этом сами props остались прежними. И скажем если бы я добавил еще пропсов то это выглядело бы условно вот так <Wrapped {...props} x={x} >. То есть в таком бы случае я бы получил обновленный props который содержал все предыдущие пропсы и + к ним дополнительно {х}. Верно понимаю суть?
Аноним 13/07/19 Суб 14:42:49 1433922148
>>1433920
>возвращает функцию которая получает props*
фикс
Аноним 13/07/19 Суб 15:34:07 1433969149
Такой вопрос ребятам жсерам. Когда говорят, что js разработчики много получают, они же имеют в виду только фронтенд?
И второй вопрос, фронтендеры, это же те же верстальщики, только с компонентными фреймворками типа реакта? Получается, js-разработчик это html разработчик?
Если ненавижу верстать, фронтендером мне не стать?
Аноним 13/07/19 Суб 15:38:49 1433976150
>>1433969
Да, лучше вкатывайся в бэкэнд.
Аноним 13/07/19 Суб 15:42:07 1433979151
>>1433969
> Если ненавижу верстать, фронтендером мне не стать?
Есть проекты, где верстальщики дрочат в сторонке. Есть проекты, где их нет, но объем вёрстки минимален, ибо используются готовые компоненты.
Но в общем и целом, работодатель хочет и рыбку съесть и на хуй сесть, а ещё видеть в подшефных "фронтендерах" верстальщика и разраба в одном лице.
Аноним 13/07/19 Суб 15:45:18 1433981152
>>1433979
Ты забыл, что нормальный фронтэндер должен и в бэкэнде уметь шариться, и в базах данных, и еще проект в докер засовывать.
Аноним 13/07/19 Суб 16:04:58 1433999153
>>1433976
Да, поэтому уже изучаю php
Аноним 13/07/19 Суб 16:42:54 1434018154
Аноним 13/07/19 Суб 16:47:28 1434021155
>>1433555
Выгледит несложно, только времени до 6 часов уйдет в никуда. на самом деле
Аноним 13/07/19 Суб 16:47:56 1434023156
>>1434021
Валидация и бэк - готовые express/node.js, ну а обертка React js
Аноним 13/07/19 Суб 17:03:24 1434030157
>>1434018
Ну тогда бекенд тоже нинужен, так получается?
Почему тогда большинство вакух и стажировок именно на php?
Аноним 13/07/19 Суб 17:20:03 1434049158
>>1434030
И зарплаты соответсвенные. Рынок решает, что спрос на Node.js fullstack куда больше зп, чем php-макаки
Аноним 13/07/19 Суб 17:22:19 1434050159
>>1434049
Это потому, что на пхп пилят очередные интернет магазины от васяна с помощью cms, а на ноде + реакте - энтерпрайзные веб приложения, через которые инвесторы планируют зарабатывать миллионы долларов.
Аноним 13/07/19 Суб 17:29:09 1434051160
>>1434050
то есть, мы, гордые js-сники элита
Аноним 13/07/19 Суб 17:40:15 1434057161
Блять я ахуел если честно. Зашел как обычно на двач чтобы посмотреть годную литературу/вебинары/видео.В итоге в шапке вообще нихуя нет и я так понимаю из треда в тред все всех посылают на счет этого .Ну что же посоветуйте литературу/вебинары/видео по Angular'у.чисто ориентируясь по вакансиям выбрал этот фреймворк
Аноним 13/07/19 Суб 17:44:19 1434062162
Аноним 13/07/19 Суб 17:45:53 1434063163
>>1434049
лол, сеньоры пхп точно также могут зарабатывать по 200-300к, глянь вакухи) Зато вкатиться в миллион раз меньше.
На пхп просто кроме элитных вакух есть и дешманские, но дак это плюс, а не минус!
Аноним 13/07/19 Суб 17:47:52 1434064164
Аноним 13/07/19 Суб 17:51:15 1434072165
>>1434057
Доки читай, потом код пиши.
Аноним 13/07/19 Суб 17:58:23 1434077166
>>1434072
ну в принципе тоже верно
Аноним 13/07/19 Суб 18:03:32 1434080167
>>1434057
angular Для вката это худшее решение
Аноним 13/07/19 Суб 18:08:58 1434087168
15503416925330.jpg (23Кб, 512x326)
512x326
аноны, вот допустим у меня есть реакт приложение (созданное через create-react-app), у него есть бэк на ноде, как мне его обмазать функциональными тестами с запуском headless браузера? юнит тестами с enzyme и jest обмазал. я сейчас стартую бэк и дев сервер реакта через concurrently, есть какие-то может статьи как тут прикрутить функциональные тесты?
Аноним 13/07/19 Суб 18:12:04 1434092169
>>1434063
ну это для вката легче. Здесь только одни спецы с опытом 10 лет на нодах
Аноним 13/07/19 Суб 18:22:56 1434106170
Аноним 13/07/19 Суб 18:54:13 1434144171
'use strict';

class User {
constructor(firstName, lastName) {
this.firstName = firstName;
this.lastName = lastName;
}

// геттер
get fullName() {
return `${this.firstName} ${this.lastName}`;
}

// сеттер
set fullName(newValue) {
[this.firstName, this.lastName] = newValue.split(' ');
}

// вычисляемое название метода
["test".toUpperCase()]() {
alert("PASSED!");
}

};

let user = new User("Вася", "Пупков");
alert( user.fullName ); // Вася Пупков
user.fullName = "Иван Петров";
alert( user.fullName ); // Иван Петров
user.TEST(); // PASSED!


>NnewValue
Вот что это за говно? Откуда оно тут взялось? Зачем оно?
Аноним 13/07/19 Суб 18:56:57 1434148172
>>1434144
Выглядит как аргумент в этой функции. Чел, сегодня суббота, отдохни, а то у тебя совсем глаз замылился. Кстати, в любом иде можно выделить слово и у тебя подсветятся все места, где оно встречается в файле.
Аноним 13/07/19 Суб 18:59:04 1434149173
image.png (295Кб, 480x480)
480x480
Аноним 13/07/19 Суб 19:01:16 1434151174
А, точно, аргумент.
Я и не заметил.
Аноним 13/07/19 Суб 19:01:21 1434152175
>>1434144
Аргумент функции, он же на строку выше, для сеттера нужно же новое значение всё-таки, ты лучше и правда отдохни.
Аноним 13/07/19 Суб 19:02:59 1434155176
>>1434149
Ну так скопируй это в идешку перед тем, как в тред высираться. Или ctrl+F заюзай, что как маленький?
Аноним 13/07/19 Суб 19:27:18 1434172177
Посоветуйте норм курс/видосы по экспрессу. Нужно чтобы было плавное вкатывание для тех, кто вроде когда-то что-то писал на ЖС, но ничего серьёзного. Никаких ультра йоб, хоть тудулист, но с фронтом, бд и т.д. В идеале Vue и Mongo.
Danke.
Аноним 13/07/19 Суб 19:57:54 1434205178
ddd.png (30Кб, 612x410)
612x410
>>1431833 (OP)
Привет всезнающие аноны. Не знаю туда пишу или нет, но я целый день ебусь с этой проблемой. Мне нужно обработать на странице xlsx файл средствами jquery. Все что нашел это библиотеку js-xlsx. Но возникла одна проблема. Все это работает в методе onload и я не знаю как из него получить данные. Пытался выгрузить работу функции returnом, но в итоге в переменную падало undefined. Покопался в инете и нарыл, что этот метод выполняется асинхронно по этому не получается передать результаты внутри него во внешний код js. Как с этим быть? Я тупой и у меня проблемы с ингришом, по этому решения не нашел. Может аноны знают как с этим быть, возможно ли это вообще? В скрине пример того как оно выглядит и переменная которую нужно вытащить, что бы работать дальше по коду. Не пинайте сильно, я тупой и ньюфаг в программировании, кто может поясните что делать, как дауну.
Аноним 13/07/19 Суб 20:05:09 1434213179
>>1434205
Определяешь в глобальной области видимости переменную и в ей присваиваешь значение из каллбека в onload.
Аноним 13/07/19 Суб 20:37:42 1434226180
>>1434063
>вкатиться в миллион раз легче
Да нихуя не легче. Линуксы, умение в БД, HTTP, безопасность, моч в бизнес-логику клиента, обязательно немного фронтенда + JS. Это без гитхаба и не менее модных фреймворков ещё, на уровне мартышки за 30к в конторе "Горячие Булки и Ко".
И это всё без весёлых картинок и анимаций - только сухие схемы и тонны текста.
Т.е. учить примерно одинковый объём со всеми паттернами и местными технологиями. А синтаксис - хуйня, за неделю-две активной работы осваивается.
Аноним 13/07/19 Суб 20:54:30 1434238181
>>1434172
>курс/видосы
Когда же вы поймете, что это все бесполезная хуета?
Аноним 13/07/19 Суб 21:06:47 1434254182
>>1434238
Когда же ты поймёшь, что не всем удобно на первых порах читать документацию, когда не понятно, что читаешь, а уже исходя из примеров понимаешь, куда смотреть? Наверно никогда, раз за все те года(а ты ведь уже взрослый, правда?) не понял.
Аноним 13/07/19 Суб 21:09:14 1434257183
>>1434226
Так я говорил про количество джуновых вакух, стажировок и минимально требуемый уровень знаний в них. На пхп иногда даже паттерны знать не надо, круд слепил и взяли в Рога и Копыта. На ноду я подозреваю требуются нихуевые навыки, так как и масштаб обычно серьезнее
Аноним 13/07/19 Суб 21:12:46 1434267184
>>1434254
Так ты дебил, как я это сразу не понял. Ну тогда все в порядке, записывайся на интенсив с наставником, сейчас скидка как раз.
Аноним 13/07/19 Суб 21:45:18 1434304185
Вот бывает делаешь что-то, а потом задумываешься - а нахуя?
Вот я когда только сел реакт учить смотрел один курс, там парень создавал файлы по такой схеме:
'Components/A/A.js'
'Containers/B/B.js'
То есть имя компонента как папку и как жс файл. А потом соответственно импортировал их как 'import yoba from "Components/A/A"'. А можно сделать везде index.js, чтобы сократить импорты до 'import yoba from "Components/A"'? Или это дублирование - ебанутый бест практис?
Аноним 13/07/19 Суб 21:46:17 1434306186
>>1434254
>>1434267
На самом деле курсы и видосы - лучший способ быстрого вката для новичков, пусть и не самый выгодный
Аноним 13/07/19 Суб 21:56:00 1434316187
>>1434213
Я почти понял что ты сказал, только я нихуя не могу понять как работает колбек.
Аноним 13/07/19 Суб 22:08:19 1434334188
>>1434316
Калбек это функция которую ты присваиваешь в свойство onload
Аноним 13/07/19 Суб 22:14:25 1434349189
>>1434205
Оберни в фнукцию
doRequest(url, с){
c(tableFomRequest)
}
doRequest("http...", function(myTable){
body.innerHtml = myTable
})
angular Аноним 13/07/19 Суб 22:31:37 1434375190
Кто-нибудь из ангуляр-битардов подскажите - что можно сделать с matdialog, чтобы его можно было ресайзить?
Не хочу тащить целый модуль github.com/mazdik/ng-modal, а просто добавить ресайз в стандартный диалог, благо бэкдроп у него отключается и тут дилемма:
- есть модуль с директивой angular-resizable-element, но я не понимаю как её можно прицепить к matdialog в своем компоненте, т.к. фактически из кода нет доступа к оверлею, который создается в родительских элементах открываемого через dialog.open(MyComponent, ...); диалога. Может через хитрые аннотации можно выдрать или через шаблон? Получается ресайзить только внутренности шаблона.
- как я понимаю я не могу добавить директиву куда надо ни из кода, ни из шаблона, но можно попробовать закстендить мой компонент этой директивой, типа export class MyComponent extends ResizableDirective, установив нужные проперти, но опять таки ресайзится только контент
- можно просто сделать свой компонент из шаблона диалога и показывать добавлением в app, а не через dialog.open, но тогда пиздой идут материал стили, т.к. у диалога видимо заумная структура начиная от оверлея и до тела шаблона, которую не хочется вручную повторять.
только не надо писать, что это не по material design и чтоб я шел нахуй.
Аноним 13/07/19 Суб 22:35:47 1434381191
>>1434304
Можно сделать индекс, а можно и не делать. Потому что пути все равно после автокомплита добавляются в любом иде, ты на них даже не смотришь. А вот создание еще одного файла замет немного времени, поэтому часто обходятся без него. Обычно индекс создают, когда на одном уровне с ним еще много других файлов, а не 1 компонент как в твоем примере.
Аноним 13/07/19 Суб 22:39:11 1434384192
>>1434334
>>1434349
В пизду, все равно нихуя не понял. Говорил же я тупой нуб. Буду тупо работу с массивом ебашить внутри онлоада.
Аноним 13/07/19 Суб 23:48:48 1434493193
>>1434375
В свой MyComponent сделай инжект MatDialogContainer - у него есть _elementRef - он приватный, но мы же знаем что это только на бумаге. Можешь попробовать на него эту директиву для ресайза нацепить похоже через new YobaDirective(container._elementRef)
А так-то это не по дизайну, так что иди-ка нахуй, и пока идешь, подумай насчет использования overlay+portal из cdk, так наверное полегче будет добавить нужные тебе штуки
Аноним 14/07/19 Вск 00:28:54 1434506194
>>1434493
>MatDialogContainer
Только что как раз подобное пытался провернуть - OverlayRef инжектнуть через @Host, получил undefined.
Забавно что могу получить OverlayContainer и Overlay, но там нет самого элемента. Может я могу как-то от них поискать уже по их чилдам будучи в своем компоненте?
Чуть позже попробую еще твой вариант с matdialogcontainer, правда мне кажется тайпскрипт не компильнется если я буду лезть в приватные проперти.
В любом случае, спасибо за подсказки - не думал, что вообще кто-то ответит.
Аноним 14/07/19 Вск 00:34:43 1434509195
>>1434506
>буду лезть в приватные проперти
>yoba as any
хехе
Аноним 14/07/19 Вск 00:47:08 1434517196
>>1434509
И правда получилось, я просто совсем тайпскрипт нюфаня:
var parent = (dlgContainer as any)._elementRef.nativeElement.parentElement;
Увы ресайзер не пашет, делал примерно так:
renderer.setAttribute(parent, "mwlResizable", "");
renderer.setAttribute(parent, "enableGhostResize", "true");
renderer.setAttribute(parent, "resizeEdges", "{bottom: true, right: true, top: true, left: true}");
this.dir = new ResizableDirective(PLATFORM_ID, renderer, parent, zone);
+ еще у него вызывал ngOnInit/ngOnChanges
Это прокатывало, когда пробовал на самом компоненте - так что либо сам ресайзер не понимает диаложные translate3d. Вроде даже просто setAttribute прокатывало...
Видимо не стоит так делать раз не получается простым способом и действительно надо попробовать overlay+portal.
Спасибо еще раз! Пойду спать.
Аноним 14/07/19 Вск 02:03:10 1434542197
>>1434517
renderer.setAttribute наверное уже не нужен, он же просто атрибуты добавляет, ангуляр уже не будет на них смотреть, директива скорее всего тоже значения не прямо с дом елемента читает, а из @Input'ов.
Поэтому проперти надо руками ставить:
this.dir.enableGhostResize = true;
this.dir.resizeEdges = ...
Аноним 14/07/19 Вск 02:03:39 1434543198
Аноним 14/07/19 Вск 07:49:41 1434587199
>>1434057
по каким вакансиям блять, абсолютно везде react>vue>angular
Аноним 14/07/19 Вск 09:39:08 1434626200
>>1434257
>На ноду я подозреваю требуются нихуевые навыки
Нода за неделю учится. Ты о чём ваще?
Аноним 14/07/19 Вск 10:46:06 1434649201
>>1434542
Я чисто логически предполагал, что атрибуты не должны влиять, но когда пробовал делать через extends ResizableDirective, то это прокатывало, т.к. предположительно происходило до DI и анугялр их обрабатывал.

В итоге, твоим способом - прокатило, но из-за того что cdkDrag диалога двигает его через transform3d - этот angular-resizer фейлится - визуально растягивает окошко, но потом оно восстанавливается, пробовал стили крутить, добавлять top/left/bottom/right/width/height, но по любому дрегу (cdkdrag cdkDragHandle cdkDragRootElement) появляется transform3d и все ломается.

Код в итоге такой

constructor(dc : MatDialogContainer, el : ElementRef, renderer : Renderer2, zone : NgZone, public dialogRef : MatDialogRef<CatalogComponent>, private dialog : MatDialog, @Inject(MAT_DIALOG_DATA) public data: any) {
var parent = (dc as any)._elementRef.nativeElement.parentElement;
this.dir = new ResizableDirective(PLATFORM_ID, renderer, new ElementRef(parent), zone);
this.dir.enableGhostResize = true;
this.dir.resizeEdges = {bottom: true, right: true, top: true, left: true};
this.dir.resizeEnd.subscribe((e) => {
console.log(e); // новый размер приходит частично, положение вообще NaN
});
}

Спасибо бро, теперь хоть понятно, что так - точно не стоит делать!
Аноним 14/07/19 Вск 11:02:26 1434664202
Аноним 14/07/19 Вск 11:03:10 1434665203
>>1434257
Ну хуле там еще веб-сервер уметь должен, кроме как работать по REST методологии и принимать\выдавать json-хуейсон
Аноним 14/07/19 Вск 11:13:27 1434669204
>>1434626
Любой язык за неделю учиться, если программировать умеешь. Но очень поверхностно.
Аноним 14/07/19 Вск 11:29:03 1434674205
>>1434669
даже C++ учится за неделю, если был опыт программирования на JS или 1с!
Аноним 14/07/19 Вск 12:19:06 1434708206
>>1434649
Ты на диалог еще cdkDrag нацепил?
Аноним 14/07/19 Вск 12:52:58 1434725207
>>1434172
https://www.youtube.com/watch?v=L72fhGm1tfE

>>1434238
>Когда же вы поймете, что это все бесполезная хуета?

Как можно вкатиться только по докам? Взять хотя бы связочку Node, Express, mongoose, mongoDB. Ты пиздобол, это невозможно.
Аноним 14/07/19 Вск 12:58:54 1434729208
>>1434669
>Но очень поверхностно
А глубоко ты никакой язык не выучишь, не собирая на нём проектов.
Все эти разговоры про сложную ноду - чушь. Ты либо пилишь, либо думаешь как это сложно и нихуя не делаешь.
Базу по самому языку дольше осваивать придётся.

>>1434664
>базы на JS
JS, он как Lua почти. А Луа придуман для людей, которые в проганьи не очень шарят.
Аноним 14/07/19 Вск 13:00:52 1434730209
>>1434725
>это невозможно
Как скажешь, мань.
Аноним 14/07/19 Вск 13:01:28 1434731210
Посоны, а через сколько обычно с джуна до мидла апаются?
Аноним 14/07/19 Вск 13:14:42 1434743211
>>1434730
Ебать ты омежное чмо, конечно.
Аноним 14/07/19 Вск 13:15:01 1434745212
Аноним 14/07/19 Вск 13:18:29 1434749213
>>1434731
>через сколько
У тебя там в сутках учёт что ли? В нормальных конторах тебе тесты сдавать придётся. Нормальные люди не дают джуну мидла только потому, что он у них стул полгода протирал и нихуя не делал.
Аноним 14/07/19 Вск 13:19:32 1434750214
>>1434743
>слишком тупой, чтобы понять доки
>считает чмом кого-то, кроме себя
Аноним 14/07/19 Вск 13:19:52 1434751215
>>1434708
да, диалог можно таскать за тайтл, бекдроп отключен, поэтому он немодальный стал.
Аноним 14/07/19 Вск 13:29:12 1434760216
>>1434731
Через когда ты начинаешь писать код который не нуждается в проверке, автора которого хочется не поправить, а спросить как он пришел к такому охуенному решению. При этом код твой должен быть действительно кодом, а не очередной правкой раз в месяц.
Аноним 14/07/19 Вск 13:35:12 1434771217
>>1434760
Всегда есть средние значения для получения какого-то навыка. То есть если ты знаешь 3 других европейских языка, английский ты за полгода выучишь до нормального уровня, обычный человек справится года за полтора, двачер года за три. Ну ты поня о чем я.
Аноним 14/07/19 Вск 13:40:08 1434775218
>>1434750
>тупой
>чмо
Это ортогональный понятия.
Вот я тупой, а ты чмо, например.
Аноним 14/07/19 Вск 13:45:23 1434779219
>>1434674
Да, учится, что-то писать на STL ты за неделю сможешь. Но очень поверхностно и криво.
Аноним 14/07/19 Вск 13:46:17 1434780220
>>1434771
Поэтому и нужно говорить о показателях, а не о каких-то сроках из головы, которые еще и для всех разные.
Аноним 14/07/19 Вск 14:02:54 1434792221
>>1434780
Показатель простой - не быть дебилом (тобой)
Аноним 14/07/19 Вск 14:11:44 1434808222
>>1434780
Давай иначе. Вот смотри, если бы ты был тренером в качалке и тебя спросили "через сколько обычно люди учатся 20 раз отжиматься", ты бы мог назвать временной отрезок же, а не что-то уровня "когда станешь крутым"
Аноним 14/07/19 Вск 14:26:32 1434847223
>>1434808
Да, вот только программирование это не качалка, вась. Программирование слишком комплексно для того чтобы ты мог назвать конкретные сроки. Для качалки тебе нужно просто ходить минимум 3 раза в неделю в зал, делать монотонную работу, которую может сделать даже ребенок, постепенно увеличивать вес, следить за питанием и периодически менять тренировки (хотя и без этого обойтись можно). И через год ты гарантированно получишь результат. Что с программированием? Ты можешь год проходить курсы, решать задачи, читать книги, но через год останешься всё таким же новичком в программировании, просто потому что тебе еще и практиковаться нужно было. При этом тратить тебе нужно не 3 раза по 1.5 часа в неделю, а как минимум 3 часа каждый день. При этом ты можешь выполнить поставленную задачу в программировании сделав программу, а потом будешь работать по её улучшению и поддержке, и угадай, станешь ли ты крутым специалистом? Нет, потому что крутой специалист не ограничивается одним проектом, а если и ограничивается, то ему нужно постоянно улучшать свои знания, читая техническую и научную литературу.
Аноним 14/07/19 Вск 14:46:56 1434873224
>>1434847
>3 часа каждый день
Хаха.
Аноним 14/07/19 Вск 15:26:51 1434914225
>>1434750
Ну для доков уже база должна быть какая-то, опыт работы с ними, и понимание стека с которым работаешь. С нуля в доки никто не врубается обычно.
Аноним 14/07/19 Вск 15:37:17 1434927226
>>1434914
Чел, ты в курсе, что курсы всего лишь пересказывают тебе документацию за твои деньги?
Аноним 14/07/19 Вск 15:57:56 1434962227
>>1434927
Это плохие курсы, негодные пересказывают. Хорошие и годные - знакомят с платформой и местными технологиями. Их найти только надо а вообще лучше всё подряд смотреть по нужной теме.
Аноним 14/07/19 Вск 16:02:19 1434964228
>>1434927
Опять же - документация, выраженная простыми и добрыми словами, тоже поначалу полезно.
Аноним 14/07/19 Вск 16:02:53 1434966229
>>1434873
Поэтому я и написал "минимум", т. е. если ты гений.
Аноним 14/07/19 Вск 16:20:05 1434982230
Аноним 14/07/19 Вск 16:40:12 1435015231
>>1434927
Кто как учится. Некоторые только по документации, некоторым надо видео, некоторым надо, чтобы рядом кто-то сидел и гладил по... В общем, нет волшебной таблетки, тут как с почти любым занятием - марафон, а не спринт.
Аноним 14/07/19 Вск 16:46:43 1435018232
>>1434964
> документация, выраженная простыми и добрыми словами, тоже поначалу полезно
Лучшая документация - сорскод.

Аноним 14/07/19 Вск 16:57:30 1435026233
>>1435018
Лучшая документация это байт-код.
Аноним 14/07/19 Вск 17:48:20 1435056234
Я тут делаю тестовое реакт-редукс, обычно я весь редакс храню в одном файле( типы экшоны редусеры), но тут что-то довольно большой файл получился.
Норм так оставить или обязательно раскидывать по отдельным файлам?
Код я откомментил
Аноним 14/07/19 Вск 18:01:17 1435066235
stupid warning.png (35Кб, 1012x375)
1012x375
только более менее разобрался как прикрутить к реакту хедлес браузер так опять какая-то лажа

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

проблема в том что паппитер асинхронный и я хз как запросы в этот акт оборачивать тогда, на странице https://fb.me/react-wrap-tests-with-act на которую эта параша ссылается нет ни слова про то как быть в случае с асинхронностью

Аноним 14/07/19 Вск 18:14:43 1435072236
да кстати, вернуть промис из акта не получится, это не поддерживается

что это вообще за лажа епта
Аноним 14/07/19 Вск 18:17:29 1435075237
>>1435026
распечатанная на бумаги
Аноним 14/07/19 Вск 18:19:50 1435076238
Аноним 14/07/19 Вск 19:11:22 1435138239
Может кто-нибудь рассказать, какие какими инструментами лучше создавать дизайн сайта? Голый CSS или лучше Bootstrap? Я не знаю минусов бутстрапа, но чувствую, что они есть. Так же было бы интересно узнать, какие JS фреймворки удобней и почему. Конкретно знаком с React.
Аноним 14/07/19 Вск 19:22:16 1435160240
>>1435138
>какие какими инструментами лучше создавать дизайн сайта?
Да какими умеешь теми и создавай.
Аноним 14/07/19 Вск 20:24:34 1435217241
В этом треде бекендеры есть вообще?
Какие-то фрейморки, HTML внутри жса, реакты, охуеть вообще.
Аноним 14/07/19 Вск 20:38:22 1435227242
>>1435217
>js
>бекендеры

Нет, долбоебов не имеем.
Аноним 14/07/19 Вск 20:48:32 1435234243
>>1435217
Если ты про ноду, то есть. Предлагай тему - обсудим.
если про php, то -> >>1435227
Аноним 14/07/19 Вск 21:49:11 1435321244
Локальная переменная перекрывает глобальную?
Если у меня внешний массив есть a=[];
И есть функция, внутрь которой аргументом передаю array, но в коде самой функции этот array принимаю как a. Эт норм?
Аноним 14/07/19 Вск 21:51:59 1435328245
>>1435321
Код показывай, дурачок.
Аноним 14/07/19 Вск 21:59:23 1435332246
>>1435321
>Локальная переменная перекрывает глобальную?
да
и вообще что за глупые вопросы возьми и проверь

let a = 0;
const fn = (a) => {
console.log(a);
};

fn(1); //--> 1
Аноним 14/07/19 Вск 22:05:52 1435334247
>>1435321
Лучше называй переменные и параметры адекватными именами, тогда не будешь путаться.
Аноним 14/07/19 Вск 22:16:13 1435338248
>>1435334
Двачую, не надо боятся называть функции и переменные длинно. Вообще чем длиннее тем понятнее например
checkSubmitButtonStatus или checkVacantResourcesForAddedPeriod
Аноним 14/07/19 Вск 22:19:35 1435347249
думаю написать какой-нибудь простой веб скрейпер и никаких идей нет кроме выкачивания порнухи с гелбуру по тегам лол
Аноним 14/07/19 Вск 22:20:53 1435351250
>>1435332
даунич лет это не объявление переменной переменная объявляется вар
Аноним 14/07/19 Вск 22:21:03 1435352251
>>1435338
А как тебе такая переменная poshelNahuiPidorSuka?
Аноним 14/07/19 Вск 22:23:03 1435356252
>>1435352
всяко лучше чем всякие data и flag
Аноним 14/07/19 Вск 22:44:43 1435373253
image.png (39Кб, 150x150)
150x150
>>1435351
>лет это не объявление переменной
Аноним 14/07/19 Вск 22:46:24 1435374254
Анон накидай полезных статей по реактивному программированию и реализации атомов. Как теоретических так и практических.
Аноним 14/07/19 Вск 23:03:38 1435377255
>>1435374
> реализации атомов
CalmmJS.
Аноним 14/07/19 Вск 23:31:21 1435388256
image.png (193Кб, 785x571)
785x571
image.png (294Кб, 1046x597)
1046x597
Аноны, хочу сверстать nerd's, но тут возник вопрос с шапкой.
По идее в шапку входят повторяющие элементы, а в main входит все уникальное. Но также пишут, что в <header> обычно располагается заголовок.То есть, если брать макет nerd's, то шапка это оранжевая рамка (логотип, навигация и корзина) или синюю рамку тоже включать (но на главной странице(1 пик) отсутствует заголовок 1 уровня, но почему то в примерах его тоже берут в header)?
Аноним 14/07/19 Вск 23:59:29 1435400257
>>1431833 (OP)

Есть коллекция в монгодб.

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

Среди данных есть массив, содержащий комменты (id автора, содержание и время).

По id автора необходимо получить имена и аватарки (возможно и другие поля в будущем).

Проблема в том, что $lookup не работает для вложенных полей.

Как лучше "приджоинить" данные отписавшихся? Тупо прочитать документы как есть и через цикл прицепить данные из массива с пользователями?
Аноним 15/07/19 Пнд 01:17:20 1435417258
>>1435227
Да ты охуел.
Где мои вопросы по Node.JS чтоб я хоть что-то помочь мог?
Сидят, свой HTML пишут, потом в жопы ябутся.
Нет бы кластеры поднимать с тысячами клиентов.
Аноним 15/07/19 Пнд 01:53:52 1435422259
>>1435388
хедер и футер больше дизайнерские термины чем верстка
т.е. вот ты дизайнишь чтобы определенные элементы (лого, навигация, корзина; контакты, соц. кнопки и т.п.) повторялись на каждой странице и зовешь их хедер навбар и футер. хедер это не только навигация, это просто верхняя часть сайта, может служить только для навигации а может служить и для привлечения внимания

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

>>1435417
вон вопрос задан прямо над твоим постом, а ты не ответил
кстати жизненный вопрос, я тыкал мангуста и в итоге делал
>Тупо прочитать документы как есть и через цикл прицепить данные из массива
что как-то топорно очень
Аноним 15/07/19 Пнд 02:56:35 1435427260
>>1435338
Это простая истина.
Не тебе потом сверять написание переменной, а IDE
Аноним 15/07/19 Пнд 07:23:10 1435440261
Объясните в двух словах что значит композиция в реакте? Это когда я передаю все свойства компонента через props.children?
Аноним 15/07/19 Пнд 09:09:50 1435461262
>>1435440
То же самое, что и композиция функций.
Аноним 15/07/19 Пнд 09:42:07 1435484263
>>1435338
И че? Сидеть потом весь код скроллить, чтобы сделать контрл-с-контрл-в?
Аноним 15/07/19 Пнд 09:42:41 1435486264
>>1435484
Автокомплит для кого сделали?
Аноним 15/07/19 Пнд 09:55:42 1435500265
7657564543.jpg (597Кб, 1527x2160)
1527x2160
Анон, а насколько вообще сейчас востребован бэк на ноде? Недавно заинтересовался тайпскриптом, нашел ламповый фреймворк Nestjs и запилил на нем небольшой пет проект. Впечатления такие замечательные, что я даже подумываю сменить свой основной стек. Но проблема в том, что в большинстве вакансий требуются фуллстек разрабы, а от фронта меня просто тошнит нахуй. Короче, я в печали
Аноним 15/07/19 Пнд 10:03:54 1435507266
>>1435486
>Автокомплит
Ох и злоебучая ж хуита это. Спасибо, что напомнил. Надо погуглить, как он отключается в плюс-плюсе.
Аноним 15/07/19 Пнд 10:05:26 1435509267
>>1435500
>насколько вообще сейчас востребован бэк на ноде
Один из самых востребованных. Нест заебись.
>требуются фуллстек разрабы
Ну а хули ты хотел? Чистые вакансии тоже есть, только нужно шарить в технологии.
Аноним 15/07/19 Пнд 10:19:10 1435518268
Начал изучать ноду. Хотел сделать базу монго на mlab. Но он теперь походу не работает для новых пользователей. Есть аналоги?
Аноним 15/07/19 Пнд 10:28:47 1435523269
15/07/19 Пнд 10:48:12 1435541270
>>1433024
> мам смотри какой я остроумный ну мам ну смишно же ай да не бей прочитал я уже литературу на лето!!
Аноним 15/07/19 Пнд 10:49:00 1435543271
>>1435518
>mLab is no longer accepting new customers.
>Sign up below for MongoDB Atlas, a fully managed database-as-a-service.
Аноним 15/07/19 Пнд 10:51:00 1435547272
>>1435541
Хуя ты порвался. Вполне закономерный ответ для того, кто не осилил даже 5 минут почитать учебник по жсу, чтобы понять, как писать тернарник, но побежал создавать тупорылые посты на сосаче.
Аноним 15/07/19 Пнд 10:59:16 1435551273
>>1435541
Пиздец. Умудриться сделать в одной строке две ошибки, получить сообщение об ошибке, но вместо того, чтобы глянуть любой пример, лезть на форум и спрашивать совет.
Аноним 15/07/19 Пнд 11:09:57 1435557274
>>1433554
Заменить ООП на ФП.
Иммутабельность + ФП кучу вопросов заставляет просто исчезнуть
Аноним 15/07/19 Пнд 11:11:51 1435559275
>>1435557
А где можно подучить это ваше ФП? Неужели SICP?
Аноним 15/07/19 Пнд 11:14:52 1435560276
Аноним 15/07/19 Пнд 11:16:40 1435562277
>>1435560
А как насчет книги You dont know JS? Она функциональщине учит?
Аноним 15/07/19 Пнд 11:19:18 1435569278
>>1435562
Не знаю, я лично только одну из них (их всего 6 вроде) читал.
Аноним 15/07/19 Пнд 11:21:51 1435575279
>>1435562
Не учит, лол, ты названия книг читал? Там разжевываются основы языка, а не парадигмы программирования.

Однако у того же автора есть книжка Functional-Light JavaScript, вот ее рекомендую.
Аноним 15/07/19 Пнд 11:50:16 1435595280
>>1435559
у джаваскрипта есть свой sicp-лайт - eloquent javascript
Аноним 15/07/19 Пнд 12:45:56 1435627281
>>1435595
А еще есть SICP на JavaScript
Аноним 15/07/19 Пнд 13:06:13 1435644282
Подучил реакт, реакт роутер и редакс. В какую сторону теперь двигаться аноны?
Аноним 15/07/19 Пнд 13:34:29 1435669283
Аноним 15/07/19 Пнд 14:17:30 1435698284
>>1435507
Земля тебя пухом
Мы вам перезвоним
Аноним 15/07/19 Пнд 14:18:18 1435699285
Аноним 15/07/19 Пнд 14:18:38 1435702286
Аноним 15/07/19 Пнд 15:17:03 1435765287
Что взять для бекенда? Для мувисерчера брал express, он мне не очень понравился. Может next.js? Вроде говорят, что он как раз для реакта.
Аноним 15/07/19 Пнд 15:19:38 1435767288
>>1435765
Разве некстжс - это полноценный фреймворк для бэкэнда, а не приблуда для сср реакта?
Аноним 15/07/19 Пнд 15:27:09 1435774289
Аноним 15/07/19 Пнд 15:47:48 1435817290
Где-то был гайд как вкатиться, можно его сюда скинуть?
Аноним 15/07/19 Пнд 16:01:01 1435848291
>>1435817
Нет таких гайдов, сами мучаемся мувисерчерим
Аноним 15/07/19 Пнд 16:08:51 1435855292
Сап двощь, есть эксперты по vuex? Например в каком-то экшене я загружаю с какого-то апи массив комментариев, как их лучше сохранить, в том же экшене в цикле коммитить по одному типа addComment или сразу сделать мутацию вида addComments(array comments)?
Аноним 15/07/19 Пнд 17:14:47 1436006293
Посоны, что может ваш мувисечер?

Мой - регистрация/логин через гугл auth, поиск по базе imdb, добавление в вишлист мувиков.

Я могу сеньором устраиваться?
Аноним 15/07/19 Пнд 17:20:07 1436012294
>>1436006
>мувисечер

пошел нахуй со своим крудом
Аноним 15/07/19 Пнд 17:24:43 1436017295
>>1436012
а если у меня в коде есть func1, func-too, varlol, letroll???
Аноним 15/07/19 Пнд 17:58:57 1436061296
code-style.png (84Кб, 723x562)
723x562
Аноним 15/07/19 Пнд 18:11:20 1436072297
>>1435767
>>1435774
Че за сср? Я слышал, что это для rca, но может и просто так можно использовать. Я просто сам настраиваю вебпак для своей реакт-тудушки.
А nestjs популярен? Мне же не только для себя лучший инструмент, но чтобы и на рынке был востребован, хочу скорее устроиться.
Аноним 15/07/19 Пнд 18:12:11 1436073298
>>1436061
Вообще не актуально, т.к. на проекте обычно установлен prettier rules.
Аноним 15/07/19 Пнд 18:17:07 1436080299
>>1436072
Сервер Сайд Рендеринг.
Хуй знает насчет популярности, но все нормальные конторы юзают его. Но это "обертка" над экспрессом, а он тебе не нравится, так что сам смотри.
Аноним 15/07/19 Пнд 18:17:56 1436081300
>>1435547
Это не он спрашивал, долбоеб))) А тред для этого и нужен
Аноним 15/07/19 Пнд 18:35:02 1436114301
Знаю C# и C++. Сколько времени нужно, чтобы в ваш JS вкатиться?
Аноним 15/07/19 Пнд 18:38:43 1436123302
>>1436073
Это не отменяет того, что пока ты не дойдешь до этих проектов и будешь писать только хелловорды, их надо писать красиво, и ошибки в их написании проще будет увидеть в структуированном коде, а не каше из говна

Тем паче эти правила довольно самоочевидны, и без них ты сам же запутаешься в двух строчках своего года
Аноним 15/07/19 Пнд 18:44:53 1436130303
Аноним 15/07/19 Пнд 18:45:18 1436134304
>>1436114
Хотя если ты с С++ и С# не нашел работу, то наверно для тебя и полгода мало будет.
Аноним 15/07/19 Пнд 18:47:18 1436141305
>>1436134
Нашел работу, мне это для другого надо.
Аноним 15/07/19 Пнд 18:59:40 1436163306
>>1436141
Тогда месяца вполне хватит, даже меньше. JS по сути это сильно урезанный C# в котором не нужно писать тип переменной при её объявлении, также как и не нужно его указывать при объявлении аргументов метода, не нужно указывать что будет возвращать функция и т. п.
Аноним 15/07/19 Пнд 19:02:46 1436167307
>>1436114
Вкатывайся сразу в TS, это C# с другим названием.
Аноним 15/07/19 Пнд 19:28:45 1436187308
>>1436163
Спасибо, буду разбираться.
>>1436167
Не, мне именно JS нужен
Аноним 15/07/19 Пнд 21:57:38 1436326309
>>1436123
Да просто поставь eslint с airbnb конфигом, этого достаточно.
Аноним 16/07/19 Втр 00:36:18 1436483310
>>1436080
Эх, значит буду с экспрессом ебаться. А зачем вообще этот сср нужен?
Аноним 16/07/19 Втр 01:51:06 1436506311
Хотелось бы поступить в вуз на программиста, но от того факта, что закончу я его получается в 29 лет, пот на лбу выступает

В таком возрасте если и поступать, то на профессии, где такого лютого эйджизма нет. На врача, например. Врачом и в 35 можно устроиться - ибо нехватка кадров лютая.
Аноним 16/07/19 Втр 04:04:11 1436519312
Аноны, можете доставить сорцов каких нибудь нормального размера проектов на Реакте? Хочу посмотреть какую люди делают структуру, что куда кладут, как именуют файлы и директории, как сам код организовывают. А то со всеми этими охуительными контейнер@презентейшионал компонентами, экшонами@редюсерами уже пиздец, а ведь еще куда-то нужно девать ассеты, стили, и прочие мелкие файлы, в итоге получается каша в которой дольше ищешь нужные файлы, чем пишешь.
Аноним 16/07/19 Втр 04:53:36 1436526313
>>1436506
Братан, эйджизм везде есть.
Аноним 16/07/19 Втр 06:19:38 1436532314
1563246988709.jpg (38Кб, 588x552)
588x552
Помогите
Аноним 16/07/19 Втр 06:24:02 1436534315
>>1436506
Так иди на заочку, там все такие
Аноним 16/07/19 Втр 07:02:04 1436536316
>>1436483
Чтобы страница по запросу могла собираться на сервере
Аноним 16/07/19 Втр 07:10:00 1436537317
>>1436506
Даун, на программистов в шарагах не учат.
Аноним 16/07/19 Втр 08:18:02 1436556318
>>1436519
тебе в гитхаб, необучаемый
Аноним 16/07/19 Втр 08:20:04 1436557319
>>1436506
к 23 отучился на "совкового программиста", где учили C++
к 28 самостоятельно вкатываюсь на JS/Python и с ужасом понимаю, что мне скоро 30 и уже никому не нужен, кроме НИИ НАУЧРААОБХОЗ-конторам....
Аноним 16/07/19 Втр 08:53:56 1436564320
да пофиг, не будут брать на работу всегда что-то замутить можно придумать. фрилансить, саас замутить, приложухи писать, блогером стать и вайтишников учить на крайний случай
Аноним 16/07/19 Втр 09:05:51 1436565321
>>1436564
А верстку за дошираки возьмут верстать удаленно?
Аноним 16/07/19 Втр 09:07:50 1436568322
>>1436564
Для фриланса необходим коммерческий опыт года 3-6, иначе будешь за дошик отбиваться
Аноним 16/07/19 Втр 09:22:04 1436576323
>>1436568
Ну верстать то можно.
Аноним 16/07/19 Втр 09:22:48 1436578324
Аноним 16/07/19 Втр 09:28:17 1436582325
Аноним 16/07/19 Втр 09:29:46 1436584326
Аноним 16/07/19 Втр 14:06:40 1436699327
Если я ищу ваканcию JS - frontend, например модно молодежно на реакте, на каком уровне я должен уметь верстать?
Сейчас работаю фул стак, больше бэка, пхп, но понятно что css правок дохуя разных делаю
Мне надо смотреть на макеты и верстку с нуля или хуй забить?
Аноним 16/07/19 Втр 14:34:27 1436729328
>>1436699
Васян, может лучше обратно охранником?
Аноним 16/07/19 Втр 15:14:29 1436781329
>>1436729
Платили бы хотя бы полтос, я бы лучше охранником чилил, да фэнтези читал
Аноним 16/07/19 Втр 15:18:42 1436784330
Решил упорядочить свои очень фрагментарные знания, читнул Крокфорд Д. - Как устроен JavaScript, а там какой-то безумный дед сам себе библиотеки по работе с большими числами придумывает.
Другие книги начинаются с того, как включить компьютер и что такое переменная. Есть какой-нибудь промежуточный вариант и не для новичков и не для хтонических безумцев жаждущих эзотерических откровений?
Аноним 16/07/19 Втр 15:24:13 1436788331
Аноним 16/07/19 Втр 15:31:13 1436798332
Аноним 16/07/19 Втр 15:45:37 1436808333
>>1436784
Берешь и пилишь, что непонятно гуглишь походу.
Книжки - в печь.
Аноним 16/07/19 Втр 15:46:56 1436811334
>>1436808
Ну вот я на таком уровне "копировать сниппеты со стековерфлоу" и знаю. Это нехорошо.
Аноним 16/07/19 Втр 15:52:03 1436813335
>>1436811
Ну если их просто брать и копировать, то, конечно, нехорошо. А если разбираться, что и почему и в следующий раз этот сниппет уже воспроизводить самому, то это очень даже заебись.

Ну а так Speaking JavaScript и к ней дополнения про новые фичи ES6+. Но если ты ждёшь, что по JS есть какая-то книга типа как есть по C или по Go ну или даже по Lua, в которых описан по полочкам весь язык в полном объёме, то по JS такого нет и не будет. Да, у моего ОКР от этого тоже пригорает, но тут уж ничего не поделать.
Аноним 16/07/19 Втр 15:53:40 1436817336
>>1436699
По-разному бывает. Я работал и там где верстать не надо было вообще, и там где верстальщиков отдельных не было совсем и всю вёрстку делали фронтэндеры.
Аноним 16/07/19 Втр 15:55:45 1436820337
>>1436557
А что ты делал с 23 до 28? Хлебал борщи? Так если по сути то вкатишься, если не тупой. Просто каково будет тебе самому, учитывая, что твоему начальнику скорее всего будет 25. Потому что он борщи не хлебал. Мимо 34-годика, вкатился в ноябре на 1 курсе в 17 лет, не выкатывался после этого.
Аноним 16/07/19 Втр 15:57:19 1436821338
>>1436506
>от того факта, что закончу я его получается в 29 лет, пот на лбу выступает
У тебя должен выступать пот на лбу от того, что ты собираешься идти работать только после того как получишь диплом. А на самом деле идти надо на 3 курсе максимум. В твоём случае лучше вообще сразу идти искать работу, параллельно получая манядиплом.
Аноним 16/07/19 Втр 15:58:39 1436822339
>>1436114
Смотря что тебе нужно. Чтобы устроиться фронтэндером нужно знать много смежных вещей типа вёрстки, сетевых протоколов итд итп, которые не сложные, но это займёт время. Много времени. Если же просто чтобы понимать ЖС, то хуй знает, одни выходные у тебя это займёт.
Аноним 16/07/19 Втр 16:10:12 1436832340
Нахуя нужен диплом(!) в 29 лет(!!) программисту(!!!) фронтендеру(!!!!) ? Я хуею с треда летом.
Аноним 16/07/19 Втр 16:33:16 1436848341
>>1436832
Образование всегда в плюс.
Аноним 16/07/19 Втр 16:35:05 1436849342
>>1436848
Опыт работы - это в плюс, а на образование никто не смотрит. Ну и нахуй на него время тратить? Если надо в европу - договариваешься с вузом, платишь бабки - и диплом у тебя в руках.
Аноним 16/07/19 Втр 16:38:35 1436850343
>>1436849
На то, где ты учился, смотрят. Если ты во взрослом возрасте учился, на это тоже смотрят и это в плюс.

Но опыт работы необходим. Выпускники без опыта не нужны, в 29 лет особенно.
Аноним 16/07/19 Втр 16:40:18 1436852344
Аноним 16/07/19 Втр 16:44:44 1436857345
>>1436187
Месяц нужен, хотя зависит от общего твоего уровня.

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

Тебе надо научиться писать и понимать чужие программы, как в callback-стиле, так и с промисами/async, это уже времени требует, зависит от твоего опыта.

Вероятно надо разобраться с какими-то сетевыми хитростями, как с сетями работать, это тоже от опыта зависит.
Аноним 16/07/19 Втр 16:51:06 1436864346
Как галеры относятся к обучению на заочке?
Аноним 16/07/19 Втр 16:56:08 1436865347
>>1436849
Очнись, мань, никому в Европе твой диплом из МухГУ нахуй не обосрался.
Аноним 16/07/19 Втр 16:58:17 1436870348
>>1436865
Ты школьник.
Для получения рабочей визы диплом необходим, этого законы требуют. Почитай про это.
Аноним 16/07/19 Втр 17:01:51 1436872349
>>1436870
>Ты школьник.
Вот это подрыв оправдывающегося ВЫПУСКНИКА.
Аноним 16/07/19 Втр 17:16:48 1436885350
>>1436820
неужели кого-то волнует сколько лет начальнику? это по-моему начальники ссутся подчинённых старше а подчинённым на возраст начальника пофиг

вообще эйджизм параша, хорошо есть апворк
Аноним 16/07/19 Втр 17:22:48 1436891351
>>1436870
>необходим
Если уже есть договор - диплом для миграции не нужен. Хуйни не неси.
Аноним 16/07/19 Втр 17:29:32 1436899352
>>1436820
>твоему начальнику скорее всего будет 25
Значит общий язык легче будет найти чем с совковым динозавром 50лет.
Аноним 16/07/19 Втр 17:32:51 1436903353
>>1436891
Блин, да изучи вопрос и не позорься.
Одного договора не достаточно, тебе должны ещё дать рабочую визу для этого. Для рабочей визы необходимо образование по специальности. Тебе придётся делать нотариально заверенный перевод диплома для этого. Если образования нет, то это можно обойти большим опытом работы по специальности, лет 10, и с большой зарплатой, но это проблемно.
Аноним 16/07/19 Втр 17:40:04 1436909354
Посоветуйте как лучше сделать, на примере диалогов вк или любого чатика. Заходим в какой-то чат, фетчим сообщения, представим что апи нам дает уже отсортированные сообщения по дате, то есть сверху старые а снизу новые, через фор-луп отрисовываем их. А потом мы скроллим вверх например смотреть старые сообщения, а там пагинация и грузятся следующие N сообщений. Мой вопрос, лучше сразу сделать геттер какой-то на отсортированные по дате сообщения, или не париться а по умному просто вставлять новые сообщения в массив, сравнивая например по дате, и в зависимости от этого вставлять их или в начало или в конец массива?
Аноним 16/07/19 Втр 17:42:59 1436912355
Вопрос.
Вот в теории, например, делаю я какую-нибудь социальную сеть, где каждый может кастомизировать свою страницу как хочет. Прям чтоб вообще всё как хочет.
Но просто так давать грузить любые скрипты это пиздец, все пароли спиздят.
Вот как это можно решить?
Всё, что я придумал, это грузить в ифрейме пользовательский жс на другом домене и сообщениями между фреймами сделать API. Мол api.$('#el').color('#FFFFFF'), но это же ебануться можно выделять списки параметров, которые можно менять, а какие нет. А то сделают .onerror у картинки и пиздец.

Как это решается?
Аноним 16/07/19 Втр 17:53:07 1436916356
>>1436557
Выбери одно что-то и копай хорошо
>>1436568
Нет, нубом тоже можно, но выхлоп так себе будет
Аноним 16/07/19 Втр 17:56:02 1436919357
>>1436903
Пруф можно?
Я вот сомневаюсь, что там идиоты сидят, которые только по дипломам людей завозят.
Особенно по российским.
Аноним 16/07/19 Втр 17:59:13 1436923358
по моему надо идиотом быть чтобы не знать что для трактора желательно формальное образование

мимо
Аноним 16/07/19 Втр 18:00:11 1436926359
Аноним 16/07/19 Втр 18:07:31 1436929360
pic1.png (114Кб, 846x539)
846x539
pic2.png (97Кб, 835x497)
835x497
>>1436919
https://germania.diplo.de/blob/1611612/6fbc950cbfbfbe4354d6aacf44f8ca99/blue-card-data.pdf
В Германии совсем сурово. В Голландии, возможно, заметно проще, но надо смотреть на конкретные программы.

Ты должен понимать, что есть разные виды виз, и для каждого вида свои требования, они бюрократические. AFAIK и в США не так просто с визами.
Аноним 16/07/19 Втр 18:09:21 1436930361
>>1436909
>>1436912
я что-то не понимаю ни одного вопроса ни другого
первый вообще взф, второй тоже не пони - какие пароли у кого утащит юзерскрипт, ты и без разрешения владельца можешь на страницу любой скрипт присобачить, она же у тебя в браузере
Аноним 16/07/19 Втр 18:14:46 1436935362
>>1436926
>>1436930
Мы два разных человека блджад.

Хочу я >>1436912 разрешить пользователям свои скрипты на страницу себе ставить. Любые какие напишут.
Но так они могут форму логина подменить и пароль увести, или редирект хуй знает куда поставить, или выполнить какой-нибудь запрос на сайт от лица пользователя, который на страницу зашел.
Вот я и спрашиваю, как такое можно решить? Чтоб владелец страницы мог максимально свободно её крутить своим жаваскриптом, но не настолько, чтоб у него была возможность злоупотребить этим.
Аноним 16/07/19 Втр 18:16:19 1436936363
>>1436909
Есть такая штука у массивов, .sort() называется. Она вызывает коллбек с эллементами a и b и ты должен вернуть -1 / 0 / 1 и магия сама всё отсортирует как хочешь.
Погугли в общем.
Аноним 16/07/19 Втр 18:17:02 1436937364
>>1436935
Ну ты можешь максимум высрать что-то на уровне обучающих сайтов/онлайн компиляторов, где в отдельном поле/окне запускается скрипт.
Аноним 16/07/19 Втр 18:20:11 1436939365
>>1436936
Я понимаю, мне интересно что будет если у нас уже загруженно например 200 сообщений, и мы загружаем еще 50, и так каждый раз заново сортирует, эта сортировка тригерид ререндеринг например у какого-то фреймворка и пека взрывается нахуй
Аноним 16/07/19 Втр 18:20:12 1436940366
>>1436937
Мой вариант с https://developer.mozilla.org/ru/docs/Web/API/Window/postMessage между ифреймами мне нравится намного больше. Могу запилить апи, через которое пользователь сможет менять стили/положения эллементов.
Но я же ебанусь для всего этого код писать. Сколько тыщ параметров там существует для разных хтмл элементов.
Может у вас готовое решение есть.
Аноним 16/07/19 Втр 18:23:17 1436944367
>>1436935
Долбоеб, просто разрешаешь добавлять свои .css файлы и всё, как это и делается на всех адекватных сайтах, например на реддите у которого каждый раздел может воротить любую хуету с интерфейсом.
Аноним 16/07/19 Втр 18:23:46 1436945368
а если сделать так что скрипт грузился бы только залогиненому пользователю который его написал
Аноним 16/07/19 Втр 18:24:13 1436946369
>>1436939
Так ты получи, отсортируй, а потом вставь в страницу. А не по очереди каждое вставляй.
Да хотя даже если ты по очереди циклом вставлять будешь, браузер раньше времени рендер не запустит.
Аноним 16/07/19 Втр 18:24:55 1436947370
>>1436944
А я хочу не только стили, но и жс. Тогда что?
Аноним 16/07/19 Втр 18:26:08 1436948371
>>1436939
Если на примере вк, то зачем тебе каждый раз сортировать сообщения? Ты скроллишь вверх и он грузит при помощи api только старые сообщения, автоматически добавляя их к диалогу, уже загруженные сообщения он не трогает.
Аноним 16/07/19 Втр 18:29:11 1436954372
>>1436947
Тогда или твой сайт или твоих пользователей выебут недобрые люди со своими скриптами. Отфильтровать как-то скрипты невозможно, потому что есть программы для обфускации js кода после которого ты заебешься что-либо в нём разбирать, но грузится и работать задуманным образом он не перестанет.
Аноним 16/07/19 Втр 18:31:34 1436955373
>>1436954
По этому я предлагаю запускать их в ифрейме на другом домене (пусть там пиздят чё хотят) а апи для взаимодействия с основной страницей сделать через сообщения между ифреймами. Тогда я на 100% смогу контролировать что и куда и как вставляется/изменяется.
Но это супер заёбно писать.
Вот я и спрашиваю, может у вас есть вариант лучше?

А вы мне отвечаете, что вариантов вообще нет, хотя я свой предложил.
Аноним 16/07/19 Втр 18:33:10 1436959374
>>1436944
У них на гридах сайт что ли?
Аноним 16/07/19 Втр 18:34:51 1436961375
>>1436955
Твоим дерьмом никто пользоваться не будет, а если будет, то их ждёт ёбля с фишинговой хуитой.
Аноним 16/07/19 Втр 18:37:28 1436963376
>>1436955
Еще как вариант ты сам можешь создать абстракцию над js-ом с ограниченным функционалом, как это сделано на тамблере (хотя может у них всё через css, не помню). Вот только вряд ли кто-то захочет вникать в придуманный тобой язык.
Аноним 16/07/19 Втр 18:39:50 1436966377
>>1436963
а если этот новый язык это просто джаваскрипт с урезанным функционалом
Аноним 16/07/19 Втр 18:42:02 1436970378
>>1436966
Через межфреймовые сообщения не получится. Там нужно ждать ответа от страницы, получится всё асинхронное.
Аноним 16/07/19 Втр 18:42:34 1436971379
>>1436966
Мне это очень заебным представляется. Это надо каждую функцию переписывать, да так чтобы нигде не наебаться.
Аноним 16/07/19 Втр 18:45:49 1436975380
>>1436955
Смысл скриптов в другом ифраме? У тебя же скрипты должны основную страницу модицифировать и там какие-то действия делать.

Ты хочешь невозможного. Тебе надо или выдавать отдельные домены 3-го уровня для всех, или выделить отдельный домен с iframe для общего блока, где формы логинов, личных сообщений, лента и всего другого. Фактически ты тут уже просто даёшь возможности интеграции твоей сети на другие сайты. Хотя тут куча фишинговых возможностей открывается.

Аноним 16/07/19 Втр 18:46:55 1436977381
>>1436955
В пизду вас. Сам нашел.
https://developers.google.com/caja/
Работает через воркеры, это ещё удобнее ифреймов и работает в отдельном процессе. Буду копать в эту сторону.
Аноним 16/07/19 Втр 21:38:54 1437123382
Аноним 16/07/19 Втр 22:24:45 1437156383
Ребят, у меня тудушка, редакс и редакс-сага. Задания я храню в IndexedDB, а она асинхронная. Так что мне на самом деле нужно два действия в редаксе:
1)Делает запрос в IndexedDB о новой записи, вызывает спинер загрузки
2)По успешному завершению запроса убирает спинер и показывает само уже добавленное задание
Как их назвать? Пока у меня addTodo и showTodo, но это хуйня, потому что с удалением тогда получается deleteTodo и hideTodo, а оно же не прячется никуда. Ещё есть идея addTodo и addedTodo, но это вообще пушка, можно постоянно путаться из-за двух символов, код неудобно читать.
Аноним 16/07/19 Втр 22:28:38 1437162384
Аноним 16/07/19 Втр 22:33:20 1437177385
>>1437123
Клон редита, че ужасного?
Аноним 17/07/19 Срд 00:11:12 1437241386
Шарю жс код макабы, и вижу там какую то функцию state(%параметры%). Причем она много раз переопределяется, но нигде не вижу ее вызова. Т.е. похоже будто это встроенный метод языка, который сам вызывется с чем-то еще.
Но определения для State в гугле нет. Может кто знает что это?
Примеров дать не могу, т.к. капчую с мобилы. Да и можно и так посмотреть с компа.
Аноним 17/07/19 Срд 00:22:56 1437249387
useState асинхронен?
Аноним 17/07/19 Срд 00:27:06 1437254388
>>1437241
Не вижу никакого state в makaba/templates/js/swag.js, есть Stage.
Аноним 17/07/19 Срд 00:31:46 1437261389
>>1437254
Stage значит, но вроде я не в swag.js шарил.
Аноним 17/07/19 Срд 00:32:07 1437263390
>>1437177
Сам код до ужаса примитивен, ужасная архитектура для редакса, компоненты не смотрел. В том контексте, что это кидали как пример архитектуры, то все очень плохо, потому что аппликуху делал человек с таким уже уровнем как и вкатывальщик. Только вкатывальщик хотя бы пытается найти, как правильно ее построить.
Аноним 17/07/19 Срд 00:36:25 1437271391
>>1437156
Погугли "redux Request Success Failure", обычно такой шаблон используют, на реквест у тебя идет "fetching: true", на два других "false" + соответствующее изменения стейта. Много бойлерплейта, но это проблема редакса.
Аноним 17/07/19 Срд 02:08:47 1437304392
блин я люблю реакт и ненавижу ридакс, даже касаться не хочется этой параши чтоделоть
Аноним 17/07/19 Срд 02:37:12 1437314393
React Аноним 17/07/19 Срд 04:23:05 1437323394
Двач, я правильно понимаю, что презентейшионал компоненты - максимально реюзабельный сабж уровня можно взять и отдельно залить на гитхаб/в нпм как либу, работающие только с пропсами и содержащие только логику касаемую непосредственно себя, а контейнеры - это непосредственная модификация под конкретное приложение/место в приложении, например есть презентейшионал компонент - какая-нибудь карточка с картинкой, которая берет в пропсы линк на картинку, и для конкретного использования она берется в компонент-контейнер, который фетчит для нее непосредственно картинку, приконнекчивает к редакс стору, и задает, скажем, конкретно для неё свой стиль?
Аноним 17/07/19 Срд 04:47:51 1437326395
>>1437323
гитхаб как бумага все стерпит
React Аноним 17/07/19 Срд 04:52:38 1437327396
Аноним 17/07/19 Срд 05:14:56 1437330397
>>1437314
Ну пиздец, а я голову сломал, почему не работает ничего.
Аноним 17/07/19 Срд 05:16:46 1437331398
>>1437304
Хуки есть же, фактически симулятор редакса и лайфсайкла.
Аноним 17/07/19 Срд 05:46:33 1437333399
>>1437304
>ненавижу редакс
Почему? Если ты неосилятор, то это не беда. Я вот тоже неосилятор, но обычно хватает полнедельки-недельку повтыкать в одни и те же гайды, и дойдет. А коль дошло, вроде все просто и красиво там, хотя я конечно сам диванный и много его не использовал.
Аноним 17/07/19 Срд 06:22:22 1437341400
>>1437333
потому что он оборачивает доступ к общему стейту в какие-то мутно сделанные абстракции
Аноним 17/07/19 Срд 06:28:36 1437342401
А где тот киевлянин, который свинье письма писал?
Аноним 17/07/19 Срд 06:29:37 1437343402
Хреньворкщики, вы тредом ошиблись, съебите нахуй.
Аноним 17/07/19 Срд 06:51:45 1437346403
>>1437341
Нормальные там абстракции. К тому же, хочешь - импортируй напрямую стор и юзай прямо у него метод dispatch, сабскрайби и напрямую апдейти компоненты через forceUpdate, тебе никто не запрещает это делать, только это будет лютый долбоебизм и говнокод.
Аноним 17/07/19 Срд 07:05:31 1437348404
>>1437346
Я сам, опять же, проебался с этими анальными абстракциями довольно долго, пытаясь понять, как они работают, и не запутаться при этом обратно спустя секунду после того, как типа понял. При этом суть в том, что сам Редакс-то максимально прост, если его с Реактом не мешать. Его можно самому переписать в пару строчек и он на базовом уровне ничем отличаться не будет от полноценного. В основном чтобы понять как работает его помесь с Реактом мне помогло почитать офдоки по коннекту, расшифровывающие часть анальных абстракций: https://react-redux.js.org/api/connect.
Ну и вот, кроме того, что нубасу в этом легко запутаться, минусов-то и нет.
Аноним 17/07/19 Срд 08:48:33 1437378405
Подскажите какой проект на ванильном JS лучше сделать для портфолио? Планирую засунуть несколько сверстаных сайтов на данный момент 6 сайтов, на некоторых прикручен простейшее управления на кнопках через JS, и планирую еще 2-4 и возможно какой - то проект с упором на JS. Подскажите куда смотреть. Фреймворки типа реакта пока не рассматриваю
Аноним 17/07/19 Срд 10:09:27 1437397406
>>1437241
все разобрался, там вызов функции Stage несколько раз, и там параметр последний - это функция с очень большим телом, а я думал это сам Stage так переопределяется
Аноним 17/07/19 Срд 10:14:16 1437402407
>>1437263
Давай свой пример охуительной архитектуры
Аноним 17/07/19 Срд 10:15:41 1437403408
>>1437378
Калькулятор.
А вообще твоих 6 одинаковых говноверсток никому не нужны, разве что ты на версталу метишь.
Аноним 17/07/19 Срд 10:23:09 1437406409
>>1437403
> на версталу метишь
Кста, попадалось выступление версталы на конфе, который за 2 часа, в среднем, проект верстал. Это примерно 300к/c. Это еще вопрос куда лучше вкатываться.

Охуенным версталой стать легче, чем средним погромистом.
Аноним 17/07/19 Срд 10:23:26 1437407410
>>1437403
Т.е. знание html и css фронте нахуй не нужны?
Аноним 17/07/19 Срд 10:28:25 1437410411
>>1437407
Чего ты там знать собрался, если html и css учатся за пару часов с нуля без дураков?
Аноним 17/07/19 Срд 10:30:31 1437411412
>>1437410
Ахуенные истории пошли
Аноним 17/07/19 Срд 10:31:18 1437412413
>>1437410
Дежурный долбаеб в треде.
Аноним 17/07/19 Срд 10:35:13 1437414414
>>1437411
>>1437412
Я же говорил вам, может нахуй это программирование, лучше товары на складе разгружать. Теперь страдайте.
Аноним 17/07/19 Срд 10:42:26 1437417415
Аноним 17/07/19 Срд 10:46:23 1437421416
>>1437417
>этот разрыв дауна, который 3 года учил html
Мань, перестань строить свои смешные проекции.
Аноним 17/07/19 Срд 10:56:33 1437428417
Можно ли в tempermonkey делать запросы к удаленным сервисам?
Аноним 17/07/19 Срд 11:00:54 1437429418
Аноны насколько нужна математика во фронте ? в школе забивал на учебу, есть ли смысл пройти школьную программу заново ? 24+ лвл, думаю надо мне это или нет ?
Аноним 17/07/19 Срд 11:03:38 1437432419
Аноним 17/07/19 Срд 11:03:40 1437433420
>>1437429
До 10 считать умеешь? Больше и не надо.
Аноним 17/07/19 Срд 11:06:02 1437436421
>>1437428
Можно, надо разрешения прописывать в заголовке скрипта.
Аноним 17/07/19 Срд 11:07:04 1437437422
>>1437429
Знаешь что такое логарифмы? Линейные уравнения можешь решать? Если нет, то нужно.
Аноним 17/07/19 Срд 11:15:00 1437439423
>>1437436
где читать как делать?
Аноним 17/07/19 Срд 11:25:44 1437444424
Аноним 17/07/19 Срд 11:36:46 1437452425
изображение.png (46Кб, 472x882)
472x882
>>1437261
>>1437241
Если про Stage, то это чтоб разбить код на блоки и отслеживать их скорость.
Можешь сделать Store.set('debug', true); и будешь видеть внизу время работы каждого блока. Пикрелейтед.
А то там пиздец был, тред на 500 постов ложил браузер.
Мимо жсер макабы
Аноним 17/07/19 Срд 11:42:12 1437455426
>>1437452
И раз уж мы про макабу, держите эвент, который я сделал но так и не придумал куда применить. Считайте пасхалкой.
Запускайте и ждите секунд 30.
$.getScript('/makaba/templates/js/events/doge.js');
Чикатило там же chikatilo.js
Аноним 17/07/19 Срд 12:12:41 1437477427
Аноним 17/07/19 Срд 13:12:27 1437532428
>>1437452
А чего удалятель ссылок с мамаши Абу писали? Нормально нельзя было зделоть?
Аноним 17/07/19 Срд 13:31:04 1437551429
>>1437532
Это уже не я. Я ушел году в 2016, когда успешно всё заработало на макабе и вакаба ушла в прошлое. А дальше не знаю кто этим занимается.
Аноним 17/07/19 Срд 14:27:10 1437576430
Посоны, почему в россиюшке не взлетает JAM stack? Это лаг временной или че бля. На хабре пару восторженных статей, а ИРЛ нихуя не меняется. Ну по крайней мере во фрилансе.
Аноним 17/07/19 Срд 14:36:18 1437584431
kapcha
Аноним 17/07/19 Срд 14:53:15 1437594432
Анусы, вот dispatch, который компонент получает через mapDispatchToProps, он чем-то отличается от store.dispatch? Я могу просто store импортировать и взять его метод?
Аноним 17/07/19 Срд 15:32:33 1437624433
Пиздец сложно
Дрочу уроки, половину почти не понимаю. На ютубе парень такой заявляет:
- НУ ЕСЛИ У НАС НА ЭЛЕМЕНТ ПОВЕШЕНО СОБЫТИЕ, ТО ЭТОТ ЭЛЕМЕНТ ЛЕЖИТ В THIS

Почему блять? за что? А если у меня семь элементов с событиям, то как я нахуй обращусь к нужному? уу сука
Аноним 17/07/19 Срд 15:53:02 1437630434
>>1437624
в смысле? так в this и будет тот элемент, который сгенерировал событие. если у тебя 7 кнопок с одним обработчиком onclick, то в this будет та кнопка, на которую ты нажал.
Аноним 17/07/19 Срд 15:54:45 1437634435
>>1437576
Не очень понимаю, а чего ты ожидаешь? Это нишевая штука, которая нужна далеко не всем и не всегда. Плюс в РФ нет своих лямбд ни в яндексовом облаке ни в маилрушном, на чём ты предлагаешь это всё делать?
Аноним 17/07/19 Срд 15:56:05 1437637436
>>1437576
Плюс лямбды ещё и стоят намного дороже, чем те же впски. В штатах где зарплаты другие там и расклад другой. Там время стоит дохуя, а у нас по сравнению с ними -- нихуя.
Аноним 17/07/19 Срд 16:10:52 1437646437
>>1437630
Я про разные события, не так выразился
Типо onclick /onchange
Аноним 17/07/19 Срд 16:55:11 1437663438
Аноним 17/07/19 Срд 17:18:20 1437672439
>>1437663
Исходя из разных событий, которые к разным элементам привязали - что в this?
Аноним 17/07/19 Срд 17:39:05 1437680440
>>1437672
Везде this этот элемент к которому привязали событие. Не смотри эти уроки, они параша. Читай учебник и к каждому новому пуку решай 10 задач
Аноним 17/07/19 Срд 17:40:41 1437682441
>>1431833 (OP)
Аноны, как вы боретесь с ОТСИЖИВАНИЕМ ЯИЧЕК? Пиздец после 7 часовой сидки на стуле (ну еще обед есть, там я пытаюсь пройтись по парку) яек вообще не чувствуется.
И глаза. После долгого просмотра за монитором один глаз косится. Ну краснота еще. Как фиксите?
Аноним 17/07/19 Срд 17:43:34 1437685442
>>1437672
>Читай учебник и к каждому новому пуку решай 10 задач
Ещё бы знать где это задачи найти на каждый пук

Уроки не супер, согласен, но я в треде спрашиваю, иногда отвечают и картинка собирается. Да и интерактивно это.
Аноним 17/07/19 Срд 17:45:44 1437687443
>>1437685
Вводишь в гугол: "жаваскрипт пукнейм задачи"
Аноним 17/07/19 Срд 17:45:52 1437688444
>>1437624
> на ютубе
This. Если и жрать ютуб, то жрать вообще все подряд, максимальное количество высеров, чтобы в конечном итоге выжать из них всех нечто среднее, что окажется правдой и дойдет до тебя.

Начнем с того, что this, по крайней мере в традиционном понимании, абстрагировавшись от всяких JS-овских анальных прототипов и прочего - это обращение твоего класса к самому себе, а точнее, что важно, к конкретному экземпляру себя. Так вот, например, если у твоего class Circle есть поле radius, то доступ к нему из методов осуществляется с помощью this, потому что у методов свое поле зрения, свой скоуп переменных, если написать в методе просто radius, то его там не обнаружится, но методам дается переменная-ссылка на текущий класс с зарезервированным именем this, таким образом, ты можешь обратиться к своему полю при помощи this.radius. Возникает вопрос, почему бы тогда просто не использовать для этого имя класса, типа Circle.radius внутри метода этого же Circle? А потому, что тогда ты бы менял значение radius не у конкретного экземпляра круга, а у класса Круг, то есть у чертежа кругов.
Так вот. Это было базовое объяснение, что такое this в ООП-модели и откуда он берется. Если брать в учет конкретный твой пример с событиями, то твои onclick и так далее - методы класса Node, почти как круг из моего примера, только вместо круга, этот класс представляет элемент DOM-дерева. Эти событийные методы изначально пустые, и предназначенные для заполнения юзером, и закадрово вызываются тогда, когда, собственно, физически произошло нужное событие. Ну и делай теперь выводы, раз onclick - это метод класса Node, и ты в непосредственный его экземпляр, в какой-нибудь <div id="huy"> скажем, перезаписываешь этот метод на свою функцию функция и метод - одно и тоже, это условные названия чтобы различить функции в классах и вне них, то получается в этой функции та самая переменная this будет указывать на твой <div id="huy">. Алсо, element.addEventListener() - это такой же метод, как и onclick или onchange, только инкапсулирующий все реальные element.onclick, element.onchange и т.д., и позволяющий добавлять сразу несколько обработчиков.
Все это - ОЧЕНЬ в общих чертах и ни в коем случая не должно восприниматься как чистая нить истины. Среди всех этих пояснений кроется куча подводных камней, не вошедших в мои общие черты, поэтому иди и учись.
Аноним 17/07/19 Срд 17:50:47 1437689445
Снимок.PNG (58Кб, 1910x356)
1910x356
Ребята, пишу бота для сайта одного, который будет нажимать на кнопки.
Мне нужно нажать на ссылку "Оформленные" с помощью js.
Проблема в том, у ссылки нету уникального обозначения не id, не Name, все что есть это уникальный href. Как мне нажать на нее с помощью clicl()?
Все что смог, найти ее с помощью indexOf, но не могу получить ее elemt.
Подскажите пожалуйста.
Аноним 17/07/19 Срд 17:56:14 1437690446
>>1437689
> все что есть это уникальный href
Твой выбор по id и по name - это просто css-селекторы, либо же обертка над css-селекторами. Гугли css-селекторы. Полный, не обернутый css-селектор в JS можно вписать при помощи querySelector() и querySelectorAll(). А теперь гугли css-селекторы.

Гугли, блядь, заебал, или ничему не научишься.

Загуглил? Ну а теперь держи кэжуал путь: ПКМ -> Copy -> Copy JS Path, по крайней мере для Хрома.
Аноним 17/07/19 Срд 18:12:54 1437695447
>>1437672
Выводишь this в консоль и думаешь
Ты просто вопросы задаешь некорректные
Аноним 17/07/19 Срд 18:27:02 1437703448
>>1437690
document.querySelectorAll("[href='javascript:onEnterMenu("1", "InputVetDocumentAjax", "false", "true");']");
Вот так правильно?
Аноним 17/07/19 Срд 18:29:17 1437706449
>>1437703
> Вот так правильно?
Ну возьми и проверь, что вернет это выражение.

Но это будет не конкретный элемент, а массив подходящих под селектор элементов, т.к. он у тебя будет единственный, то бери от него [0].
Аноним 17/07/19 Срд 18:32:56 1437711450
>>1437706
var elem = document.querySelectorAll("[href='javascript:onEnterMenu("1", "InputVetDocumentAjax", "false", "true");']");
alert(elem[0].innerHTML);
Но не получается, где то я наебываюсь и не могу понять где...
Аноним 17/07/19 Срд 18:37:43 1437723451
>>1437711
Кавычки. У тебя конфликтуют кавычки селектора с кавычками твоего JS-кода. Искользуй escape-последовательность, \". Проще говоря, поставь перед каждой " внутри изначальных двух JS-кавычек обратный слеш.
Аноним 17/07/19 Срд 18:40:06 1437728452
>>1437682
Так делай перерыв каждые 45 минут. Я вот эспандер жму ещё от туннельного синдрома, а то я прошлым летом чувствительность в руке левой потерял, пиздец стремно было.
Аноним 17/07/19 Срд 18:46:33 1437737453
Новая большая книга CSS Макфарланд Дэвид
Норм книжбан?

Аноним 17/07/19 Срд 18:50:18 1437738454
>>1437737
> книга CSS
> книга
> по CSS
????
Аноним 17/07/19 Срд 18:53:08 1437740455
>>1437738
Не, ну а чо. Захотел какую-нибудь йобу, а не знаешь как ее сделать...
Аноним 17/07/19 Срд 18:55:16 1437742456
>>1437695
Но некоторые учебники и вправду говнина. Регулярно встречаю очень упоротые объяснения.
Аноним 17/07/19 Срд 18:59:38 1437744457
>>1437740
> а не знаешь как ее сделать...
https://google.com.

Серьезно, на это даже не стоит тратить своё время. Как и на html. Только базовая механика работы. Конкретные теги-хуеги и свойства-хуейства для CSS и HTML гуглятся в процессе, а если так прёт, то на ютабе есть просто опиздохуическое количество часовых краш-курсов и маленьких гайдиков по реализации конкретной фичи, от опиздохуического количества мамкиных десигнеров. И, собстна, так как это всего лишь десигн, просто таблицы стилей/деревья элементов, и логики в них никакой нет, то объяснения от десигнеров заходят в самый раз.
Аноним 17/07/19 Срд 19:00:51 1437746458
>>1437723
var elem = document.querySelectorAll('[href="javascript:onEnterMenu(\"1\", \"InputVetDocumentAjax\", \"false\", \"true\");"]');
Все равно не получается.
Я понять не могу что не так.
Он пишет: Failed to execute is not a valid selector.
Аноним 17/07/19 Срд 19:08:46 1437748459
Аноним 17/07/19 Срд 19:09:36 1437749460
Снимок.PNG (58Кб, 1910x356)
1910x356
>>1437748
Сайт не могу дать, ибо там авторизация через логины.
Вот все, что есть.
Аноним 17/07/19 Срд 19:14:17 1437752461
>>1437688
>это обращение твоего класса к самому себе
Пиздеж. this это указатель на контекст вызова. Просто полудурок Брендан будучи под лсд и одновременно сидя на хуях - назвал это зачем-то this, и чем заложил ебической силы мину под изучение js на многие годы навсегда.
Аноним 17/07/19 Срд 19:19:12 1437755462
Снимок.PNG (16Кб, 468x334)
468x334
>>1437748
Сделал по другому
var elem = document.querySelectorAll('#body > table > tbody > tr > td:nth-child(3) > ul > li > ul > li:nth-child(1) > a');
Скопировал селектор, только больше времени ебался -_-
Аноним 17/07/19 Срд 19:19:41 1437756463
>>1437749
Значит заюзай способ из-под спойлера в моём первом посте. Он даст тебе костыльный селектор, сделанный через вложения. Это точно сработает, а напрямую не помогу, потому что нет в руках соваса.
Аноним 17/07/19 Срд 19:22:32 1437759464
>>1437749
Нахуй ты скрин кидаешь долбоеб

Нахуй вы этому долбоебу отвечаете животные

Дай кусок html
Аноним 17/07/19 Срд 19:22:38 1437760465
>>1437752
>Пиздеж. this это указатель на контекст вызова
Ты пост-то мой читал?
>по крайней мере в традиционном понимании
>абстрагировавшись от всяких JS-овских анальных прототипов и прочего
>Все это - ОЧЕНЬ в общих чертах
>Среди всех этих пояснений кроется куча подводных камней, не вошедших в мои общие черты
Аноним 17/07/19 Срд 19:26:23 1437764466
>>1437760
Читал. Ты, если берешься отвечать новичку - то рассказывай уже нормально, как оно есть на самом деле. Ты же его только запутываешь больше, еще и стену текста городишь.
Аноним 17/07/19 Срд 19:27:52 1437766467
>>1437744
>логики в них никакой нет
Так-то есть. Без логики пека работать не умеет ещё.
Аноним 17/07/19 Срд 19:32:20 1437768468
>>1437764
> Ты, если берешься отвечать новичку - то рассказывай уже нормально, как оно есть на самом деле
Наоборот. Чтобы рассказать нормально, нужна целая книга. Новичку же нужно рассказать так, чтобы он получил наводку и понял суть. Техническая сторона новичкам, не знающим что такое программирование, нахуй не нужна. К тому же я явно указал, что это все хуйня и в контексте джаваскрипта неправда.
Аноним 17/07/19 Срд 19:42:28 1437782469
>>1437768
Он получит наводку на неправильную суть, после чего будет ехать грабли через грабли, получая неожиданное поведение в самых кажись на первый взгляд обычных местах, например в том же обработчике событий. А если нубам просто сразу сказать что this всегда указывает на то, откуда функцию вызвали а this-ом это назвали ради троллинга по синьке - то вопросов будет меньше.
17/07/19 Срд 19:45:11 1437784470
>>1437759
Чувак, видимо, программирование это не твоё :) Свободная касса ждёт :)
17/07/19 Срд 19:53:25 1437788471
>>1437759
Если не можешь помочь, то лучше промолчи и не позорься :) Лох :)
Аноним 17/07/19 Срд 20:19:07 1437812472
>>1437782
>Он получит наводку на неправильную суть
Просто потому, что в js упороли эту ссылку. В других языках this это всегда очевидная вещь.
Аноним