/b/itard lives matter


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

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
191 15 42

Аноним 26/06/20 Птн 00:47:28 2234093021
image.png (510Кб, 1920x1080)
1920x1080
Вечер четверга..
Кто веселится с друзьями, кто-то трахается с тян, а я изучаю декораторы
Аноним 26/06/20 Птн 00:48:52 2234093542
Ну так изучай дальше, нахуй ты этот тред создал? Совсем заняться нечем?
26/06/20 Птн 00:50:54 2234094473
>>223409302 (OP)
>смотрити я илита я изучаю прогрмирвание а ани быдло а я этила мам ани быдло
Аноним 26/06/20 Птн 00:53:03 2234095434
>>223409302 (OP)
Переходи на адаптеры, фабрики, фасады. Главное, не зацикливайся
26/06/20 Птн 00:53:43 2234095735
Аноним 26/06/20 Птн 00:54:56 2234096296
удачи в этом тебе, анон
26/06/20 Птн 00:55:01 2234096347
>>223409302 (OP)
Что ты там изучаешь, даун блять. По русски нихуя не слова.
Аноним 26/06/20 Птн 00:55:22 2234096488
>>223409447
Так наоборот я сожалею, что я не могу трахать тян в это время
26/06/20 Птн 00:56:29 2234096989
Аноним 26/06/20 Птн 00:56:46 22340970910
>>223409648
Бросай программирование, это не твое если думаешь о сельди в момент высшего просветления
26/06/20 Птн 00:57:53 22340975111
>linux in 2020
=*)
26/06/20 Птн 00:58:13 22340977312
>>223409302 (OP)
Говносахарок, нахуй не нужен.
мимо-питон-погромист-10-лет-опыта
Аноним 26/06/20 Птн 00:59:00 22340981613
>>223409773
Твои костыли наверное так красиво рассыпаются, мммм
Аноним 26/06/20 Птн 00:59:53 22340984814
>>223409302 (OP)
Ебать, декораторы он изучает.
Мой тебе совет - пока тебе они не понадобятся, ты их не изучай. У многих джунов есть ахуительная привычка наизучать кучу паттернов, модного синтаксического сахара, а потом вставлять это куда не попадя. Простой по своей сути модуль превращается в спаггети с кучей callback-ов "для универсальности кода", декораторов для соблюдения функционально го стиля и прочего дерьма.
Для каждого на ворота языка или архетиктурного на ворота существует свое УЗКОСПЕЦИАЛИЗИРОВАННОЕ применение
Аноним 26/06/20 Птн 01:00:06 22340985715
>>223409698
Если бы это было так просто

>>223409709
Не могу придумать лучших хоббей. ЛЮблю компутеры

>>223409773
Как отрасль?

Аноним 26/06/20 Птн 01:00:57 22340989916
>>223409848
А я и не собираюсь применять.
Просто хочу разобраться что это такое и как оно работает
Аноним 26/06/20 Птн 01:01:30 22340992417
>>223409302 (OP)
У тебя там обновления на коляску пришли.
26/06/20 Птн 01:02:11 22340996518
>>223409816
Иди почитай что такое фп, манюнь.

>>223409857
Начинал с сайтиков, лет 5 мл уже.
Аноним 26/06/20 Птн 01:03:07 22341001019
>>223409848
> Для каждого
Не для каждого. Даун гвидон наворотил половину говна, которая вообще нахуй никому не нужна, это как с жс примерно.
Аноним 26/06/20 Птн 01:04:07 22341005420
>>223409899
Разобрался бы с базовыми парадигмами программирования сначала. А то у зумерков вроде тебя такая каша в мозгах что я регулярно на собесах охуеваю.
Аноним 26/06/20 Птн 01:04:17 22341006121
26/06/20 Птн 01:04:48 22341008022
Аноним 26/06/20 Птн 01:05:06 22341009423
>>223410054
>сматрите какой я успешный праграммист, зумирков сабеседую

хрртфу
Аноним 26/06/20 Птн 01:05:16 22341010724
>>223409302 (OP)
сука ебать, мамина илита, нахуя хелловордщику паттерны? Сука пиздос, тебе от них толку 0 хер десятых, без опыта даже ООП непонятно, не то что паттерны.
26/06/20 Птн 01:06:33 22341017125
>>223410010
Вот например for else, серьезно блять чем надо было думать чтобы это родить сука, увидел на кодревью у какого-то зумера это охуел блять сука, стоял у меня в углу в опенофисе на коленях два часа за это, сука.
26/06/20 Птн 01:06:58 22341019026
Аноним 26/06/20 Птн 01:08:26 22341026027
>>223409965
>Иди почитай что такое фп, манюнь
Я так и представил как ты на фп строишь архитектуру с тестами. Змейку пишешь 10 лет?
Аноним 26/06/20 Птн 01:12:04 22341042628
2020-06-2601-10[...].png (1338Кб, 3000x1920)
3000x1920
я в свое время неплохо в ООП продвинулся, в том числе декораторы были, но уже два года ни строчки кода не написал, теперь заново вкатываюсь, но уже в питон. понимаю что это бесперспективно, но у меня все равно тян нет, поэтому можно хуйней маятся
26/06/20 Птн 01:12:07 22341042929
>>223409302 (OP)
>изучаю декораторы
Исследую инструкцию, познаю состав кокаколы.
Аноним 26/06/20 Птн 01:13:18 22341048730
>>223409302 (OP)
Что за дистрибутив, какое окружение? Выглядит красиво.
Или это макось?
Аноним 26/06/20 Птн 01:17:03 22341065831
>>223409302 (OP)
Подскажи, что это у тебя за дистрибутив такой? С каким окружением?
Аноним 26/06/20 Птн 01:19:37 22341076832
>>223409899
Сирсли время зря теряешь. Синтаксис такой финтифлюшки выучить - 10 минут дела. А вот сферу применения сейчас ты не осознаешь, потому что эти туториалы говно.

Вот когда ты разбираешься реальный проект, где это используется, то ты задаёшься вопросом "а почему тут именно так а не иначе?" И только тогда ты начинаешь понимать, что эта хуйня зависит от той хуйни, а та от этой, и если я здесь напишу по другому, то вот там код будет неочевидным и затраты на его поддержку возрастут. А на синтетических примерах из книжки - бесполезно
Аноним 26/06/20 Птн 01:22:12 22341090533
Аноним 26/06/20 Птн 01:23:18 22341096534
>>223409302 (OP)
>5 вкладок ютуба
>2 вкладки форчана
>вместо прочтения 5-ти минутной статьи создает тред на дваче
>ЯИЗУЧАЮПРОГРАММИРОВАНИЕ
Видос в тикток с консольным калькулятором уже записал?
Аноним 26/06/20 Птн 01:23:19 22341096635
image.png (625Кб, 646x1072)
646x1072
>>223410487
>>223410658
кде неон

обычный кде с латте док с прозрачностью
Аноним 26/06/20 Птн 01:23:47 22341098936
эй, программситы, сабо написать парсер мат. выражений методом рекурсивного спуска?
Аноним 26/06/20 Птн 01:23:55 22341099737
>>223409751
А чем еще пользоваться?
Многие либы не работают под другими платформами, например, RAPIDS.
Аноним 26/06/20 Птн 01:24:15 22341101838
Аноним 26/06/20 Птн 01:24:53 22341105139
>>223410768
Он рассказал как примерно работает декоратор раут во фласке
какое же это говно, реальный пример
Аноним 26/06/20 Птн 01:25:57 22341111340
image.png (65Кб, 697x834)
697x834
Аноним 26/06/20 Птн 01:27:27 22341118941
image.png (81Кб, 697x686)
697x686
про юзер агент то же интересно

я вообще не изучаю, чтобы найти работу. во всяком случае в ближайшем будущем
мне кажется что я слишком туповат для такого
Аноним 26/06/20 Птн 01:27:54 22341121942
>>223409302 (OP)
Это то же самое что учить ООП не имея опыта. Вроде круто все выглядит, принципы наследования, полиморфизма. И ты такой начинаешь писать базовый объект, от него наследуешь частные реализации, протаскиваешь вокруг всего этого логику, а потом хуяк - оказывается что у наследников начал расходиться функционал. И ты начинаешь кидать костыль на костыль, а потом и вовсе упираешься в ограничение архетиктуры.

Но с инкапсуляцией то точно все норм, да? Особенно когда тебе надо чтобы функция выполнялись по разному в зависимости от каких-то обстоятельств. Начинается либо прокидывание ста параметров, либо какая-нибудь костыльная статика/синглтоны, куча if/else и код превращается в лапшу.


Я к чему это. Нихуя теоретического не работает в первозданном виде. Под несколькими строчками объяснений скрывается цельный океан подводных камней
Аноним 26/06/20 Птн 01:27:56 22341122143
>>223411018
нахуярь хотя бы для сложения и вычитания со скобками
Аноним 26/06/20 Птн 01:29:17 22341129744
>>223411219
>базовый объект, от него наследуешь частные реализации, протаскиваешь вокруг всего этого логику, а потом хуяк - оказывается что у наследников начал расходиться функционал
Недели кодинга экономят часы проектирования
Аноним 26/06/20 Птн 01:29:37 22341131245
Аноним 26/06/20 Птн 01:29:44 22341131946
>>223411221
Я делал вообще что можно самому функцию задавать и потом её пользоваться, синусы, косинусы, возведение в произвольную степень и тд. В страуструпе было такое задание.
Аноним 26/06/20 Птн 01:30:23 22341135247
>>223411219
>пук срень

понял, услышал тебя. все на созвоне
Аноним 26/06/20 Птн 01:30:45 22341136848
>>223411319
> самому функцию задавать
Плюсы интерпретировал? Или я тебя не понял
Аноним 26/06/20 Птн 01:30:56 22341137749
>>223409302 (OP)
Блять, Питон это такой пиздец, что просто пиздец.
Костыль на костыле.
Однопоточной производительности нет, нормальной многопоточности нет.
Мне реально интересно - как эта хуйня стала популярной в сфере Data Science? Ведь нативный код работает крайне медленно, и приходится юзать костыли вроде Numba и Numpy, чтобы получить хоть какую-то производительность.

К использованию Питона для написания простеньких админских скриптиков вместо Баша вопросов нет, тут он в масть.
Аноним 26/06/20 Птн 01:31:16 22341139550
Не так сложно заниматься чем-либо, как завалить свое тупое ебало и продолжать заниматься этим покуда во всяком случае не будет чего приличного сказать
Аноним 26/06/20 Птн 01:31:33 22341141051
>>223411319
>В страуструпе было такое задание.
ну типа да.
Аноним 26/06/20 Птн 01:31:52 22341142852
>>223411297
Очень зависит от размера таски. Для некоторых время для проектирования сопоставимо с временем туц-туц по клавиатуре. Плюс, если пишешь не для себя, то накладывается ещё куча помех в виде недостатка инфоомации
Аноним 26/06/20 Птн 01:31:54 22341142953
>>223411368
Задаёшь функцию fun(x) = x^2+3x-8 и потом пишешь fun(2) + fun(3)
Аноним 26/06/20 Птн 01:33:04 22341148454
>>223410989
Блядь, у меня тянучке такое недавно на собесе давали
Аноним 26/06/20 Птн 01:33:16 22341149355
>>223409302 (OP)
У тя кдешка стоит? мб тоже накатить, сижу на гноме как дибил три года
26/06/20 Птн 01:33:39 22341151156
)
Аноним 26/06/20 Птн 01:34:07 22341152957
Аноним 26/06/20 Птн 01:35:01 22341157358
Аноним 26/06/20 Птн 01:35:41 22341160559
>>223411377
Да того же, как и на ЖС теперь десктопные приложухи пишут - а дебильная НОДЭ ЖЭСЭ работает внутри безголового хрома внутри нгинкс внутри убунты
Аноним 26/06/20 Птн 01:35:42 22341160760
Аноним 26/06/20 Птн 01:36:28 22341163361
>>223411377
>Data Science
>Tensorflow
>Written in C++,CUDA
>neoml
>Written in C++
>Theano
>Python, CUDA
>Pandas
>Cytpon,C
И так далее, питон это обёртка, никто не будет на нём петабайты данных обрабатывать, на нём матрицы 1000х1000 умножить за приличное время то не выйдет
Аноним 26/06/20 Птн 01:37:12 22341166962
>>223411429
Как я понял, анон хотел чтоб на вход ты принимал выражение типа "((2+3)/6)*5" а на выходе давал ответ. Рекурсивный спуск тут идёт обратно порядку действий
Аноним 26/06/20 Птн 01:37:27 22341168163
>>223411529
Ахахахах, они там в край уебались все?
Аноним 26/06/20 Птн 01:37:37 22341168564
Аноним 26/06/20 Птн 01:38:07 22341171065
>>223411669
Ну. А я сделал не только это, а чтобы там были степени, косинусы, синусы, можно было самому функции задавать и использовать внутри выражений потом.
Аноним 26/06/20 Птн 01:38:51 22341173666
>>223410966
Заебок, спасибо. Попробую наворотить себе такое, а то adwaita dark подзаебала
Аноним 26/06/20 Птн 01:38:58 22341174267
>>223411493
i3 имхо добавит продуктивности
Аноним 26/06/20 Птн 01:39:17 22341175668
>>223409302 (OP)

Хуя дебил.
Лучше б пивка с пацанами накатил.
Аноним 26/06/20 Птн 01:39:30 22341176569
>>223411669
>чтоб на вход ты принимал выражение типа "((2+3)/6)*5" а на выходе давал ответ. Рекурсивный спуск тут идёт обратно порядку действий
>
Не, я думал что он сам функцию обработки на С++ задавал, вот и прихуел немножко, как это он С++ код в рантайме интерпретирует
Аноним 26/06/20 Птн 01:39:36 22341177270
>>223410966
>кде неон
Это же убунта перекрашенная.
Аноним 26/06/20 Птн 01:39:38 22341177771
Аноним 26/06/20 Птн 01:40:50 22341182372
Аноним 26/06/20 Птн 01:40:54 22341182573
>>223411777
Иди нахуй со своими AbstractSingeltonFactoryBean abstractSingeltonFactoryBean = new AbstractSingeltonFactoryBean();
Аноним 26/06/20 Птн 01:41:58 22341186974
Аноним 26/06/20 Птн 01:42:52 22341190775
>>223411825
А прикинь как пиндосам
АбстрактнаяОдиночнаяФабричнаяФасоль абстрактнаяОдиночнаяФабричнаяФасоль = новая АбстрактнаяОдиночнаяФабричнаяФасоль();
Аноним 26/06/20 Птн 01:43:04 22341191776
Аноним 26/06/20 Птн 01:44:08 22341195677
>>223411633
Да понятно, что обёртка.
Но ёбаный Pandas использует для всех вычиселний только одно ядро. ОДНО ЯДРО, СУКА! Просто сидишь и смотришь, как твой 11 из 12 ядер твоего Райзена простаивают. И это самая популярная либа среди датасаентистов.

А когда твоя задача хоть немного отличается от типовой, уже имеющей реализацию в либах, начинается жопа.
Вдруг оказывается, что чтобы написать какую-то обработку данных в цикле с вменяемой производительностью, нужно использовать @numba.jit(nopython=True), с конвертацией привычных объектов в массивы Numpy и обратно.
Или, к примеру, хочешь ты написать многопоточный веб-краулер, и вдруг оказывается, что из-за ебучего GIL у тебя нормально задействуется только одно ядро ЦП, а остальные простаивают.
Аноним 26/06/20 Птн 01:44:08 22341195778
>>223411917
в жабе тоже есть, начиная с 11 вроде версии
Аноним 26/06/20 Птн 01:44:23 22341196679
>>223411823
Нихуя он не проще.
На жаве или сисярпе ты пишешь что только в голову взбредет, и это все равно можно как-то поддерживать.
На питоне ты написал строчку не так или забыл что-то задокумкетировать - добро пожаловать в страну говнокода
Аноним 26/06/20 Птн 01:45:04 22341198980
>>223411917
Высрал пыхарь-яваскриптер
Аноним 26/06/20 Птн 01:47:33 22341209081
>>223411966
Ну-ну. На джаве и с сишарпе пиши что в голову взбредет и добро пожаловать в страну говнокода. C# заточен под использование паттернов и со своей лапшой-спагетти что ты называешь кодом можешь в какой-нибудь убитой конторке за 24к сидеть. На серьезных собесах будешь жестоко унижен и обоссан за такие слова.
Аноним 26/06/20 Птн 01:47:55 22341210182
>>223410989
Обожаю такие задания, блядь. Уровня "докажите что вольфрам расплавится на солнце". И ты сразу думаешь: из каких постулатов тебе это доказывать-то? Выводить почему на солнце именно такая температура нужно? Выводить из каких-нибудь околоклассических постулатов почему температура плавления вольфрама именно такая нужно? Или тебе квантомеханическое обоснование?
Учитывать неравномерность температуры тебе нужно?

В общем, либо пиши техзадание подробно, с описанием формата твоих выражений, и все такое, либо путешествуйте в общеизвестном направлении.
Аноним 26/06/20 Птн 01:47:57 22341210283
>>223411989
В жс тоже var были.
>>223411957
Это бесполезное говно. Все пишут код в IDE, а не в блокноте.
Единственное хоть какое-то применение - засовывать в try-with-resources, чтобы паровозик из потоков за край экрана не выходил.
Аноним 26/06/20 Птн 01:49:03 22341215184
1534046888123.png (606Кб, 861x658)
861x658
>>223411956
просто сделай 12 программ для разных участков данных и запускай на разных ядрах

например в массиве с 0 до 500, пусть будет один скрип
с 501 до 1000 другой
Аноним 26/06/20 Птн 01:49:13 22341215985
>>223411825
std::unique_ptr<internal::vector_base<internal::details::user_reply_t,internal::details::user_reply_allocator_t,internal::user_reply_traits<internal::user_reply_t>>> m_user_replies{nullptr};
Аноним 26/06/20 Птн 01:49:59 22341219586
Аноним 26/06/20 Птн 01:50:07 22341219987
>>223412102
Я не пишу в IDE уже давно, онли вим, и не накрученный over 10k плагинами
Аноним 26/06/20 Птн 01:50:21 22341220888
>>223412151
Вы приняты в команду разработки ядра линукса 30 лет назад
Аноним 26/06/20 Птн 01:50:48 22341223289
2015-07-31 01-4[...].jpg (38Кб, 636x501)
636x501
>>223410905
>два года ни строчки кода не написал
Аноним 26/06/20 Птн 01:50:58 22341223990
>>223412199
На джаве в вим? Сочувствую.
Аноним 26/06/20 Птн 01:53:23 22341234391
>>223412151
>просто
Это уже НЕ ПРОСТО блять.
В той же жабе есть Stream API для этого, а тут - нихуя.
И нахуя тогда вообще нужен Pandas?
Есть, конечно, Dask, этакий многопоточный аналог, но там API не полностью совместимо и пользоваться им реально неудобно.

Суть в том, что языки программирования общего назначения вроде Java или C# оказываются куда более удобными для обработки данных, чем дохуя датасаенсный Питон.
Аноним 26/06/20 Птн 01:54:02 22341237192
Аноним 26/06/20 Птн 01:55:49 22341244793
.png (14Кб, 774x209)
774x209
>>223411966
>и это все равно можно как-то поддерживать.
Нет, нельзя. Более того, в случае C#/Java этот говнокод будет перемешан с тоннами бойлерплейта. Попробуй, например, догадаться, что хранится в переменной result на пике.

Говнокод можно специально создать на любом ЯП. Но в среднем количество говнокода обратно пропорционально порогу вхождения. В каком-то хацкеле, где за малейшую ошибку компилятор плюется тоннами непонятных ошибок, а без понимания концептов ЯП самостоятельно написать даже что-то тривиальное практически нереально, говнокода впринципе очень мало.
Аноним 26/06/20 Птн 01:56:39 22341249094
>>223412151
>например в массиве с 0 до 500, пусть будет один скрип
>с 501 до 1000 другой
На самом деле это может мало того, что не ускорить, так еще и замедлить общее время выполнения. На создание процесса затрачивается гораздо больше ресурсов, чем на создание потока, если процесс просущесвует 300 тактов процессора, то его создание явно не окупит результат, не говоря о том, что в итоге между ними нужна будет еще и синхронизация, чтобы собрать результаты в кучу. Если так перф нужен, то берешь плюсы с интел тбб и делоешь перфоманс, а не на петоне костылишь
Аноним 26/06/20 Птн 01:56:41 22341249395
>>223412151
Я прекрасно знаю, как реализовать многопоточную обработку данных.
Но я решительно не понимаю, какого хуя самая популярная Data Science-либа не умеет этого из коробки.
Аноним 26/06/20 Птн 01:57:15 22341251396
Аноним 26/06/20 Птн 01:57:22 22341252097
2020-06-2601-56[...].png (139Кб, 1919x1079)
1919x1079
Аноним 26/06/20 Птн 01:58:20 22341257298
>>223412447
там масив букв от а до ж, через запятую. запись макисмально уебанская, всратость и блевота.
Аноним 26/06/20 Птн 02:00:00 22341264099
>>223409302 (OP)
На Питоне пишут те, кому не хватило ума для нормальных языков.
Аноним 26/06/20 Птн 02:00:40 223412663100
its-okay-to-be-[...].gif (636Кб, 430x239)
430x239
>>223409302 (OP)
Оп лучше носи миленькую одежду. Есть более простые способы рассказать миру что ты пидр.
Аноним 26/06/20 Птн 02:01:19 223412691101
>>223412572
>там масив букв от а до ж, через запятую
Неверно.

>запись макисмально уебанская, всратость и блевота.
Постер выше говорил, что "это всё равно можно [будет] как-то поддерживать".
Аноним 26/06/20 Птн 02:02:26 223412733102
>>223412447
Ты просто тут запутываешь побитовыми операциями. Так в реале никто не напишет.
Аноним 26/06/20 Птн 02:02:58 223412750103
>>223412691
вот эти блядь & << что ето нахуй такое, в каком веке для какого то тупейшей хуйни понадобились побитовые операторы
Аноним 26/06/20 Птн 02:04:08 223412782104
>>223412750
Не исключено что в питоне они обозначают не побитовые операции а что-то другое.
Аноним 26/06/20 Птн 02:04:16 223412788105
71085403-2779-4[...].png (509Кб, 700x700)
700x700
Аноним 26/06/20 Птн 02:04:19 223412790106
>>223412750
Че дурак чтоли? В вузе не учился?
Аноним 26/06/20 Птн 02:05:13 223412823107
>>223412790
я забыл эту парашу давным давно, ебанулся чтоли? в проде за такое на бутылку посадят
Аноним 26/06/20 Птн 02:05:17 223412825108
>>223409302 (OP)
Красава.
А теперь запомни главную вещь про декораторы - они не нужны
Аноним 26/06/20 Птн 02:05:56 223412849109
>>223412520
у вас ботнеты вместе браузера и почтового сервиса
Аноним 26/06/20 Птн 02:06:59 223412889110
92d7d7d7-b3fc-4[...].png (610Кб, 899x748)
899x748
>>223412663
>Есть более простые способы рассказать миру что ты пидр.
постить анимекартинки?
Аноним 26/06/20 Птн 02:07:34 223412911111
>>223412825
заюзал как-то дохуя декараторов на проекте, так он начал сыпаться просто с нихуя
Аноним 26/06/20 Птн 02:08:52 223412972112
>>223412911
Да вообще пиздец. Давай ка мы возьмём и наделим объект дополнительной функциональностью, потому что можем, это же так удобно.
Аноним 26/06/20 Птн 02:09:07 223412986113
>>223412520
А чо всем хром юзают, там же ноль функционалла
Аноним 26/06/20 Птн 02:10:22 223413043114
>>223412788
Да хуль тут шуточного, параллельная обработка так и работает.
Аноним 26/06/20 Птн 02:10:56 223413073115
>>223409302 (OP)
А вот что реально нужно, так это чистая архитектура.
Правильно выстраивай зависимости, соблюдай S и I, это самое главное
Аноним 26/06/20 Птн 02:10:59 223413077116
73421296p42.png (426Кб, 800x723)
800x723
>>223412889
Аниме постят уродцы, а на питоне говно пишут - педики, такова жизнь, няша.
Аноним 26/06/20 Птн 02:11:28 223413093117
Аноним 26/06/20 Птн 02:12:08 223413115118
>>223412823
В проде на с++ не всегда. Иногда можно.
Аноним 26/06/20 Птн 02:13:14 223413157119
>>223413093
Учитывая куколдскую манию все обфункционаливать, возможно ты даже и не врешь.
Аноним 26/06/20 Птн 02:13:32 223413171120
>>223412790
>в проде за такое на бутылку посадят
Скажи это hardware и тебя обоссут
Аноним 26/06/20 Птн 02:15:02 223413238121
>>223413171
Графика в играх не развивается, а жрет больше ресурсов. Значит они уже давно вместо битовых операций bool переменные хуячат.
Аноним 26/06/20 Птн 02:15:03 223413239122
>>223412733
>Ты просто тут запутываешь побитовыми операциями
Побитовые операции здесь цветочки. Обе можно заменить на Math.Pow(n, 2), но это не делается для оптимизации (компилятор шарфика вообще практически не умеет в подобные оптимизации).

>Так в реале никто не напишет
Этот код был выдран со специальной олимпиады, где один шарпист решал c помощью этого кода вполне практическую задачу.


>>223412750
>&
Битовый И (AND)

><<
Битовый сдвиг влево (BIT SHIFT LEFT)

>для какого то тупейшей хуйни понадобились побитовые операторы
Компилятор шарфика не умеет в оптимизацию математических операторов в дешёвые битовые.
Аноним 26/06/20 Птн 02:16:53 223413303123
>>223413238
Микроэлектроника во всю юзают побитовые операции
Аноним 26/06/20 Птн 02:18:10 223413345124
>>223413171
раздался вскрик со стороны паяльников, но инженеров не спрашивали смузигоспода, а ведь им предстояла длинная и тяжелая ночь ебли с даташитами...

Железка и не меняется на протяжении всего цикла эксплуатации в отличии от прикладного ПО, хуле не говнокодить? то что заработало однажды - будет работать все время, пока кто-нибудь не въебет туда свой бэкдор.
Аноним 26/06/20 Птн 02:18:55 223413375125
>>223413345
Ты дурак, если бы не мы, тебя бы не было.
Аноним 26/06/20 Птн 02:20:19 223413421126
>>223413345
побитовые операции != говнокод
Аноним 26/06/20 Птн 02:21:47 223413466127
>>223413239
>Обе можно заменить на Math.Pow(n, 2)
1 << 3 выдает 8
Всегда ли можно заменить?
Аноним 26/06/20 Птн 02:22:37 223413496128
>>223413375
Вы работаете в интеле? Реалтеке? Бродкоме? ИМЦ?
Я покушал российской микроэлектроники, надежно, но довольно брутально. А ведь это был обычный термодатчик с выводом данных в обычную локалку.

>>223413421
Знаю. Это я так провокационно пошутил.
Аноним 26/06/20 Птн 02:23:02 223413511129
>>223413239
> кода вполне практическую задачу.
Какую?
Аноним 26/06/20 Птн 02:23:34 223413526130
Аноним 26/06/20 Птн 02:25:10 223413574131
>>223413238
>Значит они уже давно вместо битовых операций bool переменные хуячат.
Так почти всегда было (кроме совсем уж доисторических времён). Просто раньше писали на ЯП, которые могут в оптимизацию.

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


>>223413466
>Всегда ли можно заменить?
Для двойки (и её степеней) - да. Разве что при переполнении они будут вести себя по-разному, но шарп вообще не об этом.
Аноним 26/06/20 Птн 02:25:40 223413597132
>>223413421
>побитовые операции != говнокод
Побитовые операции там где их не должно быть == говнокод
Аноним 26/06/20 Птн 02:26:00 223413611133
>>223413526
Че прям в самом линукс? Может тогда расскажете на чем в линуксе компы работают? На какой ОС?
Аноним 26/06/20 Птн 02:26:43 223413642134
>>223413611
На юникс-подобной posix-ОС. Название сказать не могу.
Аноним 26/06/20 Птн 02:27:26 223413673135
>>223413611
Вроде FreeBSD, но пропатчить KDE2 пока не удалось
Аноним 26/06/20 Птн 02:27:48 223413688136
>>223413511
Раз никто не догадался, напишу. Нахождение powerset.


>>223413597
>Побитовые операции там где их не должно быть == говнокод
Они там должны быть, т.к. компилятор шарпа не умеет в такую оптимизацию, а действие там происходит в лупе, причём в O(2^n) алгоритме.
Аноним 26/06/20 Птн 02:28:25 223413718137
>>223413673
Охренеть, тебе еще предстоит много работы чтоб до KDE 5 дойти.
Аноним 26/06/20 Птн 02:29:02 223413741138
>>223409302 (OP)
class Test:
var = 1
var_list = [var for _ in range(10)]
Почему сыпется?
Аноним 26/06/20 Птн 02:32:16 223413885139
>>223413642
Да ладно, я тоже там работаю где-то. ОС называется ЕМАКС, хорошая, правда текстовый редактор не могут для нее написать уже почти полсотни лет.
Аноним 26/06/20 Птн 02:34:55 223413973140
>>223413688
> компилятор шарпа не умеет в такую оптимизацию
Какая разница, что там в байткоде, если выполняется это всё на виртуальной машине?
Аноним 26/06/20 Птн 02:35:23 223413987141
Аноним 26/06/20 Птн 02:35:33 223413995142
>>223413885
Потому что там ядро на Лиспе, а это сложный язык.
Аноним 26/06/20 Птн 02:36:26 223414028143
>>223413987
Еда, размножениие, доминантность - инстинкты приматов.
Аноним 26/06/20 Птн 02:37:24 223414061144
>>223413973
>если выполняется это всё на виртуальной машине?
Из байткода .NET можно генерировать нативные бинарники (из коробки). Никаких дополнительных оптимизаций при этом, конечно же, не задействуется.
Аноним 26/06/20 Птн 02:37:39 223414070145
>>223414028
Хардвер вообще довольно примитивен. Там всего две цифорки. Что еще ожидать от тех кто с ним работает?
Аноним 26/06/20 Птн 02:38:36 223414103146
>>223414061
>при этом, конечно же, не задействуется.
Но почему?
Аноним 26/06/20 Птн 02:40:27 223414167147
>>223413973
>Какая разница, что там в байткоде
Алсо, т.к. там JIT, то в лупе во второй и последующие разы выполняться будет уже нативный код без оверхеда на его генерацию. Оптимизации всё равно важны в таком случае.
Аноним 26/06/20 Птн 02:41:04 223414183148
>>223414061
>Никаких дополнительных оптимизаций при этом, конечно же, не задействуется.
И тут ты такой с пруфами.
У майков есть охуенный компилятор MSVC, плюс они вваливают огромное бабло в развитие Шарпа.
Намеренно не реализовывать оптимизации было бы крайне тупым шагом, а в МС работают отнюдь не дураки.
Аноним 26/06/20 Птн 02:42:16 223414223149
>>223414103
>Но почему?
Потому что ngen (утилита для генерации нативного кода) - это де-факто тот же интерпретатор от VM, только результат он сохраняет в отдельный бинарник, а не сразу исполняет.
Аноним 26/06/20 Птн 02:43:33 223414268150
>>223414183
Современные канпилятры могут не оптимизировать такую хуйню просто потому, что там идет работа с битами, что дает нам зависимость от аппаратки на которой будет выполняться код. А следовательно можно попасть на неопределенность. Чего лучше избегать.
Вот допустим я придумал причину.
Аноним 26/06/20 Птн 02:43:37 223414270151
>>223409302 (OP)
Будучи бекендером, имя опыт на php и ruby, стоит ли перекатываться в джаву? Привлекают сложность бекендов, которые предстоит строить. Смущает пониженная оплата на период освоения нового стэка (испытательный срок)
Аноним 26/06/20 Птн 02:49:19 223414465152
>>223414183
>компилятор MSVC
Какое отношение он имеет к шарпу? Там так-то оптимизации есть, но до классики жанра (gcc, clang) ему ещё очень далеко. Там вон пару лет назад в C треде обсуждали, что он mov eax, 0 вместо xor eax, eax генерирует.

>Намеренно не реализовывать оптимизации было бы крайне тупым шагом
Практически все оптимизации шарпа делаются в момент интерпретации байткода, а не в момент транспиляции в этот байткод (кроме выбрасывания мёртвого кода, конечно). Байткод генерируется не под конкретную архитектуру, соответственно не может применять оптимизации для этой конкретной архитектуры (x86-64).

В рантайме замена математических операций зачастую выходит дороже, чем выигрыш от такой замены (но не в случае лупа) и заметно усложняет код интерпретатора.
Аноним 26/06/20 Птн 02:50:21 223414501153
Аноним 26/06/20 Птн 02:50:50 223414517154
>>223414183
>в МС работают отнюдь не дураки
лол
Аноним 26/06/20 Птн 02:51:40 223414543155
>>223410997
WSL. Linux на домашнем десктопе ставить это пиздец маразм. В линухе даже сранного аппаратного ускорения для хрома нету. Включаешь видео на ютубе и проц жрёт по 50%, хотя на винде тоже самое ест только 5.

Интересно что в андроиде и хром ос оно есть, а сам линукс пососал член.
Аноним 26/06/20 Птн 02:52:36 223414580156
>>223414465
> Байткод генерируется не под конкретную архитектуру, соответственно не может применять оптимизации для этой конкретной архитектуры (x86-64).
А JIT компиляции там нет чтоли?
Аноним 26/06/20 Птн 02:52:41 223414586157
>>223414268
>Вот допустим я придумал причину.
Так канпелятор C# генерирует на выходе байткод.
А когда происходит трансляция в бинарь на конечной машине, то транслятор уже точно знает, что именно поддерживает установленный процессор и как это можно использовать для оптимизации.
Аноним 26/06/20 Птн 02:53:09 223414598158
>>223414543
Вообще нет проблем с закрузкой проца.
райзен 2600
Аноним 26/06/20 Птн 02:55:01 223414651159
>>223414465
>Какое отношение он имеет к шарпу?
Такое, что создан в стенах той же компании, так что использовать те же скиллы в других проектах труда не составит.

>Там так-то оптимизации есть, но до классики жанра (gcc, clang) ему ещё очень далеко.
Из личного опыта могу сказать, что майнер, собранный MSVC работает на пару процентов быстрее вариантв с GCC.
Аноним 26/06/20 Птн 02:58:05 223414740160
>>223414465
>В рантайме замена математических операций зачастую выходит дороже, чем выигрыш от такой замены (но не в случае лупа) и заметно усложняет код интерпретатора.
Трансляция производится один раз, обычно еще при установке .NET приложения на машину, так что занимаемое ей время особого значения не имеет.
Чтобы найти в коде вещи типа деления/умножения на степень двойки, особой магии не надо.
Все, что доступно в обычных компиляторах, можно применить и тут.
Аноним 26/06/20 Птн 02:59:21 223414787161
>>223411529
Согласен, этот блеклайфовый маразм уже заебал. В каждую сука документацию, В КАЖДУЮ БЛЯТЬ ПИХАЮТ drf, parcel ебать итд
Аноним 26/06/20 Птн 02:59:25 223414789162
>>223414580
>А JIT компиляции там нет чтоли?
Есть. Но пост ты читаешь жопой, конечно:
>В рантайме замена математических операций зачастую выходит дороже, чем выигрыш от такой замены (но не в случае лупа) и заметно усложняет код интерпретатора.


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

>майнер, собранный MSVC работает на пару процентов быстрее вариантв с GCC
Интересно было бы с icc сравнить, который во многих бенчмарках держит первенство.
Аноним 26/06/20 Птн 02:59:36 223414797163
>>223414517
>лол
Хуйлол.
Винда как была, так и остается самой популярной ОС.
Office все так же стоит на каждом первом офисном пека.
Аноним 26/06/20 Птн 03:01:20 223414850164
>>223414543
>WSL
CUDA под ним недоступна. Вроде обещают запилить в WSL2, но когда - хуй знает, а работать надо уже щас.

>В линухе даже сранного аппаратного ускорения для хрома нету.
Зато в Фуррифоксе точно есть.
26/06/20 Птн 03:01:49 223414864165
>>223409302 (OP)
> 2020
> вайти
> питон
> сидит на пердоликсе
Аноним 26/06/20 Птн 03:01:59 223414871166
У меня на собесе на работу мечты спрашивали декораторы. Я нихуя не ответил, но меня всё равно взяли
Аноним 26/06/20 Птн 03:03:35 223414915167
>>223414864
>> сидит на пердоликсе
Альтернатив не завезли.
Аноним 26/06/20 Птн 03:03:49 223414919168
>>223414740
>так что занимаемое ей время особого значения не имеет.
Но вот только ngen (генератор нативного кода) - это кусок интерпретатора виртуальной машины с выводом в бинарник.

>особой магии не надо.
В рантайме (момент интерпретации) дорого, во время транспиляции делает ЯП привязанным к архитектуре. Я это уже описал выше.

>можно применить и тут.
Тем не менее - не применяют.
Аноним 26/06/20 Птн 03:04:09 223414929169
>>223414501
Это single responsibility principle and interface segregation principle из акромегалии SOLID
Аноним 26/06/20 Птн 03:06:12 223414996170
>>223414919
>Тем не менее - не применяют.
Пруфов, конечно же, так и не будет, только твои манятеории.
Аноним 26/06/20 Птн 03:07:25 223415039171
>>223414850
>Зато в Фуррифоксе точно есть.
Чел...
Аноним 26/06/20 Птн 03:07:50 223415051172
>>223414871
о малом мечтаешь, вероятно
Аноним 26/06/20 Птн 03:07:53 223415053173
8bf661e5094f038[...].jpg (172Кб, 900x1024)
900x1024
ECbqkl06PQE.jpg (175Кб, 681x1024)
681x1024
f64cd23c13d58e1[...].jpg (39Кб, 222x604)
222x604
5621000.jpg (156Кб, 564x1067)
564x1067
Аноним 26/06/20 Птн 03:09:05 223415075174
>>223415051
делаю лекарства и бессмертие нейронками
Аноним 26/06/20 Птн 03:09:06 223415077175
>>223415053
У тебя значит инстинкты как у древнего человека развиты.
Аноним 26/06/20 Птн 03:09:33 223415090176
>>223415039
>Чел...
Что, жить без гугловского хуя в жопе уже незаконно?
Аноним 26/06/20 Птн 03:19:29 223415381177
>>223415090
Я про аппаратное ускорение.
Аноним 26/06/20 Птн 03:23:09 223415478178
.png (54Кб, 1440x900)
1440x900
>>223414996
Начнём с того, что в шарпе даже целочисленных степеней нет - в любом случае придётся конвертировать int в double и вызывать метод Pow().

Вот, например, на пике пруфы того, что умножение на два и соответствующая битовая операция не равны. Релиз, оптимизации включены. Вот минимальный код, необходимый для повторения опыта:
int x, y, z;
x = int.Parse(Console.ReadLine());
y = x << 1;
z = x * 2;
Console.WriteLine("{0}, {1}", y, z);

Как видно на пике, в случае y используется shl (битовый сдвиг влево), в случае z - умножение.
Аноним 26/06/20 Птн 03:32:03 223415686179
>>223413741
потомучто отступы забыл
Аноним 26/06/20 Птн 03:35:33 223415786180
>>223415478
>Начнём с того, что в шарпе даже целочисленных степеней нет - в любом случае придётся конвертировать int в double и вызывать метод Pow().
Так и в железе поддержки целочисленных степеней нет.
Если так хочется, напиши свою реализацию.

>Как видно на пике, в случае y используется shl (битовый сдвиг влево), в случае z - умножение.
Надо смотреть уже машинный код на целевой машине, по байткоду нельзя судить об итоговой оптимизации.
Аноним 26/06/20 Птн 03:37:08 223415834181
>>223415686
ну поставь их и запусти
Аноним 26/06/20 Птн 03:39:21 223415888182
>>223414850
WSL2 уже давно есть в последней обнове винды. Годнота, быстрее раза в 3 чем первый но файловая система менее удобно устроена
Аноним 26/06/20 Птн 03:42:29 223415970183
>>223411956
pandas - замена экселю, он не предполагает имения датафреймов жирнее нескольких ГБ. А векторные вычисления он поддерживает. Всякие групбай-каунты делает бодро, а больше от него и не надо нихуя. Хочешь быстро ворочать большими объёмами данных - это во всякие спарки смотреть надо
Аноним 26/06/20 Птн 03:44:26 223416013184
>>223415970
cuDF охуенен, правда, пока еще не полностью API Pandas поддерживает, но проект очень быстро развивается.
Аноним 26/06/20 Птн 03:48:24 223416139185
>>223415888
У меня из за нее виртуалбокс теперь не может запустить ни одну машину.
Аноним 26/06/20 Птн 03:51:25 223416230186
>>223415786
>Надо смотреть уже машинный код на целевой машине
Жду его от тебя, код я тебе предоставил. Там на выходе нечитабельная дрисня, но, тем не менее, imul (0x6B) там определенно есть, и представить его применение для чего-то другого в таком коротком бинарнике без инлайна функций я не могу.

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

Алсо, как я уже не раз повторял, ngen - это выдранный кусок рантайма шарфика.
Аноним 26/06/20 Птн 03:55:54 223416346187
>>223416230
>проверка на ноль
Проверка на два, конечно.

слоуфикс
Аноним 26/06/20 Птн 03:57:26 223416377188
>>223416230
>ngen - это выдранный кусок рантайма шарфика
И что теперь?
Аноним 26/06/20 Птн 03:58:37 223416407189
>>223416377
То, что он не делает каких-либо дополнительных оптимизаций кроме тех, что делаются в рантайме.
Аноним 26/06/20 Птн 04:04:12 223416560190
>>223416407
Да ты книжку прочитал и специалиста из себя строишь. На такие темы можно общаться только с CLR architect.
Аноним 26/06/20 Птн 04:14:43 223416837191
>>223416560
>Да ты книжку прочитал
Мимо. Всё получено горьким опытом, где "базовая" оптимизация деления битовыми операциями в лупе давала бешеный прирост производительности.

>На такие темы можно общаться только с CLR architect.
Шарфик-то опенсорс. Давай, притащи код, где в компиляции инструкции байткода mul делается проверка на 2 перед превращением в нативный mul.
Аноним 26/06/20 Птн 04:19:07 223416924192
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Избранное / Топ тредов