c
Ну вообще под малинку спокойно есть gcc
ну вообще под малинку есть даже докер
Artyom
чтоб получить норм доступ к памяти
все системные вызовы в нем доступны в стандартных пакетах
Anonymous
Gcc конечно! Вот только либ нет ни подочто, все самому и ручками.. застрелиться можно когда у иебя 15 отдельных модулей в девайсе
Julian 🏳️‍🌈
Artyom
у тебя есть pack unpack и посиксные read write
Artyom
пиши куда хочешь
Julian 🏳️‍🌈
почему?
потому что ты не можешь просто взять байт, проксорить с маской и не ебать мозг
Anonymous
Вот за pack еще раз огромное спасибо!
Julian 🏳️‍🌈
нужны кучу рид, врайт, пак, унпак
Julian 🏳️‍🌈
и в итоге получаешь инт, который вообще указатель на массив
Julian 🏳️‍🌈
в чем проблема?
потому что int в пайтоне совсем не то, что int в си
Artyom
нужны кучу рид, врайт, пак, унпак
писать во внешнюю память ожин фиг нужны read и write
c
в чем проблема?
потому что если есть работающий код на Си, нахера писать на питоне
c
или если очень надо
c
то можно и прикрутить
Artyom
так и пиши дальше на си, не понимаю как ты в питоне тогда оказался, я тебя сюда затащил?
Anonymous
Ну представь что у тебя самое простое , - четыре i2c девайса , пару spi или пусть даже один будет, плюс oled, плюс кнопки и пара энкодеров, а бмблиотек нет! Все ручками с нуля!
Artyom
что ты тогда забыл в этой конфе?
c
так и пиши дальше на си, не понимаю как ты в питоне тогда оказался, я тебя сюда затащил?
причем здесь я? я тебе говорю что такие вещи проще делать на Си
Anonymous
Малинка+питон. Вот под него как ни странно бмблиотеки есть почти подовсе. :)
Artyom
Малинка+питон. Вот под него как ни странно бмблиотеки есть почти подовсе. :)
ну так из под питона можно сделать все тоже самое что и из под си
c
нельзя
Artyom
нет
пример?
Julian 🏳️‍🌈
получить int сишный)0)
Anonymous
Да! Только вопрос как. :) Иногда это ну наглухо не очевидно. Чего мне стоило понять про переменные которые не переменные только. :)
c
получить int сишный)0)
можно, но через *опу
Artyom
что ты под этим подразумеваешь?
Julian 🏳️‍🌈
лан, вообще есть c_api
Anonymous
ctypes
Julian 🏳️‍🌈
да
c
лан, вообще есть c_api
ну и нахуя тогда питон
Artyom
ctypes
это либа сишных функций
Anonymous
Развитые сокеты с тучей примеров. Есть модули почти под любой даже самый экзотичный модуль внешний, - это решает.
c
крч надо было брать Cython🤔
Artyom
нельзя
так есть конкретная практическая задача которую нельзя?
Julian 🏳️‍🌈
получить скорость уровня си, раз так угодно
Artyom
это не практическая задача
Artyom
сделать что а не как
c
так есть конкретная практическая задача которую нельзя?
ручное выделение и освобождение памяти
c
в чем смысл этого?
ты хотел задачу? ты ее получил
Artyom
это еще глупее звучит, чем скорость си
Pavel
в чем смысл этого?
завалить интерпретатор сегфолтом, конечно же
Pavel
ps. можно
c
ps. можно
все можно, дергая сишные функции из питона
c
просто нахуя
Pavel
все можно, дергая сишные функции из питона
да я вот тоже думаю, о чем весь этот тред
Pavel
о преимуществах великого и могучего Ц перед жалким ужом?
Julian 🏳️‍🌈
о правильном подборе тулзов
c
о преимуществах великого и могучего Ц перед жалким ужом?
то что каждый язык — инструмент, и есть задачи, для которых один инструмент подходит плохо, а другой хорошо
c
две лодки этому капитану :)
ну, блин, если у вас 640кб которых должно хватит всем — питон явно не ваш выбор
c
еше две лодки
Pavel
ну, блин, если у вас 640кб которых должно хватит всем — питон явно не ваш выбор
да я понимаю это все прекрасно. я не понимаю, почему вы это так неистово мусолите уже с час где то
c
до этого решали задачу
Julian 🏳️‍🌈
и вообще не питон, а пайтон
Pavel
тогда уж будь дотошным до конца - не Ц, а C.
🍁 Jaŭhien
Сходите отдохните лучше
Egor
товарищи, у меня такой вопрос. Пилю телеграм бота, он в свою очередь обёрнут фласком. Так же есть необходимость скрапить сайт раз в N секунд. bot.polling() запускает блокирующий поток, функция со скрапером содержит while True и тоже блокирующая
Egor
проблема в том что когда я пытаюсь это все завернуть в мультипроцессинг, процессы содержащие блокирующие потоки все равно не хотят работать параллельно
Egor
на VDS где это развернуто два ядра
Egor
а еще, помнится я делал такую штуку которая запускает несколько процессов дергающих функцию с бесконечным циклом, и они прекрасно работали, но по сути они дергали одну функцию, а тут их две
Egor
может быть проблема в том что на данный момент я юзаю flask run
Egor
может быть celery поможет, но не хочу с ним связываться в данном кейсе, хочу чтобы поднимался фласк, и вслед за ним все остальное
Egor
а почему нет?
Egor
разделить на два приложения?
ну это изи вей, но получится избыточно
Kairat
а почему нет?
Не пробовал, в django пробовал
Tishka17
ну это изи вей, но получится избыточно
Эм. Нет. Они могут шарить общий код
Tishka17
Но запускаются пусть самостоятельно
Egor
хм, ну тоже верно, шарить могут
Egor
а есть идеи как все-таки это уместить в одну приложуху с мультипроцессингом?