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


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

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

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 это всегда очевидная вещь.
Аноним 17/07/19 Срд 20:25:41 1437819473
>>1437452
Можешь подсказать, возможно ли реализовать задумку? Хочу изменить отправку смс, чтобы не ждать пока каждое сообщение отправлялось. Т.е. смс сначала записывается в очередь, потом по таймеру извлекается, и если надо пройти капчу, то решаю на стороннем сервисе. Короче форма сразу очищается после нажатия на кнопку.
Хочу это сделать через tempermonkey, но мне еще надо как-то отключить старые обработчики событий, вот тут проблема мне кажется.
Аноним 17/07/19 Срд 20:25:42 1437820474
>>1437812
Да, но об этом лучше сразу говорить им. Иначе будут хуярить по граблям.
Аноним 17/07/19 Срд 21:22:51 1437866475
>>1437576
что это вообще такое? выглядит как обычный spa
Аноним 17/07/19 Срд 22:20:29 1437919476
>>1437689
>>1437755
В голос с дауна. Пишешь в консоли onEnterMenu( далее до закрывающей скобки и будет тоже самое, что при нажатии.
Аноним 17/07/19 Срд 22:40:29 1437931477
изображение.png (180Кб, 326x290)
326x290
>>1437819
А я тут причём? Как это c макабой связано?
Я вообще не понял что ты пытаешься сделать и на чем.
Аноним 17/07/19 Срд 22:42:54 1437934478
>>1437819
>смс

Это ты так посты на дваче называешь? Откуда ты вылез вообще?
Аноним 17/07/19 Срд 22:54:42 1437942479
изображение.png (34Кб, 455x995)
455x995
>>1437819
Блядь, ты и правда что ли СМСками посты назвал?
С такими знаниями хуй у тебя что получится, по этому на тебе самый простой способ.
В консоль браузера
>Store.set('debug',true);
Обновляешь страницу, открываешь настройки сверху и отключаешь стадию обработки формы.
Это для тебя самое простое, чем пытаться объяснять тебе как на жсе это правильно сделать.
Аноним 17/07/19 Срд 22:59:17 1437946480
идея стартапа - сервис который принимает смс и постит их на дваче
смс стоит 10 рублей
Аноним 17/07/19 Срд 23:05:40 1437954481
1345790810788.jpg (137Кб, 823x864)
823x864
>>1437946
ALLO OPERATOR! PRIMITE SMS DLYA OBONENTA DVACH
Аноним 17/07/19 Срд 23:08:12 1437959482
>>1437942
Спасибо! Может быть можешь подсказать что читать на эту тему
> как на жсе это правильно сделать.
?
Аноним 17/07/19 Срд 23:11:43 1437961483
>>1437931
В общем хочу быстро писать сообщения, не ждать пока форма очистится сама, пока кнопочка пишет % загрузки. Ну еще капчу буду решать на anticaptcha но это пока сложно для меня
Для этого кидаю сообщения смс в очередь, по таймеру они сами отправляются в тред.
Аноним 17/07/19 Срд 23:15:14 1437966484
>>1437959
>>1437961
Для начала иди найди сервис, который тебе сможет решать капчу от гугла.
И если найдёшь и проверишь и сможешь заставить его работать, тогда возвращайся за следующим квестом.
Аноним 17/07/19 Срд 23:19:41 1437971485
>>1437966
этот сервис называется индус за копейки
Аноним 17/07/19 Срд 23:20:46 1437972486
>>1437971
Индус может текст с картинки ввести, а тут надо знаки, гидранты, переходы, небо и аллаха отмечать.
Говорю иди попробуй найди и заставь работать.
Аноним 17/07/19 Срд 23:21:00 1437973487
Аноним 17/07/19 Срд 23:21:00 1437974488
>>1437971
Для браузера есть и бесплатное решение - Buster: Captcha Solver for Humans
Аноним 17/07/19 Срд 23:21:41 1437976489
Аноним 17/07/19 Срд 23:35:44 1437986490
>>1437976
>100% капч распознаются нашими работниками со всего мира. Именно поэтому используя наш сервис вы одновременно помогаете тысячам людей по всему миру обеспечивать себя и своих близких.
>Деньги, которые наши работники зарабатывают у нас считаются хорошей зарплатой в таких странах как Индия, Пакистан или Вьетнам. С вашей помощью теперь у них есть выбор между работой на грязном производстве и работой за компьютером.
>Посмотрите на несколько историй наших работников.

кокие филантропы
Аноним 17/07/19 Срд 23:39:00 1437990491
>>1437973
>>1437976
Ладно. Допустим с этим разберёшься/купишь пасскод.
Дальше у тебя будет ебля с загрузкой файлов. В браузерах нельзя копировать инпуты типа file из-за безопасности. Если ты выбрал файл, то этот инпут только один.
Вот тебе код, который перемещает инпуты в форму, в которой ты нажал отправить. Верняя форма / нижняя / плавающая.
https://pastebin.com/CihJJLw2
Это window.FormFiles
А вот тебе код отправки, который юзает window.FormFiles
https://pastebin.com/LFcgrsXU

И я тебе предлагаю создать свою 4ю скрытую форму, куда это всё переносить и отправлять там. А первые три (Верняя форма / нижняя / плавающая) освобождать под новый пост сразу.

Либо второй вариант - сделать свою фейковую форму, из которой всё переносить в родные три и пусть они там отправляются, а свою освобождай. Это проще тебе будет.
Иди попробуй разберись как родной код работает, чтоб понимать что тебе надо сделать. Я уже сам не помню и хрен разберусь так быстро как оно всё работает.
Аноним 17/07/19 Срд 23:41:49 1437991492
>>1437740
Не слушай этих макак, обязательно почитай разберись
Аноним 17/07/19 Срд 23:48:15 1437998493
>>1437990
А, даже две формы. Нижняя и верхняя это одна и та же и она телепортируется туда/сюда. Уже сам всё забыл.
Вот 216 строка https://pastebin.com/LFcgrsXU вызывается при событии submit одной из форм
222 строка window.FormFiles.appendToForm чтоб перенести поля с файлами.
278 вызывается renderCaptcha();
250 создаётся капча и после решения она вызывает коллбек в котором создаётся после с ответом капчи и дальше вызвается sendForm(form) из 10й строки.
В этот sendForm() можно было бы скормить свою фейковую форму, но там коллбеков дохрена. Тебе это переписать надо.
В общем всё не так уж сложно.
Но разберёшься ли ты?
Аноним 18/07/19 Чтв 00:10:21 1438008494
>>1437991
Вёрстка - навык практический. Книжки поначалу смысла читать нет от слова совсем, а потом уже одной документации и статей на хабре достаточно.
Аноним 18/07/19 Чтв 00:42:19 1438023495
Безымянный.png (48Кб, 1134x667)
1134x667
Тут есть последняя задача:

Напишите функцию applyAll(func, arg1, arg2...), которая получает функцию func и произвольное количество аргументов.

Она должна вызвать func(arg1, arg2...), то есть передать в func все аргументы, начиная со второго, и возвратить результат.

Моё решение было таковым:

function applyAll(func, ...args) {
return func(...args);
}

Но в учебнике другое, оно на пике, хотя и моё вполне работает.
Хуже ли моё решение?
Аноним 18/07/19 Чтв 00:42:50 1438025496
Аноним 18/07/19 Чтв 00:47:14 1438026497
>>1438023
Запомни, фронтовик и верстальщик. Твой крест в том, чтобы писать код, совместимый с разным говном. Твой код будет работать только в современных браузерах, смотри таблицы совместимости. IE11 уже в пролёте. Лет 5 назад вообще мало кто поддерживал.
Аноним 18/07/19 Чтв 01:06:37 1438033498
Сап, анонче. Заранее извиняюсь, если я мудаглазый и пропустил/не понял чего то из гугла.
Нужен совет. Что лучше подойдет для разработки под мобайл - ionic 4 или все же RN ? Как выбрать и от чего отталкиваться ? Пытался найти сравнения по перфомансу, но (см.1й абзац).
И правильно ли я понимаю, что ionic просто рисует хтмл в оболочке, в то время, как rn тусуется с нативными компонентами системы?
Аноним 18/07/19 Чтв 02:00:14 1438044499
>>1437986
На самом деле там очередной биткоин-кран для дегенератов, лол.
Аноним 18/07/19 Чтв 02:04:42 1438045500
>>1438026
>Твой код будет работать только в современных браузерах
И что? Какой смысл всегда писать код для всех браузеров, если это надо делать на деньги заказчика, которому моча в голову ударила насчёт совместимости со старыми версиями?
Аноним 18/07/19 Чтв 02:10:45 1438046501
кстати вопрос
а работает ли фетч в старом осле если код с фетчем был пропущен через бабель т.е. если он применялся в реакте?
Аноним 18/07/19 Чтв 02:48:43 1438047502
>>1437452
>>1437455
>Мимо жсер макабы
>И раз уж мы про макабу, держите эвент, который я сделал но так и не придумал куда применить
>doge.js
>chikatilo.js
Поясни. То есть макака не контролирует, что вы тут с двощем делаете? Или, в смысле, контролирует, но только то что ему нужно, а дальше ему похуй и можно рофлить как хочешь? По чьей инициативе, например, делаются праздничные фичи?
Аноним 18/07/19 Чтв 04:46:56 1438056503
Какой проект сделать для вкатывальщика?
18/07/19 Чтв 06:37:41 1438065504
>>1438056
Todo list
Movie searcher
Калькулятор
Аноним 18/07/19 Чтв 06:43:45 1438066505
>>1438026
>смотри таблицы совместимости
Зачем? Когда есть бабел и тс
Аноним 18/07/19 Чтв 06:57:13 1438068506
>>1437991
Да я уж пытался и это пиздец. Чуть не захлебнулся от воды. Я думал будут ламповые задачи
Аноним 18/07/19 Чтв 08:56:39 1438084507
https://jsfiddle.net/8qzw6e4k/1/
Все зацениваем мой моднявый блокнот. Чувствуется прогресс с прошлого раза?) Алсо предлагаем работу в вашей фирме, например
Аноним 18/07/19 Чтв 08:57:03 1438085508
Аноним 18/07/19 Чтв 11:39:14 1438124509
>>1438026
в любом нормальном билд-пайплайне это всё уже учтено. babel, autoprefixer итд итп. шимы самому писать мне приходилось только для действительно хитрожопых вещей, которые в 99.99% случае нахуй никому не нужны. мимоделал ебически огромное PWA с пушами, сервис-воркерами и просто воркерами, пир-ту-пир видео итд блять итп.
Аноним 18/07/19 Чтв 13:10:57 1438146510
>>1438047
>а дальше ему похуй и можно рофлить как хочешь
Ты нормально делай и нормально будет. Не будь долбоёбом. Я спрашивал перед тем как чего-нибудь сделать.
>По чьей инициативе, например, делаются праздничные фичи?
Да все вместе мы думали. Абу гифку чикатило принёс и дальше уже придумали что с ним делать.

Но опять же, это было в 2015/2016. Не знаю что там сейчас происходит.
Помню пару раз ложили нахуй весь двач случайно, сломав конфиги. Приходилось поднимать спящего бекендера.
Весело было.
Аноним 18/07/19 Чтв 13:16:39 1438149511
>>1437688
Спасибо за ответ, но он очень сложный. Я его сохраню, но думаю не скоро смогу понять что ты написал.
Аноним 18/07/19 Чтв 13:38:17 1438159512
>>1438065
>Калькулятор
Сильно сложный надо делать? Заморачиваться деревом опций?
Просто слишком просто же.
Аноним 18/07/19 Чтв 13:40:23 1438160513
>>1438159
> слишком просто же
Я сделал по гайду, потом через дня 3 без подсказок вообще. Два часа ебался.
Попробуй без подсматриваний вообще - не так уж и просто.
Аноним 18/07/19 Чтв 13:45:31 1438163514
>>1438159
Сделай ка лучше моднявый блокнотик патипу моего >>1438084 И чтоп заметки не исчезали при обновлении страницы (сохранялись в локал стораж (я пытаюсь сделать сейчас))
Аноним 18/07/19 Чтв 13:51:39 1438169515
>>1438163
Классно! Сделай еще чтобы можно было удалять элементы, менять порядок, сортировать по возрастанию/убыванию даты. А потом переделай на реакте и охуей с того, что кода стало в 3 раза меньше, он стал декларативнее и проще.
Аноним 18/07/19 Чтв 13:56:59 1438171516
>>1438160
>Два часа ебался.
Поэтому и просто. В следующий раз ты за полчаса накидаешь.

>>1438163
Учти, что у куков размер ограничен. Попробуй хоть какой-то бэк под задачу поднять.
Аноним 18/07/19 Чтв 13:58:09 1438172517
>>1438169
Элементы и так можно удалять. Сортировку в объекте я может смогу сделать, а вот элементы переставить... Придется получается их удалять и заново создавать?
Я еще жс то не знаю, а уж приступать к каким то фремоворкам...
Аноним 18/07/19 Чтв 14:10:11 1438175518
Аноним 18/07/19 Чтв 15:08:00 1438226519
>>1438169
Сайт по поиску работы с друзьями, личными сообщениями, котируется для вката?
Аноним 18/07/19 Чтв 15:23:18 1438241520
https://yadi.sk/d/k_vm8sTxiBKVMg

Может кто-нибудь посмотрит? Или в какой песочнице можно тестить localStorage?

У меня исчезает одна рандомная заметка при первом обновлении страницы. А потом когда я удаляю все заметки, при обновлении появляется пропавшая.
Еще наведение на все заметки открывало описание только у первой верхней. Но это решилось заменой var на let
Аноним 18/07/19 Чтв 15:28:00 1438248521
>>1438241
>в какой песочнице можно тестить localStorage?

В той которая открывается при нажатии на клавишу F12.
Аноним 18/07/19 Чтв 15:31:55 1438250522
>>1438172
>Я еще жс то не знаю, а уж приступать к каким то фремоворкам...

Рискуешь перевкатиться. Сидишь ебешся с каким-нибудь алгоритмами сортировки и тп . А ерохин lodash хуяк и готово.

Сложные UI на ванилаЖС тоже не надо нихуя, легаси.

Сеньоры поправят, сам вкатываюсь не так давно.
Аноним 18/07/19 Чтв 15:33:30 1438251523
Аноним 18/07/19 Чтв 15:37:25 1438256524
>>1438250
И что ты думаешь, мне с моим блокнотиком можно уже реакт учить? Я даже драг-н-дроп в learn.javascript не осилил
Аноним 18/07/19 Чтв 15:39:57 1438259525
>>1438256
можно

определиться где var а где const/let
использовать условия вида eqeqeq а не eqeq
Аноним 18/07/19 Чтв 15:41:44 1438264526
Аноним 18/07/19 Чтв 15:42:55 1438266527
Аноним 18/07/19 Чтв 15:50:48 1438274528
1563454229607.jpg (105Кб, 604x483)
604x483
>>1438266
Вы думаете что мой блокнот это лаба? Я просто лампово поделился чтобы аноны оценили. А в шараге в которой я учусь никаких лаб не существует. Я защитил курсовую на тему "Информационная безопасность" на 5 практика которой содержит установление антивируса. Вот что мы сделали за три курса и то потому что к нам пришел какой-то джун или типо того
Аноним 18/07/19 Чтв 17:40:34 1438343529
Через tampermonkey вставляю на сайт ссылку, а она уже скриптами на самом сайте через селекторы обвешивается событиями. Как мне эти события отменить и заменить своими?
Аноним 18/07/19 Чтв 19:14:13 1438397530
Аноним 18/07/19 Чтв 19:16:19 1438402531
Аноним 18/07/19 Чтв 21:54:23 1438498532
https://codepen.io/anon/pen/zgYXpj
Кантор, самое-самое начало про функции. Третий welcome() по учебнику не должен работать, ибо внутри блока if. Но он работает, и в песочницах и в хроме, чому Кантор обманывает, ведь это только с блоками фунций так работает?
Аноним 19/07/19 Птн 00:50:58 1438579533
>>1438498
А, блин, подразумевается "use stict", но в Канторовской песочнице его нет, да и я тоже забыл прописать, отсюда три велкома.
Аноним 19/07/19 Птн 00:51:52 1438580534
>>1438056
Чатик, и прикрути авторизацию через гугл акк
Аноним 19/07/19 Птн 01:27:25 1438590535
>>1438008
>а потом уже одной документации и статей на хабре достаточно
Ну oк, подумал - бери бустрап и вперед
Обычно доки не для джунов. Сотни свойств и их комбинаций уже можно на практике
>>1438068
Найди курс, где основы есть и более-менее понятно
Книг на русском не знаю
Аноним 19/07/19 Птн 09:42:40 1438665536
>>1438343
Добавляй свою ссылку после загрузки целевого сайта, в темперманки в настройках скрипта можно установить когда он будет загружатся.
Аноним 19/07/19 Птн 11:48:22 1438701537
Аноним 19/07/19 Птн 12:29:16 1438708538
>>1438701
Какой же реакт декларативный и интуитивно понятный. Как говорится, пиздец просто!
Аноним 19/07/19 Птн 13:17:14 1438716539
tmp.jpg (19Кб, 412x262)
412x262
>>1438701
Лол блядь.
Перемешать хтмл и код этот так прогрессивно и актуально.
Параша для хипстеров какая-то.
Аноним 19/07/19 Птн 13:47:06 1438733540
>>1438665
У меня все вставляется только после того как сайт загрузиться. Там по селектору применяются всякие свойства и события.
Аноним 19/07/19 Птн 13:54:18 1438736541
>>1438716
Ты -- это я в 2013-14 годах. Потом поумнеешь, это нормально.

1) Разделение сущностей не предполагает разделение технологий. Ещё на бэкбоне нормальные люди складывали куски "компонентов" рядом, а не весь жс отдельно, весь цсс отдельно итп.

2) Это не хтмл, это вызовы JS-функций. Если бы эта параша парсилась на лету из HTML-ных темплейтов, то это было бы медленно. Реакт виноват в том, что DOM медленный? Не думаю...
Аноним 19/07/19 Птн 13:56:33 1438739542
>>1438736
>2013-14
js-фреймворки столько не живут, не пизди.
Аноним 19/07/19 Птн 14:09:28 1438749543
>>1438739
https://www.youtube.com/watch?v=XxVg_s8xAms

я конкретно про вот это видео. я его посмотрел и мысли были такие же -- хуйня для хипстеров. года через 2 я понял, что хуйня -- это я.
Аноним 19/07/19 Птн 14:10:17 1438750544
Аноним 19/07/19 Птн 14:25:13 1438758545
>>1438716
Без styled-components картина не полная.
Аноним 19/07/19 Птн 15:40:21 1438832546
Прохожу задачки сами знаете где и возник вопрос.

Есть задача - Проверка значения вне диапазона

1. Напишите условие if для проверки, что значение переменной age НЕ находится в диапазоне 14 и 90 включительно.
2. Напишите два варианта: первый с использованием оператора НЕ !, второй – без этого оператора.

Решение оттуда же.

Первый вариант:

if (!(age >= 14 && age <= 90))

Второй вариант:

if (age < 14 || age > 90)

Суть вопроса. В первом варианте идут двойные скобки, но нигде до этого про такое не говорилось. Это нормально у Кантора или я где-то пропустил этот момент?

И второй вопрос.

Что выведет этот код?

alert( null || 2 && 3 || 4 );

В ответе указано - 2 && 3 = 3. Почему так?

Аноним 19/07/19 Птн 15:49:41 1438850547
>>1438832
>Что выведет этот код?
>
>alert( null || 2 && 3 || 4 );
Блядь, я бы убивал за такое. После таких долбоёбов, прошедших такие онлайн курсы, попробуй разбери код.

>В первом варианте идут двойные скобки, но нигде до этого про такое не говорилось. Это нормально
Нормально. Но опять же убивал бы нахуй, пиши код для людей, чтоб понятно было. Вот в if (age < 14 || age > 90) всё понятно. Только тебе надо включительно, тогда <= >=
Аноним 19/07/19 Птн 15:52:05 1438858548
>>1438832
>В ответе указано - 2 && 3 = 3. Почему так?
Ну видимо || выполняется первее &&.
alert( (null || 2) && (3 || 4) );
Аноним 19/07/19 Птн 15:59:34 1438865549
>>1438832
>идут двойные скобки
!(age
! - меняет булево значение всего выражения в скобках
Аноним 19/07/19 Птн 16:04:24 1438873550
Аноним 19/07/19 Птн 16:06:17 1438874551
>>1438873
У тебя матлогики в универе не было? Это же оно и есть, достань конспекты и освежи память, чем в треде такую фигню спрашивать.
Аноним 19/07/19 Птн 16:09:20 1438877552
>>1438873
>Так это Кантор писал.
Охуеть авторитет
Аноним 19/07/19 Птн 16:13:22 1438879553
Сальт аноны, есть тут кто коммерческие продукты пишет на nodejs?
Аноним 19/07/19 Птн 16:17:33 1438886554
Пиздец, какие же долбоебы пишут летсплеи по реакту. Нихуя не понятно!
Аноним 19/07/19 Птн 16:18:41 1438887555
>>1438879
Ну я пишу PWA где большая часть бэкэнда на ноде а меньшая на пхп
Аноним 19/07/19 Птн 16:30:00 1438906556
>>1438874
Только доли, дроби и пропорции.
Аноним 19/07/19 Птн 16:44:05 1438925557
>>1438873
>А где про это прочесть можно?
Про что? Про восклицательный знак?
Ну !(1) это false
!(false) это true
!(null) это true
!!(4) это true. Часто так конвертируют переменные в булеан.
Аноним 19/07/19 Птн 17:08:25 1438949558
>>1438925
Конкретно про (!(age >= 14 && age <= 90)). Тут интересует про двойные скобки, почему именно так написано. Я к тому, что в учебнике этот момент не разбирался, про скобки. Получается надо сразу несколько источников открытыми держать для изучения JS?
Аноним 19/07/19 Птн 17:37:33 1438978559
>>1438949
!(age >= 14 && age <= 90) - это всё выражение,
остальное от блока if - if(выражение){}
Ты можешь много скобок ставить, чтобы менять приоритетность операций
Аноним 19/07/19 Птн 17:41:12 1438985560
>>1438949
Ну представь, что
let result = age >= 14 && age <= 90;
Там будет true например.
И ты проверяешь if(!result), где !result уже будет false.
Если ты просто сделаешь
if(!age >= 14 && age <= 90)
То получится
if(false >= 14 && age <= 90)
Аноним 19/07/19 Птн 18:11:36 1439005561
Аноним 19/07/19 Птн 18:23:02 1439008562
Как убрать обновление страницы при submit формы?
var $form = $("#flex-postform");
$form.on('submit', function(){
...код});
в гугле предлагают использовать preventDefault, хотя в макабе такого я не нашел да, там ajax, но все равно бы обновлялось с ним
Может быть есть другие способы?
Аноним 19/07/19 Птн 18:49:54 1439025563
>>1439008
preventDefault это браузерная фича.

$form.on('submit', function(evt){
evt.preventDefault();

Пробуй так, если твой .on это браузерный, а не какая-то либа кривая.
Аноним 19/07/19 Птн 18:53:32 1439028564
>>1439025
это понятно, просто интересно что используется в макабе чтобы не было обновления страницы
Аноним 19/07/19 Птн 18:55:17 1439030565
>>1439028
return false; там, оно и так и так должно работать.
Аноним 19/07/19 Птн 18:59:05 1439032566
Аноним 19/07/19 Птн 19:00:42 1439033567
Аноним 19/07/19 Птн 19:08:02 1439041568
>>1439032
Дай мне какой-то контакт с тобой, чтоб я тебе показал где меня достать в онлайне можно.
Аноним 19/07/19 Птн 19:45:16 1439065569
>>1439033
вопрос по отправке картинок
в общем, я запилил отдельную форму постинга, class тот-же, id другой. И по задумке (упускаю подробности), данные этой формы передаются в родную текст и картинки, оекаки хуй с ним, и программно вызывается submit. С текстом все просто, getElement.value, передать в input родной формы. А картинки... не знаю как их передать.
НО, класс моей формы тот-же, и класс инпута пикч тоже. Мне кажется достаточно передать их в свою форму, а оттуда пикчи передаются в глобальный FormFiles. А при программном вызове submit родной формы, пикчи будут взяты из FormFiles наверное?
Вот тут вижу что-то похоже на мою догадку
$forms.on('submit', function(){
...
window.FormFiles.appendToForm(this);
...}
Аноним 19/07/19 Птн 19:47:05 1439066570
Аноним 19/07/19 Птн 20:24:53 1439093571
>>1431903
хтмл див тег (клавиатура)
внутри него 50хтмл див тегов (50 клавиш).

в цсс оформлены background-image

также два обработчика событий. первый запускает функцию покраснения.

второй обработчик сохраняет что набрано. в зависимости от того на какой клавише сработал обработчик
Аноним 19/07/19 Птн 20:42:30 1439109572
>>1439065
Тебе нужно перенести инпуты файлов в форму, которую будешь субмитить.
Правда я теперь сам не могу понять как оно там работает.
https://pastebin.com/CihJJLw2
>appendToForm: function(form) {
> $(form).append($('#form-files-input-inputs-container'));
> },
Но #form-files-input-inputs-container я не вижу.
Надо сидеть разбираться.

>>1439066
Ну ты нашел что давать. Мало того, что ему номер телефона нужен. Ладно, купил онлайновый номер. Так он после этого ещё и требует на телефон свой троян поставить иначе не регает.
Если найду дебила с этим анальным зондом на телефоне, передам ссылку.
Аноним 19/07/19 Птн 21:17:28 1439123573
>>1439109
могу дать фейкомыло/слак, или что тебе удобнее
Аноним 19/07/19 Птн 21:21:04 1439126574
Аноним 19/07/19 Птн 21:23:44 1439128575
Аноним 19/07/19 Птн 21:24:35 1439129576
Аноним 19/07/19 Птн 23:19:25 1439178577
>>1438832
Там до этого была тема про порядок выполнения операций и приоритета операторов, помоему со ссылкой на более подробное описание каждого оператора. Вот оттуда узнаешь, что скобки имеют наименьший приоритет выполнения, поэтому сначала выполняются операции в скобке, потом они раскрываются и выполняется уже всё остальное.
>В ответе указано - 2 && 3 = 3. Почему так?

Исходя из приоритетов операторов, первыми будут выполняться операторы логического ИЛИ (&&), т. е. null || 2, затем 3 || 4, после этого выполняется оператор логического И (&&) между результатами выполнения первых двух ИЛИ. Оператор ИЛИ возвращает первый операнд который равен true, Boolean(null) равен false, поэтому первый оператор ИЛИ вернет 2, второй оператор ИЛИ соответственно вернет 3 потому что Boolean(3) равен true. Затем выполняется оператор И между результатами, т. е. 2 && 3, так как оператор && прерывается на первом false, а у нас оба оператора возвращают true, значит остановится он на последнем операнде, т. е. вернет 3.
Аноним 19/07/19 Птн 23:51:27 1439193578
https://codesandbox.io/s/infallible-hawking-nsibc
https://nsibc.codesandbox.io/
Пытаюсь сделать перетаскиваемое окошко на Реакте, такое уже есть, но там через transform, а я хочу через top/left. Почему не работает? До меня не доходит. Сама логика вроде очевидна и правильна, ну либо я даун. Перепробовал уже все, изначально делал через screenX и getBoundingClientRect(), без nativeEvent. Было еще хуже, у getBoundingClientRect() вообще данные возвращались одинаковые и окно из стороны в сторону пидорасило. Сейчас же оно рывками едет в одну сторону да и только. Алсо, в песочнице почему-то еще и триллион анал эрроров вылазит и крашит все к хуям, в raw варианте по второй ссылке и у меня локально такого нет.
Аноним 19/07/19 Птн 23:53:36 1439195579
>>1439193
>через screenX
screenX/screenY, ну вы поняли.
Аноним 20/07/19 Суб 09:56:27 1439296580
>>1439193
через left top у тебя будет 0 фпс
Аноним 20/07/19 Суб 10:07:47 1439298581
Опять забрали на ебаную дачу. В прошлый раз читал "грокаем алгоритмы" и немного про ООП, но быстро забросил. Чего еще навернуть? Видео смотреть не хочу потому что ничего не запоминаю
Аноним 20/07/19 Суб 12:39:39 1439338582
>>1439298
>читал "грокаем алгоритмы"
Я ещё и переписал это всё чтобы лучше дошло. На пхп.
Аноним 20/07/19 Суб 12:59:22 1439342583
Аноним 20/07/19 Суб 14:15:44 1439378584
>>1437682
++ глаза убиваются
8 часов + после работы если что-то допиливать - вообще ослепнешь через лет пять походу
Аноним 20/07/19 Суб 14:17:38 1439379585
>>1437682
Регулярные перерывы и физкульт - необходимая часть работы.
Аноним 20/07/19 Суб 15:10:05 1439415586
>>1437682
Открываешь снипы и прочие санпины -- там всё написано как часто делать перерыв итд итп. Если менеджер будет выёбываться -- стучишь на него ответственному за охрану труда. Заебётся извиняться потом.
Аноним 21/07/19 Вск 10:35:52 1439806587
>>1439379
И че делать? Вставать и начинать отжиматься прямо в офисе каждый час?
Аноним 21/07/19 Вск 12:27:27 1439884588
Вкатываюсь в JS, поясните нубу плз
Есть HTML страница, к ней подключен JS <script src="js/functions.js"></script>
Есть отдельный файл, в котором лежит лишь только один класс class.js, который используется лишь только в файле functions.js
Его нельзя import в файле functions.js, надо обязательно на странице через <script>? А что если эти JS скрипты используются на множестве страниц, в начале каждой будет длинный список импортируемых модулей?
Импортирую модуль на страницу вот так
<script type="module">
import Class from 'class.js"
</script>
Аноним 21/07/19 Вск 12:34:15 1439899589
>>1439884
Раньше времени переживаешь о таком. Нормальные сайты сейчас целиком на JS Написаны
Аноним 21/07/19 Вск 12:36:11 1439905590
>>1439899
Не переживаю, но думаю, что это просто охуенно неудобно импортировать все модули непосредственно на странице. Лучше бы это можно было делать в .js файлах
Аноним 21/07/19 Вск 12:42:38 1439912591
Аноним 21/07/19 Вск 12:55:49 1439928592
>>1439912
Что-то снова нихуя не понимаю

Есть файл functions.js, в нем должен юзаться класс из class.js, однако его нельзя импортировать в functions.js, так как этот файл подключается в html через <script> и выдает ошибку, что import можно делать только наверху
Нагуглил, что надо убрать import из файла и добавить в сам html <script type="module"> в котором делать Import
Однако так не работает, functions.js не видит импортированный класс. В гугле говорят, import можно делать только в самом скрипте, иначе скрипт не увидит импорт
Так как делать import? Нихуя не понел(
Аноним 21/07/19 Вск 12:56:53 1439929593
>>1439884
Так ты просто скомпиль бабелем все в один файл, лолка.
Аноним 21/07/19 Вск 13:18:02 1439941594
Аноним 21/07/19 Вск 14:03:26 1439951595
>>1439941
Кури матчасть. Возвращайся через месяц
Аноним 21/07/19 Вск 14:39:47 1439969596
>>1436885
После работы под солнцем, с лопатой, или таскания 25кг мешком, нихуя уже в жизни не волнует, лишь бы в тепле сидеть, на стульчике. А мамкиных максималистов да, волнует, но нам них похуй, пускай живут в маня мире, мы то знаем что жизнь конечна, и жопа в тепле должна быть. Пускай мечтают стать илонами масками.
Аноним 21/07/19 Вск 15:37:47 1439999597
Привет элита IT мира.
накидайте ссылочки на хорошие блоги, каналы, сайтики , где можно черпать свежие новости по JS
Аноним 21/07/19 Вск 16:45:08 1440031598
>>1439884
Гугли Webpack + Babel + одностраничный фреймворк - Angular/React/Vue. Первое пакует твой джаваскрипт в один файл, который ты подключаешь всего на одной .html странице, второе позволяет юзать современную версию языка с импортами, а третье перемещает разметку и стили прямо в джаваскрипт и позволяет организовывать несколько виртуальных страниц на одной реальной .html странице
Аноним 21/07/19 Вск 16:50:34 1440038599
>>1440031
>Первое пакует твой джаваскрипт в один файл
Ну да, может быть нихуя не понятно, уточню. Ты, естественно, пишешь код модульно, в сколько угодном количестве файлов, и организуешь их связь импортами как хочешь. Потом за тебя Webpack и Babel пакуют все в один .js файл, который уже непосредственно физически подключается к твоему единственному .html и организует интерфейс при помощи фреймворков, вместо чистого HTML. Вот.
Аноним 21/07/19 Вск 17:47:32 1440075600
>>1439193
Бамп вопросу.

>>1439296
>через left top у тебя будет 0 фпс
На дваче почему-то не 0 фпс.
Аноним 21/07/19 Вск 19:47:22 1440130601
Посоны, поясните, вот если я сейчас знаю js на уровне чтобы сделать красивую анимированную сортировку введенных чисел, мне уже пора в какой-нибудь фреймворк вкатываться? И если да, то в какой лучше и сколько займет вкат.
Аноним 21/07/19 Вск 19:47:58 1440131602
>>1440075
Хорошо, там не 0 будет, но и 60 ты тоже не добьешься. потому что left top вызывают reflow/repaint и начинаются лаги. Можешь тут посмотреть, что стоит анимировать, а что нет. В твоём случае можешь еще копнуть в сторону requestAnimationFrame
Аноним 21/07/19 Вск 19:48:14 1440132603
Аноним 21/07/19 Вск 19:54:05 1440133604
.png (7Кб, 377x49)
377x49
>>1440132
Ну и что ты этим сказать-то хотел? Мол, типа, это невозможно? А это тогда что? Пик с формы постинга двача.
Аноним 21/07/19 Вск 20:13:32 1440139605
>>1440130
Если можешь dom джаваскриптом крутить, понимаешь нафига там css, то можно уже.
Аноним 21/07/19 Вск 20:29:46 1440153606
>>1440139
Это все могу на изи, а что можешь по поводу второй части вопроса посоветовать?
Аноним 21/07/19 Вск 20:31:36 1440157607
Что взять ВЬю или реакт?
если я дно полное в JS
Аноним 21/07/19 Вск 20:35:08 1440162608
Аноним 21/07/19 Вск 21:52:28 1440189609
>>1440139
> можешь dom джаваскриптом крутить
Это как?
> понимаешь нафига там css
Где там?
Аноним 21/07/19 Вск 22:26:41 1440197610
>>1440189
>Это как?
Берёшь дом и шатаешь труба.
Аноним 22/07/19 Пнд 03:00:05 1440269611
>>1439969
После таскания мешком под солнцем изучаю дома другие техники таскания мешком с новыми инструментами и без них. Изучаю в какое лучше время таскать мешки, как их упаковывать. Жена смотрит как на ебанутого, но я то знаю, что начальник оценит. Недавно вот придумал свою технику, основываясь на китайскую Vuehn Называется. Думаю, записать курсы и продавать как вкатиться в грузчики
Аноним 22/07/19 Пнд 17:44:57 1440497612
https://jsfiddle.net/g1pL6ms5/
Оцените говнокод. Нужны какие-нибудь дополнительные технологии чтобы, например, выход черного квадратика за границу генерировал новое поле, а старое сохранял так чтобы на него можно было снова вернуться?
Аноним 22/07/19 Пнд 18:07:06 1440505613
Аноним 22/07/19 Пнд 19:08:37 1440563614
>>1440497
if (currentX == 1) {
currentX = 1;
} else {
currentX -= 1;
}

Вот посмотри сюда и подумай
Аноним 22/07/19 Пнд 19:59:06 1440594615
>>1440563
Ну максимум что я смог выдумать это то что нужно делать проверку по длине массива и преобразовать условие в тернарный вид
Аноним 22/07/19 Пнд 22:27:56 1440701616
Аноним 22/07/19 Пнд 22:58:43 1440724617
>>1440701
Потому, что иди нахуй с такими вопросами и таким сленгом.
Аноним 23/07/19 Втр 07:21:46 1440826618
>>1439338
а я на джс лол
динамическое и к соседей пришлось с нуля писать
Аноним 23/07/19 Втр 07:28:26 1440828619
Отправляю в PHP скрипт JSON с помощью $.ajax
При превышении определенной длины $.ajax возвращает "error", и ничего больше. При длине отправляемой строки 2401 всё нормально, но для строки длиной 3709 выдаёт error
Что с этим делать, аноны?
В журнале домена при этом появляется запись access с кодом 000
PHP скрипт ничего не получает
Аноним 23/07/19 Втр 07:28:45 1440829620
>>1439193
ты что всерьез что-то делаешь в кодингсэндбоксе?
создай приложение create-react-app его хоть дебажить будет удобно
Аноним 23/07/19 Втр 07:50:14 1440832621
>>1440828
Какой ограничение длины строки в пхп стоит?
Аноним 23/07/19 Втр 09:12:33 1440842622
>>1440828
Отправляй пост запросом в виде данных/увеличивай лимит длинны строки запроса в php
Аноним 23/07/19 Втр 11:15:04 1440882623
>>1431833 (OP)
Продублирую свой вопрос с Java-треда.

Освоил немного PostgreSQL, Spring Boot и React+Redux. Хочу изучить регистрацию на сайте. Для этого нужно хранить логины в базе данных, хранить пароли в зашифрованном виде. Понял, что это реализуется через WebSecurityConfig. Нашёл хороший гайд на канале letsCode, но там используется шаблонизатор mustache, а я не могу понять, как прописывать токены csrf в Реакте и нужно ли это делать. Может кто-нибудь объяснить, как это реализуется в связке с реактом или нужно использовать какие-то другие фреймворки?
Аноним 23/07/19 Втр 11:19:36 1440883624
>>1440882
Дополню себя, что нашёл информацию про Jwt, который может выдавать токены
Аноним 23/07/19 Втр 12:24:43 1440908625
В чем отличие React.js от Vue.js? Как я понял еще существует Angular и Redux. И все это для создания одностраничных приложений? Нахуя их столько насоздавали?
Аноним 23/07/19 Втр 12:49:39 1440922626
>>1440828
Чем отправляешь то? GET или POST?
Аноним 23/07/19 Втр 13:15:23 1440931627
изображение.png (49Кб, 500x283)
500x283
>>1440908
>Нахуя их столько насоздавали?
Вот именно. Надо создать своё, которое объединит фичи всех.
Аноним 23/07/19 Втр 16:40:54 1441030628
>>1440563
currentX === 1 ? currentX=1 : currentX = -1
Аноним 23/07/19 Втр 16:41:36 1441032629
>>1440922
Вангую, что через пидор GET Запрос
Аноним 24/07/19 Срд 11:16:02 1441454630
image.png (7Кб, 486x107)
486x107
>>1431833 (OP)
Только начал учить реакт и уже обосрался с путями
ошибка пикрил
главная жска

import React from "react"
import Footer from "./Footer"
import Header from "../components/Header"
import Main from "./Main"
function App(){
return (
<div>
<Header/>
<Main/>
<Footer/>
</div>
)
}

export default App

футер
import React from "react"

function Footer(){
return (
<footer>
<h3>foo</h3>
</footer>
)
}
export default Footer

хедер
import React from "react"

function Header(){
return (
<header ClassName="navbar">head</header>

)
}
export default Header

мейн
import React from "react"

function Main() {
return (
<main>
<p> main</p>
</main>
)
}
export default Main

3 эти файла лежат в папке компонентов
app.js и index.js в src
там же style.css который не работает
я нихуя не понимаю
папка где все это лежит называется React
Аноним 24/07/19 Срд 11:49:35 1441469631
Получить значение элемента просто, но как следить за обновляемым элементом? Чтобы при обновлении значения код выполнялся снова.
Аноним 24/07/19 Срд 12:55:37 1441526632
Аноним 24/07/19 Срд 12:56:30 1441527633
>>1441454
Файл "Footer" или "Footer.js" или папка "Footer" и которой есть package.json есть у тебя в /src/?
Аноним 24/07/19 Срд 13:37:33 1441559634
аноны, я больше не человек.
три часа не могу открыть текстовый файл с локального диска.

запущен Npm, я на локальной машине ковыряю библиотеку. Хочу скормить ей данные из Json файла и тупо не могу их передать!

Как это сделать, анончики, я в шоке.
Аноним 24/07/19 Срд 13:40:23 1441562635
>>1441559
Если это бэкэнд приложение, то юзай модуль fs, если фронтовое, то ты и не имеешь права читать локальный диск, хакер мамкин.
Аноним 24/07/19 Срд 13:42:06 1441563636
фронтовое, но как мне загрузить json дату туда? Мне потестит только надо. бэкграунд шарпов и питона вообще не помогают
Аноним 24/07/19 Срд 13:42:29 1441565637
Аноним 24/07/19 Срд 13:47:10 1441569638
Я вообще бекэнд-элита тупо нубас.
Вот у яндекса при регистрации без телефона часть DOM достраивается через ajax (вроде с react). Мне из этого блока нужна пикча (капча). Собственно вопрос: если я найду в скрипте часть с ajax, я же смогу потом тупо получить http-ответ по этому адресу с нужным мне куском DOM?
Аноним 24/07/19 Срд 14:42:56 1441604639
>>1441563
Самое простое - это заюзать приблуду, которая работает из ноды, например Jest.
Аноним 24/07/19 Срд 14:44:54 1441605640
>>1441563
Сделать <input type=file> и там выбрать, потом ты можешь его жсом читать.
Дальше сам разберёшься?
Аноним 24/07/19 Срд 14:58:05 1441611641
>>1441604
...

>>1441605
мне нужно всего-то, в цикле перебирать построчно этот файл, но твой вариант пробовал. Не получилось. Везде описывают огромные методы, непонятные конструкции. Неужели это настолько сложно, просто загрузить данные в js код.
Аноним 24/07/19 Срд 15:00:58 1441613642
Аноним 24/07/19 Срд 15:04:05 1441614643
>>1441611
Файлик почитать можно и на чистой ноде. Создаешь файлик, пишешь туда команды и запускаешь через консоль node %имяфайла%
Аноним 24/07/19 Срд 15:28:17 1441637644
Аноним 24/07/19 Срд 15:42:05 1441647645
Аноним 24/07/19 Срд 15:43:16 1441648646
Аноним 24/07/19 Срд 15:43:41 1441649647
>>1441613
может еще книгу прочитать, чтобы один файл смоч открыть
Аноним 24/07/19 Срд 15:44:06 1441650648
>>1441614
ну и кому ты ответил? сам себе?
Аноним 24/07/19 Срд 15:46:21 1441652649
Аноним 24/07/19 Срд 15:51:02 1441656650
>>1441652
выдает ошибку.(index):135 Uncaught TypeError: Cannot read property 'addEventListener' of null

это какойто кошмар, столько мороки изза таких мелочей, как же так
Аноним 24/07/19 Срд 15:52:21 1441659651
>>1441656
<input
id="file"
document.getElementById('file');
Твой косяк
Аноним 24/07/19 Срд 15:54:19 1441662652
Аноним 24/07/19 Срд 15:55:29 1441664653
>>1441454
react макака на связи

проверяй еше раз пути, никаких .js дописывать не нужно
coduim помогает в этом
Аноним 24/07/19 Срд 15:57:26 1441668654
>>1441664
Плюс, используй вменяемый современный синтаксис
Аноним 24/07/19 Срд 15:57:31 1441669655
>>1441649
Тогда ставь Node.JS и не вёбывайся.

const fs = require('fs');
const json = fs.readFileSync('C:/hui/sosi.json', 'UTF8');
console.log('Skinul tebe zasheku: ' + json);
Аноним 24/07/19 Срд 15:58:19 1441672656
>>1441662
То что вместо input элемента, ничего не возвращается
Ещё проверь, чтобы код отрабатывал после загрузки страницы
document.addEventListener("DOMContentLoaded", doSomething);
>>1441669
Вроде сказал фронт у него
Аноним 24/07/19 Срд 16:01:22 1441674657
>>1441454
присылай весь проект через гитхаб, а то западло копировать и вставлять
Аноним 24/07/19 Срд 17:23:58 1441725658
Аноним 24/07/19 Срд 17:46:41 1441734659
>>1441725
решил свою проблему с загрузкой файла так:
- переименовал его в file.js
- внутри file.js присвоил json Данные переменной
- подключил file.js в основной файл
- вызвал данные.

Аноним 24/07/19 Срд 18:00:28 1441746660
>>1441662
Что тебе не надо этим заниматься
Аноним 25/07/19 Чтв 07:25:40 1442028661
image.png (17Кб, 294x417)
294x417
>>1441527
Нет, он у меня в components
Аноним 25/07/19 Чтв 07:54:52 1442036662
15145821269730.jpg (33Кб, 413x604)
413x604
>>1431833 (OP)
Дали мне тестовое сделать на реакте с помощью vk-mini-apps что-нибудь, что будет выводить по запросу пользователя с фото, друзьями и именем. Проблема в том, что на реакте я еще плаваю и делал только простые вещи, на нативных компонентах + аксиос, максимум. Вот сидел утром разбираться пытался, но подлива уже просто нещадно течет по штанам. Жалко сливаться, компания ламповая пиздец. А тут еще мясокомбинат в пяти минутах ходьбы предлагает комплектовщиком ночным за 45к. Спасибо, что прочитали, держу в курсе.
Аноним 25/07/19 Чтв 09:08:25 1442063663
>>1442036
Хуясе, я думал в реакте можно только хеллоу ворлд вывести
Аноним 25/07/19 Чтв 10:10:17 1442081664
renderbar20.jpg (771Кб, 1920x1080)
1920x1080
Аноним 25/07/19 Чтв 10:31:32 1442087665
>>1442028
Ну и почему у тебя Header правильно импортится, а Footer нет?
import Footer from "../components/Footer"
import Header from "../components/Header"
Аноним 25/07/19 Чтв 12:22:39 1442128666
image.png (24Кб, 466x337)
466x337
image.png (13Кб, 1074x127)
1074x127
>>1442087
я там дописал как надо вот на пик 1
и теперь другая ошибка на пик 2
чувствую себя совсем идиотом
на стакоферфлоу пишут что надо что-то в конфиге менять или все помещать в папку src
а я не хочу, это же ненормально абсолютно
Аноним 25/07/19 Чтв 12:36:13 1442139667
>>1442128
Обойдись без заглавных букв, лол. И компоненты считается хорошим тоном пихать каждый в свою папку, внутри /src.
Аноним 25/07/19 Чтв 14:01:07 1442218668
>>1442036
Ну епта, изи-пизи. Почему мне такого не предлагают?
Предлагают еботню уровня "создайте свою соц сеть"
Аноним 25/07/19 Чтв 14:02:28 1442222669
>>1442128
Я знаю в чем у тебя беда.
Это глючит ебучий IDE

Ты создал файл без .js
сделал импорт, реакт захавал.
Потом решил для илитизма переименовать в component.js
импорт перестал работать
Аноним 25/07/19 Чтв 14:06:35 1442233670
Аноним 25/07/19 Чтв 14:35:49 1442268671
>>1442218
Ну я всего-то на оплачиваемую стажировку лезу, не все так несправедливо.
Аноним 25/07/19 Чтв 14:46:37 1442281672
>>1442268
Твой react/redux через action отправляет асинхронный Axios запрос на апи вк с твоими api key. Потом просто обработать json И выдать на экран
Аноним 25/07/19 Чтв 14:55:47 1442289673
>>1442281
Ну там я еще не читал про вк-коннект, но в задании специально указано, чтобы все было сделано на библиотеках вкшных. На аксиосе я бы это уже вчера изобразил, да еще со стандартными компонентами.
Аноним 25/07/19 Чтв 15:30:08 1442305674
Аутентификация express/passportjs/mongodb стак. Хули так сложно-то. Есть бойлерплейт где его ебут?
Аноним 25/07/19 Чтв 15:51:12 1442335675
Аноним 25/07/19 Чтв 16:04:03 1442347676
>>1442335
а кукуисы отдельно настраивать?
Аноним 25/07/19 Чтв 17:18:38 1442383677
>>1442347
express-session настраивает
Аноним 25/07/19 Чтв 19:31:51 1442457678
>>1442128
>Outside of /src/
А зачем ты код положил выше /src/?
Весь твой код должен быть в /src/, я полностью поддерживаю эту ошибку.
Выше /src/ лежит документация, node_modules, .eslint .package.json и куча куча всего. Твоего кода там быть не должно.
Аноним 25/07/19 Чтв 21:40:39 1442532679
Здрасть, есть вопрос по терминалам. Вот есть терминал от nodejs, есть от git bash, есть который в виндовс. Я ввел команды npm в терминале виндовса и они исполнились, вот вопрос: между этими терминалами есть различия?
Аноним 25/07/19 Чтв 22:08:38 1442550680
>>1442532
npm - это отдельная программа, вроде того же git. Если установлена глобально - будет везде работать.
Аноним 25/07/19 Чтв 22:10:16 1442554681
>>1442550
то есть, терминал, который идет с гит и нпм - это обычный виндосовский cmd'шник?
Аноним 26/07/19 Птн 00:13:18 1442639682
image.png (1542Кб, 1128x1024)
1128x1024
Спасибо, Кекс!
Аноним 26/07/19 Птн 07:49:15 1442708683
>>1442457
все понял
спасибо
просто смотрел тутор и там по-другому было
Аноним 26/07/19 Птн 11:38:18 1442756684
image.png (20Кб, 345x328)
345x328
image.png (14Кб, 501x223)
501x223
>>1442708
так
теперь я не понимаю почему у меня css (пик1) не видит
вызываю класс на пик 2
Аноним 26/07/19 Птн 11:42:54 1442760685
Аноним 26/07/19 Птн 13:16:07 1442814686
Аноним 26/07/19 Птн 14:13:05 1442851687
>>1442756
Хуй знает как там этот реакт работает, но проверь что у тебя в готовом .html файле.
У тебя там есть твой .css? Он вставляется?
А ClassName="navbar" превращается в class="navbar"?
Аноним 26/07/19 Птн 16:53:47 1442978688
По github

Как делать коммит react проектов?
Сделал я жуниорский todo лист, что делать дальше? Заливать только index.html и src?
Аноним 26/07/19 Птн 16:57:44 1442985689
>>1442978
Сделай конструктор тестов. Я вот сидел лампого делал, но меня мамка заставила искать работу, поэтому я смотрю тик-ток нарезки на ютубе
Аноним 27/07/19 Суб 01:25:40 1443226690
Господа джаваскриптёры, поясните за такую хуйню, как архитектура. Пожалуйста.
Я вот задумал написать небольшую игру на socket.io, использую pixi.js, если это важно. В общем, проблем с самим языком у меня нет, но вот на придумывании архитектуры я залип уже на несколько дней. Вот к примеру, у меня есть три больших взаимодействующих куска: мейн код, рендер, физика и гуй.
Можете вкратце описать, как вы в подобных ситуациях действовали чтобы ваш код не превратился в доширак через пару дней? Если есть годные гайды или книги, по которым сами разбирались в теме, скиньте плиз, я заебался от собственно тупости.
Аноним 27/07/19 Суб 01:45:05 1443229691
1-B6I9ZmLkkiSSh[...].png (11Кб, 800x402)
800x402
Есть вопрос по React
У меня есть в программе пара тяжелых функций, на выполнение которых к примеру может понадобиться некоторое время. Эти функции являются чистыми, но при этом не хочется задерживать основной поток приложения расчетами. Откуда будет правильнее ее вызвать?
Думал в mapDispatchToProps, в селекторе (state с выходом функции сохраняется в store), но опять же это все будет выполняться синхронно как я понимаю. В AC как мне кажется делать это не правильно, хоть и функция чистая.
Сейчас делаю это в MW (все расчеты на стороне клиента и это смущает, разве это side-effect?), next(action) сначало просто устанавливает в сторе флаг на начало подсчета, и потом вызывает внутри MW функцию, возвращающую Promise, когда функция все расчитала, она создает еще 1 action с интересующими меня данными и устанавливает флаг (что все расчитано), и все, необходимое сохраняется в стор.
Чувствую, что то в такой организации можно было сделать лучше.
Есть мысли по этому поводу?
Аноним 27/07/19 Суб 02:58:49 1443243692
>>1443226
Все игры работают по одному шаблону:
Инициализация.
В главном цикле:
Обновление(тут получаем ввод, ИИ, физика и меняем состояние игры)
Отрисовка кадра(кадры можно рисовать послойно - задники первыми)
Аноним 27/07/19 Суб 05:25:00 1443256693
>>1443229
Тяжелые ф-ции оставляй на сервере
Аноним 27/07/19 Суб 06:42:34 1443265694
Снимок экрана о[...].png (62Кб, 870x499)
870x499
>>1443256
Зачем? Это может создать еще больше проблем, тут у меня на клиенте есть все данные для расчета. Тем более рассчитывается таблица (представь что калькулятор своеобразный у меня). Сама функция не большая к тому же ЧИСТАЯ. Просто как то никогда не сталкивался с таким. В AC повторюсь такое рассчитывать минимум странно, а в MW находятся обычно side-effects которые к примеру обращаются к серверу. Поэтому, то, что я вызываю сейчас асинхронную функцию через мидлвары тоже кажется не верным решением. Опять же все работает. Но подход кажется не верным.
Упрощенный пример моей мидлы на пике
Аноним 27/07/19 Суб 21:18:11 1443594695
>>1443229
Воркеры?
Они запускаются на отдельных ядрах.
Аноним 27/07/19 Суб 21:19:23 1443596696
>>1443594
Либо делать не while(1) а через setTimeout(0) каждую итерацию. Но это не точно.
Аноним 28/07/19 Вск 00:34:09 1443663697
photo2019-07-25[...].jpg (106Кб, 640x784)
640x784
Делаю прилажку на ноде жс, начала жрать ОЗУ (а может и всегда жрала, не засекал раньше), похоже на утечку памяти. Переделал mysql с пулов на обычные коннекты, ВРОДЕ БЫ, перестало так течь. Могли ли пулы реально сжирать оперативку и почему она не очищалась? Проект не нагруженные, запросов не много. За пару суток без рестартов накапливалось 2 гб мусора в озу
Аноним 28/07/19 Вск 02:21:36 1443685698
Сап, аноны.
Пилю себе юзерскрипт на тамперманки для pixiv: нужно добавить арт в закладки. Насколько понял там это делается Post запросом:
https://pastebin.com/Tie5E9Ge
а в ответ приходит: {"error":true,"message":"Please try logging in once again. If it still doesn\u0027t fix it, please restart your browser.","body":[]}
Зачем ему ещё раз заходить, если я уже авторизован или это не так работает?
Аноним 28/07/19 Вск 03:36:53 1443691699
>let {at, route} = work;
Это так объект значений определяется?
Аноним 28/07/19 Вск 08:59:28 1443728700
>>1433451
> Как искать работу студенту?
А нахуй ты им стал? Не знал, что ли, что в нашей профессии студент хуже пидораса? Иди вагоны разгружай, пока шарагу не закончишь, потом выкинь свой диплом, займись самообразованием, тогда приходи.
Аноним 28/07/19 Вск 09:14:46 1443731701
>>1433510
> Но я заметил, что сейчас все пишут код на некоем Реакте
Не все, только тупорылые макаки, которые неспособны нормально выучить JS.

> Ну то есть там столько незнакомых команд, такое ощущение, что это вообще отдельный язык программирования
Примерно так и есть, только язык программирования - очень громко сказано. Вот представь: есть красивый дорогой торт (JS), с вишенками, мармеладками, кремом, блядь, а сверху посередине насрана куча говна (хреньворк). Вот программирование на хреньворке выглядит так, как если бы ты пришёл и начал втыкать свечки в эту кучу, задувать, а потом резать торт и угощать им гостей (заказчиков и пользователей).

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

> Прорешал уже 2/3 учебника Кантора
Вот теперь почитай что-то приличное, Кантер своё унылое говно уже 5 лет не обновляет.
Аноним 28/07/19 Вск 11:26:48 1443768702
>>1443731
Меня учили паскалю. Был самым лучшим в классе.
Аноним 28/07/19 Вск 13:36:27 1443835703
>>1443731
> Не все, только тупорылые макаки, которые неспособны нормально выучить JS.
Для работы с реактом наоборот необходимо сначала нормально выучить JS.

> Фреймворки не нужны
Каждый раз костыляешь свой велосипед когда надо написать SPA? Рационально, однако.

> Вот теперь почитай что-то приличное, Кантер своё унылое говно уже 5 лет не обновляет.
Английская версия давно была обновлена. Сейчас бы английский не знать.
Аноним 28/07/19 Вск 15:09:20 1443918704
Я тут написал стандартное приложение - паззл.
https://codepen.io/anon/pen/ymVWrB
Оцените с точки зрения дезигна приложения. Я пытался в ООП как мог, но вот то же наследование сюда не прикрутишь. Можно конечно сделать класс - клетку, но там ебли много.
Не грязновато?

В итоге получился просто один большой класс и стейт, недореакт. Это плохо или норм?
Аноним 29/07/19 Пнд 00:33:34 1444170705
Как отловить куда утекает память в node js приложении? Я уже блять весь код пересмотрел 100 раз, но проект относительно большой, пара десятков модулей, хотя почти нигде никаких глобальных, объектов, всё чисто на функциях, евентах и тд А она сука течет. Даже такое ощущение что когда ничего не происходит - всё равно течет
Аноним 29/07/19 Пнд 00:35:48 1444171706
>>1444170
Приложение кстати еще на V8 работает, но сам исходник закрыт
Аноним 29/07/19 Пнд 02:16:10 1444186707
Какие подводные у хуков? Есть хоть малейшая причина не использовать их вместо классов?
Аноним 29/07/19 Пнд 02:17:13 1444187708
>>1444186
>Какие подводные у хуков? Есть хоть малейшая причина не использовать их вместо классов?
Блядь. Всем и так понятно, но стоило упомянуть что я про Реакт говорю, конечно же.
Аноним 29/07/19 Пнд 03:27:04 1444196709
>>1443685
Скорее всего, это из-за того, что ты не передаешь CSRF-токен в хедерах.
Сам я пиксивом не пользуюсь, поэтому смотреть сайт не буду, но вот тут есть скрипт, который делает то, что ты хочешь: https://greasyfork.org/en/scripts/39682-pixiv-fast-add-bookmark/code (я нашел, загуглив твой урл /ajax/illusts/bookmarks/add)
Если ты не против себе проспойлерить, можешь посмотреть, как там сделано. Скрипт довольно большой, но начав от урла, по шагам сможешь разобраться, как он работает, в частности, смотри эти места:

addIllustBookmarkUrl: '/ajax/illusts/bookmarks/add',

async saveBookmark(isNovel, args) {

addBookmark(e, illustId, isNovel, restrict) {

const { bookmarkAdd } = pfb.fetchData.args;

bookmarkAdd: {
credentials: 'same-origin',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json; charset=utf-8',
'X-CSRF-Token': token(),
},
method: 'POST',
},


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

Добра.
Аноним 29/07/19 Пнд 07:43:10 1444224710
Хочу вкатиться в ReactJS из c# десктопа. С чего начать?
Аноним 29/07/19 Пнд 07:45:51 1444225711
.png (6Кб, 636x223)
636x223
>>1444196
В том то и проблема, что браузер не передаёт никаких токенов, смотри пикреллейтед.
Этот скрипт я тоже смотрел, но не могу понять откуда там берется этот токен: скрипт похоже на реакте, а я его не знаю.
Аноним 29/07/19 Пнд 08:07:33 1444227712
>>1444225
А нет, я дурак, токен на сайте передаётся. Только откуда он берётся всё равно не пойму.
Аноним 29/07/19 Пнд 08:48:02 1444230713
>>1444225
Токен тоже нашёл, он есть в коде страницы
Аноним 29/07/19 Пнд 11:06:57 1444252714
image.png (223Кб, 334x308)
334x308
Ананимасы, есть такой вот скрипт на JS https://codepen.io/anon/pen/bXgobr
Он показывает в Dota 2 мана бар противника, как его заставить работать без скачивания всяких вишмастеров непонятно от кого, куда его закинуть или как запускать чтобы в доте просто появился манабар врага, больше мне ничего ненужно, я не приветствую читы, но эта фича доступна и так в игре, прокликиванием, просто делать это неудобно, а с баром было бы просто заебись
Аноним 29/07/19 Пнд 12:02:26 1444271715
>>1444252
А еще прокликиванием можно убить кого-нибудь. Кидай аккаунт, я тебе туда напишу как сделать надо
Аноним 29/07/19 Пнд 14:12:56 1444341716
>>1444252
Это чать одного большого скрипта, который импортирует другие компоненты в себя. Твой кусок кода ничего делать не будет без основной части.
Аноним 29/07/19 Пнд 14:50:29 1444354717
>>1443918
>startToPlay
Почему не startPlaying? Тебя за такие названия переменных на галере обоссут. И да, в эту функцию можно было положить winningCombination.
В handleClick очень много императивного кода, нужно было разбить на несколько функций. Например, сделать функцию, которая берет массив стейта и кликнутый элемент и возвращает, валидный ли ход. То, как ты вручную меняешь textContent у итемов - это тяжело читаемый геморрой, лучше было придумать решение, которое меняет массив, и каждый раз при изменении массива перерисовывает нужные. Напомнило одну библиотеку
В общем, переделай на реакте и возвращайся.
Аноним 29/07/19 Пнд 16:42:08 1444406718
>>1444354
>В handleClick очень много императивного кода, нужно было разбить на несколько функций. Например, сделать функцию, которая берет массив стейта и кликнутый элемент и возвращает, валидный ли ход.
Угу, разделю на проверку хода и свап клеток.
Аноним 29/07/19 Пнд 17:41:24 1444447719
>>1444186
Когда у тебя Php, то можно и без хуков jquery Программировать
Аноним 29/07/19 Пнд 18:27:15 1444487720
Аноним 29/07/19 Пнд 18:30:42 1444490721
function pow(x, n) {
if (n == 1) {
return x;
} else {
return x * pow(x, n - 1);
}
}

alert( pow(2, 3) ); // 8

Поясните за жирный момент.
X умножается на результат вызова функции. То есть 2 умноженное на возведение в степень той же двойки, но со степенью минус один. Следом та функция вызывается ещё раз.
В итоге, она вызывает эту функцию до тех пор, пока не дойдёт до момента, когда степень будет равняться одному. После она возвращает x, на который уже умножается число из прошлого вызова функции, и полученное произведение возвращается результатом для прошлого вызова функции, где два умножается на 4, и так до самого первого вызова функции?
Аноним 29/07/19 Пнд 18:40:25 1444491722
изображение.png (4Кб, 377x255)
377x255
>>1444490
Да. Только этой хуйнёй можно тебе крашнуть приложение из-за переполнения стека вызовов.
Пользуй две звёдочки - это операция возедения в степень.
Аноним 29/07/19 Пнд 18:41:18 1444494723
Аноним 29/07/19 Пнд 18:49:45 1444500724
console.log(10 17.9903505127275);
console.log(978026253196212300);

Почему печатает разные числа?
Аноним 29/07/19 Пнд 18:50:25 1444501725
>console.log(10 17.9903505127275);
>console.log(Number('978026253196212300'));
Аноним 29/07/19 Пнд 18:50:42 1444502726
console.log(10 ^ 17.9903505127275);
console.log(Number('978026253196212300'));
Аноним 29/07/19 Пнд 18:51:20 1444503727
10 в степени 17.9903505127275 = 978026253196212300
Почему печатает разные числа?
Аноним 29/07/19 Пнд 19:20:00 1444518728
Являются ли массивы технически просто объектами с числовыми полями и встроенным доп. функционалом, и, таким образом, [] - отбором именно поля в объекте по имени, даже если к массиву применяется?
Аноним 29/07/19 Пнд 19:20:31 1444519729
>>1444503
Потому что операции с плавающей запятой.
console.log(0.3-0.1);
console.log( (0.3-0.1) == 0.2);
Охуеешь.
Аноним 29/07/19 Пнд 19:52:32 1444541730
>>1444518
Если тебе правильно отвечать, то зависит от реализации EcmaScript. У мозилы это одно, у хрома это другое, у сафари вроде третье, у IE ещё что-то.
Но если коротко, то нет. Массив это массив и у него там свои подтипы есть. Чем ниже подтип, тем медленее с ним будет работать движок. Но это про V8.
Ну ты понял. Или не понял. Похуй.
Аноним 29/07/19 Пнд 19:57:47 1444543731
Аноним 29/07/19 Пнд 20:23:12 1444553732
Рекурсивные функции добро или зло?
Аноним 30/07/19 Втр 03:20:13 1444758733
image.png (37Кб, 1007x438)
1007x438
>>1444541
>Если тебе правильно отвечать, то зависит от реализации EcmaScript. У мозилы это одно, у хрома это другое, у сафари вроде третье, у IE ещё что-то.
>тем медленнее с ним будет работать движок
Я не про это. Я не про реализацию. Я именно про языковой уровень.
Короче, такое дело. В тот момент когда я запостил тот пост, у меня почему-то залагал двач, по не объяснимым причинам лагал на всех досках, не грузил посты в треде, картинки, и т.д, по видимости у меня одного. Но не суть. Суть в том, что пока он залагал, я пошел гуглить. Я типичная макака, вроде накодить что-то могу, но без задней мысли, не понимая сути, если пытаться думать о ней. Ну и решил вот, что, мол, хватит. Гуглил и тестил базовые механики работы языка, которые почти нихуя не освещаются в быдлогайдах. Вроде бы у меня в голове все в целом сходится, но с другой стороны все равно с трудом все понятно. Накатал вопросов, за одно структурировав свои мысли, но хотелось бы чеков/анчеков от Анона, если можно с пояснением. Вопросы, конечно, платиновые и отвечают друг на друга, но это же Джаваскрипт, это язык про снос людям мозгов, в шапке даже картиночка тематическая есть. Алсо, опять же, я не про движки и как там в них js-массивы интерпретируются в памяти реальными массивами, если содержат только смоллинты. Я про точку зрения языка. Алсо, называя все налево и направо фансервисом, не относящимся к языку и т.д., я имею ввиду то, что если это убрать, функционала не убудет. Понятно, что оно в спецификации там все это прописано, наверное, скорее всего.

Итак:
1. В Джаваскрипте не всё - "объекты", как любят говорить всякие тупорылые уебки, и так называемые примитивные типы - number, string, boolean, null, undefined - действительно классические примитивные типы, так?
2. Все "методы и свойства", работающие при применении к примитивным типам - на самом деле закадровая передача цели в соответствующий предопределенный объект-враппер - ту самую хуету с большой буквы: Number, String, Boolean и т.д., служащую такой-то стандартной либой, и применение указанного метода уже на нем, с последующим опять же закадровым автоматическим удалением полученного объекта?
3. Простое использование упомянутых объектов-врапперов без new не создает новый объект, а использует их как функции, и эти самые функции, собственно, возвращают примитивы?
4. Касательно объектов:
4.1 Объектами являются все сущности в языке кроме примитивов?
4.2 У объектов нет ничего кроме полей, и все эти разделения на "методы" и "свойства" - кал, не относящийся к Джаваскрипту?
4.3 Все поля - по определению типа строка (сам ключ, а не его значение)?
4.4 Возможность определить свойство просто идентификатором как у переменных, либо же вообще примитивом - фансервис, и не имеет ничего общего с реальной работой (не той реальной, которая на уровне движка, а на уровне языка) Джаваскрипта, и на самом деле они все прогоняются через функцию String()?
4.5 Возможность отбирать свойства от объектов при помощи . - тоже фансервис, сделанный для синергии с предыдущим фансервисом - валидными с точки зрения идентификатора переменных именами полей определяемыми в объекте напрямую, в конечном итоге реализуя видимость что это "методы" и "свойства", а на самом деле технически не существует ничего кроме <объект>["<имя поля>"]?
4.6 Синтаксис [] как литерал массива, и function(){} либо ()=>{} - на самом деле тоже фансервис, и на деле те же массивы - это объекты, созданные на основе предопределенного конструктора Array, в котором им создаются поля с именами "0", "1", "2" и т.д., под каждое значение из фансервисного синтаксиса с квадратными скобками, в которые затем помещаются эти значения, и функционал для работы с массивами (прототипом, в частности), соответственно выражение вида arr[3], например - прогон числового примитива со значением 3 через функцию String(), и затем выполнение оператора отбора поля от объекта [] с получившейся строкой? Функции же - это объекты, созданные на основе предопределенного конструктора Function, в котором им создаются поля с именами "name" - строка, содержащая идентификатор переменной, в которой находится сам объект, и "body" - строка, содержащая код, который будет выполняться при его вызове, составленная интерпретатором из содержимого {}, с дописанными в неё переменными составленными интерпретатором из содержимого () (соответственно, опять же, function, () и {} просто фансервисный синтаксис для удобства), соответственно выражение вида myFync(2, 3), например - выполнение кода из поля поля "body" при помощи оператора вызова () со значениями первых двух переменных определенных в конструкторе создавшем myFunc равными 2 и 3 соответственно?

Алсо, в это все не влезает одно очень важное замечание. Если массивы и функции построены изначально на простом объекте, который доступен для использования всем, то могу ли я создать своё определение функций, массивов, переделать их как я захочу? С массивом вроде очевидно и несложно опять же, с практической точки зрения, с технической-то ясен хуй что встроенное более оптимизировано и сработает в плане скорости по-другому, но что с функциями? Можно ли взять например пустой объект {} и скрафтить из него вызываемую функцию? Я, разумеется, попробовал сам, но что-то не очень получилось, пикрил.
Аноним 30/07/19 Втр 03:31:00 1444760734
Аноним 30/07/19 Втр 11:05:01 1444820735
image.png (21Кб, 647x757)
647x757
>>1444760
Конкретно так от говна избавиться не получится, пикрилейтед.
Это же флекс ряд ограниченный по ширине
Аноним 30/07/19 Втр 11:08:38 1444821736
>>1444820
Но спасибо за фиксы, ща исправлю
Аноним 30/07/19 Втр 11:23:31 1444823737
>>1444821
Там у тебя еще кнопки при каждом клике заново создаются, рендерятся и им навешивается обработчик событий, это пиздец полный. Эх, вот бы была библиотека, которой ты кормишь данные и она сама думала, что и как рендерить... Было бы замечательно.
Аноним 30/07/19 Втр 11:42:25 1444827738
>>1444823
Да блять, это тестовое
На реакт позицию
Сказали сделать без реакта
Аноним 30/07/19 Втр 12:27:48 1444846739
>>1444758
Ты понимаешь, что я нихуя не понял?
Но
>Можно ли взять например пустой объект {} и скрафтить из него вызываемую функцию? Я, разумеется, попробовал сам, но что-то не очень получилось, пикрил.
Нельзя. Можно наоборот - дать функции всякие свойства. Как в jQuery, есть функция window.$() а у неё ещё куча всего есть window.$.ajaxRequest() или как там.

>3. Простое использование упомянутых объектов-врапперов без new не создает новый объект, а использует их как функции, и эти самые функции, собственно, возвращают примитивы?
Хуй знает что такое примитивы, но это будет обычная функция как и window.$() у которой есть свойство под именем "prototype". Ничего интересного.
Аноним 30/07/19 Втр 12:33:49 1444849740
>>1444823
Внимательнее почитал код, пересоздается и перерендерится в измененном варианте.
У меня рендерится только на создании игры и рефреше.

Шо то хуйня шо это
Аноним 30/07/19 Втр 16:37:26 1444979741
сап програмач, выручай плиз
допустим есть файл с обьектом:
{
"key1": "hui",
"key2: "pizda"
}
а нужно получить файл с таким обьектом:
{
"key1": "key1",
"key2": "key2"
}
те нужен именно файл, а не просто пройтись по обьекту и сохранить новый обьект в виде переменной
можно это как-то сделать с помощью жс?
если что не ругайте зеленого, я только скрипты простенькие на фронте пишу и не претендую не на что
Аноним 30/07/19 Втр 17:51:09 1445027742
>>1444979
Я даже представить не могу в каком случае тебе может это пригодиться.
Но

const fs = require('fs');
const in_json= fs.readFileSync('in.json', 'UTF8');
const obj = JSON.parse(in_json);
const out = {};
Object.keys(obj).forEach(e => out[e] = e);
fs.writeFileSync('out.json', JSON.stringify(out, false, '\t'));
Аноним 30/07/19 Втр 18:28:33 1445050743
Привет! А какая средняя вилка у синеров по спб ? :)
Аноним 30/07/19 Втр 19:43:24 1445092744
>>1445050
Один удар - четыре дырки. Всё стандартно.
Аноним 31/07/19 Срд 00:15:41 1445258745
Аноним 31/07/19 Срд 00:18:59 1445260746
Антохи, поясните: You don't know JS - норм серия книг для уже опытного жс-говноеда или есть получше экскурсы в еботень, которой полон жс?
Аноним 31/07/19 Срд 06:53:18 1445312747
b79e6f6a324d795c.jpg (115Кб, 960x758)
960x758
Господа фронтендеры, к вам залетный из php-треда.

Знаете ли вы какой-нибудь js-плеер, в котором есть функция автопаузы? Вот например как у вк. Нажимаешь на плей, другой трек если играл, то останавливается. Чтобы не надо было сначала останавливать первый, а потом запускать второй.

Или какие-нибудь ресурсы, которые позволят этот плеер написать.

Юзал Plyr, но там методы остановки и воспроизведения работают только если на странице один объект плеера.

Прошу, помогите.
Аноним 31/07/19 Срд 07:09:08 1445315748
>>1445312
Отбой, сам нашел. AmplitudeJS
Аноним 31/07/19 Срд 12:00:52 1445355749
>>1445027
>const fs = require('fs');
>const in_json= fs.readFileSync('in.json', 'UTF8');
В ноде можно без этих бубнов импортировать жсонки. Видел где-то доки по теме.
Аноним 31/07/19 Срд 18:50:43 1445524750
>>1445355
>>1445355
>В ноде можно без этих бубнов импортировать жсонки. Видел где-то доки по теме.
просто через require
только что из этого бубен?
Аноним 31/07/19 Срд 18:57:28 1445527751
Сап аноны, вкатываюсь только в Javascript, решаю задачки на codewars и в итоге выходит, что код, который я пишу на 10 строчек, кто-то вписывает в одну-две и такой вопрос - надо ли также все вмещать в одну строчку или лучше расписывать? Вот пример:
https://repl.it/repls/YellowgreenLightcyanLocation
Аноним 31/07/19 Срд 19:04:43 1445531752
>>1445527
Делай как хочешь, все равно забьешь через неделю
Аноним 31/07/19 Срд 19:06:24 1445533753
>>1445531
Не,я на программиста иду в вуз, тут уже не отвертишься
Аноним 31/07/19 Срд 19:08:08 1445534754
>>1445533
Ну поучишь немного, потом с друзьями будете в варфейс играть всем классом. У меня так было
Аноним 31/07/19 Срд 19:13:24 1445540755
>>1445534
Нет, у меня другого выбора уже нет, кроме как учится. Ты мне лучше ответь, если знаешь
Аноним 31/07/19 Срд 19:21:18 1445543756
>>1445540
В каком-то учебнике читал что не всегда в одну строчку нужно писать код, потому что он становится нечитаемым. Все что я знаю. Я сделал только туду лист и прочие мелкие безделушки, так что меня особо не слушай
Аноним 31/07/19 Срд 19:25:25 1445546757
Люди добрые, прошу помощи.

Есть одна форма для заполнения на сайте.
20 полей для внесения информации.
Напротив пятого, десятого: пятнадцатого, двадцатого поля есть пустой кружочек.
Когда первые 5/10/15/20 полей заполнены, в кружочке появляется галочка.

В моей голове возникает простая мысль. Сделать условие на проверку заполнения полей, если первые 5 заполнены, отрендерить галочку.

Как будет выглядеть код js?

Буду очень признателен, если кто-либо поможет.
Аноним 31/07/19 Срд 20:16:56 1445569758
>>1445527
Если не можешь - не стоит рвать жопу. С опытом это придет.
По твоему коду я вижу, что ты еще пока не можешь точно сказать, какой тип тебе вернется из следующей функции, чтобы их нормально цеплять одну за другую. Как только начнешь понимать - будешь машинально их в строчку писать.
Алсо, по опыту разработки - лучше не индусить и не расписывать, а написать одну строчку и хуйнуть к ней комментарий, если совсем уж нечитаемо.
Аноним 31/07/19 Срд 20:18:21 1445570759
>>1445546
Поля из статического хтмла или генерятся динамически?
Аноним 31/07/19 Срд 20:24:17 1445574760
>>1445569
Понял, спасибо за ответ
Какой тип получается после функции я понимаю, но когда пытался склеивать - все время ошибки вылезали, не знаю в каком порядке писать функции, но по разбираюсь тогда, раз так лучше
Аноним 31/07/19 Срд 21:04:19 1445601761
>>1445574
Во, я придумал, как лучше это объяснить.
Что у тебя, что на примере с одной строчкой происходит одно и то же: используются те же самые методы в той же самой последовательности, только написанные в строчку. Теперь взгляни на свой код и подумай - как это можно сократить? Нужны ли эти переменные, которые ты объявил? Если нет - можно ли их заменить на выражение?
> Какой тип получается после функции я понимаю, но когда пытался склеивать - все время ошибки вылезали
Ну, видимо, не совсем хорошо понимаешь. Подтягивай.
Аноним 31/07/19 Срд 21:05:51 1445602762
>>1445601
>Нужны ли эти переменные
Если их можно внятно назвать, то лучше сунуть парочку - для читабельности самого кода. Делать на цепочках - говноедство. Впрочем как и на одних переменных.
Аноним 31/07/19 Срд 21:11:46 1445606763
>>1445602
Ну это пизда спорно.
Все бы так заботились о читабельности, ей богу, святой человек.
Аноним 31/07/19 Срд 22:23:12 1445656764
>>1445546
Я бы на реакте записывал в объект в стейте true при заполнении (и валидации, если надо) каждого из инпутов и ренедрил бы галочку когда нужные пять инпутов были бы true.
Аноним 01/08/19 Чтв 00:02:39 1445726765
Можно ли в Js запаузить скрипт, вот у меня сайт слайдер, и в нем ещё один слайдер. Сам сайт-слайдер крутится с помощью колеса:
$('.slider').mousewheel(function (e) {
if (e.deltaY !== 1) {
$('.slider').slick('slickNext');
} else {
$('.slider').slick('slickPrev');
}
});

А мне нужно чтобы при наведении на класс .slide-text (Текст в слайдере на сайте-слайдере), скрипт выше ставился на паузу, пока я не уберу курсор со slide-text. Такое вообще возможно?
Аноним 01/08/19 Чтв 09:09:00 1445796766
Аноним 01/08/19 Чтв 16:02:48 1446020767
Сап аноны. Нужно сделать интерактивную карту из изображения. То есть взять нужную каринку, прикрутить к ней элементы управления прокрутка зум и т.д., а так же добавить метки. Как это можно реализовать? Можно ли это реализовать в гугл/яндекс картах, но со своей картинкой, а не с картой мира?
Аноним 01/08/19 Чтв 17:26:51 1446060768
function sum(a) {

let currentSum = a;

function f(b) {
currentSum += b;
return f;
}

f.toString = function() {
return currentSum;
};

return f;
}

alert( sum(1)(2) ); // 3
alert( sum(5)(-1)(2) ); // 6
alert( sum(6)(-1)(-2)(-3) ); // 0
alert( sum(0)(1)(2)(3)(4)(5) ); // 15


Как эта срань работает?
Возвращает она функцию f, которая уже принимает следующий аргумент? То есть в случае (5)(-1) на -1 будет вызвана не sum, а f? А когда аргументы кончатся, будет это вызвано
f.toString = function() {
return currentSum;
};
?
Аноним 01/08/19 Чтв 18:18:57 1446087769
>>1445524
>require
Там оказывается проверка есть. Если это .json, то module.exports не нужен.
Какие там ещё скрытые приколы есть?
Аноним 01/08/19 Чтв 18:27:43 1446093770
изображение.png (3Кб, 318x110)
318x110
>>1446060
>То есть в случае (5)(-1) на -1 будет вызвана не sum, а f?
Да.
>А когда аргументы кончатся
Они не кончатся. Тебе каждый раз возвращается функция и дальше ты её вызываешь с одним аргументом. Один вызов, один аргумент.
>будет это вызвано f.toString
Не совсем.
>sum(0)(1)(2)(3)(4)(5)
Всё ещё возвращает функцию. Но когда ты делаешь alert() то уже он вызывает toString() внутри себя.
Замени алерт на console.log() и увидишь, что там функция f()

Ещё .toString() вызывается если ты к строке добавишь значение, типа let str = 'result:' + sum(0)(1)(2)(3)(4)(5);
А ещё .toString() вызывается если ты, сука, число добавишь к значению, типа sum(0)(1)(2)(3)(4)(5)+1
Хотя казалось бы, причём тут операция с числами и toString()

Можешь хоть свой объект сделать с toString
let message = { toString: () => 'ХУЙ' + ' ' + 'СОСИ'};
console.log('Message: ' + message);
>Message: ХУЙ СОСИ
Аноним 01/08/19 Чтв 18:30:04 1446094771
>>1446093
>Хотя казалось бы, причём тут операция с числами и toString()
А ну слушайте, у меня теория.
Получается жс видит число+объект и хочет из объекта сделать... строку? Добавить строку к числу?
Вызывает toString() а там вдруг оказывается число, и он говорит - ну и хуй с ним, сделаю число плюс число?
Или какая логика в этом?
Аноним 01/08/19 Чтв 19:11:48 1446108772
>>1446060
Правильно ли называть функцию sum монадой?
Аноним 01/08/19 Чтв 21:35:41 1446195773
>>1446094
Я ту задачу взял отсюда.
https://javascript.info/function-object#tasks

According to the task, the function must become the number when used in ==. Functions are objects, so the conversion happens as described in the chapter Object to primitive conversion, and we can provide our own method that returns the number.
Аноним 01/08/19 Чтв 23:50:46 1446289774
Посоны, вот поясните по харкдору. Каждый год выпускается тысячи погромистов из вузов+куча с всяких курсов. Поч на хх постоянно висят вакансии для джунов, а мидлам готовы чуть ли не отсосать?
Аноним 02/08/19 Птн 00:05:45 1446302775
>>1446289
Потому что из этих выпускников процентов 95 не способны быть нормальными разработчиками.
Аноним 02/08/19 Птн 00:29:17 1446309776
>>1446302
а как они тогда учатся то? ну то есть если человек 4 года учился кодить как он может в итоге на позицию джуна не подходить?
Аноним 02/08/19 Птн 00:31:03 1446311777
>>1446309
Плюс даже в самую лютую шарагу информатику надо сдать хотя бы баллов на 60. То есть хоть что-то человек может уже написать. Это получается 5 лет опыта кодинга. За это время же до сеньора-помидора можно апнуться
Аноним 02/08/19 Птн 08:57:20 1446401778
Поясните пожалуйста за componentDidMount(). Чет нихуя не могу понять как он работает.
Аноним 02/08/19 Птн 13:50:24 1446573779
codingishardcon[...].png (24Кб, 1001x660)
1001x660
Че посоны, как преодолевали овраги дятлова?
Аноним 02/08/19 Птн 15:35:19 1446650780
>>1446195
// на выходе функция
console.log(sum(1)(2));
//> { [Function: f] toString: [Function] }
// сама функция которая возвращает себя и вызываеться по цепочке >(1)(2)(3)
console.log(Function.prototype.toString.call(sum(1)(2)));
//>function f(b){currentSum += b;return f;}
// toString переопределенный метод, который alert вызовет в себе
console.log(sum(1)(2).toString.toString());
//> function(){return currentSum;}

alert({ toString : ()=>'huy!'}); //>'huy!'
alert({ toHuiing : ()=>'huy!'}); //>[object Object]
Аноним 02/08/19 Птн 16:05:00 1446665781
Помогите разобрать ajax массив, анончики!

В общем, по апи цепляю данные с сервера так:
$.ajax({
url: "/api/v0/device/{{device_or_404.id}}/",
dataType: 'json',
}).done(function(data) {
console.log(data)
})

На выходе получаю список объектов. Как извлекать объекты и конкретные поля? Через data нихуя не получается чет
Аноним 02/08/19 Птн 16:11:42 1446674782
>>1446665
Вопрос снят, я долбоеб.
Аноним 02/08/19 Птн 16:17:44 1446686783
Аноним 02/08/19 Птн 16:18:31 1446689784
Аноним 02/08/19 Птн 16:39:26 1446739785
>>1445527
Объявляй переменные если результат придеться использовать многократно

цепочку необязательно писать в 1 стороку ( что про читаемость )
return + num
. toString ()
. split ('')
. map ( i => i * i )
. join ('');
Аноним 02/08/19 Птн 16:44:51 1446751786
Node.JS
Нужно узнать сколько файлов лежит в папке, как это можно сделать?
Аноним 02/08/19 Птн 16:53:24 1446761787
>>1446751
сука, первый же ответ в гугле
const fs = require('fs');
const dir = './directory';

fs.readdir(dir, (err, files) => {
console.log(files.length);
});
Аноним 02/08/19 Птн 16:56:07 1446764788
>>1431833 (OP)
А где у вас в шапке ссылка на книжки? Хочу книжку почитать про JS, интересует фронтенд, ну и современное что нибудь, а не говно мамонта про верстку под IE 6.0
Аноним 02/08/19 Птн 16:57:13 1446768789
>>1446087
>Какие там ещё скрытые приколы есть?

process . stdout . write (
util . inspect ( this , {
breakLength : 60 ,
maxArrayLength : null ,
depth : null ,
showHidden : true ,
colors : ( os . EOL == '\n') ? true : false ,
compact : true ,
})
);

наслаждайся
Аноним 02/08/19 Птн 17:53:30 1446814790
Что за уебищная шапка, где ссылки на источники, где что в каком порядке учить.
Аноним 02/08/19 Птн 18:09:06 1446822791
>>1446768
Да я не про то. А про то, что require() меняет своё поведение в зависимости от расширения файла.
Аноним 02/08/19 Птн 18:11:28 1446823792
>>1446814
Мать свою выучи, даун
Аноним 02/08/19 Птн 18:43:45 1446845793
>>1446822
this был для примера
если посмотрим require
то усмотрим там это
`require . extensions ['.js']`
`require . extensions ['.node']`
`require . extensions ['.json']`
не так-то и много зависимостей от тебя скрылось (:

и если смотреть патраха '.json'
там все тот-же fs.readFile
это к вопросу "что из этого есть костыль"
Аноним 02/08/19 Птн 18:45:54 1446848794
Аноним 02/08/19 Птн 20:30:35 1446920795
var localFiles = [];

fs.readdir(dir, (err, files) => {
for(i = 0; i < files.length; i++){
localFiles.push(files);
}
});


Не хочет записывать в переменную localFiles значения из files.
>>1446761
Спасибо;3
Аноним 02/08/19 Птн 22:01:14 1447017796
>>1446920
>Не хочет записывать в переменную localFiles значения из files.
Что-то я подозреваю, что у тебя после for() идёт свой код, который пользует localFiles
И только после этого вызывается коллбек и заполняет localFiles
Аноним 02/08/19 Птн 22:28:31 1447031797
15645794269490.jpg (47Кб, 604x275)
604x275
Аноны, есть ресурс, на котором можно почитать вопросы с собесов на джуна а лучше для тех, кто устраивается на стажировку.? Или может какой-то канал в телеге?

И вопрос к знающим: чем существенно различается собес на джуна и собес на стажировку? Можно к стажировке подготовится за месяц дикого ботания джс+алгоритмы?
Аноним 02/08/19 Птн 22:31:01 1447034798
>>1447031
interview questions %lang%, будет тебе сколько угодно вопросов
Аноним 02/08/19 Птн 22:33:00 1447038799
>>1447034
Так я и спрашиваю за тем, чтобы у народа узнать, может кто-то уже сколотил ресурс/тг-канал, чтобы все остальные не гуглили.
Аноним 02/08/19 Птн 22:42:57 1447046800
Аноним 03/08/19 Суб 01:38:44 1447129801
Аноним 03/08/19 Суб 03:15:33 1447166802
Снимок.JPG (20Кб, 526x236)
526x236
>>1431833 (OP)
Кто-нибудь запускал express.js сервак через AWS Elastic Beanstalk?

2019/08/03 00:10:42 [error] 22192#0: 1 connect() failed (111: Connection refused) while connecting to upstream, client: 94.25.170.92, server: , request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8081/", host: "pricingtool-env.e82mzvmnng.eu-central-1.elasticbeanstalk.com"
2019/08/03 00:10:42 [error] 22192#0:
1 connect() failed (111: Connection refused) while connecting to upstream, client: 94.25.170.92, server: , request: "GET /favicon.ico HTTP/1.1", upstream: "http://127.0.0.1:8081/favicon.ico", host: "pricingtool-env.e82mzvmnng.eu-central-1.elasticbeanstalk.com", referrer: "http://pricingtool-env.e82mzvmnng.eu-central-1.elasticbeanstalk.com/"

nginx не видит запущенный сервер, хотя указываю явно порт и ip
Аноним 03/08/19 Суб 07:03:18 1447194803
>>1447017
Неа, там проблема в другом была.
Аноним 03/08/19 Суб 07:05:52 1447196804
nodejs
Нужно запустить несколько потоков, и чтобы они выполняли функцию одновременно, но с разными параметрами. Как это сделать?
Вроде говорят что нода это дохуя асинхронный язык и все дела.
Аноним 03/08/19 Суб 15:05:40 1447400805
Снимок.PNG (5Кб, 307x58)
307x58
Аноны, пишу бота на этой шняге.
Столкнулся с такой проблемой:
При перезагрузки или переходе на другую страничку сайта, переменные стираются.
Как мне преодолеть эту проблему?
Аноним 03/08/19 Суб 15:06:42 1447402806
>>1447400
А точнее при перезагрузке или переходе, скрипт начинает выполняться заново, а мне надо что бы он продолжал работать.
Аноним 03/08/19 Суб 15:30:43 1447414807
image.png (187Кб, 387x366)
387x366
Сколько надо дрочить этот ваш жс, чтобы фрилансить хоть за копейки?
Аноним 03/08/19 Суб 15:48:45 1447423808
>>1447414
Ты подрочи сперва как следует, а потом уже торгуйся.
Аноним 03/08/19 Суб 16:00:13 1447431809
Аноним 03/08/19 Суб 16:10:11 1447437810
>>1447196
>нода
>язык
Иди на завод вкалывай, быдло
Аноним 03/08/19 Суб 17:04:35 1447454811
Ктото работает бэкенд разрабом на жс?

Для аутистов:
Работает - значит работает (ходит на работу и получает деньги), а не просто может в него.
Аноним 03/08/19 Суб 18:17:35 1447495812
>>1447414
Минимум год. При хорошей нагрузке в 6-10 часов ежедневно.
Аноним 03/08/19 Суб 19:39:42 1447538813
1564850361176.jpg (329Кб, 1208x872)
1208x872
>>1431833 (OP)
Вкатываюсь в js. Какие подводные? Осилил верстку.
Аноним 03/08/19 Суб 19:54:59 1447551814
>>1447538
> Какие подводные?
Не дропать. Я вот начал в прошлом ноябре, дропнул через месяц. Потом весной начал и опять дропнул.
Вчера камбекнулся опять и написал крестики-нолики сам мама!!!11
Аноним 03/08/19 Суб 20:20:12 1447567815
Аноним 03/08/19 Суб 20:50:51 1447588816
>>1447551
>дропнул
В начале года друг проявил желание вкатиться в программирование. Надавал ему гайдов и подсказывал. Задания давал. Через пару месяцев он дропнул и продолжил работать на заводе.

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

Мимо, изучаю всю хуню каждый день после работы с 2012 года
Аноним 03/08/19 Суб 21:35:16 1447640817
Если всё возможно освоить бесплатно, то почему так много дорогих курсов?
Что-то тут не так.
Аноним 03/08/19 Суб 21:59:39 1447656818
>>1447640
Типичная логика быдла: если за что-то платишь - оно работает. Без лоха и жизнь плоха как грится
Аноним 03/08/19 Суб 22:25:05 1447671819
Аноним 04/08/19 Вск 00:28:55 1447720820
>>1447588
>изучаю
Но "работаешь" ты все равно копирайтером за 4к в месяц?
Аноним 04/08/19 Вск 01:41:13 1447752821
хотет.png (73Кб, 232x218)
232x218
Че за хуйня, где литература? Ну пиздец.

"Ты не знаешь JS" пойдет для чайника или есть че нить по легче и понятнее?
Аноним 04/08/19 Вск 13:05:14 1447863822
>>1447752
Ну вот буквально пару дней назад перевели на рюзке последнюю версию учебника для далбаебав:

http://learn.javascript.ru/
Аноним 04/08/19 Вск 13:29:51 1447875823
>>1447720
Нет. Работаю бекенд разрабом за 85к в месяц
Аноним 04/08/19 Вск 13:30:08 1447876824
Как в VK Api получить количество сообщений от юзера в беседе, чтоб можно было вывести всех юзеров беседы и напротив каждого количество их сообщений в этой беседе? Какой метод/цепочку методов использовать? Перерыл вк апи, чет не могу найти нужное, ткните пожалуйста.
Аноним 04/08/19 Вск 14:02:54 1447891825
>>1447863
Жалко. Вторая часть про браузер сократилась походу я б и не дропнул в 2017, если б она была как сейчас. Да и в первой помимо древнейшего говна было расписано чуть получше, чем в англицкой. Да и отпугивало немогущих.
Аноним 04/08/19 Вск 14:28:53 1447902826
Алсо, подскажите плз, как сейчас в VK Api получить количество сообщений в беседе(от имени сообщества)? Раньше можно было юзать getHistory, но еще в феврале его отключили у сообществ, и теперь доступ есть только у приложений, прошедших модерацию. Без модерации никак?
Аноним 04/08/19 Вск 15:09:26 1447929827
>>1447902
>Без модерации никак?
Гайки закручивают. Тоталитарная параша, где свобода и приватность не значит ничего...
Аноним 04/08/19 Вск 15:32:23 1447950828
Capture2.PNG (12Кб, 356x389)
356x389
Capture3.PNG (12Кб, 600x200)
600x200
Блеть
Как принтануть всё из Data?
Если два вложенных for то рабоает но не принтит всё дерево.
С 3 вообще ничего не выводит.
Аноним 04/08/19 Вск 15:35:28 1447951829
>>1447950
Почему ты через циклы пытаешься делать то, что нужно решать рекурсией?
Аноним 04/08/19 Вск 15:55:07 1447958830
>>1447951
ну....
Рекурсия затратна же.
Аноним 04/08/19 Вск 18:51:31 1448045831
>>1447950
Что сложно вывести все данные в консоль, чтобы понять где у тебя ошибка? Что содержится в key, key2 и так далее, ну обычная отладка, ты бы еще тред создал
Аноним 04/08/19 Вск 18:54:03 1448048832
Обитель профессионалов здесь?
Хотел спиратить - наткнулся на херь https://labirints.pp.ua
Какая-то муть. Чекните сайт, у меня лапки, аутизм и несовершеннолетиеа вот это уже страшно.
Аноним 05/08/19 Пнд 00:10:12 1448220833
image.png (18Кб, 503x220)
503x220
Почему алерт возвращает пустое значение? Причем код кроде как рабочий, т.е. если присвоить форме value="значение", то алерт его вернет.
Аноним 05/08/19 Пнд 05:21:56 1448276834
>>1448220
>Почему алерт возвращает пустое значение?
ты в alert пихаешь то, что было у тебя в input при загрузге DOM, то-бушь нихуя.

считывай свой value после клика
короче,
alert ( document . getElementById ('oly'). value )
сунь в onclick
Аноним 05/08/19 Пнд 05:39:04 1448278835
>>1447950
3-ий for у тебя будет выглядеть так
for(let key3 in data [ key ][ key2 ] ){

и подумай хуле ты будешь делать этими циклами когда гулбина data будет тебе неизвестна.

а вообще
console . log ( data );
Аноним 05/08/19 Пнд 10:50:52 1448331836
Аноны, стоит ли вкатываться в js с помощью книги «javascript. сильные стороны» (2012 г.), вроде уже как 7 прошло...
Аноним 05/08/19 Пнд 11:06:28 1448336837
>>1447588
Гайды в студию. В шапке треда нихуя нет, у пхпшников оп захуярил целый курс.
Аноним 05/08/19 Пнд 11:47:43 1448345838
Аноним 05/08/19 Пнд 12:20:10 1448352839
Аноним 05/08/19 Пнд 13:12:22 1448372840
>>1448345
Какая книга тогда лучше?
Аноним 05/08/19 Пнд 13:22:45 1448377841
Аноним 05/08/19 Пнд 13:44:12 1448386842
>>1448372
eloquent javascript, you dont know js - ищи последние версии, изучать язык по книгам 7-летней давности не надо
javascript.info
Аноним 05/08/19 Пнд 13:46:52 1448389843
Аноним 05/08/19 Пнд 14:34:48 1448404844
Аноним 05/08/19 Пнд 14:44:39 1448409845
>>1448377

>Cuntor

Неудобоваримая скучная справочная хуета. Если хочется вкатиться, есть курсы с реальными проектами и теорией на пальцах. Если хочется дропнуть через 2 недели, то Кантор.
Аноним 05/08/19 Пнд 14:47:19 1448413846
>>1448409
>есть курсы с реальными проектами и теорией на пальцах
Какие?
Аноним 05/08/19 Пнд 14:49:25 1448414847
>>1448413
udemy с рейтингом выше 4.5
Аноним 05/08/19 Пнд 14:50:58 1448416848
Аноним 05/08/19 Пнд 15:01:23 1448420849
Аноним 05/08/19 Пнд 15:14:31 1448433850
Аноним 05/08/19 Пнд 15:43:02 1448451851
>>1448404
>http://learn.javascript.ru/
Это не гайд нихуя, это сраный учебник. Который можно год дрочить. А гребцу для вката на галеру, половина хуйни может не понадобиться. На собеседовании спрашивают сортировку пузырьком, а на работе - поправь кнопку пожалуйста.
Аноним 05/08/19 Пнд 15:50:24 1448454852
>>1448451
А почему выше анон написал что для днищеработы надо дрочить это говно по 8 часов каждый день больше года?
Аноним 05/08/19 Пнд 16:09:27 1448467853
Снимок экрана 2[...].png (59Кб, 650x228)
650x228
Снимок экрана 2[...].png (22Кб, 478x155)
478x155
Аноны, нужна ваша поддержка с воздуха.

Допустим, есть три чекбокса пикрил

Как сделать так, чтобы при нажатии первого чекбокса, остальные становились неактивными? И наоборот, при нажатии второго или третьего, первый перестает быть активным.

Что я пытался делать показано на пикрил2
Аноним 05/08/19 Пнд 16:09:45 1448468854
Аноним 05/08/19 Пнд 16:13:35 1448470855
>>1448468
а зачем одна книга, если есть много? пусть выбирает где обложка больше нравится и читает
Аноним 05/08/19 Пнд 16:19:02 1448472856
photo2019-06-08[...].jpg (37Кб, 540x960)
540x960
>>1448470
>В итоге обосрался с выбором, и проебал +10 часов
SWEET
Аноним 05/08/19 Пнд 16:43:29 1448479857
>>1448468
Завтра ищешь в интернете книжку Dive into python. Похуй если ничего не поймешь. Затем идешь на python.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало. Когда напишешь свою первую имиджборду, по пути изучив верстку на html+css, скачиваешь и изучаешь любой питоний асинхронный вебсервер, рекомендую Tornado или Gevent. Как переделаешь имиджборду, чтобы выдавала по крайней мере 5 тысяч запросов в секунду, можешь идти дальше - тебя ждет увлекательный мир хайлоада. Apache Hadoop, сверхбыстрые асинхронные key-value хранилища, MapReduce. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/джава-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.
Аноним 05/08/19 Пнд 17:16:09 1448494858
Снимок экрана 2[...].png (26Кб, 472x203)
472x203
>>1448467
Сам отвечу на свой вопрос будто я на стаковерфлоу, блядь
Аноним 05/08/19 Пнд 17:19:14 1448495859
Аноним 05/08/19 Пнд 17:19:26 1448496860
Джанон, смотри, у меня есть node_modules, есть папка с классами, есть index.html - все это работает на npm. Как мне создать класс и импортировать из него функции в index.html?
Аноним 05/08/19 Пнд 17:26:58 1448498861
>>1448479
Хоть бы пасту переделал под js
Аноним 05/08/19 Пнд 18:04:13 1448518862
Какая разница между prototype и [[Prototype]]?
Аноним 05/08/19 Пнд 18:06:41 1448519863
Аноним 05/08/19 Пнд 18:07:25 1448520864
>>1448518
Ещё и __proto__.
Ебанутся.
Аноним 05/08/19 Пнд 18:07:42 1448521865
>>1448519
Только скобочками?
Аноним 05/08/19 Пнд 18:12:14 1448522866
Аноним 05/08/19 Пнд 18:13:27 1448523867
image.png (2587Кб, 1920x1004)
1920x1004
>>1431843
Херасе.
На жопаскрипте можно ИИ написать?
Аноним 05/08/19 Пнд 18:20:51 1448524868
А интерпретатор, движок жс и прочее встроены в браузер?
Аноним 05/08/19 Пнд 18:47:45 1448535869
>>1448520
__proto__ – это способ доступа к свойству [[Prototype]], это не само свойство [[Prototype]].
Аноним 05/08/19 Пнд 18:55:04 1448536870
>>1448523
Чем жопаскрипт отличается от других йазыкофф?
Аноним 05/08/19 Пнд 18:56:28 1448537871
>>1448536
Динамическая слабая неявная типизация для начала.
Аноним 05/08/19 Пнд 18:59:23 1448538872
>>1448537
Питону это как-то не мешает быть языком для машоба.
Аноним 05/08/19 Пнд 19:34:04 1448553873
>>1448537
Нихуя не понял что ты написал
Аноним 05/08/19 Пнд 19:36:21 1448554874
Аноним 05/08/19 Пнд 19:56:05 1448566875
>>1448467
я бы по другому делал, если текущий не активный, то сначала всем трем ставишь checked false, а this true

#id li input each () => this.checked = false типо такого, лень писать код сейчас
Аноним 05/08/19 Пнд 20:01:37 1448567876
>>1448536
Почему тогда преимущество в машобе отдают питону?
Аноним 05/08/19 Пнд 20:18:44 1448571877
>>1448538
Будто я писал, что слабая динамическая типизация это что-то плохое. И вообще typescript есть.
Да и у питона динамическая сильная.
Аноним 05/08/19 Пнд 20:19:38 1448572878
>>1448567
Потому что один питон-задрот первым залил гайд по машобу на ютуб, а все остальные у него тупо пиздят
Аноним 05/08/19 Пнд 22:26:51 1448624879
Аноним 06/08/19 Втр 13:11:41 1448847880
>>1447588
>Надавал ему гайдов и подсказывал. Задания давал.
Типичная ошибка.
Не надо никого вкатывать никогда, это самостоятельный процесс. Максимум по теме пообщаться.

>>1448336
>оп захуярил целый курс
Ага, в стиле:
>вот вам переменные, вот вам циклы, вот вам регулярки
>ебошим MVC, паттерны, жаваскрипт как диды завещали
Всё равно надо будет какой-то курс просмотреть и пару сотен статей почитать.

Аноним 07/08/19 Срд 00:59:44 1449191881
Аноним 07/08/19 Срд 12:35:02 1449342882
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов