Задать вопрос
  • Как безболезненно перейти с Python на Rust?

    Как безболезненно перейти с Python на Rust?

    Учиться, учиться, учиться.
    1) Python медленный

    Питон на удивление быстрый, особенно если использовать PyPy, а сильные тормоза возникают только в особых случаях.
    2) В python нет адекватного управления памятью

    Автоматический GC - это один из самых адекватных способов управления памятью, который только придумывало человечество.
    3) В python мне приходится испльзовать кучу мегабайт библиотек (я чувствую себя тупым и бесполезным при импортировании библеотек)

    А вы импортируйте их с мыслью "я не хочу тратить кучу времени на реализацию этого всего с нуля"
    В расте вам точно также придётся импортировать кучу библиотек, как и в любом другом языке, где есть библиотеки.
    4) Python кажется игрушечным языком

    Зря так думаете. Python очень мощный.
    5) Python не подходит род микроконтроллеры (micropython - просто игрушка)

    Раст+МК для новичков тоже очень страшная вещь - посмотрите на вопросы от товарища eegmak, например, чтобы в этом убедиться.
    Micropython - вполне себе production ready инструмент для тех случаев, когда его хватает, и не нужно ужиматься в очень дешёвые чипы.
    6) Проблемы из-за GIL'а

    С какими именно проблемами вы столкнулись на практике?)
    Скорее всего, их можно решить и менее радикальными методами.

    ИМХО: вы услышали от кого-то что Rust-топ язык, а Python - игрушечный, а настоящие программисты используют ручное управление памятью и сами реализовывают всякие сложные алгоритмы и протоколы.
    Хотя обычно ещё пишут, что настоящие программисты пишут только на C, только в виме, и никогда не ищут ответы на русскоязычных форумах.

    Если я прав - задумайтесь ещё раз, какую именно вашу проблему может решить раст, которую не может решить Python.

    Если я вас не отговорил - берите rustbook (лучше способа не придумали ещё).

    Если хочется перейти на другой язык, не обязательно раст - посмотрите в сторону других языков со сборкой мусора - например C#, Go, или D. Их все можно использовать в том числе и на МК, с разной степенью извращений.
    Ответ написан
  • Как реализовать Zoom по напровлению мыши?

    @Develm Автор вопроса
    Ответ написан
    Комментировать
  • Можно ли самому изучить программирование логических контроллеров?

    gbg
    @gbg
    Любые ответы на любые вопросы
    ПЛК программируются на одном из стандартных языков

    С и С++ в этом списке нет, есть подобия

    Знания и методы программирования, которые пригодны для программирования ПК, для ПЛК не годны, там своя специфика.

    Связано это с тем исторически, ПЛК заменили собой релейные схемы. А релейная схема работает не в виде исполнения последовательности инструкций (как работает ПК), а в виде переходов между состояниями (читать в вики "автомат с конечным числом состояний"). И для того, чтобы перенести все наработки старой доброй релейной логики (и разработчиков), ПЛК сделали удобным для такого программирования.

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

    Цифровая электроника здесь стоит не на первом месте, в ПЛК с точки зрения электроники никто серьезно не полезет (потому что убытки от поехавшего крышей ПЛК могут легко и многократно перекрыть стоимость замены сдохшего). Достаточно обычной науки о контактах и понимания закона Ома.

    Чтобы прикинуть свои силы, попробуйте прямо здесь набросать, как вы при помощи ПЛК будете автоматизировать работу простого советского воздушного компрессора, который кто-то захотел подключить к SCADA-системе в своем гараже.

    -какие нужны датчики
    -какие нужны исполнительные механизмы
    -как обеспечить безопасную работу машины при поехавшем крышей ПЛК
    Ответ написан
    Комментировать
  • Какие есть лёгкие бесплатные SCADA?

    @cerebrumtd
    появилась "простенькая лёгкая SCADA" от компании Серебрум
    Легкая во всех смылах. Программировать ее невероятно просто. Интерфейс понятный. Размещается в облаке. Плюс, вы можете отработать алгоритм с ПК на виртуальном ПЛК в среде программирования, подключаясь к веб скада в облако. Если вы переживаете за конфиденциальность, в этом году производитель обещал установку SCADA непосредственно на контроллеры. Поэтому "отдать флешку коллеге" теряет смысл. Из ограничений - SCADA работает только с контроллерами данной компании.
    Ответ написан
    1 комментарий
  • Не могу решить, что лучше: простое чтение learn.javascript или проходить курсы на ютубе попутно выполняя задачки на том же learn javascript?

    Dimski
    @Dimski
    Программирование - мое хобби
    По моему скромному мнению на learn.javascript (далее ljs) не стоит учить js.
    Ljs отличный сервис, но не для новичков ИМХО.
    Сразу же объясню почему:
    Очень много информации, часть из которой не нужна новичку. Пока пройдешь всю книгу останется только 20-30 % в голове. Да и не вся информация лёгкая.
    Я бы посоветовал найти хороший курс на YouTube или просто погуглить, если хочешь в текстовом виде. Лично я учил на сайте old.code.mu. Сейчас есть од того автора новый курс, наверное лучший, но не проверял code.mu. Там материалы бесплатны и чем круто что после каждого урока задачки.
    Присоеденюсь к клиенту выше - сейчас нет смысла покупать профессию, курс и ТД. Все есть в открытом доступе.
    На счёт соракса - тип крут, но курс заумный для новичка, сухая выжимка из теории, инфы мало.
    Вот когда выучишь js советую просмотреть соракса и перед сном читать Библию js разраба ljs
    Ответ написан
    7 комментариев
  • Что это за штука снизу клавиатуры?

    Выковыриватель кнопок для чистки.
    Ответ написан
    Комментировать
  • Замера програма на python пока открита та програма яку я открив. Што нужно сделать?

    @o5a
    Вместо os.system используйте subprocess
    import subprocess
    subprocess.Popen(["notepad.exe", r"file.txt"])
    Ответ написан
    Комментировать
  • Где быстро сделать логотип компании?

    DanArst
    @DanArst
    Гриффиндор в моде при любой погоде!
    Года два назад было много таких но реально бесплатно

    Не было такого и два года назад, абсолютно все были платные, сколько их помню. Бесплатно можно было скачать и сейчас можно только маленький вариант - 256х256 px вроде и это практически на всех сервисах. Либо скачать лого с водяным знаком.

    Как вариант - скачайте маленький бесплатный вариант логотипа и если умеете пользоваться хотя бы Фотошопом, то можете просто отрисовать пером все элементы и сохранить в виде фигуры - в итоге вы получите векторный вариант логотипа.
    Ответ написан
    Комментировать
  • Какой посоветуете сверхбюджетный ноутбук на линукс?

    @anton99zel
    29а класс средней школы №7
    Ну, если говорить объективно и смотреть на текущие цены в российском сегменте ритейла, то ничего за 25-30 тр купить невозможно. Что-то адекватное будет стоить от 40тр.
    Совет подразумевает выбор между чем то. А в данном диапазоне цен и выбирать то не из чего.
    Если память 8 гиг, то цены уже от 35тр
    Разрешение 1920, цены от 40тр
    -
    Сэкономив сейчас, через год племянник намученный будет требовать другой пк, потому что упрется в ресурсы.
    Ответ написан
    Комментировать
  • Как объединить две страницы в один раздел в Ворде?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    2. При настройке колонтитула - выбираете к чему он применяется;
    3. Можно использовать в теле колонтитула определенные символы, которые отображаются как номер страницы. Куда их поставите, там и будут;
    4. Сохраняете документ как шаблон и посещаете в системную папку с шаблонами. Или просто запускаете файл шаблона
    Ответ написан
    1 комментарий
  • Почему этот скрипт не выдает ошибок, но при этом не работает?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    1. Не вызвали функцию = нет результата
    2. Не random.randint, а randint, раз уж импортировали только одну функцию
    3. Это вообщне непонятно
    f.write(str()+ '.' +str()+ '.' +str()+ '.' +str()+ '\n')

    Так должно быть?
    f.write('{}.{}.{}.{}\n'.format(a,b,c,d))
    Ответ написан
    Комментировать
  • Написал бота в Telegram он крашится?

    Zoominger
    @Zoominger Куратор тега Python
    System Integrator
    Добавить проверку на "не город". Гуглите "обработка исключений python".
    Ответ написан
    Комментировать
  • Как изменить текст в многих *.docx файлах исходя из имени файла?

    Lillipup
    @Lillipup
    Allons-y, Алонсо!
    Так редактировать docx нельзя, docx это по сути xml в архиве.
    Если я правильно понимаю задачу, то тут нужно использовать это https://www.php.net/manual/ru/function.rename.php
    (Вообще для переименования файлов нужно использовать rename)

    А для чтения и редактирования самого docx файла можно использовать это https://github.com/PHPOffice/PHPWord
    Ответ написан
    2 комментария
  • Как справиться с синдромом самозванца на новом месте?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    Как справиться с синдромом самозванца на новом месте?

    Забить и радоваться, что вы заняли место такого же парня с таким же синдромом самозванца.

    Когда вы приходите на новое место, ваши знания сразу делите на 2, вам нужно минимум полгода что бы влиться в коллектив\стэк\обстановку, и только через месяцев 6+(если компания большая) вы будете работать на полную катушку.

    что приеду на место и не смогу показать результат, который от меня ждут

    Приготовьтесь первое время не спать, и учиться в усиленном темпе. На свою первую работу я вообще устроился не зная процентов 60 того что было в резюме, и вывез только на умении красиво приукрашивать собственные способности. Потом добирал в режиме х2, и как видите - выжил.
    Ответ написан
    Комментировать
  • Как в питоне хранить данные?

    Viktor_T2
    @Viktor_T2
    python developer
    файлы .INI + configparser
    стандартный путь, стандартной библиотеки
    Ответ написан
    Комментировать
  • Компьютер начал шуметь, варианты?

    Zoominger
    @Zoominger Куратор тега Компьютеры
    System Integrator
    Проверьте ПК на вирусы (в частности, майнеры), скачайте ПО для мониторинга температуры компонентов и управления скоростью вентиляторов и настройте.
    Ответ написан
    4 комментария
  • Что делать если не поддерживается аппаратная виртуализация?

    Zoominger
    @Zoominger
    System Integrator
    Загляните в BIOS своего ПК и включите.
    Называется как-нибудь "Virtualization" или там"VT-x".
    Ответ написан
    3 комментария
  • Как установить PyQt5 для Python 3.6 (windows)?

    @Dim_M
    Всем глубокоуважаемый привет. Сам долго мучился с этим вопросом.
    С начало
    pip3 install pyqt5
    потом
    pip install PyQt5-tools
    ищешь в C:\Python36\Lib\site-packages\pyqt5-tools ярлык designer.exe
    Рисуешь окна и кнопки в designer.
    Сохраняешь в С:\ test.ui и командой С:/test.ui -o С:/test.py конвертируешь питон
    или батник сделать.
    PS
    в pycharm можно настроить открытие designer.exe
    Ответ написан
    Комментировать
  • Как называется картинка собранная из других картинок?

    paran0id
    @paran0id
    Умный, но ленивый
    Таки коллаж.
    Ответ написан
    Комментировать
  • Можно ли сделать программу похожую на zoom?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Сделать можно, но неактуально.
    Шансов на успех у тебя ровно ноль. Хотя бы потому, что ты сам не смог найти ответ на свой же вопрос, а решил задать его на тостере.
    Ответ написан
    Комментировать