Тёмный

Ctypes Python - Огромная скорость и БЕЗОПАСНОСТЬ компонентов 

ZProger [ IT ]
Подписаться 119 тыс.
Просмотров 29 тыс.
50% 1

Опубликовано:

 

1 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 78   
@nakamasama
@nakamasama 2 года назад
Годное видео, пускай и с ошибкой (возможной)... Ты сказал, что через ctypes можно подключать любую библиотеку (я в виду имел библиотеку, написанную на любом языке), но это не так! Python написан на С и поддерживает только С библиотеки. С++ он не поддерживает! Я даже после просмотра ролика пошёл проверил. У меня есть свой проект на С++, своя библиотека с алгоритмами и я не могу использовать их через ctypes. Он просто ничего не видит. Да и сам автор сказал, что можно подключать библиотеки написанные на С и С++, а показал только С. Почему?🤨 Как подключить именно С++ библиотеку через ctypes? Но если не обращать на это внимание, то про всё остальное автор хорошо объяснил. По крайней мере я всё понял.
@КириллЧе-я5ы
@КириллЧе-я5ы 8 месяцев назад
Boost.Python
@sergeymarkevich6406
@sergeymarkevich6406 2 года назад
Объяснения бы по лучше, но материал интерестный спасибо!
@shakapaker
@shakapaker 2 года назад
Спасибо за контент 🔥Как называется плагин для VSCode который подсвечивает аргументы которые мы передаем в функцию?
@zproger
@zproger 2 года назад
Привет, у меня только Dracula установлен
@shakapaker
@shakapaker 2 года назад
@@zproger ​Нашел! Это встроенная функция в VSCode - Inlay Hints > Parameter names, она относительно недавно появилась
@user-bn6iu8uk1k
@user-bn6iu8uk1k Год назад
@@zprogerесли вдруг прочтешь, можешь сказать какую ос используешь?
@robertobokarev439
@robertobokarev439 2 года назад
Ждём многопоточность в самом пайтоне через multiprocessing :)
@КириллЧе-я5ы
@КириллЧе-я5ы 8 месяцев назад
Прекрасное видео! Posix функции… ниже уровнем - только асм…🥴
@takiekakmi7532
@takiekakmi7532 2 года назад
Python медленный... Если приложение работает медленно - дело явно не в языке....
@zproger
@zproger 2 года назад
=)
@КириллЧе-я5ы
@КириллЧе-я5ы 8 месяцев назад
Да здравствует com незабвенный! И с ним dll повседневный…
@AlexRootx
@AlexRootx 2 года назад
Однозначно, хороший формат, лайк!!!
@zproger
@zproger 2 года назад
Благодарю!
@ПавелГолубев-п8о
@ПавелГолубев-п8о 2 года назад
Контент огонь! Спасибо))) Я сделал решатель судоку, но хочу сделать ещё что-то, чтобы генерировала бы мне сами судоки, которые уже решать, но там миллиарды переборов, если мне нужны сложные поля... может быть переписав на С, я бы решил свою проблему
@sledleo
@sledleo 2 года назад
Всё очень интересно, но непонятно. Непонятно потому что умозрительно удержать что есть что - трудно. Нужна наглядная картинка.
@superagent00x42
@superagent00x42 2 года назад
Спасибо за видео, интересно. Было бы здорово приложить ссылку на видео про безопасность в python)
@АйратБакиев-ш9и
Видео огонь. Спасибо, как раз искал инфо по подключению dll
@dmitry-lz1ny
@dmitry-lz1ny 2 года назад
А можно ли Go так же использовать? *То есть писать быстрые модули на Go и добавлять в питон проект
@riventarakoss1546
@riventarakoss1546 2 года назад
Давай тогда и про cython раз начал уже
@zproger
@zproger 2 года назад
Будет =)
@bspumo3830
@bspumo3830 2 года назад
Кстати хотел ещё спросить, ты учился где-нибудь на программиста?
@bspumo3830
@bspumo3830 2 года назад
Привет, хотел спросить. А сколько языков п. ты знаешь?
@zproger
@zproger 2 года назад
Хорошо знаю только Python, но ещё могу на Rust писать, и если надо то средние задачи и на других языках могу сделать вроде Java, C++ и т.д. Но тут главное скорее не количество языков, а просто понимание технологий, а так между языками много похожих моментов =)
@ithelper9
@ithelper9 Год назад
Хорошо, понятно. Но можно ли превратить .py в .dll т.е. написать .dll(Windows) или .so(Linux) на Python а не на C/C++??? Без использования Cython(через .pyx файл). То есть на прямую.
@zproger
@zproger Год назад
Python не компилируемый язык, даже если и можно создать подобные файлы, то только с помощью инструментов, ибо придется паковать интерпретатор в том числе, и такие dll будут весить как и полноценный исполняемый файл.
@ithelper9
@ithelper9 Год назад
@@zproger Это возможно? Если да, то как?
@smoqeeqoms728
@smoqeeqoms728 2 года назад
привет, спасибо за контент. Хотел бы предложить снять видос по поводу работы с памятью, что такое сигнатуры, офссеты, как это всё работает технически, т.к. информации по этому реально мало в интернете!
@Lucerbius
@Lucerbius 5 месяцев назад
Автор какой-то Мегамозг. Я половину текста вообще не понял, настолько всё замудрёно.
@zproger
@zproger 5 месяцев назад
:D
@chazgrant49
@chazgrant49 2 года назад
Подскажите пожалуйста, что за ОС установлена?
@zproger
@zproger 2 года назад
Zorin OS
@Ramzes200986
@Ramzes200986 Год назад
стоит
@bspumo3830
@bspumo3830 2 года назад
Извини, но по сравнению с pt ты объясняешь будто на инопланетном языке 😅
@zproger
@zproger 2 года назад
Бывает =)
@nurimrider964
@nurimrider964 9 месяцев назад
что это все значит? можете пожалуйста обьеснить о чем этот код? на какой цель может быть использована?
@Asura_hart
@Asura_hart 3 месяца назад
Ускорение гоана в виже пафтона
@АлександрСкороид-у2б
Не знаю, мне какой-то очень быстрый формат видео. Как-то даже когда прематываю назад, то не успеваю понять что там происходит. Весь код новый, дебаггером не проверяется, ошибки не исправляются, я даже не успеваю проникнуться идеей, как все уже заканчивается.
@northern_man_
@northern_man_ Год назад
как с помощью ctypes получить указатель на любой объект, например на метод класса? и заменить его другим методом динамически?
@astroblartvk8560
@astroblartvk8560 2 года назад
Слушай, а C++ можно? Типо длл на с++
@astroblartvk8560
@astroblartvk8560 2 года назад
@Qren | Just about Java хорошо, узнаю. Спасибо!
@nikd1ssv
@nikd1ssv 2 года назад
Обычно я так не выражаюсь, но, я первый
@zproger
@zproger 2 года назад
😎
@riuji6681
@riuji6681 2 года назад
Смысл делать что-то на Python, если знаешь гараздо функциональнее язык С
@rw_panic0_0
@rw_panic0_0 2 года назад
пайтон безопаснее чем С + на нем быстрее кодить
@serobrine
@serobrine Год назад
C достаточно примитивный. Много надо писать с нуля, а это медленно
@КириллЧе-я5ы
@КириллЧе-я5ы 8 месяцев назад
@@rw_panic0_0отнюдь не безопасней
@AlexandrSpirit
@AlexandrSpirit Год назад
Видел где-то как компоненты на Rust и Go пишутся для пайтона.
@Александр1-ц7т
@Александр1-ц7т 2 года назад
Спасибо! Но увы я так и не уловил сути. ( Я делаю все так же но почему то не работает (. Что то видимо упускаю, и тут это не показано (. Но все равно огромное спасибо тебе за этот ролик!!!
@m0Ray79
@m0Ray79 2 года назад
Гораздо проще писать код на Cython.
@zproger
@zproger 2 года назад
Насколько я знаю он работает не со всеми технологиями, а на с/c++ можно написать что угодно
@m0Ray79
@m0Ray79 2 года назад
@@zproger Он прекрасно стыкуется и с C/C++. Cython сначала транслируется в C или C++ по выбору, и перед компиляцией в бинарный код можно подтянуть свои же наработки на C/C++. При этом Cython гораздо органичнее встраивается в CPython API.
@georgiyveter6391
@georgiyveter6391 Год назад
Интересно, но ничего не понятно, для тех, кто не изучал C🧐
@SerhiiVielkin
@SerhiiVielkin 2 года назад
Ребят, возможно я чего то не знаю, но обьясните дураку. Я понимаю что языки семейства си работают быстрее чем питон, но понту тогда пытатся писать что то на питоне подключать модули и так далее как на видео, если изначально можно писать код на си? Или результат полученный на видео работает быстрее чем просто си? Единственное что мне пришло в голову, это то что в си нет ООП и когда ты работаешь с классами то такая связка может сработать.
@euuhgzz2791
@euuhgzz2791 2 года назад
Питон удобен для проектирования алгоритмов и работы с апи приложения, и автоматизация
@ТимонЯблоков
@ТимонЯблоков 2 года назад
А без malloc можно? Динамически выделять память вроде не очень хорошо.
@zproger
@zproger 2 года назад
Выделять память это обычная практика, главное освобождать её
@p4m3remostone71
@p4m3remostone71 2 года назад
Динамически выделять память не очень хорошо? Ну смотри, если ты в питоне используешь то что принимает на ввод строку, то без динамического выделения памяти не обойтись. Изначально интерпретатор не знает, какой длины будет твоя строка. Поэтому там память выделяется динамически. Главное не выделять память динамически в цикле, иначе будет теряться указатель и ты не сможешь освободить эту память.
@rw_panic0_0
@rw_panic0_0 2 года назад
@@p4m3remostone71 динамическое выделение памяти как инструмент ни хорошо ни плохо, а под ввод строки технически можно в стэке аллоцировать буффер с фиксированным размером, главное чтобы был достаточно большим чтобы вместился ввод, а память в стэке аллоцируется статически, а значит быстрее. Все зависит от того, насколько сильно приходится оптимизировать программму
@КириллЧе-я5ы
@КириллЧе-я5ы 8 месяцев назад
Ну не очень хорошо, если постоянно малочить, тогда частые набеги в ядро ос будут проц тормозить. А вот если один раз в пул, а потом из него, то получим вполне неплохо. Собственно так питон и делает, потому и не сильно тормозной, всего раз в 40 относительно нативных плюсов…
@seoonlyRU
@seoonlyRU Год назад
ЛАЙК ОТ СЕООНЛИ!
@zproger
@zproger Год назад
=)
@sevaharchenko702
@sevaharchenko702 Год назад
5:19 а с с# тоже работает?
@bendron7427
@bendron7427 2 года назад
Спасибо за видео. Возможно ли аналогично взаимодействовать с модулями написанными на Rust? Интересно бы посмотреть на подобную связку.
@AntiBandera
@AntiBandera 2 года назад
Конечно возможно. И не только на Русте но и на Хрусте ...и даже на ASM.
@ownedbyptr
@ownedbyptr Год назад
ну использовать cffi в расте и пожалуйста
@ayattelzhanov9888
@ayattelzhanov9888 2 года назад
Это крутое видео
@ОлегШабанов-щ4ь
@ОлегШабанов-щ4ь 2 года назад
Я первый?
@zproger
@zproger 2 года назад
Не, я первый =)
@Анимешница-я1у
@Анимешница-я1у 2 года назад
Какой дистрибутив линукс использует автор? Мне интерфейс очень нравится)
@gerhvabra379
@gerhvabra379 Год назад
zorin os
@ПавелВеткин-о6щ
@ПавелВеткин-о6щ 2 года назад
Красава
@irgendwer234
@irgendwer234 2 года назад
Хоть я и против проприетарного ПО с закрытым исходным кодом, видео очень понравилось. На самом деле, модули на языке С могут значительно повысить производительность
@rexby
@rexby 2 года назад
А какая связь между С и проприетарным ПО?
@fedor_ado
@fedor_ado 2 года назад
А Баба Яга против..
@AntiBandera
@AntiBandera 2 года назад
а если писать на ASM будет еще быстрее !
@МихаилКоржов-о5ф
@МихаилКоржов-о5ф 5 месяцев назад
Зачем python, если вы на С++ пишите?
Далее
ХОККЕЙНАЯ КЛЮШКА ИЗ БУДУЩЕГО?
00:29
🦊🔥
00:16
Просмотров 308 тыс.
БАГ ЕЩЕ РАБОТАЕТ?
00:26
Просмотров 96 тыс.
C++ Разработчик учит Python
28:01
Просмотров 506 тыс.
ХОККЕЙНАЯ КЛЮШКА ИЗ БУДУЩЕГО?
00:29