Бред

Ответить в тред Ответить в тред
Check this out!
Аноним 18/11/21 Чтв 20:14:37 2581321651
image.png 15Кб, 693x177
693x177
Блять, ну, блять...
Аноним 18/11/21 Чтв 20:16:27 2581322612
image.png 51Кб, 1140x413
1140x413
Аноним 18/11/21 Чтв 20:18:18 2581323583
image.png 64Кб, 797x681
797x681
Аноним 18/11/21 Чтв 20:20:35 2581324564
image.png 103Кб, 1010x718
1010x718
Аноним 18/11/21 Чтв 20:23:40 2581326145
Аноним 18/11/21 Чтв 20:23:50 2581326266
image.png 48Кб, 1028x514
1028x514
Аноним 18/11/21 Чтв 20:24:27 2581326567
>>258132614
Ну реально, а что не так, какая разница, что я передаю массив чисел, а он сортирует их так, как будто это строки...
Аноним 18/11/21 Чтв 20:25:57 2581327288
>>258132165 (OP)
Потому что документацию надо читать.
Нужно передавать callback который покажет, как надо сортировать.
(a,b) => a - b
Аноним 18/11/21 Чтв 20:26:05 2581327319
image.png 93Кб, 1099x771
1099x771
Аноним 18/11/21 Чтв 20:26:06 25813273210
>>258132165 (OP)
>>258132656
Так ты документацию то хоть открывай. Он по дефолту сортирует в лексикографическом порядке. Хочешь свою сортировочку - передавай коллбек.
Аноним 18/11/21 Чтв 20:27:08 25813279111
browsertgYKtTI0[...].png 2Кб, 258x50
258x50
Аноним 18/11/21 Чтв 20:27:56 25813282812
А на православном C/C++ такого бы не случилось

Зато случились бы ебанные утечки, как я их сука ненавижу, каждый раз искать надо. Как же хочется ламповый garbage-collector
Аноним 18/11/21 Чтв 20:27:56 25813282913
Нда, и эти люди потом будут мне рассказывать, что языки с динамической типизацией, это удобно.
Аноним 18/11/21 Чтв 20:28:11 25813284414
>>258132728
>>258132732
>>258132791
Да я понял уже, но всё равно, какого хуя оно так ведёт себя по умолчанию...
Аноним 18/11/21 Чтв 20:28:32 25813285515
>>258132828
Просто не пишешь new никогда.
Аноним 18/11/21 Чтв 20:29:09 25813288716
Аноним 18/11/21 Чтв 20:29:20 25813289517
>>258132844
Так вроде ясно же, ну. Оно же как строки сортирует.
Аноним 18/11/21 Чтв 20:29:43 25813292118
>>258132828
>искать надо
А что, правил утечек нету что ли? Или ты туповат и запомнить не можешь?
Аноним 18/11/21 Чтв 20:30:45 25813297319
>>258132855
В C++ ещё можно обойтись STL контейнерами, но в С без маллока никуда.
Аноним 18/11/21 Чтв 20:32:14 25813305120
>>258132921
Шо за правила утечек? Тип не выделять память не проверив, что указатель нулевой?
Аноним 18/11/21 Чтв 20:32:15 25813305521
>>258132973
Просто не пишешь на чистой сишке никогда.
Аноним 18/11/21 Чтв 20:33:19 25813309722
>>258133055
Ахуенно, ну тада и жабу бросай, питон все сделает и ебаться не придется
Аноним 18/11/21 Чтв 20:33:59 25813313023
>>258132165 (OP)
Твоя проблема ещё началась на стадии выбора языка программирования.
Аноним 18/11/21 Чтв 20:36:53 25813324624
>>258133097
Питон умеет в браузерах нативно исполняться? Жабаскрипт норм, не понимаю, при чём тут он вообще.

Про си я не зн на самом деле, зачем она нужна ну серьёзно? C++ удобнее же во всём.
Аноним 18/11/21 Чтв 20:37:34 25813327125
>>258133246
Кроме того, что в нём манглирование есть, наверное.
Аноним 18/11/21 Чтв 20:38:37 25813330926
>>258133051
Ну например. Утечки не происходят просто так же?
Аноним 18/11/21 Чтв 20:38:43 25813331627
>>258132165 (OP)
Чел, это жаваскрипт
Логики во встроенном гавне нет
Аноним 18/11/21 Чтв 20:40:09 25813337428
>>258133051
На C++ Использовать умные указатели (или прочие стратегии автоматического управления памятью), писать exception-safe код
На С: Без статических анализаторов никак, нужно точно знать что для всех путей исполнения будет освобождена память
Аноним 18/11/21 Чтв 20:42:24 25813347329
>>258132165 (OP)
интом хранить пробовал, малохольный?
Аноним 18/11/21 Чтв 20:48:27 25813374130
>>258133246
Если писать на настоящем С++, а не на адской смеси C/C++ то станет понятно зачем нужен Си.
Аноним 18/11/21 Чтв 20:48:51 25813375731
>>258133246
Не, не умеет, хотя если заебаться с cgi при настройке серва думаю можно добиться +- похожего результата

Чистый С - любые ОС, драйвера и прочее. В C++ можно конкретные части для оптимизации написать вроде, хотя таким лично не занимался
Аноним 18/11/21 Чтв 20:50:17 25813382832
>>258133757
Чистый Си дальше пространства ядра и небольшого прикладного ПО обычно не уходит потому что слишком сложно без ООП.
Аноним 18/11/21 Чтв 20:50:48 25813384733
>>258132829
удобно потому что не надо высирать важдую строку касты или блядские стрингофы/интегерпарсы ещё и ексепшоны к ним хендлить
Аноним 18/11/21 Чтв 20:52:52 25813394134
>>258133847
На чистом жс больно писать, автодополнение не работает почти никогда.
Аноним 18/11/21 Чтв 20:53:26 25813396535
>>258132732
Грабля известная, но все равно вопрос "какого хуя" правомерен
Аноним 18/11/21 Чтв 20:53:31 25813397136
>>258133941
а на чистом жсе никто уже и не пишет, кроме вкатунов
Аноним 18/11/21 Чтв 20:55:08 25813405637
>>258133828
Функциональное вообще нахуй не нужно что-ли? Вопрос на полном серьёзе, щас знаю что ООП языки в топе используемых, но не с концами же функциональные сдохли?
Аноним 18/11/21 Чтв 20:55:21 25813407238
>>258133971
А на чем тогда по твоему пишут? На тайпскрипте?

Честно, пытался вкатиться в этот ваш тайпскрипт, вроде идея правильная и реализация норм, но я рот ебал эту вашу перекомпиляцию и отсутствие нормального дебаггера.
Аноним 18/11/21 Чтв 20:55:32 25813408039
>>258133847
Ага, зато надо высирать каждому методу объяснение в виде лямбда-выражений, что он работает с числами, а не строками или объектами.
Аноним 18/11/21 Чтв 20:55:49 25813409440
>>258133965
Потому что почему бы и нет? Нет такого конвенционального правила, согласно которому признаётся, какая сортировка должна быть по умолчанию. У каждого свои ассоциации. Те, кто пилил жс видать гуманитарии ссаные.
Аноним 18/11/21 Чтв 20:58:10 25813421341
>>258134056
Очень эпизодически, хотя создаётся впечатление, что вакансий становится больше

>>258134072
А чем тебе дебаггер не нормальный?
Аноним 18/11/21 Чтв 20:58:30 25813423042
>>258134072
>отсутствие нормального дебаггера
Что ты имеешь в виду? Сорсмапы же генерируются, в вскоде step by step execution норм работает.
Аноним 18/11/21 Чтв 20:58:31 25813423243
>>258134072
Тайпскрипт - это обязательно. Перекомпиляция вообще не страшна, когда ты пишешь на фреймворках и в риал-тайме смотришь результат. Дебаггер не пойму зачем нужен - компилятор хайлайтит, что ты сделал не так + дополнительно выводит это в консоль.

А ещё используют множество различных библиотек. Я же говорю, на голом ЖС в коммерческеском смысле никто не пишет. Все используют фреймворки и библиотеки.
Аноним 18/11/21 Чтв 20:59:10 25813426444
>>258134094
Ну вообще я вроде понимаю почему так. Потому как заранее неизвестен тип данных элементов массива - у ОПа он то содержит одни инты, но в реале там может быть мешанина из любых типов. И в принципе логично что их всех надо привести сперва к какому-то одному типу, а общий для всех это понятно стринг.

Вот вопрос к тайпскриптунам. Если я объявил варияблю как Array<int>, то его сорт сработает без костылей?
Аноним 18/11/21 Чтв 21:00:31 25813432645
Аноним 18/11/21 Чтв 21:01:00 25813435046
>>258134232
>Дебаггер не пойму зачем нужен
Ты это блядь серьезно или как? Я на прошлой неделе писал тестовое задание для вакансии, заебался ошибки через console.log выскивать. В чистой ноде без тайпскрипта у меня для этого дела заботливо приготовлен дебаггер с брейкпойнтами, инлайнами и вотчами. Все как у людей.
Аноним 18/11/21 Чтв 21:01:19 25813436047
>>258134094
Мне кажется, логичнее было бы сделать дефолтный компаратор как
(a, b) => a == b ? 0 : a > b ? 1 : -1;
Чтобы все охуительные type coercionы жиэса отрабатывали.
Аноним 18/11/21 Чтв 21:02:08 25813440448
>>258134350
Ты в консоли что ли дебажишь?
18/11/21 Чтв 21:02:17 25813441349
>>258134094
>ому признаётся, какая сортировка должна быть по умолчанию. У каждого свои ассоциации. Те, кто пилил жс видать гуманитарии ссаные.
поржал с оправданий веб-мартышки, ббггг.
Аноним 18/11/21 Чтв 21:03:34 25813448050
>>258134404
В чистом жс - в ИДЕ. В тайпскрипте - в консоли.
Аноним 18/11/21 Чтв 21:04:25 25813453251
>>258134480
Твоя иде не поддерживает линтинг для тайпскрипта?
Аноним 18/11/21 Чтв 21:05:25 25813458952
>>258134532
Линтинг очень даже поддерживает.

Просто линтинг != дебаггинг. Речь ведь про логические ошибки, а не синтаксические.
Аноним 18/11/21 Чтв 21:07:39 25813469853
>>258134264
>Если я объявил варияблю как Array<int>, то его сорт сработает без костылей?
Не. typescript работает по спецификации ecmascript
Аноним 18/11/21 Чтв 21:07:49 25813471154
>>258134589
А, сорри, я проглядел глазами про console.log. Хз, странно, что у тебя дебаггинг не работает, у меня в вскоде всё норм.
Аноним 18/11/21 Чтв 21:09:02 25813476455
image.png 45Кб, 650x564
650x564
Аноним 18/11/21 Чтв 21:12:40 25813494556
>>258134350
Я не понимаю, что ты там дебажишь, что у тебя логические ошибки постоянно сыпятся. Ты там какую-то имплементацию какого-то алгоритма на основе прочитанного пейпера делаешь?
Аноним 18/11/21 Чтв 21:14:09 25813501257
>>258134945
Потому что я например профессионально крашу кнопочки и мне хватает хромовского, который в дев-тулзах.
Аноним 18/11/21 Чтв 21:15:55 25813509558
>>258134945
Тебя ебёт что я там дебажу? Просто дай мне нормальный дебаггер с брейкпойнтами и вотчами, что мне с ним делать я уже сам решу. В чистом ЖС оно прекрасно работает через --inspect.
Аноним 18/11/21 Чтв 21:16:48 25813514759
>>258135095
Нормальный дебаггер - прямые руки и мозг.
Аноним 18/11/21 Чтв 21:16:53 25813515760
image.png 43Кб, 822x409
822x409
image.png 23Кб, 749x322
749x322
Какой же я говноед... Как покрасивее переписать это...
Аноним 18/11/21 Чтв 21:19:12 25813528461
>>258135147
...и другие охуительные истории от нубасов, которые код в жизни не писали.

Спасибо хоть не предлагаешь на листке бумаги пузырьком сортировать!
Аноним 18/11/21 Чтв 21:22:39 25813545362
image.png 126Кб, 659x317
659x317
image.png 534Кб, 735x964
735x964
>>258132165 (OP)
Дык а что ты хотел? Это ж жабоскрипт - объектнонедоориентированный недоязык созданный на коленке потому что одному херу надо было (надо вчера как обычно в разработке софта бывает) в браузер какое-то скриптование добавить.
Он, конечно, с тех пор большой путь прошел, но говенное происхождение сказывается.
Аноним 18/11/21 Чтв 21:26:06 25813562463
image.png 18Кб, 842x181
842x181
>>258135157
Чёт не могу понять, как этот xor работает тут.
Аноним 18/11/21 Чтв 21:27:04 25813568364
>>258135646
У вас там есть куньчики?
Аноним 18/11/21 Чтв 21:28:23 25813575265
>>258135624
А, там же по условию количество элементов в массиве нечётное, то есть все одинаковые элементы заксорятся в ноль и останется только тот, который отличается.
Аноним 18/11/21 Чтв 21:28:33 25813576366
Аноним 18/11/21 Чтв 21:32:44 25813599967
>>258135752
Прикольно. Я сначала когда прочитал, что массив нечётной длинны - подумал сразу, что тут что-то с теорией чисел связано. Но никакой связи я не нашёл, лол.
Аноним 18/11/21 Чтв 21:40:16 25813637368
image.png 40Кб, 1077x372
1077x372
Аноним 18/11/21 Чтв 21:44:21 25813658569
image.png 29Кб, 541x393
541x393
>>258136373
Почему-то позалось, что это что-то сложное.
Аноним 18/11/21 Чтв 21:46:53 25813670170
image.png 59Кб, 1214x463
1214x463
Аноним 18/11/21 Чтв 21:47:22 25813672371
>>258136585
Ты решаешь изичное. Дойдёшь до 2-3 кушки - тогда поговорим.
Аноним 18/11/21 Чтв 21:48:07 25813675672
>>258136585
че там примерно? (щас на 4)
Аноним 18/11/21 Чтв 21:49:43 25813683373
image.png 1Кб, 104x55
104x55
>>258136723
Да я знаю, но я тупой просто.

>>258136756
Ты про то, соклько у меня скор?
Аноним 18/11/21 Чтв 21:50:34 25813687374
>>258136833
какие задачки примерно на 2-3 кю?
Аноним 18/11/21 Чтв 22:15:55 25813802675
>>258136701
Блин, я пытаюсь решить типа как в мердж сорте слияние массивов, только без повторок. Но не получается пока что...
Аноним 18/11/21 Чтв 22:28:13 25813868676
image.png 51Кб, 561x957
561x957
Аноним 18/11/21 Чтв 22:37:26 25813910377
>>258132165 (OP)
ОП, что курил перед этим, если не секрет?
Тоже копротивляюсь потихоньку. Но я просто всеми силами избегаю стрелочных функций, а ты только ими и лепишь. Придёт с опытом? Или надо что-то подрочить отдельно?
Аноним 18/11/21 Чтв 22:40:53 25813926878
>>258136833
сплайсишь 2 массива, убираешь неуникальные значения, ебать ты понаписал
Аноним 18/11/21 Чтв 22:46:24 25813952679
>>258139103
Мне кажется, обычные функции лучше использовать только, если тебе нужно, чтобы к функции можно было привязать контекст. В остальных случаях, когда контекст не нужен или нужен, но только окружающий, то использую стрелочные.

Для обычных функций делается hoisting так же, как для var, в отличие от стрелочных, объявленных через let/const. Если две функции друг друга вызывают, то их надо тогджа как function писать, либо var + стрелочная наверно...
Аноним 18/11/21 Чтв 22:51:04 25813976880
>>258139526
Вообще не знаю, где в es6+ могут понадобиться именно обычные функции. В какой ситуации нельзя обойтись стрелочными...
Аноним 18/11/21 Чтв 23:02:06 25814031381
image.png 24Кб, 588x199
588x199
>>258139268
Да так-то просто вот так можно было написать.
Аноним 18/11/21 Чтв 23:09:24 25814062882
image.png 16Кб, 677x159
677x159
Лол, конструктор Setа принимает iterable с начальными значениями на вход, можно вообще до одной строки сократить.
Аноним 18/11/21 Чтв 23:10:44 25814069983
image.png 79Кб, 751x757
751x757
Аноним 18/11/21 Чтв 23:14:53 25814087384
>>258140313
Set и Map вообще недооценены
Аноним 18/11/21 Чтв 23:18:15 25814103685
1.png 3Кб, 563x98
563x98
Аноним 18/11/21 Чтв 23:20:49 25814116686
>>258141036
Почему там gcc написано? Питон же вроде..
Аноним 18/11/21 Чтв 23:21:36 25814120287
Screenshot 2021[...].png 17Кб, 927x94
927x94
У меня все работает почему-то
Аноним 18/11/21 Чтв 23:24:50 25814136588
>>258141166
Потому что питон это си.
Только никому не рассказывай, это очень тайный секрет
Аноним 18/11/21 Чтв 23:25:52 25814141289
>>258132828
> Как же хочется ламповый garbage-collector
Перекатывайся в D. но там совсем пиздец. Такое ощущение, что плюсы выебали шарп, а результат отхуярили джавой
Аноним 18/11/21 Чтв 23:27:25 25814150190
>>258133051
Существует правила владения ресурсом. Типо кто выделяет тот и должен его уничтожать.
годная лекция на эту тему, хотя лучше всего смотреть с самого начала https://youtu.be/_mLDaU4wSOo

>>258133374
К слову в лекции выше, лектор ссылается на коде кондукт в ядре линукса, где все выходы из фунции рекомендуется делать через goto/
Аноним 18/11/21 Чтв 23:29:54 25814161291
>>258134056
Ну так на функциональном не помакакишь, а рыночег порешал, что чем больше макак - тем больше прибыли, скоро какой-нибудь графический язык запилят, чтоб мышкой блоки перетаскивать и будет заебись, можно будет реальных макак, из зоопарка запрягать на галеры.
Аноним 18/11/21 Чтв 23:29:54 25814161392
Поясните на говне и палках в чем разница между императивными и декларативными языками(парадигмами?) и какие самые проминентные для этих определений языки?
Аноним 18/11/21 Чтв 23:30:45 25814165093
hms7c7ogl1v41.png 306Кб, 2004x586
2004x586
Аноним 18/11/21 Чтв 23:32:54 25814173594
>>258141612
Я уже видел реализацию подобной идеи на шине интеграции wso2 (говнище индуское) и в блюпринтах анриала (можно использовать) но не думаю что это решит все проблемы домохозяек.
Аноним 18/11/21 Чтв 23:34:31 25814180795
image.png 25Кб, 694x434
694x434
Аноним 18/11/21 Чтв 23:34:49 25814181596
>>258141613
Императивный - описываешь как чуркам класть асфальт, как лопатой махать, куда и сколько вываливать, полностью все действия, пошагово
Декларативный - говоришь чуркам где и какого цвета ебнуть асфальт, дальше они сами хуячат.
Аноним 18/11/21 Чтв 23:38:57 25814198897
>>258141815
Это я и так понимаю, с точки зрения строчек кода как бы
Я пока только могу предположить что ручные прописи памяти в С, строгая типизация и прочие обязательные хуйни(типа как простыня текста в Коболе перед любой программой) это императив, а питонячье
def ebani_shob_zaebok(lubaya_huynya_hot_string_hot_chislo_pohuy_kakoe):
return str+int+tvoya_mamka.sosat()
Это декларатив
Но на деле вангую отличие не в этом
Аноним 18/11/21 Чтв 23:43:55 25814222098
>>258141988
Ну чистый декларатив это HTML+CSS, имхо, а все, где ты хуячишь функцию/класс с методами, а потом их вызываешь в какой-нибудь последовательности есть императивное решение, так что из чисто декларативного остаётся только html/CSS. что, разумеется и яп-то не является
Аноним 18/11/21 Чтв 23:50:53 25814251399
image.png 31Кб, 1023x381
1023x381
Аноним 18/11/21 Чтв 23:52:03 258142551100
Тест
18/11/21 Чтв 23:53:10 258142610101
>>258142220
Что ты несёшь, даун блять.
Ой бля, кто тут сидит и ждёт 300к.
Декларнул тебе подливой в рот.
Аноним 18/11/21 Чтв 23:55:30 258142715102
>>258142610
Фронтенд макака порвалась. Иди дальше кубики по экрану двигай.
Аноним 19/11/21 Птн 00:12:59 258143444103
image.png 25Кб, 932x162
932x162
Аноним 19/11/21 Птн 00:17:15 258143621104
image.png 26Кб, 1180x140
1180x140
>>258143444
На одну строку короче, лол.
Аноним 19/11/21 Птн 00:25:23 258143930105
image.png 50Кб, 736x582
736x582
Аноним 19/11/21 Птн 00:36:32 258144389106
image.png 172Кб, 1355x861
1355x861
Аноним 19/11/21 Птн 00:38:48 258144487107
image.png 49Кб, 573x645
573x645
У меня от этих функций, возвращающих функции голова идёт кругом...
Аноним 19/11/21 Птн 00:41:10 258144574108
>>258132358
На отрицательных числах завалится
Аноним 19/11/21 Птн 00:42:02 258144615109
>>258134232
>Я же говорю, на голом ЖС в коммерческеском смысле никто не пишет
Я тебя разочарую.
Аноним 19/11/21 Птн 00:44:44 258144700110
>>258144574
В тестах там были онли неотрицательные, но вообще да... Если с отрицательными, то через хештаблицу, наверное, только подсчитывать цисла. Не знаю, как ещё..
Аноним 19/11/21 Птн 00:46:15 258144753111
image.png 19Кб, 804x278
804x278
Аноним 19/11/21 Птн 00:57:45 258145192112
>>258144753
Я вроде понимаю, что такое вроде через лукахеды делается, но как...
Аноним 19/11/21 Птн 00:57:58 258145203113
>>258144700
Можешь сделать принудительный abs всему массиву и потом только sort, можешь сделать сразу другой массив = a1^2 и сравнивать уже их
Аноним 19/11/21 Птн 01:02:08 258145349114
>>258145203
А, ну вообще да, чёт затупил, спасибо.
Аноним 19/11/21 Птн 01:06:53 258145520115
В ИТ то перекатился, но в некоторых местах на платформе нужен ЖС. Если это не простая залупа вида "a+b", а херня с тонной стрелочных функций, нестед функции, коллбэки, промисы итд, у меня просто вытекают глаза смотреть на всю эту ёбань.
Решил попробовать 50 задач решить на кодварс. Врубил себе 6-й kuy (набивал лвл на других языках). 2 дня посидел, нихуя не нашёл решения, слился. В ответах совершенно другая залупа, даже не близко к моим мыслям. В итоге покатился в 7 kuy, с трудом решил 1 задачу, написав кода на страницу. После решения глянул в ответы, там люди пишут решение в 1 строку. Что-то пиздец грустно стало, т.к. эту ёбань всеравно нужно как-то освоить.
Аноним 19/11/21 Птн 01:11:58 258145708116
>>258145520
Но промисы так-то человечные же. Особенно с async/await сахаром. Кодварс, мне кажется, мало имеет отношения к каким-то реальным задачам. А анонимные функции так-то во всех мейнстримных яп есть вроде бы. Ну и колбэки напрямую к жиэс не относятя, хотя они там гораздо больше используются, потому что на жиэс для браузера UI по сути пишут.
Аноним 19/11/21 Птн 01:15:00 258145814117
Я сегодня ебался с Е2 в Гмоде, самая ебанутая среда...
Аноним 19/11/21 Птн 01:18:40 258145933118
image.png 20Кб, 965x141
965x141
>>258144753
Так и не додумался сам(99 Забыл поставить точку-звёздочку в лукахеде.. Типа найди впереди последовательность чего угодно и, например, большую букву после этой последовательности.

Я думал, что достаточно написать (?=[A-Z]) для этого.
Аноним 19/11/21 Птн 01:28:23 258146289119
image.png 555Кб, 400x600
400x600
>>258132165 (OP)
это еще хуйня. я 300к наносеньор и забыл что date.getMonth() возвращает с нуля. А у меня лямбда, естественно на жс, в дата лейк кучу данных по дейт-индексам пихает. Вроде и хуйня, но теперь все в компании надо мной ржут, делая month-1 в афине, я уже полгода обещаю пофиксить и наконец-то переиндексировать но руки не доходят
Аноним 19/11/21 Птн 01:29:00 258146311120
image.png 14Кб, 1804x77
1804x77
image.png 54Кб, 861x671
861x671
Ето решение я посвящаю любителю жаваскрипта и решений в одну строчку несколькими постами выше..
Аноним 19/11/21 Птн 01:30:13 258146348121
>>258145708

Недели 2 назад как раз ебался с попыткой интеграции с мс офисом через rest каллауты. Пробовал штук 15 разных вариантов с промисами и с await-ами, ни один нормально не работал. Код либо не запускался, либо запускался до получения ответа. По итогу интеграцию сделал через стандартный функционал. Но после этого понял что что-то нужно делать со своим жс скиллом.
Аноним 19/11/21 Птн 01:32:37 258146425122
>>258146311

Вот от такой хуйни у меня и едет крыша. Можно потратить полчаса разбираясь что тут написано.
Аноним 19/11/21 Птн 01:35:16 258146519123
>>258146425
такая штука должна быть в отдельной функции и покрыта юнит-тестами. и ты смотришь именно на тесты, чтобы понять че происходит сначала.
Аноним 19/11/21 Птн 01:36:46 258146575124
>>258146425
Забей, к тому же там немного говно написано, потому что в моменте [...array, number] там каждый раз новый массив создаётся00)

Мне просто было лень писать что-то типа (array.push(number), array), хотя хм это не сильно длиннее.. Я просто чёт забил про охуетитительный оператор ЗАПЯТУЮ
Аноним 19/11/21 Птн 01:39:39 258146669125
image.png 26Кб, 736x347
736x347
image.png 56Кб, 742x651
742x651
Аноним 19/11/21 Птн 01:46:37 258146916126
>>258139526
>бычные функции лучше использовать только, если тебе нужно, чтобы к функции можно было привязать контекст.
Нет
>>258134072
>я рот ебал эту вашу перекомпиляцию
На любом приложении сейчас есть компиляция, даже если это ванилла жс
>отсутствие нормального дебаггера
Пчел, тс транспилируется в жс, т.е. в результате ты получаешь один из лучших дебаггеров в виде девтулзов.
>>258135095
Шиз, я не понимаю, что ты несешь. Твои вотчи и брейкпоинты после компиляции из тс в жс никуда не пропадают.
>>258139103
>Но я просто всеми силами избегаю стрелочных функций, а ты только ими и лепишь. Придёт с опытом? Или надо что-то подрочить отдельно?
Стрелочные функции занимают меньеш места, из этого следует, что приложение меньше весит и улучшается читаемость кода



Аноним 19/11/21 Птн 01:53:13 258147105127
>>258146916
>>бычные функции лучше использовать только, если тебе нужно, чтобы к функции можно было привязать контекст.
>Нет
А где ещё может понадобиться обычная функция?
Аноним 19/11/21 Птн 02:01:20 258147352128
>>258147105
для описания функции. Обычной функции.
Аноним 19/11/21 Птн 02:03:28 258147419129
>>258147352
Если она не использует this, то зачем её писать как function?
Аноним 19/11/21 Птн 02:04:33 258147448130
>>258147419
>зачем её писать как function
А зачем её писать как стрелку?
> она не использует this
А стрелочные функции не могут использовать this?
Аноним 19/11/21 Птн 02:06:56 258147516131
>>258147448
Ок, я плохо выразился, не "использует this", а её в теории можно захотеть сбиндить к какому-то другому контексту помимо того, в котором она определена.
Аноним 19/11/21 Птн 02:09:59 258147586132
image.png 83Кб, 944x812
944x812
Аноним 19/11/21 Птн 02:13:13 258147651133
image.png 44Кб, 640x499
640x499
!Я не знал, что Math.min/max принимают на вход сколько угодно аргументов

Плюс он ПРОСТО КЛАДЁТ КАЖДОГО СЛЕДУЮЩЕГО ПОКУПАТЕЛЯ В СЛОТ С НАИМЕНЬШИМ ВРЕМЕНЕМ

чому я до этого не додумался и эмулировал пошагово состояние слотов...
Аноним 19/11/21 Птн 02:15:59 258147721134
>>258147448
На самомд еле я тоже думаю, что обычные функции лучше через function объевлять... Просто я шизло.. Типа ну
понимаешь
вот
Аноним 19/11/21 Птн 02:20:04 258147820135
Ладно, я чёт
пойду спать
блин, как же тяжело жить каджый день, сдерживаться чтобы не лежать и плакать в подушку весь день я так у стал от вс его
Аноним 19/11/21 Птн 02:29:33 258148048136
>>258147419
>Если она не использует this, то зачем её писать как function?

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

ты не можешь сделать:
export const f3 = () => {
f2();
}
export const f2 = () = >{
f1();
}
export const f1 = () => {}

но можешь сделать
export function f3() {
f2();
}
export function f2() {
f1();
}
export function f1() {};


мимопроходил
Аноним 19/11/21 Птн 03:10:03 258148904137
>>258134264
> массив
> мешанина из разных типов
Вы там, жсобезьяны, совсем обдолбались?
Аноним 19/11/21 Птн 04:46:53 258150602138
Нашёл там клёвую задачу 2-го уровня, про треугольники.
Сам пока не придумал, как её решать, т.к. даже на c++ с табличной оптимизацией она будет работать по квадратичной сложности

Суть простая, есть карточки 3 цветов, в каждом следующем ряду из 2 карточек генерируется по правилам r+r=r, g+g=g, b+b=b, r+g=b, r+b=g, g+b=r
r r b g
r g r
b b
b
Надо по входной строке найти цвет последней карточки.
Решать просто итеративно при n=100000 - упираешься в таймаут
Теоретически, на c++ можно сделать таблицу, например, на вход принимает 8 карточек и выдаёт 1 на выходе, размер будет ~16 кб. Ну даже можно сделать на 64 мб таблицу для 14 карточек, чтобы "прыгать" сразу через 14 рядов, но всё равно это линейная оптимизация, а мне кажется, там есть какая-то математическая формула
Аноним 19/11/21 Птн 04:55:10 258150742139
Можно ещё данные сразу в виде битовых строк записывать и потом юзать SIMD, но это тоже не даст прироста в скорости больше нескольких раз
Аноним 19/11/21 Птн 05:42:12 258151570140
>>258147448
>А зачем её писать как стрелку?
Потому es5 constructors, которые обычные function несут в себе оверхед, как на уровне движка, так и по памяти.

>А стрелочные функции не могут использовать this?
У стрелочных функций статический контекст исполнения, а не динамический.
Есть еще method function, которые так же умеют в динамическое связывание и при этом не имеют оверхеда по памяти в виде лишнего объекта.
Аноним 19/11/21 Птн 05:43:54 258151606141
>>258148048
>ты не можешь сделать:
Хуйню ты написал. В твоем пример все ты можешь в обоих случаях и все будет работать. Ты не знаешь жс, не неси больше того, о чем ты не знаешь.
Аноним 19/11/21 Птн 05:44:42 258151622142
Чё тут вообще происходит? Вы циферки сортируете? Зачем? То есть вот за это реально платят 300кккк в секунду? Какие задачи повседневные у погромистов реальные вообще? Я видел в гайдах постоянно задания сделойте калькулятор, сделойте компилятор а когда переход на работу настоящую?
гуманитарий
Аноним 19/11/21 Птн 05:47:15 258151655143
>>258147721
в жс есть 5 видов функциональных объектов,а не два.
es5 functions: function(){}
arrow functions: () => {}
non-callable constructrors: class {}
method functions: { somehing() {} }
bounded function: anyFn.bind(...)

И у каждого свои нюансы поведения и устройства.

Аноним 19/11/21 Птн 05:49:18 258151701144
>>258151655
а, ну еще async functions, generator functions и async generator function

Так что вообще восемь.
Аноним 19/11/21 Птн 05:51:08 258151729145
>>258151701
Но у последних, справедливости ради, имеется специализация по родительскому классу,в отличии от первых пяти.
Аноним 19/11/21 Птн 06:41:09 258152701146
Аноним 19/11/21 Птн 06:41:35 258152705147
Аноним 19/11/21 Птн 06:48:23 258152819148
>>258151606
ладно, я тут ошибся малек, но сути не меняет. замени f3 на IIFE или вызови f3() сразу после декларации:

Работает:
function f3 () { f2(); }
f3();
function f2 () { f1(); }
function f1 () { }

Не работает:
const f3 = () => { f2(); }
f3();
const f2 = () => { f1(); }
const f1 = () => { }

>Ты не знаешь жс, не неси больше того, о чем ты не знаешь.
Нет дружок, это ты не знаешь. Иди лучше пили формочки и не льзя
Настройки X
Ответить в тред X
15000
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Избранное / Топ тредов